parallel ip - initial checkin

Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
diff --git a/.project b/.project
new file mode 100644
index 0000000..7069101
--- /dev/null
+++ b/.project
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.aggregator</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..5032843
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,203 @@
+Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
+CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation
+   distributed under this Agreement, and
+b) in the case of each subsequent Contributor:
+    i) changes to the Program, and
+   ii) additions to the Program;
+
+   where such changes and/or additions to the Program originate from and are
+   distributed by that particular Contributor. A Contribution 'originates'
+   from a Contributor if it was added to the Program by such Contributor
+   itself or anyone acting on such Contributor's behalf. Contributions do not
+   include additions to the Program which: (i) are separate modules of
+   software distributed in conjunction with the Program under their own
+   license agreement, and (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which are
+necessarily infringed by the use or sale of its Contribution alone or when
+combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+2. GRANT OF RIGHTS
+  a) Subject to the terms of this Agreement, each Contributor hereby grants
+     Recipient a non-exclusive, worldwide, royalty-free copyright license to
+     reproduce, prepare derivative works of, publicly display, publicly
+     perform, distribute and sublicense the Contribution of such Contributor,
+     if any, and such derivative works, in source code and object code form.
+  b) Subject to the terms of this Agreement, each Contributor hereby grants
+     Recipient a non-exclusive, worldwide, royalty-free patent license under
+     Licensed Patents to make, use, sell, offer to sell, import and otherwise
+     transfer the Contribution of such Contributor, if any, in source code and
+     object code form. This patent license shall apply to the combination of
+     the Contribution and the Program if, at the time the Contribution is
+     added by the Contributor, such addition of the Contribution causes such
+     combination to be covered by the Licensed Patents. The patent license
+     shall not apply to any other combinations which include the Contribution.
+     No hardware per se is licensed hereunder.
+  c) Recipient understands that although each Contributor grants the licenses
+     to its Contributions set forth herein, no assurances are provided by any
+     Contributor that the Program does not infringe the patent or other
+     intellectual property rights of any other entity. Each Contributor
+     disclaims any liability to Recipient for claims brought by any other
+     entity based on infringement of intellectual property rights or
+     otherwise. As a condition to exercising the rights and licenses granted
+     hereunder, each Recipient hereby assumes sole responsibility to secure
+     any other intellectual property rights needed, if any. For example, if a
+     third party patent license is required to allow Recipient to distribute
+     the Program, it is Recipient's responsibility to acquire that license
+     before distributing the Program.
+  d) Each Contributor represents that to its knowledge it has sufficient
+     copyright rights in its Contribution, if any, to grant the copyright
+     license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under
+its own license agreement, provided that:
+
+  a) it complies with the terms and conditions of this Agreement; and
+  b) its license agreement:
+      i) effectively disclaims on behalf of all Contributors all warranties
+         and conditions, express and implied, including warranties or
+         conditions of title and non-infringement, and implied warranties or
+         conditions of merchantability and fitness for a particular purpose;
+     ii) effectively excludes on behalf of all Contributors all liability for
+         damages, including direct, indirect, special, incidental and
+         consequential damages, such as lost profits;
+    iii) states that any provisions which differ from this Agreement are
+         offered by that Contributor alone and not by any other party; and
+     iv) states that source code for the Program is available from such
+         Contributor, and informs licensees how to obtain it in a reasonable
+         manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+  a) it must be made available under this Agreement; and
+  b) a copy of this Agreement must be included with each copy of the Program.
+     Contributors may not remove or alter any copyright notices contained
+     within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution,
+if
+any, in a manner that reasonably allows subsequent Recipients to identify the
+originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with
+respect to end users, business partners and the like. While this license is
+intended to facilitate the commercial use of the Program, the Contributor who
+includes the Program in a commercial product offering should do so in a manner
+which does not create potential liability for other Contributors. Therefore,
+if a Contributor includes the Program in a commercial product offering, such
+Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
+every other Contributor ("Indemnified Contributor") against any losses,
+damages and costs (collectively "Losses") arising from claims, lawsuits and
+other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such Commercial
+Contributor in connection with its distribution of the Program in a commercial
+product offering. The obligations in this section do not apply to any claims
+or Losses relating to any actual or alleged intellectual property
+infringement. In order to qualify, an Indemnified Contributor must:
+a) promptly notify the Commercial Contributor in writing of such claim, and
+b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement
+negotiations. The Indemnified Contributor may participate in any such claim at
+its own expense.
+
+For example, a Contributor might include the Program in a commercial product
+offering, Product X. That Contributor is then a Commercial Contributor. If
+that Commercial Contributor then makes performance claims, or offers
+warranties related to Product X, those performance claims and warranties are
+such Commercial Contributor's responsibility alone. Under this section, the
+Commercial Contributor would have to defend claims against the other
+Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
+Recipient is solely responsible for determining the appropriateness of using
+and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the
+risks and costs of program errors, compliance with applicable laws, damage to
+or loss of data, programs or equipment, and unavailability or interruption of
+operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
+CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
+LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of the
+remainder of the terms of this Agreement, and without further action by the
+parties hereto, such provision shall be reformed to the minimum extent
+necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Program itself
+(excluding combinations of the Program with other software or hardware)
+infringes such Recipient's patent(s), then such Recipient's rights granted
+under Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to
+comply with any of the material terms or conditions of this Agreement and does
+not cure such failure in a reasonable period of time after becoming aware of
+such noncompliance. If all Recipient's rights under this Agreement terminate,
+Recipient agrees to cease use and distribution of the Program as soon as
+reasonably practicable. However, Recipient's obligations under this Agreement
+and any licenses granted by Recipient relating to the Program shall continue
+and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in
+order to avoid inconsistency the Agreement is copyrighted and may only be
+modified in the following manner. The Agreement Steward reserves the right to
+publish new versions (including revisions) of this Agreement from time to
+time. No one other than the Agreement Steward has the right to modify this
+Agreement. The Eclipse Foundation is the initial Agreement Steward. The
+Eclipse Foundation may assign the responsibility to serve as the Agreement
+Steward to a suitable separate entity. Each new version of the Agreement will
+be given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version of the
+Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly
+stated in Sections 2(a) and 2(b) above, Recipient receives no rights or
+licenses to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in the
+Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to this
+Agreement will bring a legal action under this Agreement more than one year
+after the cause of action arose. Each party waives its rights to a jury trial in
+any resulting litigation.
\ No newline at end of file
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..6f5b4fd
--- /dev/null
+++ b/README.md
@@ -0,0 +1,4 @@
+lunifera-ecview-addons
+======================
+
+This project will provide addons for ECView such as UI model extensions and support for a UI DSL.
diff --git a/about.html b/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/jenkins.build.config.xml b/jenkins.build.config.xml
new file mode 100644
index 0000000..77712f0
--- /dev/null
+++ b/jenkins.build.config.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2016 - Loetz GmbH&Co.KG                                    -->
+<!--# All rights reserved. This program and the accompanying materials 		 -->
+<!--# are made available under the terms of the Eclipse Public License v1.0  -->
+<!--# which accompanies this distribution, and is available at               -->
+<!--# http://www.eclipse.org/legal/epl-v10.html                              -->
+<!--#                                                                        -->
+<!--# Contributors:                                                          -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation                           -->
+<!--#======================================================================= -->
+<!--# Module specific parameters for the Jenkins Job 						 -->
+<!--#======================================================================= -->
+
+<jenkins>
+	<!-- DO NOT EDIT BELOW THIS LINE -->
+        <jenkins.build.dependencies>
+                <jenkins.build.dependency>org.eclipse.osbp.dsl</jenkins.build.dependency>
+                <jenkins.build.dependency>org.eclipse.osbp.ecview.core</jenkins.build.dependency>
+                <jenkins.build.dependency>org.eclipse.osbp.ecview.extension.api</jenkins.build.dependency>
+                <jenkins.build.dependency>org.eclipse.osbp.ide</jenkins.build.dependency>
+                <jenkins.build.dependency>org.eclipse.osbp.mobile.vaadin</jenkins.build.dependency>
+                <jenkins.build.dependency>org.eclipse.osbp.runtime</jenkins.build.dependency>
+                <jenkins.build.dependency>org.eclipse.osbp.runtime.web</jenkins.build.dependency>
+        </jenkins.build.dependencies>
+</jenkins>
diff --git a/notice.html b/notice.html
new file mode 100644
index 0000000..c3d34c3
--- /dev/null
+++ b/notice.html
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>April 9, 2014</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY &quot;CONTENT&quot;).  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+   (&quot;EPL&quot;).  A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+   repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content.  Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.  Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;.  Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;).  Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process.  If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+   other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+       href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+   in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+   Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+       on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+       Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+       the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+       indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+   another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+   possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/org.eclipse.osbp.ecview.dsl.edit/.project b/org.eclipse.osbp.ecview.dsl.edit/.project
new file mode 100644
index 0000000..4e721df
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.dsl.edit</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>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.dsl.edit/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.dsl.edit/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..19b70cf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.osbp.ecview.dsl.edit;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin$Implementation
+Bundle-Vendor: Eclipse OSBP
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Export-Package: org.eclipse.osbp.ecview.dsl.provider,
+ org.eclipse.osbp.ecview.semantic.uimodel.provider
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.osbp.ecview.dsl;visibility:=reexport,
+ org.eclipse.emf.edit;visibility:=reexport,
+ org.eclipse.xtext.common.types;visibility:=reexport,
+ org.eclipse.xtext.common.types.edit;visibility:=reexport,
+ org.eclipse.osbp.ecview.uisemantics;visibility:=reexport,
+ org.eclipse.osbp.ecview.uisemantics.edit;visibility:=reexport,
+ org.eclipse.xtext.xbase;visibility:=reexport,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore.edit;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.osbp.ecview.dsl.edit/build.properties b/org.eclipse.osbp.ecview.dsl.edit/build.properties
new file mode 100644
index 0000000..6e3e902
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/build.properties
@@ -0,0 +1,10 @@
+#
+
+bin.includes = .,\
+               icons/,\
+               META-INF/,\
+               plugin.xml,\
+               plugin.properties
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_captionProperty_UiNestedProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_captionProperty_UiNestedProperty.gif
new file mode 100644
index 0000000..1254d2c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_captionProperty_UiNestedProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_descriptionProperty_UiNestedProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_descriptionProperty_UiNestedProperty.gif
new file mode 100644
index 0000000..1254d2c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_descriptionProperty_UiNestedProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_imageProperty_UiNestedProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_imageProperty_UiNestedProperty.gif
new file mode 100644
index 0000000..1254d2c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_imageProperty_UiNestedProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmAnyTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmAnyTypeReference.gif
new file mode 100644
index 0000000..cdb5a67
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmAnyTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmDelegateTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmDelegateTypeReference.gif
new file mode 100644
index 0000000..f933831
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmDelegateTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmGenericArrayTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmGenericArrayTypeReference.gif
new file mode 100644
index 0000000..69d083e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmGenericArrayTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmInnerTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmInnerTypeReference.gif
new file mode 100644
index 0000000..79e1b2d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmInnerTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmMultiTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmMultiTypeReference.gif
new file mode 100644
index 0000000..8a80c2d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmMultiTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmParameterizedTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmParameterizedTypeReference.gif
new file mode 100644
index 0000000..b7be165
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmParameterizedTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmSynonymTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmSynonymTypeReference.gif
new file mode 100644
index 0000000..cc6993f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmSynonymTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmUnknownTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmUnknownTypeReference.gif
new file mode 100644
index 0000000..1254d2c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmUnknownTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmWildcardTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmWildcardTypeReference.gif
new file mode 100644
index 0000000..ddd2316
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_JvmWildcardTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_XComputedTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_XComputedTypeReference.gif
new file mode 100644
index 0000000..d1d7856
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_XComputedTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_XFunctionTypeRef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_XFunctionTypeRef.gif
new file mode 100644
index 0000000..03d63cb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_inMemoryBeanProvider_XFunctionTypeRef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmAnyTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmAnyTypeReference.gif
new file mode 100644
index 0000000..cdb5a67
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmAnyTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmDelegateTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmDelegateTypeReference.gif
new file mode 100644
index 0000000..f933831
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmDelegateTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmGenericArrayTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmGenericArrayTypeReference.gif
new file mode 100644
index 0000000..69d083e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmGenericArrayTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmInnerTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmInnerTypeReference.gif
new file mode 100644
index 0000000..79e1b2d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmInnerTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmMultiTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmMultiTypeReference.gif
new file mode 100644
index 0000000..8a80c2d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmMultiTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmParameterizedTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmParameterizedTypeReference.gif
new file mode 100644
index 0000000..b7be165
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmParameterizedTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmSynonymTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmSynonymTypeReference.gif
new file mode 100644
index 0000000..cc6993f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmSynonymTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmUnknownTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmUnknownTypeReference.gif
new file mode 100644
index 0000000..1254d2c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmUnknownTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmWildcardTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmWildcardTypeReference.gif
new file mode 100644
index 0000000..ddd2316
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_JvmWildcardTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_XComputedTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_XComputedTypeReference.gif
new file mode 100644
index 0000000..d1d7856
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_XComputedTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_XFunctionTypeRef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_XFunctionTypeRef.gif
new file mode 100644
index 0000000..03d63cb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanReferenceField_referenceSourceJvmType_XFunctionTypeRef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_eClass_EClass.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_eClass_EClass.gif
new file mode 100644
index 0000000..5101454
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_eClass_EClass.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmAnyTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmAnyTypeReference.gif
new file mode 100644
index 0000000..46075d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmAnyTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmDelegateTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmDelegateTypeReference.gif
new file mode 100644
index 0000000..bc1868f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmDelegateTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmGenericArrayTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmGenericArrayTypeReference.gif
new file mode 100644
index 0000000..28c88d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmGenericArrayTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmInnerTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmInnerTypeReference.gif
new file mode 100644
index 0000000..8227f58
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmInnerTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmMultiTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmMultiTypeReference.gif
new file mode 100644
index 0000000..457a698
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmMultiTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmParameterizedTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmParameterizedTypeReference.gif
new file mode 100644
index 0000000..8ab34c6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmParameterizedTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmSynonymTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmSynonymTypeReference.gif
new file mode 100644
index 0000000..9f85940
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmSynonymTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmUnknownTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmUnknownTypeReference.gif
new file mode 100644
index 0000000..0132953
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmUnknownTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmWildcardTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmWildcardTypeReference.gif
new file mode 100644
index 0000000..758dafb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_JvmWildcardTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_XComputedTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_XComputedTypeReference.gif
new file mode 100644
index 0000000..f418bb9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_XComputedTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_XFunctionTypeRef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_XFunctionTypeRef.gif
new file mode 100644
index 0000000..a1715d9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanSlot_jvmType_XFunctionTypeRef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanValidationValidator_errorCode_UiErrorCode.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanValidationValidator_errorCode_UiErrorCode.gif
new file mode 100644
index 0000000..db15f8d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBeanValidationValidator_errorCode_UiErrorCode.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiBindingEndpointAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiBindingEndpointAssignment.gif
new file mode 100644
index 0000000..c0f355b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiBindingEndpointAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiCommandBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiCommandBindableDef.gif
new file mode 100644
index 0000000..6a0e6fc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiCommandBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiTypedBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiTypedBindableDef.gif
new file mode 100644
index 0000000..2bed2e1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiTypedBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiTypedBindableRawType.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiTypedBindableRawType.gif
new file mode 100644
index 0000000..10186e9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiTypedBindableRawType.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiTypedBindableRawTypeAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiTypedBindableRawTypeAlias.gif
new file mode 100644
index 0000000..dcbb9e8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAlias_endpoint_UiTypedBindableRawTypeAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_path_UiPathSegment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_path_UiPathSegment.gif
new file mode 100644
index 0000000..edb52e8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_path_UiPathSegment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiBindingEndpointAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiBindingEndpointAssignment.gif
new file mode 100644
index 0000000..09741e8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiBindingEndpointAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiCommandBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiCommandBindableDef.gif
new file mode 100644
index 0000000..0eef083
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiCommandBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiTypedBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiTypedBindableDef.gif
new file mode 100644
index 0000000..5087b0e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiTypedBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiTypedBindableRawType.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiTypedBindableRawType.gif
new file mode 100644
index 0000000..d021697
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiTypedBindableRawType.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiTypedBindableRawTypeAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiTypedBindableRawTypeAlias.gif
new file mode 100644
index 0000000..99e6aae
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBindingEndpointAssignment_typedBindableDef_UiTypedBindableRawTypeAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiBindingEndpointAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiBindingEndpointAssignment.gif
new file mode 100644
index 0000000..20e5447
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiBindingEndpointAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiCommandBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiCommandBindableDef.gif
new file mode 100644
index 0000000..3caa70e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiCommandBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiTypedBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiTypedBindableDef.gif
new file mode 100644
index 0000000..1413888
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiTypedBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiTypedBindableRawType.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiTypedBindableRawType.gif
new file mode 100644
index 0000000..3d8effb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiTypedBindableRawType.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiTypedBindableRawTypeAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiTypedBindableRawTypeAlias.gif
new file mode 100644
index 0000000..b3aa688
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_source_UiTypedBindableRawTypeAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiBindingEndpointAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiBindingEndpointAssignment.gif
new file mode 100644
index 0000000..20e5447
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiBindingEndpointAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiCommandBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiCommandBindableDef.gif
new file mode 100644
index 0000000..3caa70e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiCommandBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiTypedBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiTypedBindableDef.gif
new file mode 100644
index 0000000..1413888
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiTypedBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiTypedBindableRawType.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiTypedBindableRawType.gif
new file mode 100644
index 0000000..3d8effb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiTypedBindableRawType.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiTypedBindableRawTypeAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiTypedBindableRawTypeAlias.gif
new file mode 100644
index 0000000..b3aa688
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiBinding_target_UiTypedBindableRawTypeAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiBindingEndpointAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiBindingEndpointAssignment.gif
new file mode 100644
index 0000000..7e71d7b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiBindingEndpointAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiCommandBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiCommandBindableDef.gif
new file mode 100644
index 0000000..4c9c973
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiCommandBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiTypedBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiTypedBindableDef.gif
new file mode 100644
index 0000000..a4f320b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiTypedBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiTypedBindableRawType.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiTypedBindableRawType.gif
new file mode 100644
index 0000000..79adbf5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiTypedBindableRawType.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiTypedBindableRawTypeAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiTypedBindableRawTypeAlias.gif
new file mode 100644
index 0000000..cc09082
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiChangeTrigger_endpoint_UiTypedBindableRawTypeAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiColumn_property_UiNestedProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiColumn_property_UiNestedProperty.gif
new file mode 100644
index 0000000..84c773e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiColumn_property_UiNestedProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiColumnsAssignment_columns_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiColumnsAssignment_columns_UiColumn.gif
new file mode 100644
index 0000000..4fc15c1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiColumnsAssignment_columns_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiComboBox_descriptionProperty_UiNestedProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiComboBox_descriptionProperty_UiNestedProperty.gif
new file mode 100644
index 0000000..2d270f5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiComboBox_descriptionProperty_UiNestedProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiAddToTableCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiAddToTableCommand.gif
new file mode 100644
index 0000000..22168e6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiAddToTableCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiMobileNavigationCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiMobileNavigationCommand.gif
new file mode 100644
index 0000000..6083e65
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiMobileNavigationCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiOpenDialogCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiOpenDialogCommand.gif
new file mode 100644
index 0000000..8f1bd13
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiOpenDialogCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiRemoveFromTableCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiRemoveFromTableCommand.gif
new file mode 100644
index 0000000..e3a33e1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiRemoveFromTableCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiSearchWithDialogCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiSearchWithDialogCommand.gif
new file mode 100644
index 0000000..8a81cf6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiSearchWithDialogCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiSendEventCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiSendEventCommand.gif
new file mode 100644
index 0000000..f9c132c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiSendEventCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiSetNewInstanceCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiSetNewInstanceCommand.gif
new file mode 100644
index 0000000..5ac844d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiCommandBindableDef_command_UiSetNewInstanceCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiContext_beanSlots_UiBeanSlot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiContext_beanSlots_UiBeanSlot.gif
new file mode 100644
index 0000000..1b2d814
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiContext_beanSlots_UiBeanSlot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiContext_bindingEndpointAlias_UiBindingEndpointAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiContext_bindingEndpointAlias_UiBindingEndpointAlias.gif
new file mode 100644
index 0000000..9f51228
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiContext_bindingEndpointAlias_UiBindingEndpointAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiContext_bindings_UiBinding.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiContext_bindings_UiBinding.gif
new file mode 100644
index 0000000..1b2d814
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiContext_bindings_UiBinding.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiAction.gif
new file mode 100644
index 0000000..9e35a4e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..5fe40c4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiBrowser.gif
new file mode 100644
index 0000000..b7adb36
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiButton.gif
new file mode 100644
index 0000000..9144498
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiCheckBox.gif
new file mode 100644
index 0000000..0a9ad1c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiColumn.gif
new file mode 100644
index 0000000..4f7ee52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..0cf27b2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiComboBox.gif
new file mode 100644
index 0000000..ac071ee
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiDateField.gif
new file mode 100644
index 0000000..b067e51
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiDecimalField.gif
new file mode 100644
index 0000000..d4cb25e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiDialog.gif
new file mode 100644
index 0000000..5fe40c4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiExposedAction.gif
new file mode 100644
index 0000000..4f7ee52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiFormLayout.gif
new file mode 100644
index 0000000..be1a550
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiGridLayout.gif
new file mode 100644
index 0000000..aff8996
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..3891882
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..86d7811
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiImage.gif
new file mode 100644
index 0000000..35b22bb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiLabel.gif
new file mode 100644
index 0000000..0d55746
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiList.gif
new file mode 100644
index 0000000..9fcf2c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileAction.gif
new file mode 100644
index 0000000..b067e51
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..07b0fd9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..d065203
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..06250be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..9144498
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..a2dd68e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..06250be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..1651076
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiNumericField.gif
new file mode 100644
index 0000000..3891882
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..08f15c5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiPanel.gif
new file mode 100644
index 0000000..0a9ad1c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiPasswordField.gif
new file mode 100644
index 0000000..e0a4541
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiProgressBar.gif
new file mode 100644
index 0000000..6baa8a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..88d8844
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSearchField.gif
new file mode 100644
index 0000000..68ea265
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..e88df1c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..dd977db
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..86d7811
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSwitch.gif
new file mode 100644
index 0000000..1e0e0f3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTabSheet.gif
new file mode 100644
index 0000000..9fcf2c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTable.gif
new file mode 100644
index 0000000..c022715
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTextArea.gif
new file mode 100644
index 0000000..1329dce
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTextField.gif
new file mode 100644
index 0000000..1e0e0f3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..09b5568
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..9fcf2c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogAssignment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogSearchFieldAssignment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogSearchFieldAssignment_element_UiSearchField.gif
new file mode 100644
index 0000000..77266a6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialogSearchFieldAssignment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialog_content_UiDialogAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialog_content_UiDialogAssignment.gif
new file mode 100644
index 0000000..30db790
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiDialog_content_UiDialogAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiAction.gif
new file mode 100644
index 0000000..9e35a4e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..5fe40c4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiBrowser.gif
new file mode 100644
index 0000000..b7adb36
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiButton.gif
new file mode 100644
index 0000000..9144498
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiCheckBox.gif
new file mode 100644
index 0000000..0a9ad1c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiColumn.gif
new file mode 100644
index 0000000..4f7ee52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..0cf27b2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiComboBox.gif
new file mode 100644
index 0000000..ac071ee
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiDateField.gif
new file mode 100644
index 0000000..b067e51
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiDecimalField.gif
new file mode 100644
index 0000000..d4cb25e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiDialog.gif
new file mode 100644
index 0000000..5fe40c4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiExposedAction.gif
new file mode 100644
index 0000000..4f7ee52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiFormLayout.gif
new file mode 100644
index 0000000..be1a550
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiGridLayout.gif
new file mode 100644
index 0000000..aff8996
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..3891882
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..86d7811
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiImage.gif
new file mode 100644
index 0000000..35b22bb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiLabel.gif
new file mode 100644
index 0000000..0d55746
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiList.gif
new file mode 100644
index 0000000..9fcf2c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileAction.gif
new file mode 100644
index 0000000..b067e51
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..07b0fd9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..d065203
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..06250be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..9144498
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..a2dd68e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..06250be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..1651076
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiNumericField.gif
new file mode 100644
index 0000000..3891882
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..08f15c5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiPanel.gif
new file mode 100644
index 0000000..0a9ad1c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiPasswordField.gif
new file mode 100644
index 0000000..e0a4541
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiProgressBar.gif
new file mode 100644
index 0000000..6baa8a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..88d8844
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSearchField.gif
new file mode 100644
index 0000000..68ea265
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..e88df1c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..dd977db
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..86d7811
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSwitch.gif
new file mode 100644
index 0000000..1e0e0f3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTabSheet.gif
new file mode 100644
index 0000000..9fcf2c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTable.gif
new file mode 100644
index 0000000..c022715
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTextArea.gif
new file mode 100644
index 0000000..1329dce
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTextField.gif
new file mode 100644
index 0000000..1e0e0f3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..09b5568
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..9fcf2c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayoutAssigment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayout_contents_UiFormLayoutAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayout_contents_UiFormLayoutAssigment.gif
new file mode 100644
index 0000000..0bd262d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiFormLayout_contents_UiFormLayoutAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiAction.gif
new file mode 100644
index 0000000..691760a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..3f292b4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiBrowser.gif
new file mode 100644
index 0000000..7e665f2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiButton.gif
new file mode 100644
index 0000000..9cae865
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiCheckBox.gif
new file mode 100644
index 0000000..647a6ff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiColumn.gif
new file mode 100644
index 0000000..b325c75
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..e050d2d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiComboBox.gif
new file mode 100644
index 0000000..b13c3ac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiDateField.gif
new file mode 100644
index 0000000..3924ecb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiDecimalField.gif
new file mode 100644
index 0000000..c5cc361
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiDialog.gif
new file mode 100644
index 0000000..3f292b4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiExposedAction.gif
new file mode 100644
index 0000000..b325c75
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiFormLayout.gif
new file mode 100644
index 0000000..e82a8e8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiGridLayout.gif
new file mode 100644
index 0000000..2480ca8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..55e9bbb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..bae9d06
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiImage.gif
new file mode 100644
index 0000000..f11830c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiLabel.gif
new file mode 100644
index 0000000..10a1ab5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiList.gif
new file mode 100644
index 0000000..4b78f56
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileAction.gif
new file mode 100644
index 0000000..3924ecb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..11ae8a1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..5a5dc15
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..3a9f24e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..9cae865
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..10fa13d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..3a9f24e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..70a6b2b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiNumericField.gif
new file mode 100644
index 0000000..55e9bbb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..eeb4ed8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiPanel.gif
new file mode 100644
index 0000000..647a6ff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiPasswordField.gif
new file mode 100644
index 0000000..776c80f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiProgressBar.gif
new file mode 100644
index 0000000..842360a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..81084b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSearchField.gif
new file mode 100644
index 0000000..9e7bdec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..89ed2c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..9d4ac00
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..bae9d06
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSwitch.gif
new file mode 100644
index 0000000..8614cd5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTabSheet.gif
new file mode 100644
index 0000000..4b78f56
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTable.gif
new file mode 100644
index 0000000..bccc676
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTextArea.gif
new file mode 100644
index 0000000..b81bee9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTextField.gif
new file mode 100644
index 0000000..8614cd5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..23c1e15
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..4b78f56
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_from_UiPoint.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_from_UiPoint.gif
new file mode 100644
index 0000000..92313be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_from_UiPoint.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_to_UiPoint.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_to_UiPoint.gif
new file mode 100644
index 0000000..92313be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayoutAssigment_to_UiPoint.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayout_contents_UiGridLayoutAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayout_contents_UiGridLayoutAssigment.gif
new file mode 100644
index 0000000..a496774
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiGridLayout_contents_UiGridLayoutAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiAction.gif
new file mode 100644
index 0000000..a4c5e23
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..b2120c1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiBrowser.gif
new file mode 100644
index 0000000..0c1ee4c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiButton.gif
new file mode 100644
index 0000000..01d1dbb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiCheckBox.gif
new file mode 100644
index 0000000..1ebc244
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiColumn.gif
new file mode 100644
index 0000000..d68f55c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..655f0eb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiComboBox.gif
new file mode 100644
index 0000000..698161b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiDateField.gif
new file mode 100644
index 0000000..7f7c51a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiDecimalField.gif
new file mode 100644
index 0000000..bc7b7f9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiDialog.gif
new file mode 100644
index 0000000..b2120c1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiExposedAction.gif
new file mode 100644
index 0000000..d68f55c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiFormLayout.gif
new file mode 100644
index 0000000..54a8425
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiGridLayout.gif
new file mode 100644
index 0000000..cdab252
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..11d4e22
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..76f9cb7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiImage.gif
new file mode 100644
index 0000000..f9ec881
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiLabel.gif
new file mode 100644
index 0000000..6a08579
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiList.gif
new file mode 100644
index 0000000..b32e049
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileAction.gif
new file mode 100644
index 0000000..7f7c51a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..c12b491
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..8247b72
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..b727479
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..01d1dbb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..a3debc3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..b727479
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..6325826
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiNumericField.gif
new file mode 100644
index 0000000..11d4e22
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..7b92508
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiPanel.gif
new file mode 100644
index 0000000..1ebc244
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiPasswordField.gif
new file mode 100644
index 0000000..1f7c356
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiProgressBar.gif
new file mode 100644
index 0000000..4463088
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..a89d0ec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSearchField.gif
new file mode 100644
index 0000000..cfb5278
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..2bd03ce
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..2769bc6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..76f9cb7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSwitch.gif
new file mode 100644
index 0000000..b72b5e5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTabSheet.gif
new file mode 100644
index 0000000..b32e049
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTable.gif
new file mode 100644
index 0000000..99a4283
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTextArea.gif
new file mode 100644
index 0000000..a382f74
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTextField.gif
new file mode 100644
index 0000000..b72b5e5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..4e06b47
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..b32e049
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroupAssigment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroup_contents_UiHorizontalButtonGroupAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroup_contents_UiHorizontalButtonGroupAssigment.gif
new file mode 100644
index 0000000..1c1a5ef
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalButtonGroup_contents_UiHorizontalButtonGroupAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiAction.gif
new file mode 100644
index 0000000..b42028e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..f01be4e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiBrowser.gif
new file mode 100644
index 0000000..88150e6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiButton.gif
new file mode 100644
index 0000000..3ca8bfa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiCheckBox.gif
new file mode 100644
index 0000000..ad7adc9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiColumn.gif
new file mode 100644
index 0000000..3473a1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..43a8eef
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiComboBox.gif
new file mode 100644
index 0000000..7e2fd2e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiDateField.gif
new file mode 100644
index 0000000..b415959
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiDecimalField.gif
new file mode 100644
index 0000000..c3f3ffa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiDialog.gif
new file mode 100644
index 0000000..f01be4e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiExposedAction.gif
new file mode 100644
index 0000000..3473a1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiFormLayout.gif
new file mode 100644
index 0000000..ad8a4e4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiGridLayout.gif
new file mode 100644
index 0000000..633da34
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..0b0adae
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..cba39ba
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiImage.gif
new file mode 100644
index 0000000..9ab92c1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiLabel.gif
new file mode 100644
index 0000000..4cc4140
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiList.gif
new file mode 100644
index 0000000..e6b48d9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileAction.gif
new file mode 100644
index 0000000..b415959
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..f69592c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..324a64d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..70597ff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..3ca8bfa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..d19385d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..70597ff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..04a6748
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiNumericField.gif
new file mode 100644
index 0000000..0b0adae
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..8d19645
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiPanel.gif
new file mode 100644
index 0000000..ad7adc9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiPasswordField.gif
new file mode 100644
index 0000000..a7ddbdb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiProgressBar.gif
new file mode 100644
index 0000000..dadbe43
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..a47b32b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSearchField.gif
new file mode 100644
index 0000000..573d6ee
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..6010ac9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..f00d453
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..cba39ba
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSwitch.gif
new file mode 100644
index 0000000..970be05
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTabSheet.gif
new file mode 100644
index 0000000..e6b48d9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTable.gif
new file mode 100644
index 0000000..ba67912
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTextArea.gif
new file mode 100644
index 0000000..3f6e5f7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTextField.gif
new file mode 100644
index 0000000..970be05
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..06d2414
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..e6b48d9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayoutAssigment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayout_contents_UiHorizontalLayoutAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayout_contents_UiHorizontalLayoutAssigment.gif
new file mode 100644
index 0000000..90a8446
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiHorizontalLayout_contents_UiHorizontalLayoutAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiIDEView_exposedActions_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiIDEView_exposedActions_UiExposedAction.gif
new file mode 100644
index 0000000..4f7ee52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiIDEView_exposedActions_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiList_descriptionProperty_UiNestedProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiList_descriptionProperty_UiNestedProperty.gif
new file mode 100644
index 0000000..a88072d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiList_descriptionProperty_UiNestedProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMaxLengthValidator_errorCode_UiErrorCode.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMaxLengthValidator_errorCode_UiErrorCode.gif
new file mode 100644
index 0000000..a785c69
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMaxLengthValidator_errorCode_UiErrorCode.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMinLengthValidator_errorCode_UiErrorCode.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMinLengthValidator_errorCode_UiErrorCode.gif
new file mode 100644
index 0000000..b9b30db
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMinLengthValidator_errorCode_UiErrorCode.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationButton_targetPage_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationButton_targetPage_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..12c0831
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationButton_targetPage_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationCommand_targetPage_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationCommand_targetPage_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..07f63f9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationCommand_targetPage_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiAction.gif
new file mode 100644
index 0000000..c1f6bdf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..791d85c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiBrowser.gif
new file mode 100644
index 0000000..ed0bc9b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiButton.gif
new file mode 100644
index 0000000..16e695e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiCheckBox.gif
new file mode 100644
index 0000000..a8fe87e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiColumn.gif
new file mode 100644
index 0000000..bf79eff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..9f96e37
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiComboBox.gif
new file mode 100644
index 0000000..159b76b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiDateField.gif
new file mode 100644
index 0000000..2bcab8a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiDecimalField.gif
new file mode 100644
index 0000000..0e1822f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiDialog.gif
new file mode 100644
index 0000000..791d85c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiExposedAction.gif
new file mode 100644
index 0000000..bf79eff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiFormLayout.gif
new file mode 100644
index 0000000..6ce2a47
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiGridLayout.gif
new file mode 100644
index 0000000..79adbf5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..becf3c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..78b8363
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiImage.gif
new file mode 100644
index 0000000..11bcd0b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiLabel.gif
new file mode 100644
index 0000000..a9fbc1a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiList.gif
new file mode 100644
index 0000000..e292d2a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileAction.gif
new file mode 100644
index 0000000..2bcab8a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..d25de52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..598c4e6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..7959b30
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..16e695e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..5cd8911
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..7959b30
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..fe10b8e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiNumericField.gif
new file mode 100644
index 0000000..becf3c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..c5b61f9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiPanel.gif
new file mode 100644
index 0000000..a8fe87e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiPasswordField.gif
new file mode 100644
index 0000000..44d35f2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiProgressBar.gif
new file mode 100644
index 0000000..ce1701a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..e9771af
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSearchField.gif
new file mode 100644
index 0000000..f9adee7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..1390ab7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..1076882
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..78b8363
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSwitch.gif
new file mode 100644
index 0000000..1e449c6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTabSheet.gif
new file mode 100644
index 0000000..e292d2a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTable.gif
new file mode 100644
index 0000000..6c914cb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTextArea.gif
new file mode 100644
index 0000000..6678f80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTextField.gif
new file mode 100644
index 0000000..1e449c6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..fcbb640
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..e292d2a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPageAssignment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPage_barActions_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPage_barActions_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..49625df
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPage_barActions_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPage_contents_UiMobileNavigationPageAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPage_contents_UiMobileNavigationPageAssignment.gif
new file mode 100644
index 0000000..4118ce5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationPage_contents_UiMobileNavigationPageAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..c78a454
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiBrowser.gif
new file mode 100644
index 0000000..f8faf42
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiButton.gif
new file mode 100644
index 0000000..b154e73
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiComboBox.gif
new file mode 100644
index 0000000..42469a4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiDateField.gif
new file mode 100644
index 0000000..2914f06
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiDecimalField.gif
new file mode 100644
index 0000000..c0bbad3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..b871370
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiImage.gif
new file mode 100644
index 0000000..ec2e46d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiLabel.gif
new file mode 100644
index 0000000..5961821
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileAction.gif
new file mode 100644
index 0000000..2914f06
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..14f3b47
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..14cd97b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..6442412
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..b154e73
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..8712376
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..6442412
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..b84f5fc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiNumericField.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..dbeab5e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiPasswordField.gif
new file mode 100644
index 0000000..0b7dec5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiProgressBar.gif
new file mode 100644
index 0000000..8986a1b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiSearchField.gif
new file mode 100644
index 0000000..2abf9ab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..b871370
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiSwitch.gif
new file mode 100644
index 0000000..8db9bb0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiTable.gif
new file mode 100644
index 0000000..b53f994
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiTextArea.gif
new file mode 100644
index 0000000..6ca73bf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiTextField.gif
new file mode 100644
index 0000000..8db9bb0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..9f36b38
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..2639c9c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRootAssigment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRoot_contents_UiMobileNavigationRootAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRoot_contents_UiMobileNavigationRootAssigment.gif
new file mode 100644
index 0000000..3d3dacd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileNavigationRoot_contents_UiMobileNavigationRootAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileSearchPanel_contents_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileSearchPanel_contents_UiSearchField.gif
new file mode 100644
index 0000000..ab6c90a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileSearchPanel_contents_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiAction.gif
new file mode 100644
index 0000000..eb94bc6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..4d3fded
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiBrowser.gif
new file mode 100644
index 0000000..8cda162
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiButton.gif
new file mode 100644
index 0000000..3270f4e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiCheckBox.gif
new file mode 100644
index 0000000..fb796c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiColumn.gif
new file mode 100644
index 0000000..205071f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..23121e3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiComboBox.gif
new file mode 100644
index 0000000..3993b81
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiDateField.gif
new file mode 100644
index 0000000..c572b64
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiDecimalField.gif
new file mode 100644
index 0000000..ef031f4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiDialog.gif
new file mode 100644
index 0000000..4d3fded
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiExposedAction.gif
new file mode 100644
index 0000000..205071f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiFormLayout.gif
new file mode 100644
index 0000000..9f4db38
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiGridLayout.gif
new file mode 100644
index 0000000..ceba771
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..46ea360
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiImage.gif
new file mode 100644
index 0000000..b498f6d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiLabel.gif
new file mode 100644
index 0000000..e7f28e1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiList.gif
new file mode 100644
index 0000000..70812c3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileAction.gif
new file mode 100644
index 0000000..c572b64
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..49625df
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..01fd9b7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..0d619ab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..3270f4e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..932fde3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..0d619ab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..85812b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiNumericField.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiPanel.gif
new file mode 100644
index 0000000..fb796c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiPasswordField.gif
new file mode 100644
index 0000000..f5a6c99
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiProgressBar.gif
new file mode 100644
index 0000000..cf5b650
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..7f00aa6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSearchField.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..8b59ba1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..ad78deb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..46ea360
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSwitch.gif
new file mode 100644
index 0000000..2dd9ea6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTabSheet.gif
new file mode 100644
index 0000000..70812c3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTable.gif
new file mode 100644
index 0000000..b77c059
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTextArea.gif
new file mode 100644
index 0000000..191a36a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTextField.gif
new file mode 100644
index 0000000..2dd9ea6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..199994a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..70812c3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabAssignment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabSheet_tabs_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabSheet_tabs_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..07f63f9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiMobileTabSheet_tabs_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_imports_UiImports.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_imports_UiImports.gif
new file mode 100644
index 0000000..1571ae8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_imports_UiImports.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiContext.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiContext.gif
new file mode 100644
index 0000000..468d5f9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiContext.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiIDEView.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiIDEView.gif
new file mode 100644
index 0000000..f7e8a7b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiIDEView.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiMobileView.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiMobileView.gif
new file mode 100644
index 0000000..e17a9f8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiMobileView.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiValidatorAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiValidatorAlias.gif
new file mode 100644
index 0000000..d64a930
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiValidatorAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiView.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiView.gif
new file mode 100644
index 0000000..af57160
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiView.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiViewSet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiViewSet.gif
new file mode 100644
index 0000000..b80902b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiViewSet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiVisibilityProcessorDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiVisibilityProcessorDef.gif
new file mode 100644
index 0000000..9715040
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiModel_roots_UiVisibilityProcessorDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiNestedField_path_UiPathSegment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiNestedField_path_UiPathSegment.gif
new file mode 100644
index 0000000..22caf47
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiNestedField_path_UiPathSegment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiNestedProperty_path_UiPathSegment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiNestedProperty_path_UiPathSegment.gif
new file mode 100644
index 0000000..2d3a78e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiNestedProperty_path_UiPathSegment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiOpenDialogCommand_dialog_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiOpenDialogCommand_dialog_UiDialog.gif
new file mode 100644
index 0000000..59ae8d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiOpenDialogCommand_dialog_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiOptionsGroup_descriptionProperty_UiNestedProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiOptionsGroup_descriptionProperty_UiNestedProperty.gif
new file mode 100644
index 0000000..5c09fd4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiOptionsGroup_descriptionProperty_UiNestedProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiAction.gif
new file mode 100644
index 0000000..9e35a4e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiBeanReferenceField.gif
new file mode 100644
index 0000000..5fe40c4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiBrowser.gif
new file mode 100644
index 0000000..b7adb36
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiButton.gif
new file mode 100644
index 0000000..9144498
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiCheckBox.gif
new file mode 100644
index 0000000..0a9ad1c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiColumn.gif
new file mode 100644
index 0000000..4f7ee52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiColumnsAssignment.gif
new file mode 100644
index 0000000..0cf27b2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiComboBox.gif
new file mode 100644
index 0000000..ac071ee
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiDateField.gif
new file mode 100644
index 0000000..b067e51
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiDecimalField.gif
new file mode 100644
index 0000000..d4cb25e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiDialog.gif
new file mode 100644
index 0000000..5fe40c4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiExposedAction.gif
new file mode 100644
index 0000000..4f7ee52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiFormLayout.gif
new file mode 100644
index 0000000..be1a550
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiGridLayout.gif
new file mode 100644
index 0000000..aff8996
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..3891882
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiHorizontalLayout.gif
new file mode 100644
index 0000000..86d7811
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiImage.gif
new file mode 100644
index 0000000..35b22bb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiLabel.gif
new file mode 100644
index 0000000..0d55746
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiList.gif
new file mode 100644
index 0000000..9fcf2c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileAction.gif
new file mode 100644
index 0000000..b067e51
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..07b0fd9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..d065203
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..06250be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..9144498
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..a2dd68e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..06250be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileTabSheet.gif
new file mode 100644
index 0000000..1651076
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiNumericField.gif
new file mode 100644
index 0000000..3891882
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiOptionsGroup.gif
new file mode 100644
index 0000000..08f15c5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiPanel.gif
new file mode 100644
index 0000000..0a9ad1c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiPasswordField.gif
new file mode 100644
index 0000000..e0a4541
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiProgressBar.gif
new file mode 100644
index 0000000..6baa8a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSearchDialog.gif
new file mode 100644
index 0000000..88d8844
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSearchField.gif
new file mode 100644
index 0000000..68ea265
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSearchPanel.gif
new file mode 100644
index 0000000..e88df1c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSplitpanel.gif
new file mode 100644
index 0000000..dd977db
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSuggestTextField.gif
new file mode 100644
index 0000000..86d7811
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSwitch.gif
new file mode 100644
index 0000000..1e0e0f3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTabSheet.gif
new file mode 100644
index 0000000..9fcf2c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTable.gif
new file mode 100644
index 0000000..c022715
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTextArea.gif
new file mode 100644
index 0000000..1329dce
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTextField.gif
new file mode 100644
index 0000000..1e0e0f3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..09b5568
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiVerticalLayout.gif
new file mode 100644
index 0000000..9fcf2c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPanel_content_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPathSegment_path_UiPathSegment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPathSegment_path_UiPathSegment.gif
new file mode 100644
index 0000000..c31e7a2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiPathSegment_path_UiPathSegment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiRawBindablePathSegment_path_UiRawBindablePathSegment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiRawBindablePathSegment_path_UiRawBindablePathSegment.gif
new file mode 100644
index 0000000..fd7e5e1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiRawBindablePathSegment_path_UiRawBindablePathSegment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiRegexpValidator_errorCode_UiErrorCode.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiRegexpValidator_errorCode_UiErrorCode.gif
new file mode 100644
index 0000000..bf79eff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiRegexpValidator_errorCode_UiErrorCode.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchDialog_content_UiDialogAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchDialog_content_UiDialogAssignment.gif
new file mode 100644
index 0000000..ad7adc9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchDialog_content_UiDialogAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchDialog_searchFields_UiDialogSearchFieldAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchDialog_searchFields_UiDialogSearchFieldAssignment.gif
new file mode 100644
index 0000000..b415959
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchDialog_searchFields_UiDialogSearchFieldAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchField_property_UiNestedProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchField_property_UiNestedProperty.gif
new file mode 100644
index 0000000..95d9b68
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchField_property_UiNestedProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchPanel_contents_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchPanel_contents_UiSearchField.gif
new file mode 100644
index 0000000..cfb5278
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchPanel_contents_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchWithDialogCommand_dialog_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchWithDialogCommand_dialog_UiSearchDialog.gif
new file mode 100644
index 0000000..78db696
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSearchWithDialogCommand_dialog_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmAnyTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmAnyTypeReference.gif
new file mode 100644
index 0000000..3388fd3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmAnyTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmDelegateTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmDelegateTypeReference.gif
new file mode 100644
index 0000000..8dafe0e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmDelegateTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmGenericArrayTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmGenericArrayTypeReference.gif
new file mode 100644
index 0000000..aebc983
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmGenericArrayTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmInnerTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmInnerTypeReference.gif
new file mode 100644
index 0000000..82e79c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmInnerTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmMultiTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmMultiTypeReference.gif
new file mode 100644
index 0000000..ebe3a48
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmMultiTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmParameterizedTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmParameterizedTypeReference.gif
new file mode 100644
index 0000000..a8d9588
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmParameterizedTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmSynonymTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmSynonymTypeReference.gif
new file mode 100644
index 0000000..817db0b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmSynonymTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmUnknownTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmUnknownTypeReference.gif
new file mode 100644
index 0000000..1bca29e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmUnknownTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmWildcardTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmWildcardTypeReference.gif
new file mode 100644
index 0000000..4025290
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_JvmWildcardTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_XComputedTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_XComputedTypeReference.gif
new file mode 100644
index 0000000..ffad5c5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_XComputedTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_XFunctionTypeRef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_XFunctionTypeRef.gif
new file mode 100644
index 0000000..4d2fdfd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_jvmType_XFunctionTypeRef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiBindingEndpointAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiBindingEndpointAssignment.gif
new file mode 100644
index 0000000..850b4a3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiBindingEndpointAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiCommandBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiCommandBindableDef.gif
new file mode 100644
index 0000000..82b88ad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiCommandBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiTypedBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiTypedBindableDef.gif
new file mode 100644
index 0000000..9c01016
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiTypedBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiTypedBindableRawType.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiTypedBindableRawType.gif
new file mode 100644
index 0000000..523057c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiTypedBindableRawType.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiTypedBindableRawTypeAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiTypedBindableRawTypeAlias.gif
new file mode 100644
index 0000000..43b6efc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSetNewInstanceCommand_target_UiTypedBindableRawTypeAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiAction.gif
new file mode 100644
index 0000000..3dcb65c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..9ab16d7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiBrowser.gif
new file mode 100644
index 0000000..a3f9e7c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiButton.gif
new file mode 100644
index 0000000..5b7a810
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiCheckBox.gif
new file mode 100644
index 0000000..3f68853
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiColumn.gif
new file mode 100644
index 0000000..f3893b1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..40f87e1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiComboBox.gif
new file mode 100644
index 0000000..f6b839f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiDateField.gif
new file mode 100644
index 0000000..5d167a0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiDecimalField.gif
new file mode 100644
index 0000000..6246f89
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiDialog.gif
new file mode 100644
index 0000000..9ab16d7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiExposedAction.gif
new file mode 100644
index 0000000..f3893b1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiFormLayout.gif
new file mode 100644
index 0000000..6d27c0f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiGridLayout.gif
new file mode 100644
index 0000000..b4b69fc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..ea8f323
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..5280ff3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiImage.gif
new file mode 100644
index 0000000..7b489fd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiLabel.gif
new file mode 100644
index 0000000..777a45b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiList.gif
new file mode 100644
index 0000000..6ac69d3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileAction.gif
new file mode 100644
index 0000000..5d167a0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..234a8ea
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..495d027
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..a149010
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..5b7a810
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..4ca2167
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..a149010
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..2067b0c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiNumericField.gif
new file mode 100644
index 0000000..ea8f323
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..64eb22e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiPanel.gif
new file mode 100644
index 0000000..3f68853
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiPasswordField.gif
new file mode 100644
index 0000000..22997f5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiProgressBar.gif
new file mode 100644
index 0000000..1cbba05
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..23ab758
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSearchField.gif
new file mode 100644
index 0000000..f0d542c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..6613451
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..92e5c49
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..5280ff3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSwitch.gif
new file mode 100644
index 0000000..c1fbe12
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTabSheet.gif
new file mode 100644
index 0000000..6ac69d3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTable.gif
new file mode 100644
index 0000000..448f9b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTextArea.gif
new file mode 100644
index 0000000..64b3c8a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTextField.gif
new file mode 100644
index 0000000..c1fbe12
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..1b149e8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..6ac69d3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanelAssigment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanel_firstContent_UiSplitpanelAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanel_firstContent_UiSplitpanelAssigment.gif
new file mode 100644
index 0000000..bcf1f27
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanel_firstContent_UiSplitpanelAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanel_secondContent_UiSplitpanelAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanel_secondContent_UiSplitpanelAssigment.gif
new file mode 100644
index 0000000..bcf1f27
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiSplitpanel_secondContent_UiSplitpanelAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiAction.gif
new file mode 100644
index 0000000..12d45aa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..c78a454
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiBrowser.gif
new file mode 100644
index 0000000..f8faf42
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiButton.gif
new file mode 100644
index 0000000..b154e73
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiCheckBox.gif
new file mode 100644
index 0000000..ce02cc1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiColumn.gif
new file mode 100644
index 0000000..3dac10e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..7adf9ac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiComboBox.gif
new file mode 100644
index 0000000..42469a4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiDateField.gif
new file mode 100644
index 0000000..2914f06
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiDecimalField.gif
new file mode 100644
index 0000000..c0bbad3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiDialog.gif
new file mode 100644
index 0000000..c78a454
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiExposedAction.gif
new file mode 100644
index 0000000..3dac10e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiFormLayout.gif
new file mode 100644
index 0000000..945e8d7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiGridLayout.gif
new file mode 100644
index 0000000..ac91706
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..b871370
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiImage.gif
new file mode 100644
index 0000000..ec2e46d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiLabel.gif
new file mode 100644
index 0000000..5961821
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiList.gif
new file mode 100644
index 0000000..2639c9c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileAction.gif
new file mode 100644
index 0000000..2914f06
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..14f3b47
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..14cd97b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..6442412
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..b154e73
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..8712376
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..6442412
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..b84f5fc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiNumericField.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..dbeab5e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiPanel.gif
new file mode 100644
index 0000000..ce02cc1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiPasswordField.gif
new file mode 100644
index 0000000..0b7dec5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiProgressBar.gif
new file mode 100644
index 0000000..8986a1b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..582e5bb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSearchField.gif
new file mode 100644
index 0000000..2abf9ab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..425104d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..a21f5bf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..b871370
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSwitch.gif
new file mode 100644
index 0000000..8db9bb0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTabSheet.gif
new file mode 100644
index 0000000..2639c9c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTable.gif
new file mode 100644
index 0000000..b53f994
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTextArea.gif
new file mode 100644
index 0000000..6ca73bf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTextField.gif
new file mode 100644
index 0000000..8db9bb0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..9f36b38
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..2639c9c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabAssignment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabSheet_tabs_UiTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabSheet_tabs_UiTabAssignment.gif
new file mode 100644
index 0000000..180d9c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTabSheet_tabs_UiTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTable_columnAssignment_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTable_columnAssignment_UiColumnsAssignment.gif
new file mode 100644
index 0000000..414b3c5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTable_columnAssignment_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableDef_rawBindablePath_UiRawBindablePathSegment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableDef_rawBindablePath_UiRawBindablePathSegment.gif
new file mode 100644
index 0000000..0b23dfa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableDef_rawBindablePath_UiRawBindablePathSegment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiBindingEndpointAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiBindingEndpointAssignment.gif
new file mode 100644
index 0000000..960fd9d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiBindingEndpointAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiCommandBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiCommandBindableDef.gif
new file mode 100644
index 0000000..fb31e4b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiCommandBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiTypedBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiTypedBindableDef.gif
new file mode 100644
index 0000000..a259b8f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiTypedBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiTypedBindableRawType.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiTypedBindableRawType.gif
new file mode 100644
index 0000000..3cc3c1b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiTypedBindableRawType.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiTypedBindableRawTypeAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiTypedBindableRawTypeAlias.gif
new file mode 100644
index 0000000..e01fab4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawTypeAlias_type_UiTypedBindableRawTypeAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawType_rawBindablePath_UiRawBindablePathSegment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawType_rawBindablePath_UiRawBindablePathSegment.gif
new file mode 100644
index 0000000..df25711
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiTypedBindableRawType_rawBindablePath_UiRawBindablePathSegment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiBeanValidationValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiBeanValidationValidator.gif
new file mode 100644
index 0000000..08d7d52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiBeanValidationValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiMaxLengthValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiMaxLengthValidator.gif
new file mode 100644
index 0000000..b6cc9ca
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiMaxLengthValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiMinLengthValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiMinLengthValidator.gif
new file mode 100644
index 0000000..454398f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiMinLengthValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiRegexpValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiRegexpValidator.gif
new file mode 100644
index 0000000..a0a1713
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiRegexpValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiXbaseValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiXbaseValidator.gif
new file mode 100644
index 0000000..79edc2c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAlias_validator_UiXbaseValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAssignment_validatorDef_UiValidatorDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAssignment_validatorDef_UiValidatorDef.gif
new file mode 100644
index 0000000..2cbcfe1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorAssignment_validatorDef_UiValidatorDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiBeanValidationValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiBeanValidationValidator.gif
new file mode 100644
index 0000000..d3edfe3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiBeanValidationValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiMaxLengthValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiMaxLengthValidator.gif
new file mode 100644
index 0000000..c68f4ae
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiMaxLengthValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiMinLengthValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiMinLengthValidator.gif
new file mode 100644
index 0000000..c0e9653
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiMinLengthValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiRegexpValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiRegexpValidator.gif
new file mode 100644
index 0000000..e0ae918
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiRegexpValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiXbaseValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiXbaseValidator.gif
new file mode 100644
index 0000000..2120258
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiValidatorDef_validator_UiXbaseValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiAction.gif
new file mode 100644
index 0000000..e30f5c2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..4a48673
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiBrowser.gif
new file mode 100644
index 0000000..c68d567
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiButton.gif
new file mode 100644
index 0000000..532e1b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiCheckBox.gif
new file mode 100644
index 0000000..0632391
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiColumn.gif
new file mode 100644
index 0000000..b5cf7e3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..2d14ab0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiComboBox.gif
new file mode 100644
index 0000000..ebfad0f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiDateField.gif
new file mode 100644
index 0000000..c38004e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiDecimalField.gif
new file mode 100644
index 0000000..a5eddfe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiDialog.gif
new file mode 100644
index 0000000..4a48673
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiExposedAction.gif
new file mode 100644
index 0000000..b5cf7e3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiFormLayout.gif
new file mode 100644
index 0000000..05898ec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiGridLayout.gif
new file mode 100644
index 0000000..c8277f5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..c958497
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..53587f1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiImage.gif
new file mode 100644
index 0000000..10bd931
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiLabel.gif
new file mode 100644
index 0000000..92d4c01
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiList.gif
new file mode 100644
index 0000000..c60711d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileAction.gif
new file mode 100644
index 0000000..c38004e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..3d60257
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..6901433
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..48604a2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..532e1b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..6b2c3eb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..48604a2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..1af04eb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiNumericField.gif
new file mode 100644
index 0000000..c958497
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..c617702
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiPanel.gif
new file mode 100644
index 0000000..0632391
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiPasswordField.gif
new file mode 100644
index 0000000..96ba29a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiProgressBar.gif
new file mode 100644
index 0000000..76bab9e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..d6ef262
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSearchField.gif
new file mode 100644
index 0000000..c721189
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..f5bc335
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..d09eef9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..53587f1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSwitch.gif
new file mode 100644
index 0000000..75f4427
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTabSheet.gif
new file mode 100644
index 0000000..c60711d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTable.gif
new file mode 100644
index 0000000..3ea4b78
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTextArea.gif
new file mode 100644
index 0000000..7a7c260
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTextField.gif
new file mode 100644
index 0000000..75f4427
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..dd660df
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..c60711d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroupAssigment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroup_contents_UiVerticalComponentGroupAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroup_contents_UiVerticalComponentGroupAssigment.gif
new file mode 100644
index 0000000..c605d18
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalComponentGroup_contents_UiVerticalComponentGroupAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiAction.gif
new file mode 100644
index 0000000..6366634
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiBeanReferenceField.gif
new file mode 100644
index 0000000..29e75f7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiBrowser.gif
new file mode 100644
index 0000000..3d314e9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiButton.gif
new file mode 100644
index 0000000..807862a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiCheckBox.gif
new file mode 100644
index 0000000..35acac6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiColumn.gif
new file mode 100644
index 0000000..823df10
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiColumnsAssignment.gif
new file mode 100644
index 0000000..d839c75
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiComboBox.gif
new file mode 100644
index 0000000..cae9e95
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiDateField.gif
new file mode 100644
index 0000000..975c474
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiDecimalField.gif
new file mode 100644
index 0000000..34c5c56
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiDialog.gif
new file mode 100644
index 0000000..29e75f7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiExposedAction.gif
new file mode 100644
index 0000000..823df10
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiFormLayout.gif
new file mode 100644
index 0000000..86d913a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiGridLayout.gif
new file mode 100644
index 0000000..adc52b4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..745655a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiHorizontalLayout.gif
new file mode 100644
index 0000000..0093277
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiImage.gif
new file mode 100644
index 0000000..acf9c16
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiLabel.gif
new file mode 100644
index 0000000..048f1ac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiList.gif
new file mode 100644
index 0000000..a08d795
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileAction.gif
new file mode 100644
index 0000000..975c474
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..50b6472
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..d75e463
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..963ec88
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..807862a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..4660f20
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..963ec88
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileTabSheet.gif
new file mode 100644
index 0000000..de78834
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiNumericField.gif
new file mode 100644
index 0000000..745655a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiOptionsGroup.gif
new file mode 100644
index 0000000..56db615
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiPanel.gif
new file mode 100644
index 0000000..35acac6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiPasswordField.gif
new file mode 100644
index 0000000..bdbdd7b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiProgressBar.gif
new file mode 100644
index 0000000..bdcca7e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSearchDialog.gif
new file mode 100644
index 0000000..6247d41
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSearchField.gif
new file mode 100644
index 0000000..d43be4b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSearchPanel.gif
new file mode 100644
index 0000000..481a995
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSplitpanel.gif
new file mode 100644
index 0000000..b591a5f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSuggestTextField.gif
new file mode 100644
index 0000000..0093277
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSwitch.gif
new file mode 100644
index 0000000..a47965d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTabSheet.gif
new file mode 100644
index 0000000..a08d795
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTable.gif
new file mode 100644
index 0000000..12cd58a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTextArea.gif
new file mode 100644
index 0000000..f8b4dea
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTextField.gif
new file mode 100644
index 0000000..a47965d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..500f429
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiVerticalLayout.gif
new file mode 100644
index 0000000..a08d795
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayoutAssigment_element_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayout_contents_UiVerticalLayoutAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayout_contents_UiVerticalLayoutAssigment.gif
new file mode 100644
index 0000000..08dc4e6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVerticalLayout_contents_UiVerticalLayoutAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiAction.gif
new file mode 100644
index 0000000..eb94bc6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiBeanReferenceField.gif
new file mode 100644
index 0000000..4d3fded
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiBrowser.gif
new file mode 100644
index 0000000..8cda162
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiButton.gif
new file mode 100644
index 0000000..3270f4e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiCheckBox.gif
new file mode 100644
index 0000000..fb796c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiColumn.gif
new file mode 100644
index 0000000..205071f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiColumnsAssignment.gif
new file mode 100644
index 0000000..23121e3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiComboBox.gif
new file mode 100644
index 0000000..3993b81
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiDateField.gif
new file mode 100644
index 0000000..c572b64
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiDecimalField.gif
new file mode 100644
index 0000000..ef031f4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiDialog.gif
new file mode 100644
index 0000000..4d3fded
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiExposedAction.gif
new file mode 100644
index 0000000..205071f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiFormLayout.gif
new file mode 100644
index 0000000..9f4db38
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiGridLayout.gif
new file mode 100644
index 0000000..ceba771
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiHorizontalLayout.gif
new file mode 100644
index 0000000..46ea360
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiImage.gif
new file mode 100644
index 0000000..b498f6d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiLabel.gif
new file mode 100644
index 0000000..e7f28e1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiList.gif
new file mode 100644
index 0000000..70812c3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileAction.gif
new file mode 100644
index 0000000..c572b64
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavBarAction.gif
new file mode 100644
index 0000000..49625df
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavigationButton.gif
new file mode 100644
index 0000000..01fd9b7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavigationPage.gif
new file mode 100644
index 0000000..0d619ab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..3270f4e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileSearchPanel.gif
new file mode 100644
index 0000000..932fde3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileTabAssignment.gif
new file mode 100644
index 0000000..0d619ab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileTabSheet.gif
new file mode 100644
index 0000000..85812b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiNumericField.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiOptionsGroup.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiPanel.gif
new file mode 100644
index 0000000..fb796c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiPasswordField.gif
new file mode 100644
index 0000000..f5a6c99
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiProgressBar.gif
new file mode 100644
index 0000000..cf5b650
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSearchDialog.gif
new file mode 100644
index 0000000..7f00aa6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSearchField.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSearchPanel.gif
new file mode 100644
index 0000000..8b59ba1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSplitpanel.gif
new file mode 100644
index 0000000..ad78deb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSuggestTextField.gif
new file mode 100644
index 0000000..46ea360
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSwitch.gif
new file mode 100644
index 0000000..2dd9ea6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTabSheet.gif
new file mode 100644
index 0000000..70812c3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTable.gif
new file mode 100644
index 0000000..b77c059
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTextArea.gif
new file mode 100644
index 0000000..191a36a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTextField.gif
new file mode 100644
index 0000000..2dd9ea6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..199994a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiVerticalLayout.gif
new file mode 100644
index 0000000..70812c3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_content_UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_validatorAssignments_UiValidatorAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_validatorAssignments_UiValidatorAssignment.gif
new file mode 100644
index 0000000..46ea360
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiView_validatorAssignments_UiValidatorAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessable_processorAssignments_UiVisibilityProcessorAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessable_processorAssignments_UiVisibilityProcessorAssignment.gif
new file mode 100644
index 0000000..91619bc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessable_processorAssignments_UiVisibilityProcessorAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessorAssignment_processor_UiVisibilityProcessor.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessorAssignment_processor_UiVisibilityProcessor.gif
new file mode 100644
index 0000000..a89d0ec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessorAssignment_processor_UiVisibilityProcessor.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessorDef_processor_UiVisibilityProcessor.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessorDef_processor_UiVisibilityProcessor.gif
new file mode 100644
index 0000000..d23c315
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessorDef_processor_UiVisibilityProcessor.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_changeTriggers_UiChangeTrigger.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_changeTriggers_UiChangeTrigger.gif
new file mode 100644
index 0000000..df7afd7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_changeTriggers_UiChangeTrigger.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_dataUsed_UiBindingEndpointAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_dataUsed_UiBindingEndpointAlias.gif
new file mode 100644
index 0000000..e6b48d9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_dataUsed_UiBindingEndpointAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiBindingEndpointAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiBindingEndpointAssignment.gif
new file mode 100644
index 0000000..6974180
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiBindingEndpointAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiCommandBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiCommandBindableDef.gif
new file mode 100644
index 0000000..4bf40a9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiCommandBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiTypedBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiTypedBindableDef.gif
new file mode 100644
index 0000000..a03a30e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiTypedBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiTypedBindableRawType.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiTypedBindableRawType.gif
new file mode 100644
index 0000000..633da34
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiTypedBindableRawType.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiTypedBindableRawTypeAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiTypedBindableRawTypeAlias.gif
new file mode 100644
index 0000000..16dbb0e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_importedElements_UiTypedBindableRawTypeAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_rule_UiXbaseVisibilityRule.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_rule_UiXbaseVisibilityRule.gif
new file mode 100644
index 0000000..04a6748
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProcessor_rule_UiXbaseVisibilityRule.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityPropertiesAssignment_properties_UiVisibilityProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityPropertiesAssignment_properties_UiVisibilityProperty.gif
new file mode 100644
index 0000000..b55cd92
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityPropertiesAssignment_properties_UiVisibilityProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XAssignment.gif
new file mode 100644
index 0000000..0b911cc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBasicForLoopExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBasicForLoopExpression.gif
new file mode 100644
index 0000000..833ad7c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBasicForLoopExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBinaryOperation.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBinaryOperation.gif
new file mode 100644
index 0000000..56fb604
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBinaryOperation.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBlockExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBlockExpression.gif
new file mode 100644
index 0000000..b6c1914
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBlockExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBooleanLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBooleanLiteral.gif
new file mode 100644
index 0000000..0b911cc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XBooleanLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XCastedExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XCastedExpression.gif
new file mode 100644
index 0000000..0b911cc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XCastedExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XClosure.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XClosure.gif
new file mode 100644
index 0000000..b53237c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XClosure.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XConstructorCall.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XConstructorCall.gif
new file mode 100644
index 0000000..34a55b3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XConstructorCall.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XDoWhileExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XDoWhileExpression.gif
new file mode 100644
index 0000000..34a55b3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XDoWhileExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XFeatureCall.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XFeatureCall.gif
new file mode 100644
index 0000000..f641dcd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XFeatureCall.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XForLoopExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XForLoopExpression.gif
new file mode 100644
index 0000000..344766a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XForLoopExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XIfExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XIfExpression.gif
new file mode 100644
index 0000000..86d00fa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XIfExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XInstanceOfExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XInstanceOfExpression.gif
new file mode 100644
index 0000000..5389eac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XInstanceOfExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XListLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XListLiteral.gif
new file mode 100644
index 0000000..60989d0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XListLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XMemberFeatureCall.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XMemberFeatureCall.gif
new file mode 100644
index 0000000..cbcbf59
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XMemberFeatureCall.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XNullLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XNullLiteral.gif
new file mode 100644
index 0000000..58c4df7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XNullLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XNumberLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XNumberLiteral.gif
new file mode 100644
index 0000000..f34bd0d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XNumberLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XPostfixOperation.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XPostfixOperation.gif
new file mode 100644
index 0000000..3de4a50
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XPostfixOperation.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XReturnExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XReturnExpression.gif
new file mode 100644
index 0000000..56fb604
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XReturnExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XSetLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XSetLiteral.gif
new file mode 100644
index 0000000..c6587b1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XSetLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XStringLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XStringLiteral.gif
new file mode 100644
index 0000000..a548cc2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XStringLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XSwitchExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XSwitchExpression.gif
new file mode 100644
index 0000000..8707122
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XSwitchExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XSynchronizedExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XSynchronizedExpression.gif
new file mode 100644
index 0000000..b8ec400
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XSynchronizedExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XThrowExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XThrowExpression.gif
new file mode 100644
index 0000000..c6587b1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XThrowExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XTryCatchFinallyExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XTryCatchFinallyExpression.gif
new file mode 100644
index 0000000..b1e7722
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XTryCatchFinallyExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XTypeLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XTypeLiteral.gif
new file mode 100644
index 0000000..1aa8543
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XTypeLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XUnaryOperation.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XUnaryOperation.gif
new file mode 100644
index 0000000..2215c82
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XUnaryOperation.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XVariableDeclaration.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XVariableDeclaration.gif
new file mode 100644
index 0000000..d70b709
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XVariableDeclaration.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XWhileExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XWhileExpression.gif
new file mode 100644
index 0000000..a164d14
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_assignmentExpression_XWhileExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiBindingEndpointAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiBindingEndpointAssignment.gif
new file mode 100644
index 0000000..b53237c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiBindingEndpointAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiCommandBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiCommandBindableDef.gif
new file mode 100644
index 0000000..2777a6e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiCommandBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiTypedBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiTypedBindableDef.gif
new file mode 100644
index 0000000..fc9baba
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiTypedBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiTypedBindableRawType.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiTypedBindableRawType.gif
new file mode 100644
index 0000000..b6c1914
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiTypedBindableRawType.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiTypedBindableRawTypeAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiTypedBindableRawTypeAlias.gif
new file mode 100644
index 0000000..95a7eae
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiVisibilityProperty_bindableDef_UiTypedBindableRawTypeAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_errorCodes_UiErrorCode.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_errorCodes_UiErrorCode.gif
new file mode 100644
index 0000000..3d308aa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_errorCodes_UiErrorCode.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XAssignment.gif
new file mode 100644
index 0000000..3cee5b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBasicForLoopExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBasicForLoopExpression.gif
new file mode 100644
index 0000000..959b892
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBasicForLoopExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBinaryOperation.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBinaryOperation.gif
new file mode 100644
index 0000000..1f8189a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBinaryOperation.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBlockExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBlockExpression.gif
new file mode 100644
index 0000000..29e698e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBlockExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBooleanLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBooleanLiteral.gif
new file mode 100644
index 0000000..3cee5b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XBooleanLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XCastedExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XCastedExpression.gif
new file mode 100644
index 0000000..3cee5b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XCastedExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XClosure.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XClosure.gif
new file mode 100644
index 0000000..a1fa94e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XClosure.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XConstructorCall.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XConstructorCall.gif
new file mode 100644
index 0000000..5d5000a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XConstructorCall.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XDoWhileExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XDoWhileExpression.gif
new file mode 100644
index 0000000..5d5000a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XDoWhileExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XFeatureCall.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XFeatureCall.gif
new file mode 100644
index 0000000..3d308aa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XFeatureCall.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XForLoopExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XForLoopExpression.gif
new file mode 100644
index 0000000..50cbfbf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XForLoopExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XIfExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XIfExpression.gif
new file mode 100644
index 0000000..5a43b3d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XIfExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XInstanceOfExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XInstanceOfExpression.gif
new file mode 100644
index 0000000..4ce1821
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XInstanceOfExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XListLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XListLiteral.gif
new file mode 100644
index 0000000..9c7efc4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XListLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XMemberFeatureCall.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XMemberFeatureCall.gif
new file mode 100644
index 0000000..448138d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XMemberFeatureCall.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XNullLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XNullLiteral.gif
new file mode 100644
index 0000000..0855183
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XNullLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XNumberLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XNumberLiteral.gif
new file mode 100644
index 0000000..55f49ef
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XNumberLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XPostfixOperation.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XPostfixOperation.gif
new file mode 100644
index 0000000..564bdbd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XPostfixOperation.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XReturnExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XReturnExpression.gif
new file mode 100644
index 0000000..1f8189a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XReturnExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XSetLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XSetLiteral.gif
new file mode 100644
index 0000000..fc34e45
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XSetLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XStringLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XStringLiteral.gif
new file mode 100644
index 0000000..1d2f734
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XStringLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XSwitchExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XSwitchExpression.gif
new file mode 100644
index 0000000..963a72b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XSwitchExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XSynchronizedExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XSynchronizedExpression.gif
new file mode 100644
index 0000000..1c7362a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XSynchronizedExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XThrowExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XThrowExpression.gif
new file mode 100644
index 0000000..fc34e45
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XThrowExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XTryCatchFinallyExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XTryCatchFinallyExpression.gif
new file mode 100644
index 0000000..b25c629
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XTryCatchFinallyExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XTypeLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XTypeLiteral.gif
new file mode 100644
index 0000000..81984fd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XTypeLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XUnaryOperation.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XUnaryOperation.gif
new file mode 100644
index 0000000..d9a9d8d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XUnaryOperation.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XVariableDeclaration.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XVariableDeclaration.gif
new file mode 100644
index 0000000..d203b1d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XVariableDeclaration.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XWhileExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XWhileExpression.gif
new file mode 100644
index 0000000..c2b3c0f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_expression_XWhileExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmAnyTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmAnyTypeReference.gif
new file mode 100644
index 0000000..f9be6da
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmAnyTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmDelegateTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmDelegateTypeReference.gif
new file mode 100644
index 0000000..0a7b807
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmDelegateTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmGenericArrayTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmGenericArrayTypeReference.gif
new file mode 100644
index 0000000..c2b3c0f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmGenericArrayTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmInnerTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmInnerTypeReference.gif
new file mode 100644
index 0000000..74af836
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmInnerTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmMultiTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmMultiTypeReference.gif
new file mode 100644
index 0000000..56fcea5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmMultiTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmParameterizedTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmParameterizedTypeReference.gif
new file mode 100644
index 0000000..81984fd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmParameterizedTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmSynonymTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmSynonymTypeReference.gif
new file mode 100644
index 0000000..1d2f734
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmSynonymTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmUnknownTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmUnknownTypeReference.gif
new file mode 100644
index 0000000..908375c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmUnknownTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmWildcardTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmWildcardTypeReference.gif
new file mode 100644
index 0000000..959b892
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_JvmWildcardTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_XComputedTypeReference.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_XComputedTypeReference.gif
new file mode 100644
index 0000000..fc34e45
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_XComputedTypeReference.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_XFunctionTypeRef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_XFunctionTypeRef.gif
new file mode 100644
index 0000000..b25c629
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseValidator_jvmType_XFunctionTypeRef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XAssignment.gif
new file mode 100644
index 0000000..ebd55ac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBasicForLoopExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBasicForLoopExpression.gif
new file mode 100644
index 0000000..d08a6f8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBasicForLoopExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBinaryOperation.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBinaryOperation.gif
new file mode 100644
index 0000000..babb084
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBinaryOperation.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBlockExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBlockExpression.gif
new file mode 100644
index 0000000..eac40ba
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBlockExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBooleanLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBooleanLiteral.gif
new file mode 100644
index 0000000..ebd55ac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XBooleanLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XCastedExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XCastedExpression.gif
new file mode 100644
index 0000000..ebd55ac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XCastedExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XClosure.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XClosure.gif
new file mode 100644
index 0000000..ee45a46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XClosure.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XConstructorCall.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XConstructorCall.gif
new file mode 100644
index 0000000..3b0b7d5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XConstructorCall.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XDoWhileExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XDoWhileExpression.gif
new file mode 100644
index 0000000..3b0b7d5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XDoWhileExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XFeatureCall.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XFeatureCall.gif
new file mode 100644
index 0000000..db15f8d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XFeatureCall.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XForLoopExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XForLoopExpression.gif
new file mode 100644
index 0000000..9ef79b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XForLoopExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XIfExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XIfExpression.gif
new file mode 100644
index 0000000..58983b2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XIfExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XInstanceOfExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XInstanceOfExpression.gif
new file mode 100644
index 0000000..3e64494
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XInstanceOfExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XListLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XListLiteral.gif
new file mode 100644
index 0000000..94fcc9b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XListLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XMemberFeatureCall.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XMemberFeatureCall.gif
new file mode 100644
index 0000000..02dea8d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XMemberFeatureCall.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XNullLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XNullLiteral.gif
new file mode 100644
index 0000000..4e1434e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XNullLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XNumberLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XNumberLiteral.gif
new file mode 100644
index 0000000..49d98d9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XNumberLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XPostfixOperation.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XPostfixOperation.gif
new file mode 100644
index 0000000..19e985f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XPostfixOperation.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XReturnExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XReturnExpression.gif
new file mode 100644
index 0000000..babb084
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XReturnExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XSetLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XSetLiteral.gif
new file mode 100644
index 0000000..1630113
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XSetLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XStringLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XStringLiteral.gif
new file mode 100644
index 0000000..171603a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XStringLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XSwitchExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XSwitchExpression.gif
new file mode 100644
index 0000000..fe6b442
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XSwitchExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XSynchronizedExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XSynchronizedExpression.gif
new file mode 100644
index 0000000..ee5e147
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XSynchronizedExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XThrowExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XThrowExpression.gif
new file mode 100644
index 0000000..1630113
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XThrowExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XTryCatchFinallyExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XTryCatchFinallyExpression.gif
new file mode 100644
index 0000000..27741c6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XTryCatchFinallyExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XTypeLiteral.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XTypeLiteral.gif
new file mode 100644
index 0000000..67fc534
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XTypeLiteral.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XUnaryOperation.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XUnaryOperation.gif
new file mode 100644
index 0000000..07f63f9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XUnaryOperation.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XVariableDeclaration.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XVariableDeclaration.gif
new file mode 100644
index 0000000..027f1b7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XVariableDeclaration.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XWhileExpression.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XWhileExpression.gif
new file mode 100644
index 0000000..c4ab846
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/ctool16/CreateUiXbaseVisibilityRule_expression_XWhileExpression.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiAction.gif
new file mode 100644
index 0000000..9041598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiAddToTableCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiAddToTableCommand.gif
new file mode 100644
index 0000000..739ebbf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiAddToTableCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBeanReferenceField.gif
new file mode 100644
index 0000000..a17dc7d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBeanSlot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBeanSlot.gif
new file mode 100644
index 0000000..9041598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBeanSlot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBeanValidationValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBeanValidationValidator.gif
new file mode 100644
index 0000000..caf2804
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBeanValidationValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBinding.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBinding.gif
new file mode 100644
index 0000000..9041598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBinding.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBindingEndpointAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBindingEndpointAlias.gif
new file mode 100644
index 0000000..45731fe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBindingEndpointAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBindingEndpointAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBindingEndpointAssignment.gif
new file mode 100644
index 0000000..98b351f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBindingEndpointAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBrowser.gif
new file mode 100644
index 0000000..33a997a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiButton.gif
new file mode 100644
index 0000000..5915591
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiChangeTrigger.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiChangeTrigger.gif
new file mode 100644
index 0000000..35ef84e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiChangeTrigger.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiCheckBox.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiColumn.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiColumn.gif
new file mode 100644
index 0000000..c673a52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiColumn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiColumnsAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiColumnsAssignment.gif
new file mode 100644
index 0000000..89ad5da
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiColumnsAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiComboBox.gif
new file mode 100644
index 0000000..c4fb30e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiCommandBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiCommandBindableDef.gif
new file mode 100644
index 0000000..2124f3e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiCommandBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiContext.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiContext.gif
new file mode 100644
index 0000000..c00aedf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiContext.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDateField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDateField.gif
new file mode 100644
index 0000000..c00aedf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDecimalField.gif
new file mode 100644
index 0000000..30f0c48
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDialog.gif
new file mode 100644
index 0000000..a17dc7d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDialogAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDialogAssignment.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDialogAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDialogSearchFieldAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDialogSearchFieldAssignment.gif
new file mode 100644
index 0000000..c00aedf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDialogSearchFieldAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDynamicCaption.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDynamicCaption.gif
new file mode 100644
index 0000000..c673a52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiDynamicCaption.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiErrorCode.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiErrorCode.gif
new file mode 100644
index 0000000..c673a52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiErrorCode.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiExposedAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiExposedAction.gif
new file mode 100644
index 0000000..c673a52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiExposedAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiFormLayout.gif
new file mode 100644
index 0000000..c8d381f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiFormLayoutAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiFormLayoutAssigment.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiFormLayoutAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiGridLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiGridLayout.gif
new file mode 100644
index 0000000..ed87474
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiGridLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiGridLayoutAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiGridLayoutAssigment.gif
new file mode 100644
index 0000000..5915591
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiGridLayoutAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..5a9bc75
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalButtonGroupAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalButtonGroupAssigment.gif
new file mode 100644
index 0000000..2b69256
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalButtonGroupAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalLayout.gif
new file mode 100644
index 0000000..a26660e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalLayoutAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalLayoutAssigment.gif
new file mode 100644
index 0000000..33854e9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiHorizontalLayoutAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiI18nInfo.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiI18nInfo.gif
new file mode 100644
index 0000000..d3dc5a9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiI18nInfo.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiIDEView.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiIDEView.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiIDEView.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiImage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiImage.gif
new file mode 100644
index 0000000..14af8aa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiImports.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiImports.gif
new file mode 100644
index 0000000..c4a8af4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiImports.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiLabel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiLabel.gif
new file mode 100644
index 0000000..8a5c70c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiList.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiList.gif
new file mode 100644
index 0000000..45731fe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMaxLengthValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMaxLengthValidator.gif
new file mode 100644
index 0000000..b1f8afa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMaxLengthValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMinLengthValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMinLengthValidator.gif
new file mode 100644
index 0000000..45731fe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMinLengthValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileAction.gif
new file mode 100644
index 0000000..c00aedf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavBarAction.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavBarAction.gif
new file mode 100644
index 0000000..10d2229
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavBarAction.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationButton.gif
new file mode 100644
index 0000000..134551b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationCommand.gif
new file mode 100644
index 0000000..caf2804
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationPage.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationPageAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationPageAssignment.gif
new file mode 100644
index 0000000..35ef84e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationPageAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..5915591
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationRootAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationRootAssigment.gif
new file mode 100644
index 0000000..83afb9b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileNavigationRootAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileSearchPanel.gif
new file mode 100644
index 0000000..c414fe9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileTabAssignment.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileTabSheet.gif
new file mode 100644
index 0000000..caf2804
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileView.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileView.gif
new file mode 100644
index 0000000..94c953e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiMobileView.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiModel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiModel.gif
new file mode 100644
index 0000000..cdd3b76
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiModel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiNestedField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiNestedField.gif
new file mode 100644
index 0000000..7bac4fd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiNestedField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiNestedProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiNestedProperty.gif
new file mode 100644
index 0000000..90d10f9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiNestedProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiNumericField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiNumericField.gif
new file mode 100644
index 0000000..5a9bc75
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiNumericField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiOpenDialogCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiOpenDialogCommand.gif
new file mode 100644
index 0000000..30f0c48
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiOpenDialogCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiOptionsGroup.gif
new file mode 100644
index 0000000..7c2aaac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPanel.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPasswordField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPasswordField.gif
new file mode 100644
index 0000000..d92f34c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPasswordField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPathSegment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPathSegment.gif
new file mode 100644
index 0000000..35ef84e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPathSegment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPoint.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPoint.gif
new file mode 100644
index 0000000..9250fec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiPoint.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiProgressBar.gif
new file mode 100644
index 0000000..7b7c428
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiRawBindablePathSegment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiRawBindablePathSegment.gif
new file mode 100644
index 0000000..7c2aaac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiRawBindablePathSegment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiRegexpValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiRegexpValidator.gif
new file mode 100644
index 0000000..35ef84e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiRegexpValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiRemoveFromTableCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiRemoveFromTableCommand.gif
new file mode 100644
index 0000000..c4fb30e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiRemoveFromTableCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchDialog.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchDialog.gif
new file mode 100644
index 0000000..33854e9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchDialog.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchField.gif
new file mode 100644
index 0000000..f8041d2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchPanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchPanel.gif
new file mode 100644
index 0000000..2b69256
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchPanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchWithDialogCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchWithDialogCommand.gif
new file mode 100644
index 0000000..cb1755a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSearchWithDialogCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSendEventCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSendEventCommand.gif
new file mode 100644
index 0000000..d3dc5a9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSendEventCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSetNewInstanceCommand.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSetNewInstanceCommand.gif
new file mode 100644
index 0000000..134551b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSetNewInstanceCommand.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSplitpanel.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSplitpanel.gif
new file mode 100644
index 0000000..b3643da
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSplitpanel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSplitpanelAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSplitpanelAssigment.gif
new file mode 100644
index 0000000..10d2229
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSplitpanelAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSuggestTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSuggestTextField.gif
new file mode 100644
index 0000000..a26660e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSuggestTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSwitch.gif
new file mode 100644
index 0000000..498364f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTabAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTabAssignment.gif
new file mode 100644
index 0000000..83afb9b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTabAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTabSheet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTabSheet.gif
new file mode 100644
index 0000000..45731fe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTable.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTable.gif
new file mode 100644
index 0000000..1e5345f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTextArea.gif
new file mode 100644
index 0000000..05dc74a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTextField.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTextField.gif
new file mode 100644
index 0000000..498364f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTypedBindableDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTypedBindableDef.gif
new file mode 100644
index 0000000..badaab0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTypedBindableDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTypedBindableRawType.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTypedBindableRawType.gif
new file mode 100644
index 0000000..ed87474
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTypedBindableRawType.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTypedBindableRawTypeAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTypedBindableRawTypeAlias.gif
new file mode 100644
index 0000000..d3dc5a9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiTypedBindableRawTypeAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiValidatorAlias.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiValidatorAlias.gif
new file mode 100644
index 0000000..b3643da
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiValidatorAlias.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiValidatorAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiValidatorAssignment.gif
new file mode 100644
index 0000000..a26660e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiValidatorAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiValidatorDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiValidatorDef.gif
new file mode 100644
index 0000000..33a997a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiValidatorDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..ea58a65
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalComponentGroupAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalComponentGroupAssigment.gif
new file mode 100644
index 0000000..c4fb30e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalComponentGroupAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalLayout.gif
new file mode 100644
index 0000000..45731fe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalLayoutAssigment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalLayoutAssigment.gif
new file mode 100644
index 0000000..94c953e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVerticalLayoutAssigment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiView.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiView.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiView.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiViewSet.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiViewSet.gif
new file mode 100644
index 0000000..136e3b2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiViewSet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProcessor.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProcessor.gif
new file mode 100644
index 0000000..33854e9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProcessor.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProcessorAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProcessorAssignment.gif
new file mode 100644
index 0000000..2b69256
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProcessorAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProcessorDef.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProcessorDef.gif
new file mode 100644
index 0000000..db7414e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProcessorDef.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityPropertiesAssignment.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityPropertiesAssignment.gif
new file mode 100644
index 0000000..be22463
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityPropertiesAssignment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProperty.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProperty.gif
new file mode 100644
index 0000000..8a5c70c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiVisibilityProperty.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiXbaseValidator.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiXbaseValidator.gif
new file mode 100644
index 0000000..739ebbf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiXbaseValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiXbaseVisibilityRule.gif b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiXbaseVisibilityRule.gif
new file mode 100644
index 0000000..caf2804
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/icons/full/obj16/UiXbaseVisibilityRule.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.edit/plugin.properties b/org.eclipse.osbp.ecview.dsl.edit/plugin.properties
new file mode 100644
index 0000000..b82bd0f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/plugin.properties
@@ -0,0 +1,511 @@
+#
+
+pluginName = UIGrammar Edit Support
+providerName = www.example.org
+
+_UI_CreateChild_text = {0}
+_UI_CreateChild_text2 = {1} {0}
+_UI_CreateChild_text3 = {1}
+_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
+_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
+_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
+
+_UI_PropertyDescriptor_description = The {0} of the {1}
+
+_UI_UiNamedElement_type = Ui Named Element
+_UI_UiModel_type = Ui Model
+_UI_UiImports_type = Ui Imports
+_UI_UiContext_type = Ui Context
+_UI_UiExposedAction_type = Ui Exposed Action
+_UI_UiViewSet_type = Ui View Set
+_UI_UiView_type = Ui View
+_UI_UiDialog_type = Ui Dialog
+_UI_UiDialogAssignment_type = Ui Dialog Assignment
+_UI_UiIDEView_type = Ui IDE View
+_UI_UiMobileView_type = Ui Mobile View
+_UI_UiPoint_type = Ui Point
+_UI_UiBeanSlot_type = Ui Bean Slot
+_UI_UiRootElements_type = Ui Root Elements
+_UI_UiBindingExpression_type = Ui Binding Expression
+_UI_UiBindingEndpointAlias_type = Ui Binding Endpoint Alias
+_UI_UiBindingEndpointAssignment_type = Ui Binding Endpoint Assignment
+_UI_UiBinding_type = Ui Binding
+_UI_UiPathSegment_type = Ui Path Segment
+_UI_UiNestedField_type = Ui Nested Field
+_UI_UiNestedProperty_type = Ui Nested Property
+_UI_UiRawBindable_type = Ui Raw Bindable
+_UI_UiRawBindableProvider_type = Ui Raw Bindable Provider
+_UI_UiRawBindablePathSegment_type = Ui Raw Bindable Path Segment
+_UI_UiTypedBindable_type = Ui Typed Bindable
+_UI_UiTypedBindableDef_type = Ui Typed Bindable Def
+_UI_UiTypedBindableRawType_type = Ui Typed Bindable Raw Type
+_UI_UiTypedBindableRawTypeAlias_type = Ui Typed Bindable Raw Type Alias
+_UI_UiCommandBindableDef_type = Ui Command Bindable Def
+_UI_UiEmbeddable_type = Ui Embeddable
+_UI_UiField_type = Ui Field
+_UI_UiLayout_type = Ui Layout
+_UI_UiLayoutAssignment_type = Ui Layout Assignment
+_UI_UiAction_type = Ui Action
+_UI_UiMobileEmbeddable_type = Ui Mobile Embeddable
+_UI_UiMobileField_type = Ui Mobile Field
+_UI_UiMobileLayout_type = Ui Mobile Layout
+_UI_UiMobileAction_type = Ui Mobile Action
+_UI_UiGridLayoutAssigment_type = Ui Grid Layout Assigment
+_UI_UiGridLayout_type = Ui Grid Layout
+_UI_UiHorizontalLayoutAssigment_type = Ui Horizontal Layout Assigment
+_UI_UiHorizontalLayout_type = Ui Horizontal Layout
+_UI_UiVerticalLayoutAssigment_type = Ui Vertical Layout Assigment
+_UI_UiVerticalLayout_type = Ui Vertical Layout
+_UI_UiFormLayoutAssigment_type = Ui Form Layout Assigment
+_UI_UiFormLayout_type = Ui Form Layout
+_UI_UiSearchPanel_type = Ui Search Panel
+_UI_UiBeanReferenceField_type = Ui Bean Reference Field
+_UI_UiTextField_type = Ui Text Field
+_UI_UiSuggestTextField_type = Ui Suggest Text Field
+_UI_UiImage_type = Ui Image
+_UI_UiList_type = Ui List
+_UI_UiTable_type = Ui Table
+_UI_UiComboBox_type = Ui Combo Box
+_UI_UiTypeProvider_type = Ui Type Provider
+_UI_UiColumn_type = Ui Column
+_UI_UiColumnsAssignment_type = Ui Columns Assignment
+_UI_UiNumericField_type = Ui Numeric Field
+_UI_UiCheckBox_type = Ui Check Box
+_UI_UiVisibilityProcessable_type = Ui Visibility Processable
+_UI_UiVisibilityProcessorAssignment_type = Ui Visibility Processor Assignment
+_UI_UiVisibilityProcessor_type = Ui Visibility Processor
+_UI_UiVisibilityProcessorDef_type = Ui Visibility Processor Def
+_UI_UiChangeTrigger_type = Ui Change Trigger
+_UI_UiVisibilityRule_type = Ui Visibility Rule
+_UI_UiXbaseVisibilityRule_type = Ui Xbase Visibility Rule
+_UI_UiVisibilityPropertiesAssignment_type = Ui Visibility Properties Assignment
+_UI_UiVisibilityProperty_type = Ui Visibility Property
+_UI_UiValidator_type = Ui Validator
+_UI_UiMaxLengthValidator_type = Ui Max Length Validator
+_UI_UiMinLengthValidator_type = Ui Min Length Validator
+_UI_UiRegexpValidator_type = Ui Regexp Validator
+_UI_UiBeanValidationValidator_type = Ui Bean Validation Validator
+_UI_UiXbaseValidator_type = Ui Xbase Validator
+_UI_UiValidatorAlias_type = Ui Validator Alias
+_UI_UiValidatorAssignment_type = Ui Validator Assignment
+_UI_UiValidatorDef_type = Ui Validator Def
+_UI_UiHorizontalButtonGroupAssigment_type = Ui Horizontal Button Group Assigment
+_UI_UiHorizontalButtonGroup_type = Ui Horizontal Button Group
+_UI_UiButton_type = Ui Button
+_UI_UiSwitch_type = Ui Switch
+_UI_UiVerticalComponentGroupAssigment_type = Ui Vertical Component Group Assigment
+_UI_UiVerticalComponentGroup_type = Ui Vertical Component Group
+_UI_UiMobileTabSheet_type = Ui Mobile Tab Sheet
+_UI_UiMobileTabAssignment_type = Ui Mobile Tab Assignment
+_UI_UiTabSheet_type = Ui Tab Sheet
+_UI_UiTabAssignment_type = Ui Tab Assignment
+_UI_UiMobileNavigationHandler_type = Ui Mobile Navigation Handler
+_UI_UiMobileNavigationPage_type = Ui Mobile Navigation Page
+_UI_UiMobileNavigationPageAssignment_type = Ui Mobile Navigation Page Assignment
+_UI_UiMobileNavigationButton_type = Ui Mobile Navigation Button
+_UI_UiCommand_type = Ui Command
+_UI_UiMobileNavigationCommand_type = Ui Mobile Navigation Command
+_UI_UiOpenDialogCommand_type = Ui Open Dialog Command
+_UI_UiSearchField_type = Ui Search Field
+_UI_UiSearchDialog_type = Ui Search Dialog
+_UI_UiDialogSearchFieldAssignment_type = Ui Dialog Search Field Assignment
+_UI_UiSearchWithDialogCommand_type = Ui Search With Dialog Command
+_UI_UiLabel_type = Ui Label
+_UI_UiDecimalField_type = Ui Decimal Field
+_UI_UiTextArea_type = Ui Text Area
+_UI_UiOptionsGroup_type = Ui Options Group
+_UI_UiDateField_type = Ui Date Field
+_UI_UiBrowser_type = Ui Browser
+_UI_UiProgressBar_type = Ui Progress Bar
+_UI_UiI18nInfo_type = Ui I1 8n Info
+_UI_UiI18nInfoable_type = Ui I1 8n Infoable
+_UI_UiSplitpanelAssigment_type = Ui Splitpanel Assigment
+_UI_UiSplitpanel_type = Ui Splitpanel
+_UI_UiPanel_type = Ui Panel
+_UI_UiErrorCode_type = Ui Error Code
+_UI_UiBeanServiceConsumer_type = Ui Bean Service Consumer
+_UI_UiMobileSearchPanel_type = Ui Mobile Search Panel
+_UI_UiMobileNavigationRoot_type = Ui Mobile Navigation Root
+_UI_UiMobileNavigationRootAssigment_type = Ui Mobile Navigation Root Assigment
+_UI_UiMobileNavBarAction_type = Ui Mobile Nav Bar Action
+_UI_UiAddToTableCommand_type = Ui Add To Table Command
+_UI_UiRemoveFromTableCommand_type = Ui Remove From Table Command
+_UI_UiSendEventCommand_type = Ui Send Event Command
+_UI_UiSetNewInstanceCommand_type = Ui Set New Instance Command
+_UI_UiPasswordField_type = Ui Password Field
+_UI_UiDynamicCaption_type = Ui Dynamic Caption
+_UI_XFunctionTypeRef_type = XFunction Type Ref
+_UI_XComputedTypeReference_type = XComputed Type Reference
+_UI_XImportSection_type = XImport Section
+_UI_XImportDeclaration_type = XImport Declaration
+_UI_XExpression_type = XExpression
+_UI_XIfExpression_type = XIf Expression
+_UI_XSwitchExpression_type = XSwitch Expression
+_UI_XCasePart_type = XCase Part
+_UI_XBlockExpression_type = XBlock Expression
+_UI_XVariableDeclaration_type = XVariable Declaration
+_UI_XAbstractFeatureCall_type = XAbstract Feature Call
+_UI_XMemberFeatureCall_type = XMember Feature Call
+_UI_XFeatureCall_type = XFeature Call
+_UI_XConstructorCall_type = XConstructor Call
+_UI_XBooleanLiteral_type = XBoolean Literal
+_UI_XNullLiteral_type = XNull Literal
+_UI_XNumberLiteral_type = XNumber Literal
+_UI_XStringLiteral_type = XString Literal
+_UI_XCollectionLiteral_type = XCollection Literal
+_UI_XListLiteral_type = XList Literal
+_UI_XSetLiteral_type = XSet Literal
+_UI_XClosure_type = XClosure
+_UI_XCastedExpression_type = XCasted Expression
+_UI_XBinaryOperation_type = XBinary Operation
+_UI_XUnaryOperation_type = XUnary Operation
+_UI_XPostfixOperation_type = XPostfix Operation
+_UI_XForLoopExpression_type = XFor Loop Expression
+_UI_XBasicForLoopExpression_type = XBasic For Loop Expression
+_UI_XAbstractWhileExpression_type = XAbstract While Expression
+_UI_XDoWhileExpression_type = XDo While Expression
+_UI_XWhileExpression_type = XWhile Expression
+_UI_XTypeLiteral_type = XType Literal
+_UI_XInstanceOfExpression_type = XInstance Of Expression
+_UI_XThrowExpression_type = XThrow Expression
+_UI_XTryCatchFinallyExpression_type = XTry Catch Finally Expression
+_UI_XCatchClause_type = XCatch Clause
+_UI_XAssignment_type = XAssignment
+_UI_XReturnExpression_type = XReturn Expression
+_UI_XSynchronizedExpression_type = XSynchronized Expression
+_UI_Unknown_type = Object
+
+_UI_Unknown_datatype= Value
+
+_UI_UiNamedElement_id_feature = Id
+_UI_UiNamedElement_name_feature = Name
+_UI_UiModel_packageName_feature = Package Name
+_UI_UiModel_roots_feature = Roots
+_UI_UiModel_imports_feature = Imports
+_UI_UiImports_importedNamespace_feature = Imported Namespace
+_UI_UiContext_beanSlots_feature = Bean Slots
+_UI_UiContext_bindingEndpointAlias_feature = Binding Endpoint Alias
+_UI_UiContext_bindings_feature = Bindings
+_UI_UiContext_sharedStateGroup_feature = Shared State Group
+_UI_UiExposedAction_actionReference_feature = Action Reference
+_UI_UiExposedAction_actionID_feature = Action ID
+_UI_UiExposedAction_iconName_feature = Icon Name
+_UI_UiExposedAction_checkDirty_feature = Check Dirty
+_UI_UiExposedAction_externalCommandId_feature = External Command Id
+_UI_UiView_viewSet_feature = View Set
+_UI_UiView_content_feature = Content
+_UI_UiView_contentAlignment_feature = Content Alignment
+_UI_UiView_validatorAssignments_feature = Validator Assignments
+_UI_UiView_viewCategory_feature = View Category
+_UI_UiDialog_content_feature = Content
+_UI_UiDialogAssignment_element_feature = Element
+_UI_UiIDEView_exposedActions_feature = Exposed Actions
+_UI_UiPoint_x_feature = X
+_UI_UiPoint_y_feature = Y
+_UI_UiBeanSlot_jvmType_feature = Jvm Type
+_UI_UiBeanSlot_eClass_feature = EClass
+_UI_UiBeanSlot_eventTopic_feature = Event Topic
+_UI_UiBindingEndpointAlias_alias_feature = Alias
+_UI_UiBindingEndpointAlias_endpoint_feature = Endpoint
+_UI_UiBindingEndpointAssignment_typedBindableDef_feature = Typed Bindable Def
+_UI_UiBindingEndpointAssignment_path_feature = Path
+_UI_UiBindingEndpointAssignment_typedBindableAlias_feature = Typed Bindable Alias
+_UI_UiBinding_source_feature = Source
+_UI_UiBinding_sourceAlias_feature = Source Alias
+_UI_UiBinding_targetToSource_feature = Target To Source
+_UI_UiBinding_sourceToTarget_feature = Source To Target
+_UI_UiBinding_target_feature = Target
+_UI_UiBinding_targetAlias_feature = Target Alias
+_UI_UiBinding_listBinding_feature = List Binding
+_UI_UiPathSegment_path_feature = Path
+_UI_UiPathSegment_getter_feature = Getter
+_UI_UiNestedField_path_feature = Path
+_UI_UiNestedField_field_feature = Field
+_UI_UiNestedProperty_path_feature = Path
+_UI_UiNestedProperty_getter_feature = Getter
+_UI_UiRawBindablePathSegment_rawBindable_feature = Raw Bindable
+_UI_UiRawBindablePathSegment_path_feature = Path
+_UI_UiRawBindablePathSegment_toParent_feature = To Parent
+_UI_UiTypedBindableDef_rawBindable_feature = Raw Bindable
+_UI_UiTypedBindableDef_rawBindablePath_feature = Raw Bindable Path
+_UI_UiTypedBindableDef_method_feature = Method
+_UI_UiTypedBindableRawType_rawBindable_feature = Raw Bindable
+_UI_UiTypedBindableRawType_rawBindablePath_feature = Raw Bindable Path
+_UI_UiTypedBindableRawTypeAlias_alias_feature = Alias
+_UI_UiTypedBindableRawTypeAlias_type_feature = Type
+_UI_UiCommandBindableDef_command_feature = Command
+_UI_UiEmbeddable_bindings_feature = Bindings
+_UI_UiEmbeddable_readonly_feature = Readonly
+_UI_UiEmbeddable_invisible_feature = Invisible
+_UI_UiEmbeddable_styles_feature = Styles
+_UI_UiField_validators_feature = Validators
+_UI_UiLayout_autowire_feature = Autowire
+_UI_UiLayout_autoWireSource_feature = Auto Wire Source
+_UI_UiGridLayoutAssigment_element_feature = Element
+_UI_UiGridLayoutAssigment_from_feature = From
+_UI_UiGridLayoutAssigment_to_feature = To
+_UI_UiGridLayoutAssigment_alignment_feature = Alignment
+_UI_UiGridLayout_contents_feature = Contents
+_UI_UiGridLayout_columns_feature = Columns
+_UI_UiHorizontalLayoutAssigment_element_feature = Element
+_UI_UiHorizontalLayoutAssigment_alignment_feature = Alignment
+_UI_UiHorizontalLayout_contents_feature = Contents
+_UI_UiVerticalLayoutAssigment_element_feature = Element
+_UI_UiVerticalLayoutAssigment_alignment_feature = Alignment
+_UI_UiVerticalLayout_contents_feature = Contents
+_UI_UiFormLayoutAssigment_element_feature = Element
+_UI_UiFormLayout_contents_feature = Contents
+_UI_UiSearchPanel_contents_feature = Contents
+_UI_UiBeanReferenceField_captionProperty_feature = Caption Property
+_UI_UiBeanReferenceField_imageProperty_feature = Image Property
+_UI_UiBeanReferenceField_inMemoryBeanProvider_feature = In Memory Bean Provider
+_UI_UiBeanReferenceField_descriptionProperty_feature = Description Property
+_UI_UiBeanReferenceField_referenceSourceJvmType_feature = Reference Source Jvm Type
+_UI_UiBeanReferenceField_referenceSourceField_feature = Reference Source Field
+_UI_UiTextField_maxLength_feature = Max Length
+_UI_UiTextField_minLength_feature = Min Length
+_UI_UiTextField_regex_feature = Regex
+_UI_UiSuggestTextField_itemCaptionProperty_feature = Item Caption Property
+_UI_UiSuggestTextField_itemFilterProperty_feature = Item Filter Property
+_UI_UiSuggestTextField_itemUUIDProperty_feature = Item UUID Property
+_UI_UiSuggestTextField_autoHidePopup_feature = Auto Hide Popup
+_UI_UiImage_value_feature = Value
+_UI_UiList_selectionType_feature = Selection Type
+_UI_UiList_itemImageProperty_feature = Item Image Property
+_UI_UiList_itemCaptionProperty_feature = Item Caption Property
+_UI_UiList_descriptionProperty_feature = Description Property
+_UI_UiTable_columnAssignment_feature = Column Assignment
+_UI_UiTable_selectionType_feature = Selection Type
+_UI_UiTable_itemImageProperty_feature = Item Image Property
+_UI_UiComboBox_itemCaptionProperty_feature = Item Caption Property
+_UI_UiComboBox_itemImageProperty_feature = Item Image Property
+_UI_UiComboBox_descriptionProperty_feature = Description Property
+_UI_UiTypeProvider_jvmType_feature = Jvm Type
+_UI_UiColumn_iconName_feature = Icon Name
+_UI_UiColumn_visible_feature = Visible
+_UI_UiColumn_orderable_feature = Orderable
+_UI_UiColumn_collapsed_feature = Collapsed
+_UI_UiColumn_collapsible_feature = Collapsible
+_UI_UiColumn_alignment_feature = Alignment
+_UI_UiColumn_expandRatio_feature = Expand Ratio
+_UI_UiColumn_property_feature = Property
+_UI_UiColumnsAssignment_columns_feature = Columns
+_UI_UiNumericField_noGrouping_feature = No Grouping
+_UI_UiNumericField_noMarkNegative_feature = No Mark Negative
+_UI_UiVisibilityProcessable_processorAssignments_feature = Processor Assignments
+_UI_UiVisibilityProcessorAssignment_processor_feature = Processor
+_UI_UiVisibilityProcessorAssignment_processorAlias_feature = Processor Alias
+_UI_UiVisibilityProcessor_dataUsed_feature = Data Used
+_UI_UiVisibilityProcessor_changeTriggers_feature = Change Triggers
+_UI_UiVisibilityProcessor_importedElements_feature = Imported Elements
+_UI_UiVisibilityProcessor_rule_feature = Rule
+_UI_UiVisibilityProcessorDef_processor_feature = Processor
+_UI_UiChangeTrigger_endpoint_feature = Endpoint
+_UI_UiChangeTrigger_endpointAlias_feature = Endpoint Alias
+_UI_UiChangeTrigger_alias_feature = Alias
+_UI_UiXbaseVisibilityRule_expression_feature = Expression
+_UI_UiVisibilityPropertiesAssignment_properties_feature = Properties
+_UI_UiVisibilityProperty_bindableDef_feature = Bindable Def
+_UI_UiVisibilityProperty_assignmentExpression_feature = Assignment Expression
+_UI_UiMaxLengthValidator_maxLength_feature = Max Length
+_UI_UiMaxLengthValidator_errorCode_feature = Error Code
+_UI_UiMinLengthValidator_minLength_feature = Min Length
+_UI_UiMinLengthValidator_errorCode_feature = Error Code
+_UI_UiRegexpValidator_regExpression_feature = Reg Expression
+_UI_UiRegexpValidator_errorCode_feature = Error Code
+_UI_UiBeanValidationValidator_errorCode_feature = Error Code
+_UI_UiXbaseValidator_expression_feature = Expression
+_UI_UiXbaseValidator_jvmType_feature = Jvm Type
+_UI_UiXbaseValidator_errorCodes_feature = Error Codes
+_UI_UiValidatorAlias_alias_feature = Alias
+_UI_UiValidatorAlias_validator_feature = Validator
+_UI_UiValidatorAssignment_field_feature = Field
+_UI_UiValidatorAssignment_validatorDef_feature = Validator Def
+_UI_UiValidatorAssignment_validatorAlias_feature = Validator Alias
+_UI_UiValidatorDef_validator_feature = Validator
+_UI_UiValidatorDef_jvmType_feature = Jvm Type
+_UI_UiHorizontalButtonGroupAssigment_element_feature = Element
+_UI_UiHorizontalButtonGroup_contents_feature = Contents
+_UI_UiVerticalComponentGroupAssigment_element_feature = Element
+_UI_UiVerticalComponentGroup_contents_feature = Contents
+_UI_UiMobileTabSheet_tabs_feature = Tabs
+_UI_UiMobileTabAssignment_element_feature = Element
+_UI_UiTabSheet_tabs_feature = Tabs
+_UI_UiTabAssignment_element_feature = Element
+_UI_UiMobileNavigationPage_contents_feature = Contents
+_UI_UiMobileNavigationPage_barActions_feature = Bar Actions
+_UI_UiMobileNavigationPageAssignment_element_feature = Element
+_UI_UiMobileNavigationPageAssignment_alignment_feature = Alignment
+_UI_UiMobileNavigationButton_targetPage_feature = Target Page
+_UI_UiMobileNavigationButton_targetPageAlias_feature = Target Page Alias
+_UI_UiMobileNavigationCommand_targetPage_feature = Target Page
+_UI_UiMobileNavigationCommand_targetPageAlias_feature = Target Page Alias
+_UI_UiOpenDialogCommand_dialog_feature = Dialog
+_UI_UiSearchField_property_feature = Property
+_UI_UiSearchDialog_searchFields_feature = Search Fields
+_UI_UiSearchDialog_content_feature = Content
+_UI_UiDialogSearchFieldAssignment_element_feature = Element
+_UI_UiSearchWithDialogCommand_dialog_feature = Dialog
+_UI_UiDecimalField_precision_feature = Precision
+_UI_UiDecimalField_noGrouping_feature = No Grouping
+_UI_UiDecimalField_noMarkNegative_feature = No Mark Negative
+_UI_UiOptionsGroup_selectionType_feature = Selection Type
+_UI_UiOptionsGroup_itemImageProperty_feature = Item Image Property
+_UI_UiOptionsGroup_itemCaptionProperty_feature = Item Caption Property
+_UI_UiOptionsGroup_descriptionProperty_feature = Description Property
+_UI_UiDateField_dateFormat_feature = Date Format
+_UI_UiDateField_resolution_feature = Resolution
+_UI_UiI18nInfo_key_feature = Key
+_UI_UiI18nInfoable_i18nInfo_feature = I1 8n Info
+_UI_UiSplitpanelAssigment_element_feature = Element
+_UI_UiSplitpanelAssigment_alignment_feature = Alignment
+_UI_UiSplitpanel_firstContent_feature = First Content
+_UI_UiSplitpanel_secondContent_feature = Second Content
+_UI_UiSplitpanel_splitPosition_feature = Split Position
+_UI_UiSplitpanel_horizontal_feature = Horizontal
+_UI_UiPanel_content_feature = Content
+_UI_UiPanel_contentAlignment_feature = Content Alignment
+_UI_UiErrorCode_defaultMessage_feature = Default Message
+_UI_UiBeanServiceConsumer_consumeBeanService_feature = Consume Bean Service
+_UI_UiMobileSearchPanel_contents_feature = Contents
+_UI_UiMobileNavigationRoot_contents_feature = Contents
+_UI_UiMobileNavigationRootAssigment_element_feature = Element
+_UI_UiMobileNavBarAction_actionReference_feature = Action Reference
+_UI_UiMobileNavBarAction_actionID_feature = Action ID
+_UI_UiMobileNavBarAction_iconName_feature = Icon Name
+_UI_UiAddToTableCommand_table_feature = Table
+_UI_UiRemoveFromTableCommand_table_feature = Table
+_UI_UiSendEventCommand_eventTopic_feature = Event Topic
+_UI_UiSendEventCommand_noAutoTrigger_feature = No Auto Trigger
+_UI_UiSetNewInstanceCommand_target_feature = Target
+_UI_UiSetNewInstanceCommand_jvmType_feature = Jvm Type
+_UI_UiDynamicCaption_caption_feature = Caption
+_UI_XFunctionTypeRef_paramTypes_feature = Param Types
+_UI_XFunctionTypeRef_returnType_feature = Return Type
+_UI_XFunctionTypeRef_type_feature = Type
+_UI_XFunctionTypeRef_instanceContext_feature = Instance Context
+_UI_XComputedTypeReference_typeProvider_feature = Type Provider
+_UI_XImportSection_importDeclarations_feature = Import Declarations
+_UI_XImportDeclaration_wildcard_feature = Wildcard
+_UI_XImportDeclaration_extension_feature = Extension
+_UI_XImportDeclaration_static_feature = Static
+_UI_XImportDeclaration_importedType_feature = Imported Type
+_UI_XImportDeclaration_memberName_feature = Member Name
+_UI_XImportDeclaration_importedNamespace_feature = Imported Namespace
+_UI_XIfExpression_if_feature = If
+_UI_XIfExpression_then_feature = Then
+_UI_XIfExpression_else_feature = Else
+_UI_XSwitchExpression_switch_feature = Switch
+_UI_XSwitchExpression_cases_feature = Cases
+_UI_XSwitchExpression_default_feature = Default
+_UI_XSwitchExpression_declaredParam_feature = Declared Param
+_UI_XCasePart_case_feature = Case
+_UI_XCasePart_then_feature = Then
+_UI_XCasePart_typeGuard_feature = Type Guard
+_UI_XCasePart_fallThrough_feature = Fall Through
+_UI_XBlockExpression_expressions_feature = Expressions
+_UI_XVariableDeclaration_type_feature = Type
+_UI_XVariableDeclaration_name_feature = Name
+_UI_XVariableDeclaration_right_feature = Right
+_UI_XVariableDeclaration_writeable_feature = Writeable
+_UI_XAbstractFeatureCall_feature_feature = Feature
+_UI_XAbstractFeatureCall_typeArguments_feature = Type Arguments
+_UI_XAbstractFeatureCall_implicitReceiver_feature = Implicit Receiver
+_UI_XAbstractFeatureCall_invalidFeatureIssueCode_feature = Invalid Feature Issue Code
+_UI_XAbstractFeatureCall_validFeature_feature = Valid Feature
+_UI_XAbstractFeatureCall_implicitFirstArgument_feature = Implicit First Argument
+_UI_XMemberFeatureCall_memberCallTarget_feature = Member Call Target
+_UI_XMemberFeatureCall_memberCallArguments_feature = Member Call Arguments
+_UI_XMemberFeatureCall_explicitOperationCall_feature = Explicit Operation Call
+_UI_XMemberFeatureCall_explicitStatic_feature = Explicit Static
+_UI_XMemberFeatureCall_nullSafe_feature = Null Safe
+_UI_XMemberFeatureCall_typeLiteral_feature = Type Literal
+_UI_XMemberFeatureCall_staticWithDeclaringType_feature = Static With Declaring Type
+_UI_XMemberFeatureCall_packageFragment_feature = Package Fragment
+_UI_XFeatureCall_featureCallArguments_feature = Feature Call Arguments
+_UI_XFeatureCall_explicitOperationCall_feature = Explicit Operation Call
+_UI_XFeatureCall_typeLiteral_feature = Type Literal
+_UI_XFeatureCall_packageFragment_feature = Package Fragment
+_UI_XConstructorCall_constructor_feature = Constructor
+_UI_XConstructorCall_arguments_feature = Arguments
+_UI_XConstructorCall_typeArguments_feature = Type Arguments
+_UI_XConstructorCall_invalidFeatureIssueCode_feature = Invalid Feature Issue Code
+_UI_XConstructorCall_validFeature_feature = Valid Feature
+_UI_XConstructorCall_explicitConstructorCall_feature = Explicit Constructor Call
+_UI_XConstructorCall_anonymousClassConstructorCall_feature = Anonymous Class Constructor Call
+_UI_XBooleanLiteral_isTrue_feature = Is True
+_UI_XNumberLiteral_value_feature = Value
+_UI_XStringLiteral_value_feature = Value
+_UI_XCollectionLiteral_elements_feature = Elements
+_UI_XClosure_declaredFormalParameters_feature = Declared Formal Parameters
+_UI_XClosure_expression_feature = Expression
+_UI_XClosure_explicitSyntax_feature = Explicit Syntax
+_UI_XClosure_implicitFormalParameters_feature = Implicit Formal Parameters
+_UI_XCastedExpression_type_feature = Type
+_UI_XCastedExpression_target_feature = Target
+_UI_XBinaryOperation_leftOperand_feature = Left Operand
+_UI_XBinaryOperation_rightOperand_feature = Right Operand
+_UI_XBinaryOperation_reassignFirstArgument_feature = Reassign First Argument
+_UI_XUnaryOperation_operand_feature = Operand
+_UI_XPostfixOperation_operand_feature = Operand
+_UI_XForLoopExpression_forExpression_feature = For Expression
+_UI_XForLoopExpression_eachExpression_feature = Each Expression
+_UI_XForLoopExpression_declaredParam_feature = Declared Param
+_UI_XBasicForLoopExpression_expression_feature = Expression
+_UI_XBasicForLoopExpression_eachExpression_feature = Each Expression
+_UI_XBasicForLoopExpression_initExpressions_feature = Init Expressions
+_UI_XBasicForLoopExpression_updateExpressions_feature = Update Expressions
+_UI_XAbstractWhileExpression_predicate_feature = Predicate
+_UI_XAbstractWhileExpression_body_feature = Body
+_UI_XTypeLiteral_type_feature = Type
+_UI_XTypeLiteral_arrayDimensions_feature = Array Dimensions
+_UI_XInstanceOfExpression_type_feature = Type
+_UI_XInstanceOfExpression_expression_feature = Expression
+_UI_XThrowExpression_expression_feature = Expression
+_UI_XTryCatchFinallyExpression_expression_feature = Expression
+_UI_XTryCatchFinallyExpression_finallyExpression_feature = Finally Expression
+_UI_XTryCatchFinallyExpression_catchClauses_feature = Catch Clauses
+_UI_XCatchClause_expression_feature = Expression
+_UI_XCatchClause_declaredParam_feature = Declared Param
+_UI_XAssignment_assignable_feature = Assignable
+_UI_XAssignment_value_feature = Value
+_UI_XAssignment_explicitStatic_feature = Explicit Static
+_UI_XAssignment_staticWithDeclaringType_feature = Static With Declaring Type
+_UI_XReturnExpression_expression_feature = Expression
+_UI_XSynchronizedExpression_param_feature = Param
+_UI_XSynchronizedExpression_expression_feature = Expression
+_UI_Unknown_feature = Unspecified
+
+_UI_UiFlatAlignment_LEFT_literal = LEFT
+_UI_UiFlatAlignment_CENTER_literal = CENTER
+_UI_UiFlatAlignment_RIGHT_literal = RIGHT
+_UI_UiAlignment_UNDEFINED_literal = UNDEFINED
+_UI_UiAlignment_BOTTOM_LEFT_literal = BOTTOM_LEFT
+_UI_UiAlignment_BOTTOM_CENTER_literal = BOTTOM_CENTER
+_UI_UiAlignment_BOTTOM_RIGHT_literal = BOTTOM_RIGHT
+_UI_UiAlignment_BOTTOM_FILL_literal = BOTTOM_FILL
+_UI_UiAlignment_MIDDLE_LEFT_literal = MIDDLE_LEFT
+_UI_UiAlignment_MIDDLE_CENTER_literal = MIDDLE_CENTER
+_UI_UiAlignment_MIDDLE_RIGHT_literal = MIDDLE_RIGHT
+_UI_UiAlignment_MIDDLE_FILL_literal = MIDDLE_FILL
+_UI_UiAlignment_TOP_LEFT_literal = TOP_LEFT
+_UI_UiAlignment_TOP_CENTER_literal = TOP_CENTER
+_UI_UiAlignment_TOP_RIGHT_literal = TOP_RIGHT
+_UI_UiAlignment_TOP_FILL_literal = TOP_FILL
+_UI_UiAlignment_FILL_FILL_literal = FILL_FILL
+_UI_UiAlignment_FILL_LEFT_literal = FILL_LEFT
+_UI_UiAlignment_FILL_CENTER_literal = FILL_CENTER
+_UI_UiAlignment_FILL_RIGHT_literal = FILL_RIGHT
+_UI_UiSelectionType_NONE_literal = NONE
+_UI_UiSelectionType_SINGLE_literal = SINGLE
+_UI_UiSelectionType_MULTI_literal = MULTI
+_UI_UiDateFormat_DATE_literal = DATE
+_UI_UiDateFormat_TIME_literal = TIME
+_UI_UiDateFormat_DATE_TIME_literal = DATE_TIME
+_UI_UiDateTimeResolution_SECOND_literal = SECOND
+_UI_UiDateTimeResolution_MINUTE_literal = MINUTE
+_UI_UiDateTimeResolution_HOUR_literal = HOUR
+_UI_UiDateTimeResolution_DAY_literal = DAY
+_UI_UiDateTimeResolution_MONTH_literal = MONTH
+_UI_UiDateTimeResolution_YEAR_literal = YEAR
+_UI_UiDateTimeResolution_UNDEFINED_literal = UNDEFINED
diff --git a/org.eclipse.osbp.ecview.dsl.edit/plugin.xml b/org.eclipse.osbp.ecview.dsl.edit/plugin.xml
new file mode 100644
index 0000000..85e80d3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/plugin.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+      <!-- @generated UIGrammarCore -->
+      <factory
+            uri="http://osbp.eclipse.org/ecview/dsl/uimodel/core"
+            class="org.eclipse.osbp.ecview.semantic.uimodel.provider.UiModelItemProviderAdapterFactory"
+            supportedTypes=
+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+               org.eclipse.emf.edit.provider.ITreeItemContentProvider
+               org.eclipse.emf.edit.provider.IItemLabelProvider
+               org.eclipse.emf.edit.provider.IItemPropertySource"/>
+   </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/dsl/provider/UIGrammarEditPlugin.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/dsl/provider/UIGrammarEditPlugin.java
new file mode 100644
index 0000000..0c03cc7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/dsl/provider/UIGrammarEditPlugin.java
@@ -0,0 +1,98 @@
+/**
+ */
+package org.eclipse.osbp.ecview.dsl.provider;
+
+import org.eclipse.emf.common.EMFPlugin;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.provider.EcoreEditPlugin;
+
+import org.eclipse.osbp.ecview.uisemantics.provider.uisemanticsEditPlugin;
+
+import org.eclipse.xtext.common.types.provider.TypesEditPlugin;
+
+/**
+ * This is the central singleton for the UIGrammar edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class UIGrammarEditPlugin extends EMFPlugin {
+	/**
+	 * Keep track of the singleton.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final UIGrammarEditPlugin INSTANCE = new UIGrammarEditPlugin();
+
+	/**
+	 * Keep track of the singleton.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static Implementation plugin;
+
+	/**
+	 * Create the instance.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UIGrammarEditPlugin() {
+		super
+		  (new ResourceLocator [] {
+		     TypesEditPlugin.INSTANCE,
+		     uisemanticsEditPlugin.INSTANCE,
+		     EcoreEditPlugin.INSTANCE,
+		   });
+	}
+
+	/**
+	 * Returns the singleton instance of the Eclipse plugin.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the singleton instance.
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getPluginResourceLocator() {
+		return plugin;
+	}
+
+	/**
+	 * Returns the singleton instance of the Eclipse plugin.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the singleton instance.
+	 * @generated
+	 */
+	public static Implementation getPlugin() {
+		return plugin;
+	}
+
+	/**
+	 * The actual implementation of the Eclipse <b>Plugin</b>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static class Implementation extends EclipsePlugin {
+		/**
+		 * Creates an instance.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		public Implementation() {
+			super();
+
+			// Remember the static instance.
+			//
+			plugin = this;
+		}
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiActionItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiActionItemProvider.java
new file mode 100644
index 0000000..707968d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiActionItemProvider.java
@@ -0,0 +1,276 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAction} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiActionItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiActionItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+		}
+		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 UiAction.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiAction"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiAction)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiAction_type") :
+			getString("_UI_UiAction_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiAction.class)) {
+			case UiModelPackage.UI_ACTION__ID:
+			case UiModelPackage.UI_ACTION__NAME:
+			case UiModelPackage.UI_ACTION__READONLY:
+			case UiModelPackage.UI_ACTION__INVISIBLE:
+			case UiModelPackage.UI_ACTION__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_ACTION__I18N_INFO:
+			case UiModelPackage.UI_ACTION__BINDINGS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiAddToTableCommandItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiAddToTableCommandItemProvider.java
new file mode 100644
index 0000000..d994fc5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiAddToTableCommandItemProvider.java
@@ -0,0 +1,207 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiAddToTableCommandItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAddToTableCommandItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addTablePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Table feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTablePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiAddToTableCommand_table_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiAddToTableCommand_table_feature", "_UI_UiAddToTableCommand_type"),
+				 UiModelPackage.Literals.UI_ADD_TO_TABLE_COMMAND__TABLE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns UiAddToTableCommand.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiAddToTableCommand"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiAddToTableCommand)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiAddToTableCommand_type") :
+			getString("_UI_UiAddToTableCommand_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiAddToTableCommand.class)) {
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__ID:
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBeanReferenceFieldItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBeanReferenceFieldItemProvider.java
new file mode 100644
index 0000000..efac7ee
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBeanReferenceFieldItemProvider.java
@@ -0,0 +1,573 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiBeanReferenceFieldItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBeanReferenceFieldItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addConsumeBeanServicePropertyDescriptor(object);
+			addReferenceSourceFieldPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Consume Bean Service feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addConsumeBeanServicePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBeanServiceConsumer_consumeBeanService_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBeanServiceConsumer_consumeBeanService_feature", "_UI_UiBeanServiceConsumer_type"),
+				 UiModelPackage.Literals.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Reference Source Field feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReferenceSourceFieldPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBeanReferenceField_referenceSourceField_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBeanReferenceField_referenceSourceField_feature", "_UI_UiBeanReferenceField_type"),
+				 UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE);
+		}
+		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 UiBeanReferenceField.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiBeanReferenceField"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiBeanReferenceField)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiBeanReferenceField_type") :
+			getString("_UI_UiBeanReferenceField_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiBeanReferenceField.class)) {
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__ID:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__NAME:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__READONLY:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__INVISIBLE:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__STYLES:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CONSUME_BEAN_SERVICE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__BINDINGS:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__VALIDATORS:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY:
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY,
+				 UiModelFactory.eINSTANCE.createUiNestedProperty()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY,
+				 UiModelFactory.eINSTANCE.createUiNestedProperty()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY,
+				 UiModelFactory.eINSTANCE.createUiNestedProperty()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		boolean qualify =
+			childFeature == UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE ||
+			childFeature == UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER ||
+			childFeature == UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE ||
+			childFeature == UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY ||
+			childFeature == UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY ||
+			childFeature == UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY;
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBeanSlotItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBeanSlotItemProvider.java
new file mode 100644
index 0000000..020f7fd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBeanSlotItemProvider.java
@@ -0,0 +1,310 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcoreFactory;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiBeanSlotItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBeanSlotItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addEventTopicPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Event Topic feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addEventTopicPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBeanSlot_eventTopic_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBeanSlot_eventTopic_feature", "_UI_UiBeanSlot_type"),
+				 UiModelPackage.Literals.UI_BEAN_SLOT__EVENT_TOPIC,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BEAN_SLOT__ECLASS);
+		}
+		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 UiBeanSlot.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiBeanSlot"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiBeanSlot)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiBeanSlot_type") :
+			getString("_UI_UiBeanSlot_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiBeanSlot.class)) {
+			case UiModelPackage.UI_BEAN_SLOT__ID:
+			case UiModelPackage.UI_BEAN_SLOT__NAME:
+			case UiModelPackage.UI_BEAN_SLOT__EVENT_TOPIC:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_BEAN_SLOT__JVM_TYPE:
+			case UiModelPackage.UI_BEAN_SLOT__ECLASS:
+				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
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_SLOT__ECLASS,
+				 EcoreFactory.eINSTANCE.createEClass()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBeanValidationValidatorItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBeanValidationValidatorItemProvider.java
new file mode 100644
index 0000000..4f9ba91
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBeanValidationValidatorItemProvider.java
@@ -0,0 +1,232 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiBeanValidationValidatorItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBeanValidationValidatorItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE);
+		}
+		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 UiBeanValidationValidator.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiBeanValidationValidator"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiBeanValidationValidator)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiBeanValidationValidator_type") :
+			getString("_UI_UiBeanValidationValidator_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiBeanValidationValidator.class)) {
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ID:
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO:
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE,
+				 UiModelFactory.eINSTANCE.createUiErrorCode()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBindingEndpointAliasItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBindingEndpointAliasItemProvider.java
new file mode 100644
index 0000000..2716d2f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBindingEndpointAliasItemProvider.java
@@ -0,0 +1,269 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiBindingEndpointAliasItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingEndpointAliasItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addAliasPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBindingEndpointAlias_alias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBindingEndpointAlias_alias_feature", "_UI_UiBindingEndpointAlias_type"),
+				 UiModelPackage.Literals.UI_BINDING_ENDPOINT_ALIAS__ALIAS,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT);
+		}
+		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 UiBindingEndpointAlias.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiBindingEndpointAlias"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiBindingEndpointAlias)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiBindingEndpointAlias_type") :
+			getString("_UI_UiBindingEndpointAlias_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiBindingEndpointAlias.class)) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ID:
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__NAME:
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ALIAS:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT:
+				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
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBindingEndpointAssignmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBindingEndpointAssignmentItemProvider.java
new file mode 100644
index 0000000..3aa5786
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBindingEndpointAssignmentItemProvider.java
@@ -0,0 +1,275 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiBindingEndpointAssignmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingEndpointAssignmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addTypedBindableAliasPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Typed Bindable Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypedBindableAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBindingEndpointAssignment_typedBindableAlias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBindingEndpointAssignment_typedBindableAlias_feature", "_UI_UiBindingEndpointAssignment_type"),
+				 UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH);
+		}
+		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 UiBindingEndpointAssignment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiBindingEndpointAssignment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiBindingEndpointAssignment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiBindingEndpointAssignment_type") :
+			getString("_UI_UiBindingEndpointAssignment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiBindingEndpointAssignment.class)) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__ID:
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF:
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH:
+				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
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH,
+				 UiModelFactory.eINSTANCE.createUiPathSegment()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBindingItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBindingItemProvider.java
new file mode 100644
index 0000000..bcef1a3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBindingItemProvider.java
@@ -0,0 +1,363 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiBindingItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingItemProvider(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);
+
+			addSourceAliasPropertyDescriptor(object);
+			addTargetToSourcePropertyDescriptor(object);
+			addSourceToTargetPropertyDescriptor(object);
+			addTargetAliasPropertyDescriptor(object);
+			addListBindingPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Source Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSourceAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBinding_sourceAlias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBinding_sourceAlias_feature", "_UI_UiBinding_type"),
+				 UiModelPackage.Literals.UI_BINDING__SOURCE_ALIAS,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Target To Source feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTargetToSourcePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBinding_targetToSource_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBinding_targetToSource_feature", "_UI_UiBinding_type"),
+				 UiModelPackage.Literals.UI_BINDING__TARGET_TO_SOURCE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Source To Target feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSourceToTargetPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBinding_sourceToTarget_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBinding_sourceToTarget_feature", "_UI_UiBinding_type"),
+				 UiModelPackage.Literals.UI_BINDING__SOURCE_TO_TARGET,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Target Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTargetAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBinding_targetAlias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBinding_targetAlias_feature", "_UI_UiBinding_type"),
+				 UiModelPackage.Literals.UI_BINDING__TARGET_ALIAS,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the List Binding feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addListBindingPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBinding_listBinding_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBinding_listBinding_feature", "_UI_UiBinding_type"),
+				 UiModelPackage.Literals.UI_BINDING__LIST_BINDING,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BINDING__SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_BINDING__TARGET);
+		}
+		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 UiBinding.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiBinding"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		UiBinding uiBinding = (UiBinding)object;
+		return getString("_UI_UiBinding_type") + " " + uiBinding.isTargetToSource();
+	}
+	
+
+	/**
+	 * 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(UiBinding.class)) {
+			case UiModelPackage.UI_BINDING__TARGET_TO_SOURCE:
+			case UiModelPackage.UI_BINDING__SOURCE_TO_TARGET:
+			case UiModelPackage.UI_BINDING__LIST_BINDING:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_BINDING__SOURCE:
+			case UiModelPackage.UI_BINDING__TARGET:
+				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
+				(UiModelPackage.Literals.UI_BINDING__SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING__SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING__SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING__SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING__SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING__TARGET,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING__TARGET,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING__TARGET,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING__TARGET,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_BINDING__TARGET,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		boolean qualify =
+			childFeature == UiModelPackage.Literals.UI_BINDING__SOURCE ||
+			childFeature == UiModelPackage.Literals.UI_BINDING__TARGET;
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBrowserItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBrowserItemProvider.java
new file mode 100644
index 0000000..fda44d3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiBrowserItemProvider.java
@@ -0,0 +1,303 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiBrowserItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBrowserItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiBrowser.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiBrowser"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiBrowser)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiBrowser_type") :
+			getString("_UI_UiBrowser_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiBrowser.class)) {
+			case UiModelPackage.UI_BROWSER__ID:
+			case UiModelPackage.UI_BROWSER__NAME:
+			case UiModelPackage.UI_BROWSER__READONLY:
+			case UiModelPackage.UI_BROWSER__INVISIBLE:
+			case UiModelPackage.UI_BROWSER__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_BROWSER__I18N_INFO:
+			case UiModelPackage.UI_BROWSER__BINDINGS:
+			case UiModelPackage.UI_BROWSER__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiButtonItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiButtonItemProvider.java
new file mode 100644
index 0000000..4302fbb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiButtonItemProvider.java
@@ -0,0 +1,96 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiButton;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiButton} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiButtonItemProvider extends UiActionItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiButtonItemProvider(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 returns UiButton.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiButton"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiButton)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiButton_type") :
+			getString("_UI_UiButton_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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);
+		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);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiChangeTriggerItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiChangeTriggerItemProvider.java
new file mode 100644
index 0000000..740c77b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiChangeTriggerItemProvider.java
@@ -0,0 +1,244 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiChangeTriggerItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiChangeTriggerItemProvider(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);
+
+			addEndpointAliasPropertyDescriptor(object);
+			addAliasPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Endpoint Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addEndpointAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiChangeTrigger_endpointAlias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiChangeTrigger_endpointAlias_feature", "_UI_UiChangeTrigger_type"),
+				 UiModelPackage.Literals.UI_CHANGE_TRIGGER__ENDPOINT_ALIAS,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiChangeTrigger_alias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiChangeTrigger_alias_feature", "_UI_UiChangeTrigger_type"),
+				 UiModelPackage.Literals.UI_CHANGE_TRIGGER__ALIAS,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_CHANGE_TRIGGER__ENDPOINT);
+		}
+		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 UiChangeTrigger.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiChangeTrigger"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiChangeTrigger)object).getAlias();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiChangeTrigger_type") :
+			getString("_UI_UiChangeTrigger_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiChangeTrigger.class)) {
+			case UiModelPackage.UI_CHANGE_TRIGGER__ALIAS:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT:
+				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
+				(UiModelPackage.Literals.UI_CHANGE_TRIGGER__ENDPOINT,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_CHANGE_TRIGGER__ENDPOINT,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_CHANGE_TRIGGER__ENDPOINT,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_CHANGE_TRIGGER__ENDPOINT,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_CHANGE_TRIGGER__ENDPOINT,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiCheckBoxItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiCheckBoxItemProvider.java
new file mode 100644
index 0000000..9f0f178
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiCheckBoxItemProvider.java
@@ -0,0 +1,303 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiCheckBoxItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiCheckBoxItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiCheckBox.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiCheckBox"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiCheckBox)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiCheckBox_type") :
+			getString("_UI_UiCheckBox_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiCheckBox.class)) {
+			case UiModelPackage.UI_CHECK_BOX__ID:
+			case UiModelPackage.UI_CHECK_BOX__NAME:
+			case UiModelPackage.UI_CHECK_BOX__READONLY:
+			case UiModelPackage.UI_CHECK_BOX__INVISIBLE:
+			case UiModelPackage.UI_CHECK_BOX__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_CHECK_BOX__I18N_INFO:
+			case UiModelPackage.UI_CHECK_BOX__BINDINGS:
+			case UiModelPackage.UI_CHECK_BOX__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiColumnItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiColumnItemProvider.java
new file mode 100644
index 0000000..b995cac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiColumnItemProvider.java
@@ -0,0 +1,478 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumn;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiColumnItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiColumnItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addIconNamePropertyDescriptor(object);
+			addVisiblePropertyDescriptor(object);
+			addOrderablePropertyDescriptor(object);
+			addCollapsedPropertyDescriptor(object);
+			addCollapsiblePropertyDescriptor(object);
+			addAlignmentPropertyDescriptor(object);
+			addExpandRatioPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Icon Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIconNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiColumn_iconName_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiColumn_iconName_feature", "_UI_UiColumn_type"),
+				 UiModelPackage.Literals.UI_COLUMN__ICON_NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Visible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addVisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiColumn_visible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiColumn_visible_feature", "_UI_UiColumn_type"),
+				 UiModelPackage.Literals.UI_COLUMN__VISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Orderable feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addOrderablePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiColumn_orderable_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiColumn_orderable_feature", "_UI_UiColumn_type"),
+				 UiModelPackage.Literals.UI_COLUMN__ORDERABLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Collapsed feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCollapsedPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiColumn_collapsed_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiColumn_collapsed_feature", "_UI_UiColumn_type"),
+				 UiModelPackage.Literals.UI_COLUMN__COLLAPSED,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Collapsible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCollapsiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiColumn_collapsible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiColumn_collapsible_feature", "_UI_UiColumn_type"),
+				 UiModelPackage.Literals.UI_COLUMN__COLLAPSIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Alignment feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignmentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiColumn_alignment_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiColumn_alignment_feature", "_UI_UiColumn_type"),
+				 UiModelPackage.Literals.UI_COLUMN__ALIGNMENT,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Expand Ratio feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addExpandRatioPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiColumn_expandRatio_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiColumn_expandRatio_feature", "_UI_UiColumn_type"),
+				 UiModelPackage.Literals.UI_COLUMN__EXPAND_RATIO,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.REAL_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_COLUMN__PROPERTY);
+		}
+		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 UiColumn.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiColumn"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiColumn)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiColumn_type") :
+			getString("_UI_UiColumn_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiColumn.class)) {
+			case UiModelPackage.UI_COLUMN__ID:
+			case UiModelPackage.UI_COLUMN__NAME:
+			case UiModelPackage.UI_COLUMN__READONLY:
+			case UiModelPackage.UI_COLUMN__INVISIBLE:
+			case UiModelPackage.UI_COLUMN__STYLES:
+			case UiModelPackage.UI_COLUMN__ICON_NAME:
+			case UiModelPackage.UI_COLUMN__VISIBLE:
+			case UiModelPackage.UI_COLUMN__ORDERABLE:
+			case UiModelPackage.UI_COLUMN__COLLAPSED:
+			case UiModelPackage.UI_COLUMN__COLLAPSIBLE:
+			case UiModelPackage.UI_COLUMN__ALIGNMENT:
+			case UiModelPackage.UI_COLUMN__EXPAND_RATIO:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_COLUMN__I18N_INFO:
+			case UiModelPackage.UI_COLUMN__BINDINGS:
+			case UiModelPackage.UI_COLUMN__VALIDATORS:
+			case UiModelPackage.UI_COLUMN__PROPERTY:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_COLUMN__PROPERTY,
+				 UiModelFactory.eINSTANCE.createUiNestedProperty()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiColumnsAssignmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiColumnsAssignmentItemProvider.java
new file mode 100644
index 0000000..d276cfe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiColumnsAssignmentItemProvider.java
@@ -0,0 +1,310 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiColumnsAssignmentItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiColumnsAssignmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_COLUMNS_ASSIGNMENT__COLUMNS);
+		}
+		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 UiColumnsAssignment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiColumnsAssignment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiColumnsAssignment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiColumnsAssignment_type") :
+			getString("_UI_UiColumnsAssignment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiColumnsAssignment.class)) {
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__ID:
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__NAME:
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__READONLY:
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__INVISIBLE:
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO:
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__BINDINGS:
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__VALIDATORS:
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__COLUMNS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_COLUMNS_ASSIGNMENT__COLUMNS,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiComboBoxItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiComboBoxItemProvider.java
new file mode 100644
index 0000000..bc5d705
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiComboBoxItemProvider.java
@@ -0,0 +1,441 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiComboBoxItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiComboBoxItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addConsumeBeanServicePropertyDescriptor(object);
+			addItemCaptionPropertyPropertyDescriptor(object);
+			addItemImagePropertyPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Consume Bean Service feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addConsumeBeanServicePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBeanServiceConsumer_consumeBeanService_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBeanServiceConsumer_consumeBeanService_feature", "_UI_UiBeanServiceConsumer_type"),
+				 UiModelPackage.Literals.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Item Caption Property feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addItemCaptionPropertyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiComboBox_itemCaptionProperty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiComboBox_itemCaptionProperty_feature", "_UI_UiComboBox_type"),
+				 UiModelPackage.Literals.UI_COMBO_BOX__ITEM_CAPTION_PROPERTY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Item Image Property feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addItemImagePropertyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiComboBox_itemImageProperty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiComboBox_itemImageProperty_feature", "_UI_UiComboBox_type"),
+				 UiModelPackage.Literals.UI_COMBO_BOX__ITEM_IMAGE_PROPERTY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_COMBO_BOX__DESCRIPTION_PROPERTY);
+		}
+		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 UiComboBox.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiComboBox"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiComboBox)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiComboBox_type") :
+			getString("_UI_UiComboBox_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiComboBox.class)) {
+			case UiModelPackage.UI_COMBO_BOX__ID:
+			case UiModelPackage.UI_COMBO_BOX__NAME:
+			case UiModelPackage.UI_COMBO_BOX__READONLY:
+			case UiModelPackage.UI_COMBO_BOX__INVISIBLE:
+			case UiModelPackage.UI_COMBO_BOX__STYLES:
+			case UiModelPackage.UI_COMBO_BOX__CONSUME_BEAN_SERVICE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_COMBO_BOX__I18N_INFO:
+			case UiModelPackage.UI_COMBO_BOX__BINDINGS:
+			case UiModelPackage.UI_COMBO_BOX__VALIDATORS:
+			case UiModelPackage.UI_COMBO_BOX__JVM_TYPE:
+			case UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_COMBO_BOX__DESCRIPTION_PROPERTY,
+				 UiModelFactory.eINSTANCE.createUiNestedProperty()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiCommandBindableDefItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiCommandBindableDefItemProvider.java
new file mode 100644
index 0000000..518fb46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiCommandBindableDefItemProvider.java
@@ -0,0 +1,255 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiCommandBindableDefItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiCommandBindableDefItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_COMMAND_BINDABLE_DEF__COMMAND);
+		}
+		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 UiCommandBindableDef.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiCommandBindableDef"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiCommandBindableDef)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiCommandBindableDef_type") :
+			getString("_UI_UiCommandBindableDef_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiCommandBindableDef.class)) {
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__ID:
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND:
+				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
+				(UiModelPackage.Literals.UI_COMMAND_BINDABLE_DEF__COMMAND,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationCommand()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_COMMAND_BINDABLE_DEF__COMMAND,
+				 UiModelFactory.eINSTANCE.createUiOpenDialogCommand()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_COMMAND_BINDABLE_DEF__COMMAND,
+				 UiModelFactory.eINSTANCE.createUiSearchWithDialogCommand()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_COMMAND_BINDABLE_DEF__COMMAND,
+				 UiModelFactory.eINSTANCE.createUiAddToTableCommand()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_COMMAND_BINDABLE_DEF__COMMAND,
+				 UiModelFactory.eINSTANCE.createUiRemoveFromTableCommand()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_COMMAND_BINDABLE_DEF__COMMAND,
+				 UiModelFactory.eINSTANCE.createUiSendEventCommand()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_COMMAND_BINDABLE_DEF__COMMAND,
+				 UiModelFactory.eINSTANCE.createUiSetNewInstanceCommand()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiContextItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiContextItemProvider.java
new file mode 100644
index 0000000..c5817d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiContextItemProvider.java
@@ -0,0 +1,263 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiContext;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiContextItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiContextItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addSharedStateGroupPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Shared State Group feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSharedStateGroupPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiContext_sharedStateGroup_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiContext_sharedStateGroup_feature", "_UI_UiContext_type"),
+				 UiModelPackage.Literals.UI_CONTEXT__SHARED_STATE_GROUP,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_CONTEXT__BEAN_SLOTS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_CONTEXT__BINDING_ENDPOINT_ALIAS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_CONTEXT__BINDINGS);
+		}
+		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 UiContext.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiContext"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiContext)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiContext_type") :
+			getString("_UI_UiContext_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiContext.class)) {
+			case UiModelPackage.UI_CONTEXT__ID:
+			case UiModelPackage.UI_CONTEXT__NAME:
+			case UiModelPackage.UI_CONTEXT__SHARED_STATE_GROUP:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_CONTEXT__BEAN_SLOTS:
+			case UiModelPackage.UI_CONTEXT__BINDING_ENDPOINT_ALIAS:
+			case UiModelPackage.UI_CONTEXT__BINDINGS:
+				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
+				(UiModelPackage.Literals.UI_CONTEXT__BEAN_SLOTS,
+				 UiModelFactory.eINSTANCE.createUiBeanSlot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_CONTEXT__BINDING_ENDPOINT_ALIAS,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_CONTEXT__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDateFieldItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDateFieldItemProvider.java
new file mode 100644
index 0000000..478a30b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDateFieldItemProvider.java
@@ -0,0 +1,351 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiDateFieldItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDateFieldItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addDateFormatPropertyDescriptor(object);
+			addResolutionPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Date Format feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDateFormatPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiDateField_dateFormat_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiDateField_dateFormat_feature", "_UI_UiDateField_type"),
+				 UiModelPackage.Literals.UI_DATE_FIELD__DATE_FORMAT,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Resolution feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addResolutionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiDateField_resolution_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiDateField_resolution_feature", "_UI_UiDateField_type"),
+				 UiModelPackage.Literals.UI_DATE_FIELD__RESOLUTION,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiDateField.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiDateField"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiDateField)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiDateField_type") :
+			getString("_UI_UiDateField_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiDateField.class)) {
+			case UiModelPackage.UI_DATE_FIELD__ID:
+			case UiModelPackage.UI_DATE_FIELD__NAME:
+			case UiModelPackage.UI_DATE_FIELD__READONLY:
+			case UiModelPackage.UI_DATE_FIELD__INVISIBLE:
+			case UiModelPackage.UI_DATE_FIELD__STYLES:
+			case UiModelPackage.UI_DATE_FIELD__DATE_FORMAT:
+			case UiModelPackage.UI_DATE_FIELD__RESOLUTION:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_DATE_FIELD__I18N_INFO:
+			case UiModelPackage.UI_DATE_FIELD__BINDINGS:
+			case UiModelPackage.UI_DATE_FIELD__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDecimalFieldItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDecimalFieldItemProvider.java
new file mode 100644
index 0000000..081bbf9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDecimalFieldItemProvider.java
@@ -0,0 +1,375 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiDecimalFieldItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDecimalFieldItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addPrecisionPropertyDescriptor(object);
+			addNoGroupingPropertyDescriptor(object);
+			addNoMarkNegativePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Precision feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addPrecisionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiDecimalField_precision_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiDecimalField_precision_feature", "_UI_UiDecimalField_type"),
+				 UiModelPackage.Literals.UI_DECIMAL_FIELD__PRECISION,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the No Grouping feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNoGroupingPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiDecimalField_noGrouping_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiDecimalField_noGrouping_feature", "_UI_UiDecimalField_type"),
+				 UiModelPackage.Literals.UI_DECIMAL_FIELD__NO_GROUPING,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the No Mark Negative feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNoMarkNegativePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiDecimalField_noMarkNegative_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiDecimalField_noMarkNegative_feature", "_UI_UiDecimalField_type"),
+				 UiModelPackage.Literals.UI_DECIMAL_FIELD__NO_MARK_NEGATIVE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiDecimalField.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiDecimalField"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiDecimalField)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiDecimalField_type") :
+			getString("_UI_UiDecimalField_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiDecimalField.class)) {
+			case UiModelPackage.UI_DECIMAL_FIELD__ID:
+			case UiModelPackage.UI_DECIMAL_FIELD__NAME:
+			case UiModelPackage.UI_DECIMAL_FIELD__READONLY:
+			case UiModelPackage.UI_DECIMAL_FIELD__INVISIBLE:
+			case UiModelPackage.UI_DECIMAL_FIELD__STYLES:
+			case UiModelPackage.UI_DECIMAL_FIELD__PRECISION:
+			case UiModelPackage.UI_DECIMAL_FIELD__NO_GROUPING:
+			case UiModelPackage.UI_DECIMAL_FIELD__NO_MARK_NEGATIVE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO:
+			case UiModelPackage.UI_DECIMAL_FIELD__BINDINGS:
+			case UiModelPackage.UI_DECIMAL_FIELD__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDialogAssignmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDialogAssignmentItemProvider.java
new file mode 100644
index 0000000..7d71f63
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDialogAssignmentItemProvider.java
@@ -0,0 +1,440 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiDialogAssignmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialogAssignmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT);
+		}
+		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 UiDialogAssignment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiDialogAssignment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiDialogAssignment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiDialogAssignment_type") :
+			getString("_UI_UiDialogAssignment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiDialogAssignment.class)) {
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ID:
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDialogItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDialogItemProvider.java
new file mode 100644
index 0000000..651bf7f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDialogItemProvider.java
@@ -0,0 +1,344 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialog} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiDialogItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialogItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_DIALOG__CONTENT);
+		}
+		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 UiDialog.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiDialog"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiDialog)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiDialog_type") :
+			getString("_UI_UiDialog_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiDialog.class)) {
+			case UiModelPackage.UI_DIALOG__ID:
+			case UiModelPackage.UI_DIALOG__NAME:
+			case UiModelPackage.UI_DIALOG__READONLY:
+			case UiModelPackage.UI_DIALOG__INVISIBLE:
+			case UiModelPackage.UI_DIALOG__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_DIALOG__I18N_INFO:
+			case UiModelPackage.UI_DIALOG__BINDINGS:
+			case UiModelPackage.UI_DIALOG__JVM_TYPE:
+			case UiModelPackage.UI_DIALOG__CONTENT:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_DIALOG__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiDialogAssignment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDialogSearchFieldAssignmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDialogSearchFieldAssignmentItemProvider.java
new file mode 100644
index 0000000..07e0e44
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDialogSearchFieldAssignmentItemProvider.java
@@ -0,0 +1,225 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiDialogSearchFieldAssignmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialogSearchFieldAssignmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT);
+		}
+		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 UiDialogSearchFieldAssignment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiDialogSearchFieldAssignment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiDialogSearchFieldAssignment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiDialogSearchFieldAssignment_type") :
+			getString("_UI_UiDialogSearchFieldAssignment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiDialogSearchFieldAssignment.class)) {
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ID:
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDynamicCaptionItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDynamicCaptionItemProvider.java
new file mode 100644
index 0000000..5a46a91
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiDynamicCaptionItemProvider.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDynamicCaption;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDynamicCaption} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiDynamicCaptionItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDynamicCaptionItemProvider(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);
+
+			addCaptionPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Caption feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCaptionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiDynamicCaption_caption_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiDynamicCaption_caption_feature", "_UI_UiDynamicCaption_type"),
+				 UiModelPackage.Literals.UI_DYNAMIC_CAPTION__CAPTION,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns UiDynamicCaption.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiDynamicCaption"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiDynamicCaption)object).getCaption();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiDynamicCaption_type") :
+			getString("_UI_UiDynamicCaption_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiDynamicCaption.class)) {
+			case UiModelPackage.UI_DYNAMIC_CAPTION__CAPTION:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiErrorCodeItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiErrorCodeItemProvider.java
new file mode 100644
index 0000000..5faab80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiErrorCodeItemProvider.java
@@ -0,0 +1,208 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiErrorCodeItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiErrorCodeItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addDefaultMessagePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Default Message feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDefaultMessagePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiErrorCode_defaultMessage_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiErrorCode_defaultMessage_feature", "_UI_UiErrorCode_type"),
+				 UiModelPackage.Literals.UI_ERROR_CODE__DEFAULT_MESSAGE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns UiErrorCode.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiErrorCode"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiErrorCode)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiErrorCode_type") :
+			getString("_UI_UiErrorCode_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiErrorCode.class)) {
+			case UiModelPackage.UI_ERROR_CODE__ID:
+			case UiModelPackage.UI_ERROR_CODE__NAME:
+			case UiModelPackage.UI_ERROR_CODE__DEFAULT_MESSAGE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiExposedActionItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiExposedActionItemProvider.java
new file mode 100644
index 0000000..0efd514
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiExposedActionItemProvider.java
@@ -0,0 +1,227 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiExposedActionItemProvider extends UiActionItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiExposedActionItemProvider(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);
+
+			addActionReferencePropertyDescriptor(object);
+			addActionIDPropertyDescriptor(object);
+			addIconNamePropertyDescriptor(object);
+			addCheckDirtyPropertyDescriptor(object);
+			addExternalCommandIdPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Action Reference feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addActionReferencePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiExposedAction_actionReference_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiExposedAction_actionReference_feature", "_UI_UiExposedAction_type"),
+				 UiModelPackage.Literals.UI_EXPOSED_ACTION__ACTION_REFERENCE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Action ID feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addActionIDPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiExposedAction_actionID_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiExposedAction_actionID_feature", "_UI_UiExposedAction_type"),
+				 UiModelPackage.Literals.UI_EXPOSED_ACTION__ACTION_ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Icon Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIconNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiExposedAction_iconName_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiExposedAction_iconName_feature", "_UI_UiExposedAction_type"),
+				 UiModelPackage.Literals.UI_EXPOSED_ACTION__ICON_NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Check Dirty feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCheckDirtyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiExposedAction_checkDirty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiExposedAction_checkDirty_feature", "_UI_UiExposedAction_type"),
+				 UiModelPackage.Literals.UI_EXPOSED_ACTION__CHECK_DIRTY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the External Command Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addExternalCommandIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiExposedAction_externalCommandId_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiExposedAction_externalCommandId_feature", "_UI_UiExposedAction_type"),
+				 UiModelPackage.Literals.UI_EXPOSED_ACTION__EXTERNAL_COMMAND_ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns UiExposedAction.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiExposedAction"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiExposedAction)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiExposedAction_type") :
+			getString("_UI_UiExposedAction_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiExposedAction.class)) {
+			case UiModelPackage.UI_EXPOSED_ACTION__ACTION_ID:
+			case UiModelPackage.UI_EXPOSED_ACTION__ICON_NAME:
+			case UiModelPackage.UI_EXPOSED_ACTION__CHECK_DIRTY:
+			case UiModelPackage.UI_EXPOSED_ACTION__EXTERNAL_COMMAND_ID:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiFormLayoutAssigmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiFormLayoutAssigmentItemProvider.java
new file mode 100644
index 0000000..8bdd453
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiFormLayoutAssigmentItemProvider.java
@@ -0,0 +1,440 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiFormLayoutAssigmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiFormLayoutAssigmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT);
+		}
+		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 UiFormLayoutAssigment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiFormLayoutAssigment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiFormLayoutAssigment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiFormLayoutAssigment_type") :
+			getString("_UI_UiFormLayoutAssigment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiFormLayoutAssigment.class)) {
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ID:
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiFormLayoutItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiFormLayoutItemProvider.java
new file mode 100644
index 0000000..e995fc9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiFormLayoutItemProvider.java
@@ -0,0 +1,334 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiFormLayoutItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiFormLayoutItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FORM_LAYOUT__CONTENTS);
+		}
+		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 UiFormLayout.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiFormLayout"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiFormLayout)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiFormLayout_type") :
+			getString("_UI_UiFormLayout_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiFormLayout.class)) {
+			case UiModelPackage.UI_FORM_LAYOUT__ID:
+			case UiModelPackage.UI_FORM_LAYOUT__NAME:
+			case UiModelPackage.UI_FORM_LAYOUT__READONLY:
+			case UiModelPackage.UI_FORM_LAYOUT__INVISIBLE:
+			case UiModelPackage.UI_FORM_LAYOUT__STYLES:
+			case UiModelPackage.UI_FORM_LAYOUT__AUTOWIRE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__I18N_INFO:
+			case UiModelPackage.UI_FORM_LAYOUT__BINDINGS:
+			case UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_FORM_LAYOUT__CONTENTS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FORM_LAYOUT__CONTENTS,
+				 UiModelFactory.eINSTANCE.createUiFormLayoutAssigment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiGridLayoutAssigmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiGridLayoutAssigmentItemProvider.java
new file mode 100644
index 0000000..edd8d2b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiGridLayoutAssigmentItemProvider.java
@@ -0,0 +1,501 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiGridLayoutAssigmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiGridLayoutAssigmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addAlignmentPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Alignment feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignmentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiGridLayoutAssigment_alignment_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiGridLayoutAssigment_alignment_feature", "_UI_UiGridLayoutAssigment_type"),
+				 UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ALIGNMENT,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT);
+			childrenFeatures.add(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__FROM);
+			childrenFeatures.add(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__TO);
+		}
+		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 UiGridLayoutAssigment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiGridLayoutAssigment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiGridLayoutAssigment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiGridLayoutAssigment_type") :
+			getString("_UI_UiGridLayoutAssigment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiGridLayoutAssigment.class)) {
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ID:
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__NAME:
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ALIGNMENT:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT:
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM:
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO:
+				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
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__FROM,
+				 UiModelFactory.eINSTANCE.createUiPoint()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__TO,
+				 UiModelFactory.eINSTANCE.createUiPoint()));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		boolean qualify =
+			childFeature == UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__FROM ||
+			childFeature == UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT__TO;
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiGridLayoutItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiGridLayoutItemProvider.java
new file mode 100644
index 0000000..3def2eb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiGridLayoutItemProvider.java
@@ -0,0 +1,358 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiGridLayoutItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiGridLayoutItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+			addColumnsPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Columns feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addColumnsPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiGridLayout_columns_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiGridLayout_columns_feature", "_UI_UiGridLayout_type"),
+				 UiModelPackage.Literals.UI_GRID_LAYOUT__COLUMNS,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_GRID_LAYOUT__CONTENTS);
+		}
+		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 UiGridLayout.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiGridLayout"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiGridLayout)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiGridLayout_type") :
+			getString("_UI_UiGridLayout_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiGridLayout.class)) {
+			case UiModelPackage.UI_GRID_LAYOUT__ID:
+			case UiModelPackage.UI_GRID_LAYOUT__NAME:
+			case UiModelPackage.UI_GRID_LAYOUT__READONLY:
+			case UiModelPackage.UI_GRID_LAYOUT__INVISIBLE:
+			case UiModelPackage.UI_GRID_LAYOUT__STYLES:
+			case UiModelPackage.UI_GRID_LAYOUT__AUTOWIRE:
+			case UiModelPackage.UI_GRID_LAYOUT__COLUMNS:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__I18N_INFO:
+			case UiModelPackage.UI_GRID_LAYOUT__BINDINGS:
+			case UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_GRID_LAYOUT__CONTENTS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_GRID_LAYOUT__CONTENTS,
+				 UiModelFactory.eINSTANCE.createUiGridLayoutAssigment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalButtonGroupAssigmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalButtonGroupAssigmentItemProvider.java
new file mode 100644
index 0000000..87d7ffb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalButtonGroupAssigmentItemProvider.java
@@ -0,0 +1,440 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiHorizontalButtonGroupAssigmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiHorizontalButtonGroupAssigmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT);
+		}
+		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 UiHorizontalButtonGroupAssigment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiHorizontalButtonGroupAssigment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiHorizontalButtonGroupAssigment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiHorizontalButtonGroupAssigment_type") :
+			getString("_UI_UiHorizontalButtonGroupAssigment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiHorizontalButtonGroupAssigment.class)) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ID:
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalButtonGroupItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalButtonGroupItemProvider.java
new file mode 100644
index 0000000..5124878
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalButtonGroupItemProvider.java
@@ -0,0 +1,334 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiHorizontalButtonGroupItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiHorizontalButtonGroupItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP__CONTENTS);
+		}
+		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 UiHorizontalButtonGroup.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiHorizontalButtonGroup"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiHorizontalButtonGroup)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiHorizontalButtonGroup_type") :
+			getString("_UI_UiHorizontalButtonGroup_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiHorizontalButtonGroup.class)) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__ID:
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__NAME:
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__READONLY:
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__INVISIBLE:
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__STYLES:
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTOWIRE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO:
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__BINDINGS:
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__CONTENTS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP__CONTENTS,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroupAssigment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalLayoutAssigmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalLayoutAssigmentItemProvider.java
new file mode 100644
index 0000000..213e7f1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalLayoutAssigmentItemProvider.java
@@ -0,0 +1,464 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiHorizontalLayoutAssigmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiHorizontalLayoutAssigmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addAlignmentPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Alignment feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignmentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiHorizontalLayoutAssigment_alignment_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiHorizontalLayoutAssigment_alignment_feature", "_UI_UiHorizontalLayoutAssigment_type"),
+				 UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ALIGNMENT,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT);
+		}
+		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 UiHorizontalLayoutAssigment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiHorizontalLayoutAssigment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiHorizontalLayoutAssigment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiHorizontalLayoutAssigment_type") :
+			getString("_UI_UiHorizontalLayoutAssigment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiHorizontalLayoutAssigment.class)) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ID:
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__NAME:
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ALIGNMENT:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalLayoutItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalLayoutItemProvider.java
new file mode 100644
index 0000000..d5e5cc2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiHorizontalLayoutItemProvider.java
@@ -0,0 +1,334 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiHorizontalLayoutItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiHorizontalLayoutItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT__CONTENTS);
+		}
+		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 UiHorizontalLayout.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiHorizontalLayout"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiHorizontalLayout)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiHorizontalLayout_type") :
+			getString("_UI_UiHorizontalLayout_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiHorizontalLayout.class)) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__ID:
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__NAME:
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__READONLY:
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__INVISIBLE:
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__STYLES:
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTOWIRE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO:
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__BINDINGS:
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__CONTENTS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT__CONTENTS,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayoutAssigment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiI18nInfoItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiI18nInfoItemProvider.java
new file mode 100644
index 0000000..5ec70e0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiI18nInfoItemProvider.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiI18nInfoItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfoItemProvider(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);
+
+			addKeyPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Key feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addKeyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiI18nInfo_key_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiI18nInfo_key_feature", "_UI_UiI18nInfo_type"),
+				 UiModelPackage.Literals.UI_I1_8N_INFO__KEY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns UiI18nInfo.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiI18nInfo"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiI18nInfo)object).getKey();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiI18nInfo_type") :
+			getString("_UI_UiI18nInfo_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiI18nInfo.class)) {
+			case UiModelPackage.UI_I1_8N_INFO__KEY:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiIDEViewItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiIDEViewItemProvider.java
new file mode 100644
index 0000000..c7eb98d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiIDEViewItemProvider.java
@@ -0,0 +1,168 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ecview.semantic.uimodel.UiIDEView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiIDEViewItemProvider extends UiViewItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiIDEViewItemProvider(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(UiModelPackage.Literals.UI_IDE_VIEW__EXPOSED_ACTIONS);
+		}
+		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 UiIDEView.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiIDEView"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiIDEView)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiIDEView_type") :
+			getString("_UI_UiIDEView_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiIDEView.class)) {
+			case UiModelPackage.UI_IDE_VIEW__EXPOSED_ACTIONS:
+				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
+				(UiModelPackage.Literals.UI_IDE_VIEW__EXPOSED_ACTIONS,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		boolean qualify =
+			childFeature == UiModelPackage.Literals.UI_VIEW__CONTENT ||
+			childFeature == UiModelPackage.Literals.UI_IDE_VIEW__EXPOSED_ACTIONS;
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiImageItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiImageItemProvider.java
new file mode 100644
index 0000000..c425fd1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiImageItemProvider.java
@@ -0,0 +1,327 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiImage} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiImageItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiImageItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addValuePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Value feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValuePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiImage_value_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiImage_value_feature", "_UI_UiImage_type"),
+				 UiModelPackage.Literals.UI_IMAGE__VALUE,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiImage.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiImage"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiImage)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiImage_type") :
+			getString("_UI_UiImage_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiImage.class)) {
+			case UiModelPackage.UI_IMAGE__ID:
+			case UiModelPackage.UI_IMAGE__NAME:
+			case UiModelPackage.UI_IMAGE__READONLY:
+			case UiModelPackage.UI_IMAGE__INVISIBLE:
+			case UiModelPackage.UI_IMAGE__STYLES:
+			case UiModelPackage.UI_IMAGE__VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_IMAGE__I18N_INFO:
+			case UiModelPackage.UI_IMAGE__BINDINGS:
+			case UiModelPackage.UI_IMAGE__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiImportsItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiImportsItemProvider.java
new file mode 100644
index 0000000..995e4d7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiImportsItemProvider.java
@@ -0,0 +1,208 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImports;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiImports} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiImportsItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiImportsItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addImportedNamespacePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Imported Namespace feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addImportedNamespacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiImports_importedNamespace_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiImports_importedNamespace_feature", "_UI_UiImports_type"),
+				 UiModelPackage.Literals.UI_IMPORTS__IMPORTED_NAMESPACE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns UiImports.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiImports"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiImports)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiImports_type") :
+			getString("_UI_UiImports_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiImports.class)) {
+			case UiModelPackage.UI_IMPORTS__ID:
+			case UiModelPackage.UI_IMPORTS__NAME:
+			case UiModelPackage.UI_IMPORTS__IMPORTED_NAMESPACE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiLabelItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiLabelItemProvider.java
new file mode 100644
index 0000000..48ae7c4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiLabelItemProvider.java
@@ -0,0 +1,303 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLabel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiLabel} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiLabelItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiLabelItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiLabel.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiLabel"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiLabel)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiLabel_type") :
+			getString("_UI_UiLabel_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiLabel.class)) {
+			case UiModelPackage.UI_LABEL__ID:
+			case UiModelPackage.UI_LABEL__NAME:
+			case UiModelPackage.UI_LABEL__READONLY:
+			case UiModelPackage.UI_LABEL__INVISIBLE:
+			case UiModelPackage.UI_LABEL__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_LABEL__I18N_INFO:
+			case UiModelPackage.UI_LABEL__BINDINGS:
+			case UiModelPackage.UI_LABEL__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiListItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiListItemProvider.java
new file mode 100644
index 0000000..b178c0c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiListItemProvider.java
@@ -0,0 +1,465 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiList} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiListItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiListItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addConsumeBeanServicePropertyDescriptor(object);
+			addSelectionTypePropertyDescriptor(object);
+			addItemImagePropertyPropertyDescriptor(object);
+			addItemCaptionPropertyPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Consume Bean Service feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addConsumeBeanServicePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBeanServiceConsumer_consumeBeanService_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBeanServiceConsumer_consumeBeanService_feature", "_UI_UiBeanServiceConsumer_type"),
+				 UiModelPackage.Literals.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Selection Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSelectionTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiList_selectionType_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiList_selectionType_feature", "_UI_UiList_type"),
+				 UiModelPackage.Literals.UI_LIST__SELECTION_TYPE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Item Image Property feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addItemImagePropertyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiList_itemImageProperty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiList_itemImageProperty_feature", "_UI_UiList_type"),
+				 UiModelPackage.Literals.UI_LIST__ITEM_IMAGE_PROPERTY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Item Caption Property feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addItemCaptionPropertyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiList_itemCaptionProperty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiList_itemCaptionProperty_feature", "_UI_UiList_type"),
+				 UiModelPackage.Literals.UI_LIST__ITEM_CAPTION_PROPERTY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LIST__DESCRIPTION_PROPERTY);
+		}
+		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 UiList.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiList"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiList)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiList_type") :
+			getString("_UI_UiList_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiList.class)) {
+			case UiModelPackage.UI_LIST__ID:
+			case UiModelPackage.UI_LIST__NAME:
+			case UiModelPackage.UI_LIST__READONLY:
+			case UiModelPackage.UI_LIST__INVISIBLE:
+			case UiModelPackage.UI_LIST__STYLES:
+			case UiModelPackage.UI_LIST__CONSUME_BEAN_SERVICE:
+			case UiModelPackage.UI_LIST__SELECTION_TYPE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_LIST__I18N_INFO:
+			case UiModelPackage.UI_LIST__BINDINGS:
+			case UiModelPackage.UI_LIST__VALIDATORS:
+			case UiModelPackage.UI_LIST__JVM_TYPE:
+			case UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LIST__DESCRIPTION_PROPERTY,
+				 UiModelFactory.eINSTANCE.createUiNestedProperty()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMaxLengthValidatorItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMaxLengthValidatorItemProvider.java
new file mode 100644
index 0000000..4c5b96d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMaxLengthValidatorItemProvider.java
@@ -0,0 +1,256 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMaxLengthValidatorItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMaxLengthValidatorItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addMaxLengthPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Max Length feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMaxLengthPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiMaxLengthValidator_maxLength_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiMaxLengthValidator_maxLength_feature", "_UI_UiMaxLengthValidator_type"),
+				 UiModelPackage.Literals.UI_MAX_LENGTH_VALIDATOR__MAX_LENGTH,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE);
+		}
+		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 UiMaxLengthValidator.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMaxLengthValidator"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMaxLengthValidator)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMaxLengthValidator_type") :
+			getString("_UI_UiMaxLengthValidator_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMaxLengthValidator.class)) {
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ID:
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__NAME:
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__MAX_LENGTH:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO:
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE,
+				 UiModelFactory.eINSTANCE.createUiErrorCode()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMinLengthValidatorItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMinLengthValidatorItemProvider.java
new file mode 100644
index 0000000..6589459
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMinLengthValidatorItemProvider.java
@@ -0,0 +1,256 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMinLengthValidatorItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMinLengthValidatorItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addMinLengthPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Min Length feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMinLengthPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiMinLengthValidator_minLength_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiMinLengthValidator_minLength_feature", "_UI_UiMinLengthValidator_type"),
+				 UiModelPackage.Literals.UI_MIN_LENGTH_VALIDATOR__MIN_LENGTH,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE);
+		}
+		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 UiMinLengthValidator.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMinLengthValidator"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMinLengthValidator)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMinLengthValidator_type") :
+			getString("_UI_UiMinLengthValidator_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMinLengthValidator.class)) {
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ID:
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__NAME:
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__MIN_LENGTH:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO:
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE,
+				 UiModelFactory.eINSTANCE.createUiErrorCode()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileActionItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileActionItemProvider.java
new file mode 100644
index 0000000..a9a5a80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileActionItemProvider.java
@@ -0,0 +1,276 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileActionItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileActionItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+		}
+		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 UiMobileAction.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileAction"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileAction)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileAction_type") :
+			getString("_UI_UiMobileAction_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileAction.class)) {
+			case UiModelPackage.UI_MOBILE_ACTION__ID:
+			case UiModelPackage.UI_MOBILE_ACTION__NAME:
+			case UiModelPackage.UI_MOBILE_ACTION__READONLY:
+			case UiModelPackage.UI_MOBILE_ACTION__INVISIBLE:
+			case UiModelPackage.UI_MOBILE_ACTION__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__I18N_INFO:
+			case UiModelPackage.UI_MOBILE_ACTION__BINDINGS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavBarActionItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavBarActionItemProvider.java
new file mode 100644
index 0000000..1d157e3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavBarActionItemProvider.java
@@ -0,0 +1,179 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileNavBarActionItemProvider extends UiMobileActionItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavBarActionItemProvider(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);
+
+			addActionReferencePropertyDescriptor(object);
+			addActionIDPropertyDescriptor(object);
+			addIconNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Action Reference feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addActionReferencePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiMobileNavBarAction_actionReference_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiMobileNavBarAction_actionReference_feature", "_UI_UiMobileNavBarAction_type"),
+				 UiModelPackage.Literals.UI_MOBILE_NAV_BAR_ACTION__ACTION_REFERENCE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Action ID feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addActionIDPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiMobileNavBarAction_actionID_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiMobileNavBarAction_actionID_feature", "_UI_UiMobileNavBarAction_type"),
+				 UiModelPackage.Literals.UI_MOBILE_NAV_BAR_ACTION__ACTION_ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Icon Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIconNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiMobileNavBarAction_iconName_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiMobileNavBarAction_iconName_feature", "_UI_UiMobileNavBarAction_type"),
+				 UiModelPackage.Literals.UI_MOBILE_NAV_BAR_ACTION__ICON_NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns UiMobileNavBarAction.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileNavBarAction"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileNavBarAction)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileNavBarAction_type") :
+			getString("_UI_UiMobileNavBarAction_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileNavBarAction.class)) {
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_ID:
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ICON_NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationButtonItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationButtonItemProvider.java
new file mode 100644
index 0000000..de8518d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationButtonItemProvider.java
@@ -0,0 +1,169 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileNavigationButtonItemProvider extends UiMobileActionItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationButtonItemProvider(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);
+
+			addTargetPageAliasPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Target Page Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTargetPageAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiMobileNavigationButton_targetPageAlias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiMobileNavigationButton_targetPageAlias_feature", "_UI_UiMobileNavigationButton_type"),
+				 UiModelPackage.Literals.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE_ALIAS,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE);
+		}
+		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 UiMobileNavigationButton.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileNavigationButton"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileNavigationButton)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileNavigationButton_type") :
+			getString("_UI_UiMobileNavigationButton_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileNavigationButton.class)) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE:
+				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
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationCommandItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationCommandItemProvider.java
new file mode 100644
index 0000000..e6fc423
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationCommandItemProvider.java
@@ -0,0 +1,248 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileNavigationCommandItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationCommandItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addTargetPageAliasPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Target Page Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTargetPageAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiMobileNavigationCommand_targetPageAlias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiMobileNavigationCommand_targetPageAlias_feature", "_UI_UiMobileNavigationCommand_type"),
+				 UiModelPackage.Literals.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE_ALIAS,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE);
+		}
+		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 UiMobileNavigationCommand.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileNavigationCommand"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileNavigationCommand)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileNavigationCommand_type") :
+			getString("_UI_UiMobileNavigationCommand_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileNavigationCommand.class)) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__ID:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE:
+				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
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationPageAssignmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationPageAssignmentItemProvider.java
new file mode 100644
index 0000000..62a50ad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationPageAssignmentItemProvider.java
@@ -0,0 +1,464 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileNavigationPageAssignmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPageAssignmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addAlignmentPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Alignment feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignmentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiMobileNavigationPageAssignment_alignment_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiMobileNavigationPageAssignment_alignment_feature", "_UI_UiMobileNavigationPageAssignment_type"),
+				 UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ALIGNMENT,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT);
+		}
+		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 UiMobileNavigationPageAssignment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileNavigationPageAssignment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileNavigationPageAssignment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileNavigationPageAssignment_type") :
+			getString("_UI_UiMobileNavigationPageAssignment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileNavigationPageAssignment.class)) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ID:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__NAME:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ALIGNMENT:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationPageItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationPageItemProvider.java
new file mode 100644
index 0000000..6388cfe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationPageItemProvider.java
@@ -0,0 +1,402 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileNavigationPageItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPageItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE__CONTENTS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS);
+		}
+		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 UiMobileNavigationPage.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileNavigationPage"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileNavigationPage)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileNavigationPage_type") :
+			getString("_UI_UiMobileNavigationPage_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileNavigationPage.class)) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__ID:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__NAME:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__READONLY:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__INVISIBLE:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__STYLES:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTOWIRE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BINDINGS:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__CONTENTS:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE__CONTENTS,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPageAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationRootAssigmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationRootAssigmentItemProvider.java
new file mode 100644
index 0000000..fd653a1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationRootAssigmentItemProvider.java
@@ -0,0 +1,370 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileNavigationRootAssigmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationRootAssigmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT);
+		}
+		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 UiMobileNavigationRootAssigment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileNavigationRootAssigment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileNavigationRootAssigment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileNavigationRootAssigment_type") :
+			getString("_UI_UiMobileNavigationRootAssigment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileNavigationRootAssigment.class)) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ID:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationRootItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationRootItemProvider.java
new file mode 100644
index 0000000..e282874
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileNavigationRootItemProvider.java
@@ -0,0 +1,334 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileNavigationRootItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationRootItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT__CONTENTS);
+		}
+		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 UiMobileNavigationRoot.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileNavigationRoot"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileNavigationRoot)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileNavigationRoot_type") :
+			getString("_UI_UiMobileNavigationRoot_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileNavigationRoot.class)) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__ID:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__NAME:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__READONLY:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__INVISIBLE:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__STYLES:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTOWIRE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__BINDINGS:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__CONTENTS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT__CONTENTS,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRootAssigment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileSearchPanelItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileSearchPanelItemProvider.java
new file mode 100644
index 0000000..a0d3ffb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileSearchPanelItemProvider.java
@@ -0,0 +1,395 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileSearchPanelItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileSearchPanelItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MOBILE_SEARCH_PANEL__CONTENTS);
+		}
+		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 UiMobileSearchPanel.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileSearchPanel"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileSearchPanel)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileSearchPanel_type") :
+			getString("_UI_UiMobileSearchPanel_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileSearchPanel.class)) {
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__ID:
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__NAME:
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__READONLY:
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__INVISIBLE:
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__STYLES:
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTOWIRE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO:
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__BINDINGS:
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE:
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__CONTENTS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_SEARCH_PANEL__CONTENTS,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileTabAssignmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileTabAssignmentItemProvider.java
new file mode 100644
index 0000000..1a02848
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileTabAssignmentItemProvider.java
@@ -0,0 +1,498 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileTabAssignmentItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileTabAssignmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT);
+		}
+		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 UiMobileTabAssignment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileTabAssignment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileTabAssignment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileTabAssignment_type") :
+			getString("_UI_UiMobileTabAssignment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileTabAssignment.class)) {
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ID:
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__NAME:
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__READONLY:
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__INVISIBLE:
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO:
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__BINDINGS:
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileTabSheetItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileTabSheetItemProvider.java
new file mode 100644
index 0000000..31ec0de
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileTabSheetItemProvider.java
@@ -0,0 +1,283 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileTabSheetItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileTabSheetItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MOBILE_TAB_SHEET__TABS);
+		}
+		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 UiMobileTabSheet.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileTabSheet"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileTabSheet)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileTabSheet_type") :
+			getString("_UI_UiMobileTabSheet_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiMobileTabSheet.class)) {
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__ID:
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__NAME:
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__READONLY:
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__INVISIBLE:
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO:
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__BINDINGS:
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__TABS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MOBILE_TAB_SHEET__TABS,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileViewItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileViewItemProvider.java
new file mode 100644
index 0000000..c315329
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiMobileViewItemProvider.java
@@ -0,0 +1,99 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiMobileViewItemProvider extends UiViewItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileViewItemProvider(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 returns UiMobileView.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiMobileView"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiMobileView)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiMobileView_type") :
+			getString("_UI_UiMobileView_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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);
+		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);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiModelItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiModelItemProvider.java
new file mode 100644
index 0000000..d934bfb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiModelItemProvider.java
@@ -0,0 +1,286 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiModelItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiModelItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addPackageNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Package Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addPackageNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiModel_packageName_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiModel_packageName_feature", "_UI_UiModel_type"),
+				 UiModelPackage.Literals.UI_MODEL__PACKAGE_NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MODEL__ROOTS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_MODEL__IMPORTS);
+		}
+		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 UiModel.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiModel"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiModel)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiModel_type") :
+			getString("_UI_UiModel_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiModel.class)) {
+			case UiModelPackage.UI_MODEL__ID:
+			case UiModelPackage.UI_MODEL__NAME:
+			case UiModelPackage.UI_MODEL__PACKAGE_NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_MODEL__ROOTS:
+			case UiModelPackage.UI_MODEL__IMPORTS:
+				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
+				(UiModelPackage.Literals.UI_MODEL__ROOTS,
+				 UiModelFactory.eINSTANCE.createUiContext()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MODEL__ROOTS,
+				 UiModelFactory.eINSTANCE.createUiViewSet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MODEL__ROOTS,
+				 UiModelFactory.eINSTANCE.createUiView()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MODEL__ROOTS,
+				 UiModelFactory.eINSTANCE.createUiIDEView()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MODEL__ROOTS,
+				 UiModelFactory.eINSTANCE.createUiMobileView()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MODEL__ROOTS,
+				 UiModelFactory.eINSTANCE.createUiVisibilityProcessorDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MODEL__ROOTS,
+				 UiModelFactory.eINSTANCE.createUiValidatorAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_MODEL__IMPORTS,
+				 UiModelFactory.eINSTANCE.createUiImports()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiModelItemProviderAdapterFactory.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiModelItemProviderAdapterFactory.java
new file mode 100644
index 0000000..a3a918b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiModelItemProviderAdapterFactory.java
@@ -0,0 +1,2575 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.util.UiModelAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiModelItemProviderAdapterFactory extends UiModelAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+	/**
+	 * This keeps track of the root adapter factory that delegates to this adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ComposedAdapterFactory parentAdapterFactory;
+
+	/**
+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+	/**
+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+	/**
+	 * This constructs an instance.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiModelItemProviderAdapterFactory() {
+		supportedTypes.add(IEditingDomainItemProvider.class);
+		supportedTypes.add(IStructuredItemContentProvider.class);
+		supportedTypes.add(ITreeItemContentProvider.class);
+		supportedTypes.add(IItemLabelProvider.class);
+		supportedTypes.add(IItemPropertySource.class);
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiModelItemProvider uiModelItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiModelAdapter() {
+		if (uiModelItemProvider == null) {
+			uiModelItemProvider = new UiModelItemProvider(this);
+		}
+
+		return uiModelItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiImports} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiImportsItemProvider uiImportsItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiImports}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiImportsAdapter() {
+		if (uiImportsItemProvider == null) {
+			uiImportsItemProvider = new UiImportsItemProvider(this);
+		}
+
+		return uiImportsItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiContextItemProvider uiContextItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiContextAdapter() {
+		if (uiContextItemProvider == null) {
+			uiContextItemProvider = new UiContextItemProvider(this);
+		}
+
+		return uiContextItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiExposedActionItemProvider uiExposedActionItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiExposedActionAdapter() {
+		if (uiExposedActionItemProvider == null) {
+			uiExposedActionItemProvider = new UiExposedActionItemProvider(this);
+		}
+
+		return uiExposedActionItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiViewSetItemProvider uiViewSetItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiViewSetAdapter() {
+		if (uiViewSetItemProvider == null) {
+			uiViewSetItemProvider = new UiViewSetItemProvider(this);
+		}
+
+		return uiViewSetItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiView} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiViewItemProvider uiViewItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiView}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiViewAdapter() {
+		if (uiViewItemProvider == null) {
+			uiViewItemProvider = new UiViewItemProvider(this);
+		}
+
+		return uiViewItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialog} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiDialogItemProvider uiDialogItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialog}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiDialogAdapter() {
+		if (uiDialogItemProvider == null) {
+			uiDialogItemProvider = new UiDialogItemProvider(this);
+		}
+
+		return uiDialogItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiDialogAssignmentItemProvider uiDialogAssignmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiDialogAssignmentAdapter() {
+		if (uiDialogAssignmentItemProvider == null) {
+			uiDialogAssignmentItemProvider = new UiDialogAssignmentItemProvider(this);
+		}
+
+		return uiDialogAssignmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiIDEViewItemProvider uiIDEViewItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiIDEViewAdapter() {
+		if (uiIDEViewItemProvider == null) {
+			uiIDEViewItemProvider = new UiIDEViewItemProvider(this);
+		}
+
+		return uiIDEViewItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileViewItemProvider uiMobileViewItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileViewAdapter() {
+		if (uiMobileViewItemProvider == null) {
+			uiMobileViewItemProvider = new UiMobileViewItemProvider(this);
+		}
+
+		return uiMobileViewItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiPointItemProvider uiPointItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiPointAdapter() {
+		if (uiPointItemProvider == null) {
+			uiPointItemProvider = new UiPointItemProvider(this);
+		}
+
+		return uiPointItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiBeanSlotItemProvider uiBeanSlotItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiBeanSlotAdapter() {
+		if (uiBeanSlotItemProvider == null) {
+			uiBeanSlotItemProvider = new UiBeanSlotItemProvider(this);
+		}
+
+		return uiBeanSlotItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiBindingEndpointAliasItemProvider uiBindingEndpointAliasItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiBindingEndpointAliasAdapter() {
+		if (uiBindingEndpointAliasItemProvider == null) {
+			uiBindingEndpointAliasItemProvider = new UiBindingEndpointAliasItemProvider(this);
+		}
+
+		return uiBindingEndpointAliasItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiBindingEndpointAssignmentItemProvider uiBindingEndpointAssignmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiBindingEndpointAssignmentAdapter() {
+		if (uiBindingEndpointAssignmentItemProvider == null) {
+			uiBindingEndpointAssignmentItemProvider = new UiBindingEndpointAssignmentItemProvider(this);
+		}
+
+		return uiBindingEndpointAssignmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiBindingItemProvider uiBindingItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiBindingAdapter() {
+		if (uiBindingItemProvider == null) {
+			uiBindingItemProvider = new UiBindingItemProvider(this);
+		}
+
+		return uiBindingItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiPathSegmentItemProvider uiPathSegmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiPathSegmentAdapter() {
+		if (uiPathSegmentItemProvider == null) {
+			uiPathSegmentItemProvider = new UiPathSegmentItemProvider(this);
+		}
+
+		return uiPathSegmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiNestedFieldItemProvider uiNestedFieldItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiNestedFieldAdapter() {
+		if (uiNestedFieldItemProvider == null) {
+			uiNestedFieldItemProvider = new UiNestedFieldItemProvider(this);
+		}
+
+		return uiNestedFieldItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiNestedPropertyItemProvider uiNestedPropertyItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiNestedPropertyAdapter() {
+		if (uiNestedPropertyItemProvider == null) {
+			uiNestedPropertyItemProvider = new UiNestedPropertyItemProvider(this);
+		}
+
+		return uiNestedPropertyItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiRawBindablePathSegmentItemProvider uiRawBindablePathSegmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiRawBindablePathSegmentAdapter() {
+		if (uiRawBindablePathSegmentItemProvider == null) {
+			uiRawBindablePathSegmentItemProvider = new UiRawBindablePathSegmentItemProvider(this);
+		}
+
+		return uiRawBindablePathSegmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTypedBindableDefItemProvider uiTypedBindableDefItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiTypedBindableDefAdapter() {
+		if (uiTypedBindableDefItemProvider == null) {
+			uiTypedBindableDefItemProvider = new UiTypedBindableDefItemProvider(this);
+		}
+
+		return uiTypedBindableDefItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTypedBindableRawTypeItemProvider uiTypedBindableRawTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiTypedBindableRawTypeAdapter() {
+		if (uiTypedBindableRawTypeItemProvider == null) {
+			uiTypedBindableRawTypeItemProvider = new UiTypedBindableRawTypeItemProvider(this);
+		}
+
+		return uiTypedBindableRawTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTypedBindableRawTypeAliasItemProvider uiTypedBindableRawTypeAliasItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiTypedBindableRawTypeAliasAdapter() {
+		if (uiTypedBindableRawTypeAliasItemProvider == null) {
+			uiTypedBindableRawTypeAliasItemProvider = new UiTypedBindableRawTypeAliasItemProvider(this);
+		}
+
+		return uiTypedBindableRawTypeAliasItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiCommandBindableDefItemProvider uiCommandBindableDefItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiCommandBindableDefAdapter() {
+		if (uiCommandBindableDefItemProvider == null) {
+			uiCommandBindableDefItemProvider = new UiCommandBindableDefItemProvider(this);
+		}
+
+		return uiCommandBindableDefItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAction} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiActionItemProvider uiActionItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAction}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiActionAdapter() {
+		if (uiActionItemProvider == null) {
+			uiActionItemProvider = new UiActionItemProvider(this);
+		}
+
+		return uiActionItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileActionItemProvider uiMobileActionItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileActionAdapter() {
+		if (uiMobileActionItemProvider == null) {
+			uiMobileActionItemProvider = new UiMobileActionItemProvider(this);
+		}
+
+		return uiMobileActionItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiGridLayoutAssigmentItemProvider uiGridLayoutAssigmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiGridLayoutAssigmentAdapter() {
+		if (uiGridLayoutAssigmentItemProvider == null) {
+			uiGridLayoutAssigmentItemProvider = new UiGridLayoutAssigmentItemProvider(this);
+		}
+
+		return uiGridLayoutAssigmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiGridLayoutItemProvider uiGridLayoutItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiGridLayoutAdapter() {
+		if (uiGridLayoutItemProvider == null) {
+			uiGridLayoutItemProvider = new UiGridLayoutItemProvider(this);
+		}
+
+		return uiGridLayoutItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiHorizontalLayoutAssigmentItemProvider uiHorizontalLayoutAssigmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiHorizontalLayoutAssigmentAdapter() {
+		if (uiHorizontalLayoutAssigmentItemProvider == null) {
+			uiHorizontalLayoutAssigmentItemProvider = new UiHorizontalLayoutAssigmentItemProvider(this);
+		}
+
+		return uiHorizontalLayoutAssigmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiHorizontalLayoutItemProvider uiHorizontalLayoutItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiHorizontalLayoutAdapter() {
+		if (uiHorizontalLayoutItemProvider == null) {
+			uiHorizontalLayoutItemProvider = new UiHorizontalLayoutItemProvider(this);
+		}
+
+		return uiHorizontalLayoutItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVerticalLayoutAssigmentItemProvider uiVerticalLayoutAssigmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiVerticalLayoutAssigmentAdapter() {
+		if (uiVerticalLayoutAssigmentItemProvider == null) {
+			uiVerticalLayoutAssigmentItemProvider = new UiVerticalLayoutAssigmentItemProvider(this);
+		}
+
+		return uiVerticalLayoutAssigmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVerticalLayoutItemProvider uiVerticalLayoutItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiVerticalLayoutAdapter() {
+		if (uiVerticalLayoutItemProvider == null) {
+			uiVerticalLayoutItemProvider = new UiVerticalLayoutItemProvider(this);
+		}
+
+		return uiVerticalLayoutItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiFormLayoutAssigmentItemProvider uiFormLayoutAssigmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiFormLayoutAssigmentAdapter() {
+		if (uiFormLayoutAssigmentItemProvider == null) {
+			uiFormLayoutAssigmentItemProvider = new UiFormLayoutAssigmentItemProvider(this);
+		}
+
+		return uiFormLayoutAssigmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiFormLayoutItemProvider uiFormLayoutItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiFormLayoutAdapter() {
+		if (uiFormLayoutItemProvider == null) {
+			uiFormLayoutItemProvider = new UiFormLayoutItemProvider(this);
+		}
+
+		return uiFormLayoutItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSearchPanelItemProvider uiSearchPanelItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiSearchPanelAdapter() {
+		if (uiSearchPanelItemProvider == null) {
+			uiSearchPanelItemProvider = new UiSearchPanelItemProvider(this);
+		}
+
+		return uiSearchPanelItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiBeanReferenceFieldItemProvider uiBeanReferenceFieldItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiBeanReferenceFieldAdapter() {
+		if (uiBeanReferenceFieldItemProvider == null) {
+			uiBeanReferenceFieldItemProvider = new UiBeanReferenceFieldItemProvider(this);
+		}
+
+		return uiBeanReferenceFieldItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTextFieldItemProvider uiTextFieldItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiTextFieldAdapter() {
+		if (uiTextFieldItemProvider == null) {
+			uiTextFieldItemProvider = new UiTextFieldItemProvider(this);
+		}
+
+		return uiTextFieldItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSuggestTextFieldItemProvider uiSuggestTextFieldItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiSuggestTextFieldAdapter() {
+		if (uiSuggestTextFieldItemProvider == null) {
+			uiSuggestTextFieldItemProvider = new UiSuggestTextFieldItemProvider(this);
+		}
+
+		return uiSuggestTextFieldItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiImage} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiImageItemProvider uiImageItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiImage}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiImageAdapter() {
+		if (uiImageItemProvider == null) {
+			uiImageItemProvider = new UiImageItemProvider(this);
+		}
+
+		return uiImageItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiList} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiListItemProvider uiListItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiList}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiListAdapter() {
+		if (uiListItemProvider == null) {
+			uiListItemProvider = new UiListItemProvider(this);
+		}
+
+		return uiListItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTableItemProvider uiTableItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiTableAdapter() {
+		if (uiTableItemProvider == null) {
+			uiTableItemProvider = new UiTableItemProvider(this);
+		}
+
+		return uiTableItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiComboBoxItemProvider uiComboBoxItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiComboBoxAdapter() {
+		if (uiComboBoxItemProvider == null) {
+			uiComboBoxItemProvider = new UiComboBoxItemProvider(this);
+		}
+
+		return uiComboBoxItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiColumnItemProvider uiColumnItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiColumnAdapter() {
+		if (uiColumnItemProvider == null) {
+			uiColumnItemProvider = new UiColumnItemProvider(this);
+		}
+
+		return uiColumnItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiColumnsAssignmentItemProvider uiColumnsAssignmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiColumnsAssignmentAdapter() {
+		if (uiColumnsAssignmentItemProvider == null) {
+			uiColumnsAssignmentItemProvider = new UiColumnsAssignmentItemProvider(this);
+		}
+
+		return uiColumnsAssignmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiNumericFieldItemProvider uiNumericFieldItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiNumericFieldAdapter() {
+		if (uiNumericFieldItemProvider == null) {
+			uiNumericFieldItemProvider = new UiNumericFieldItemProvider(this);
+		}
+
+		return uiNumericFieldItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiCheckBoxItemProvider uiCheckBoxItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiCheckBoxAdapter() {
+		if (uiCheckBoxItemProvider == null) {
+			uiCheckBoxItemProvider = new UiCheckBoxItemProvider(this);
+		}
+
+		return uiCheckBoxItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityProcessorAssignmentItemProvider uiVisibilityProcessorAssignmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiVisibilityProcessorAssignmentAdapter() {
+		if (uiVisibilityProcessorAssignmentItemProvider == null) {
+			uiVisibilityProcessorAssignmentItemProvider = new UiVisibilityProcessorAssignmentItemProvider(this);
+		}
+
+		return uiVisibilityProcessorAssignmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityProcessorItemProvider uiVisibilityProcessorItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiVisibilityProcessorAdapter() {
+		if (uiVisibilityProcessorItemProvider == null) {
+			uiVisibilityProcessorItemProvider = new UiVisibilityProcessorItemProvider(this);
+		}
+
+		return uiVisibilityProcessorItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityProcessorDefItemProvider uiVisibilityProcessorDefItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiVisibilityProcessorDefAdapter() {
+		if (uiVisibilityProcessorDefItemProvider == null) {
+			uiVisibilityProcessorDefItemProvider = new UiVisibilityProcessorDefItemProvider(this);
+		}
+
+		return uiVisibilityProcessorDefItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiChangeTriggerItemProvider uiChangeTriggerItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiChangeTriggerAdapter() {
+		if (uiChangeTriggerItemProvider == null) {
+			uiChangeTriggerItemProvider = new UiChangeTriggerItemProvider(this);
+		}
+
+		return uiChangeTriggerItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiXbaseVisibilityRuleItemProvider uiXbaseVisibilityRuleItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiXbaseVisibilityRuleAdapter() {
+		if (uiXbaseVisibilityRuleItemProvider == null) {
+			uiXbaseVisibilityRuleItemProvider = new UiXbaseVisibilityRuleItemProvider(this);
+		}
+
+		return uiXbaseVisibilityRuleItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityPropertiesAssignmentItemProvider uiVisibilityPropertiesAssignmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiVisibilityPropertiesAssignmentAdapter() {
+		if (uiVisibilityPropertiesAssignmentItemProvider == null) {
+			uiVisibilityPropertiesAssignmentItemProvider = new UiVisibilityPropertiesAssignmentItemProvider(this);
+		}
+
+		return uiVisibilityPropertiesAssignmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityPropertyItemProvider uiVisibilityPropertyItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiVisibilityPropertyAdapter() {
+		if (uiVisibilityPropertyItemProvider == null) {
+			uiVisibilityPropertyItemProvider = new UiVisibilityPropertyItemProvider(this);
+		}
+
+		return uiVisibilityPropertyItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMaxLengthValidatorItemProvider uiMaxLengthValidatorItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMaxLengthValidatorAdapter() {
+		if (uiMaxLengthValidatorItemProvider == null) {
+			uiMaxLengthValidatorItemProvider = new UiMaxLengthValidatorItemProvider(this);
+		}
+
+		return uiMaxLengthValidatorItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMinLengthValidatorItemProvider uiMinLengthValidatorItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMinLengthValidatorAdapter() {
+		if (uiMinLengthValidatorItemProvider == null) {
+			uiMinLengthValidatorItemProvider = new UiMinLengthValidatorItemProvider(this);
+		}
+
+		return uiMinLengthValidatorItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiRegexpValidatorItemProvider uiRegexpValidatorItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiRegexpValidatorAdapter() {
+		if (uiRegexpValidatorItemProvider == null) {
+			uiRegexpValidatorItemProvider = new UiRegexpValidatorItemProvider(this);
+		}
+
+		return uiRegexpValidatorItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiBeanValidationValidatorItemProvider uiBeanValidationValidatorItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiBeanValidationValidatorAdapter() {
+		if (uiBeanValidationValidatorItemProvider == null) {
+			uiBeanValidationValidatorItemProvider = new UiBeanValidationValidatorItemProvider(this);
+		}
+
+		return uiBeanValidationValidatorItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiXbaseValidatorItemProvider uiXbaseValidatorItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiXbaseValidatorAdapter() {
+		if (uiXbaseValidatorItemProvider == null) {
+			uiXbaseValidatorItemProvider = new UiXbaseValidatorItemProvider(this);
+		}
+
+		return uiXbaseValidatorItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiValidatorAliasItemProvider uiValidatorAliasItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiValidatorAliasAdapter() {
+		if (uiValidatorAliasItemProvider == null) {
+			uiValidatorAliasItemProvider = new UiValidatorAliasItemProvider(this);
+		}
+
+		return uiValidatorAliasItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiValidatorAssignmentItemProvider uiValidatorAssignmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiValidatorAssignmentAdapter() {
+		if (uiValidatorAssignmentItemProvider == null) {
+			uiValidatorAssignmentItemProvider = new UiValidatorAssignmentItemProvider(this);
+		}
+
+		return uiValidatorAssignmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiValidatorDefItemProvider uiValidatorDefItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiValidatorDefAdapter() {
+		if (uiValidatorDefItemProvider == null) {
+			uiValidatorDefItemProvider = new UiValidatorDefItemProvider(this);
+		}
+
+		return uiValidatorDefItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiHorizontalButtonGroupAssigmentItemProvider uiHorizontalButtonGroupAssigmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiHorizontalButtonGroupAssigmentAdapter() {
+		if (uiHorizontalButtonGroupAssigmentItemProvider == null) {
+			uiHorizontalButtonGroupAssigmentItemProvider = new UiHorizontalButtonGroupAssigmentItemProvider(this);
+		}
+
+		return uiHorizontalButtonGroupAssigmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiHorizontalButtonGroupItemProvider uiHorizontalButtonGroupItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiHorizontalButtonGroupAdapter() {
+		if (uiHorizontalButtonGroupItemProvider == null) {
+			uiHorizontalButtonGroupItemProvider = new UiHorizontalButtonGroupItemProvider(this);
+		}
+
+		return uiHorizontalButtonGroupItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiButton} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiButtonItemProvider uiButtonItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiButton}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiButtonAdapter() {
+		if (uiButtonItemProvider == null) {
+			uiButtonItemProvider = new UiButtonItemProvider(this);
+		}
+
+		return uiButtonItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSwitchItemProvider uiSwitchItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiSwitchAdapter() {
+		if (uiSwitchItemProvider == null) {
+			uiSwitchItemProvider = new UiSwitchItemProvider(this);
+		}
+
+		return uiSwitchItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVerticalComponentGroupAssigmentItemProvider uiVerticalComponentGroupAssigmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiVerticalComponentGroupAssigmentAdapter() {
+		if (uiVerticalComponentGroupAssigmentItemProvider == null) {
+			uiVerticalComponentGroupAssigmentItemProvider = new UiVerticalComponentGroupAssigmentItemProvider(this);
+		}
+
+		return uiVerticalComponentGroupAssigmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVerticalComponentGroupItemProvider uiVerticalComponentGroupItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiVerticalComponentGroupAdapter() {
+		if (uiVerticalComponentGroupItemProvider == null) {
+			uiVerticalComponentGroupItemProvider = new UiVerticalComponentGroupItemProvider(this);
+		}
+
+		return uiVerticalComponentGroupItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileTabSheetItemProvider uiMobileTabSheetItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileTabSheetAdapter() {
+		if (uiMobileTabSheetItemProvider == null) {
+			uiMobileTabSheetItemProvider = new UiMobileTabSheetItemProvider(this);
+		}
+
+		return uiMobileTabSheetItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileTabAssignmentItemProvider uiMobileTabAssignmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileTabAssignmentAdapter() {
+		if (uiMobileTabAssignmentItemProvider == null) {
+			uiMobileTabAssignmentItemProvider = new UiMobileTabAssignmentItemProvider(this);
+		}
+
+		return uiMobileTabAssignmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTabSheetItemProvider uiTabSheetItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiTabSheetAdapter() {
+		if (uiTabSheetItemProvider == null) {
+			uiTabSheetItemProvider = new UiTabSheetItemProvider(this);
+		}
+
+		return uiTabSheetItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTabAssignmentItemProvider uiTabAssignmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiTabAssignmentAdapter() {
+		if (uiTabAssignmentItemProvider == null) {
+			uiTabAssignmentItemProvider = new UiTabAssignmentItemProvider(this);
+		}
+
+		return uiTabAssignmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationPageItemProvider uiMobileNavigationPageItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileNavigationPageAdapter() {
+		if (uiMobileNavigationPageItemProvider == null) {
+			uiMobileNavigationPageItemProvider = new UiMobileNavigationPageItemProvider(this);
+		}
+
+		return uiMobileNavigationPageItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationPageAssignmentItemProvider uiMobileNavigationPageAssignmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileNavigationPageAssignmentAdapter() {
+		if (uiMobileNavigationPageAssignmentItemProvider == null) {
+			uiMobileNavigationPageAssignmentItemProvider = new UiMobileNavigationPageAssignmentItemProvider(this);
+		}
+
+		return uiMobileNavigationPageAssignmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationButtonItemProvider uiMobileNavigationButtonItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileNavigationButtonAdapter() {
+		if (uiMobileNavigationButtonItemProvider == null) {
+			uiMobileNavigationButtonItemProvider = new UiMobileNavigationButtonItemProvider(this);
+		}
+
+		return uiMobileNavigationButtonItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationCommandItemProvider uiMobileNavigationCommandItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileNavigationCommandAdapter() {
+		if (uiMobileNavigationCommandItemProvider == null) {
+			uiMobileNavigationCommandItemProvider = new UiMobileNavigationCommandItemProvider(this);
+		}
+
+		return uiMobileNavigationCommandItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiOpenDialogCommandItemProvider uiOpenDialogCommandItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiOpenDialogCommandAdapter() {
+		if (uiOpenDialogCommandItemProvider == null) {
+			uiOpenDialogCommandItemProvider = new UiOpenDialogCommandItemProvider(this);
+		}
+
+		return uiOpenDialogCommandItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSearchFieldItemProvider uiSearchFieldItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiSearchFieldAdapter() {
+		if (uiSearchFieldItemProvider == null) {
+			uiSearchFieldItemProvider = new UiSearchFieldItemProvider(this);
+		}
+
+		return uiSearchFieldItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSearchDialogItemProvider uiSearchDialogItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiSearchDialogAdapter() {
+		if (uiSearchDialogItemProvider == null) {
+			uiSearchDialogItemProvider = new UiSearchDialogItemProvider(this);
+		}
+
+		return uiSearchDialogItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiDialogSearchFieldAssignmentItemProvider uiDialogSearchFieldAssignmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiDialogSearchFieldAssignmentAdapter() {
+		if (uiDialogSearchFieldAssignmentItemProvider == null) {
+			uiDialogSearchFieldAssignmentItemProvider = new UiDialogSearchFieldAssignmentItemProvider(this);
+		}
+
+		return uiDialogSearchFieldAssignmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSearchWithDialogCommandItemProvider uiSearchWithDialogCommandItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiSearchWithDialogCommandAdapter() {
+		if (uiSearchWithDialogCommandItemProvider == null) {
+			uiSearchWithDialogCommandItemProvider = new UiSearchWithDialogCommandItemProvider(this);
+		}
+
+		return uiSearchWithDialogCommandItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiLabel} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiLabelItemProvider uiLabelItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiLabel}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiLabelAdapter() {
+		if (uiLabelItemProvider == null) {
+			uiLabelItemProvider = new UiLabelItemProvider(this);
+		}
+
+		return uiLabelItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiDecimalFieldItemProvider uiDecimalFieldItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiDecimalFieldAdapter() {
+		if (uiDecimalFieldItemProvider == null) {
+			uiDecimalFieldItemProvider = new UiDecimalFieldItemProvider(this);
+		}
+
+		return uiDecimalFieldItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTextAreaItemProvider uiTextAreaItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiTextAreaAdapter() {
+		if (uiTextAreaItemProvider == null) {
+			uiTextAreaItemProvider = new UiTextAreaItemProvider(this);
+		}
+
+		return uiTextAreaItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiOptionsGroupItemProvider uiOptionsGroupItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiOptionsGroupAdapter() {
+		if (uiOptionsGroupItemProvider == null) {
+			uiOptionsGroupItemProvider = new UiOptionsGroupItemProvider(this);
+		}
+
+		return uiOptionsGroupItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiDateFieldItemProvider uiDateFieldItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiDateFieldAdapter() {
+		if (uiDateFieldItemProvider == null) {
+			uiDateFieldItemProvider = new UiDateFieldItemProvider(this);
+		}
+
+		return uiDateFieldItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiBrowserItemProvider uiBrowserItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiBrowserAdapter() {
+		if (uiBrowserItemProvider == null) {
+			uiBrowserItemProvider = new UiBrowserItemProvider(this);
+		}
+
+		return uiBrowserItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiProgressBarItemProvider uiProgressBarItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiProgressBarAdapter() {
+		if (uiProgressBarItemProvider == null) {
+			uiProgressBarItemProvider = new UiProgressBarItemProvider(this);
+		}
+
+		return uiProgressBarItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiI18nInfoItemProvider uiI18nInfoItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiI18nInfoAdapter() {
+		if (uiI18nInfoItemProvider == null) {
+			uiI18nInfoItemProvider = new UiI18nInfoItemProvider(this);
+		}
+
+		return uiI18nInfoItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSplitpanelAssigmentItemProvider uiSplitpanelAssigmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiSplitpanelAssigmentAdapter() {
+		if (uiSplitpanelAssigmentItemProvider == null) {
+			uiSplitpanelAssigmentItemProvider = new UiSplitpanelAssigmentItemProvider(this);
+		}
+
+		return uiSplitpanelAssigmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSplitpanelItemProvider uiSplitpanelItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiSplitpanelAdapter() {
+		if (uiSplitpanelItemProvider == null) {
+			uiSplitpanelItemProvider = new UiSplitpanelItemProvider(this);
+		}
+
+		return uiSplitpanelItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiPanelItemProvider uiPanelItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiPanelAdapter() {
+		if (uiPanelItemProvider == null) {
+			uiPanelItemProvider = new UiPanelItemProvider(this);
+		}
+
+		return uiPanelItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiErrorCodeItemProvider uiErrorCodeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiErrorCodeAdapter() {
+		if (uiErrorCodeItemProvider == null) {
+			uiErrorCodeItemProvider = new UiErrorCodeItemProvider(this);
+		}
+
+		return uiErrorCodeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileSearchPanelItemProvider uiMobileSearchPanelItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileSearchPanelAdapter() {
+		if (uiMobileSearchPanelItemProvider == null) {
+			uiMobileSearchPanelItemProvider = new UiMobileSearchPanelItemProvider(this);
+		}
+
+		return uiMobileSearchPanelItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationRootItemProvider uiMobileNavigationRootItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileNavigationRootAdapter() {
+		if (uiMobileNavigationRootItemProvider == null) {
+			uiMobileNavigationRootItemProvider = new UiMobileNavigationRootItemProvider(this);
+		}
+
+		return uiMobileNavigationRootItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationRootAssigmentItemProvider uiMobileNavigationRootAssigmentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileNavigationRootAssigmentAdapter() {
+		if (uiMobileNavigationRootAssigmentItemProvider == null) {
+			uiMobileNavigationRootAssigmentItemProvider = new UiMobileNavigationRootAssigmentItemProvider(this);
+		}
+
+		return uiMobileNavigationRootAssigmentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavBarActionItemProvider uiMobileNavBarActionItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiMobileNavBarActionAdapter() {
+		if (uiMobileNavBarActionItemProvider == null) {
+			uiMobileNavBarActionItemProvider = new UiMobileNavBarActionItemProvider(this);
+		}
+
+		return uiMobileNavBarActionItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiAddToTableCommandItemProvider uiAddToTableCommandItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiAddToTableCommandAdapter() {
+		if (uiAddToTableCommandItemProvider == null) {
+			uiAddToTableCommandItemProvider = new UiAddToTableCommandItemProvider(this);
+		}
+
+		return uiAddToTableCommandItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiRemoveFromTableCommandItemProvider uiRemoveFromTableCommandItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiRemoveFromTableCommandAdapter() {
+		if (uiRemoveFromTableCommandItemProvider == null) {
+			uiRemoveFromTableCommandItemProvider = new UiRemoveFromTableCommandItemProvider(this);
+		}
+
+		return uiRemoveFromTableCommandItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSendEventCommandItemProvider uiSendEventCommandItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiSendEventCommandAdapter() {
+		if (uiSendEventCommandItemProvider == null) {
+			uiSendEventCommandItemProvider = new UiSendEventCommandItemProvider(this);
+		}
+
+		return uiSendEventCommandItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSetNewInstanceCommandItemProvider uiSetNewInstanceCommandItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiSetNewInstanceCommandAdapter() {
+		if (uiSetNewInstanceCommandItemProvider == null) {
+			uiSetNewInstanceCommandItemProvider = new UiSetNewInstanceCommandItemProvider(this);
+		}
+
+		return uiSetNewInstanceCommandItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiPasswordFieldItemProvider uiPasswordFieldItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createUiPasswordFieldAdapter() {
+		if (uiPasswordFieldItemProvider == null) {
+			uiPasswordFieldItemProvider = new UiPasswordFieldItemProvider(this);
+		}
+
+		return uiPasswordFieldItemProvider;
+	}
+
+	/**
+	 * This returns the root adapter factory that contains this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ComposeableAdapterFactory getRootAdapterFactory() {
+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+	}
+
+	/**
+	 * This sets the composed adapter factory that contains this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+		this.parentAdapterFactory = parentAdapterFactory;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object type) {
+		return supportedTypes.contains(type) || super.isFactoryForType(type);
+	}
+
+	/**
+	 * This implementation substitutes the factory itself as the key for the adapter.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter adapt(Notifier notifier, Object type) {
+		return super.adapt(notifier, this);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object adapt(Object object, Object type) {
+		if (isFactoryForType(type)) {
+			Object adapter = super.adapt(object, type);
+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
+				return adapter;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * This adds a listener.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void addListener(INotifyChangedListener notifyChangedListener) {
+		changeNotifier.addListener(notifyChangedListener);
+	}
+
+	/**
+	 * This removes a listener.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void removeListener(INotifyChangedListener notifyChangedListener) {
+		changeNotifier.removeListener(notifyChangedListener);
+	}
+
+	/**
+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void fireNotifyChanged(Notification notification) {
+		changeNotifier.fireNotifyChanged(notification);
+
+		if (parentAdapterFactory != null) {
+			parentAdapterFactory.fireNotifyChanged(notification);
+		}
+	}
+
+	/**
+	 * This disposes all of the item providers created by this factory. 
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void dispose() {
+		if (uiModelItemProvider != null) uiModelItemProvider.dispose();
+		if (uiImportsItemProvider != null) uiImportsItemProvider.dispose();
+		if (uiContextItemProvider != null) uiContextItemProvider.dispose();
+		if (uiExposedActionItemProvider != null) uiExposedActionItemProvider.dispose();
+		if (uiViewSetItemProvider != null) uiViewSetItemProvider.dispose();
+		if (uiViewItemProvider != null) uiViewItemProvider.dispose();
+		if (uiDialogItemProvider != null) uiDialogItemProvider.dispose();
+		if (uiDialogAssignmentItemProvider != null) uiDialogAssignmentItemProvider.dispose();
+		if (uiIDEViewItemProvider != null) uiIDEViewItemProvider.dispose();
+		if (uiMobileViewItemProvider != null) uiMobileViewItemProvider.dispose();
+		if (uiPointItemProvider != null) uiPointItemProvider.dispose();
+		if (uiBeanSlotItemProvider != null) uiBeanSlotItemProvider.dispose();
+		if (uiBindingEndpointAliasItemProvider != null) uiBindingEndpointAliasItemProvider.dispose();
+		if (uiBindingEndpointAssignmentItemProvider != null) uiBindingEndpointAssignmentItemProvider.dispose();
+		if (uiBindingItemProvider != null) uiBindingItemProvider.dispose();
+		if (uiPathSegmentItemProvider != null) uiPathSegmentItemProvider.dispose();
+		if (uiNestedFieldItemProvider != null) uiNestedFieldItemProvider.dispose();
+		if (uiNestedPropertyItemProvider != null) uiNestedPropertyItemProvider.dispose();
+		if (uiRawBindablePathSegmentItemProvider != null) uiRawBindablePathSegmentItemProvider.dispose();
+		if (uiTypedBindableDefItemProvider != null) uiTypedBindableDefItemProvider.dispose();
+		if (uiTypedBindableRawTypeItemProvider != null) uiTypedBindableRawTypeItemProvider.dispose();
+		if (uiTypedBindableRawTypeAliasItemProvider != null) uiTypedBindableRawTypeAliasItemProvider.dispose();
+		if (uiCommandBindableDefItemProvider != null) uiCommandBindableDefItemProvider.dispose();
+		if (uiActionItemProvider != null) uiActionItemProvider.dispose();
+		if (uiMobileActionItemProvider != null) uiMobileActionItemProvider.dispose();
+		if (uiGridLayoutAssigmentItemProvider != null) uiGridLayoutAssigmentItemProvider.dispose();
+		if (uiGridLayoutItemProvider != null) uiGridLayoutItemProvider.dispose();
+		if (uiHorizontalLayoutAssigmentItemProvider != null) uiHorizontalLayoutAssigmentItemProvider.dispose();
+		if (uiHorizontalLayoutItemProvider != null) uiHorizontalLayoutItemProvider.dispose();
+		if (uiVerticalLayoutAssigmentItemProvider != null) uiVerticalLayoutAssigmentItemProvider.dispose();
+		if (uiVerticalLayoutItemProvider != null) uiVerticalLayoutItemProvider.dispose();
+		if (uiFormLayoutAssigmentItemProvider != null) uiFormLayoutAssigmentItemProvider.dispose();
+		if (uiFormLayoutItemProvider != null) uiFormLayoutItemProvider.dispose();
+		if (uiSearchPanelItemProvider != null) uiSearchPanelItemProvider.dispose();
+		if (uiBeanReferenceFieldItemProvider != null) uiBeanReferenceFieldItemProvider.dispose();
+		if (uiTextFieldItemProvider != null) uiTextFieldItemProvider.dispose();
+		if (uiSuggestTextFieldItemProvider != null) uiSuggestTextFieldItemProvider.dispose();
+		if (uiImageItemProvider != null) uiImageItemProvider.dispose();
+		if (uiListItemProvider != null) uiListItemProvider.dispose();
+		if (uiTableItemProvider != null) uiTableItemProvider.dispose();
+		if (uiComboBoxItemProvider != null) uiComboBoxItemProvider.dispose();
+		if (uiColumnItemProvider != null) uiColumnItemProvider.dispose();
+		if (uiColumnsAssignmentItemProvider != null) uiColumnsAssignmentItemProvider.dispose();
+		if (uiNumericFieldItemProvider != null) uiNumericFieldItemProvider.dispose();
+		if (uiCheckBoxItemProvider != null) uiCheckBoxItemProvider.dispose();
+		if (uiVisibilityProcessorAssignmentItemProvider != null) uiVisibilityProcessorAssignmentItemProvider.dispose();
+		if (uiVisibilityProcessorItemProvider != null) uiVisibilityProcessorItemProvider.dispose();
+		if (uiVisibilityProcessorDefItemProvider != null) uiVisibilityProcessorDefItemProvider.dispose();
+		if (uiChangeTriggerItemProvider != null) uiChangeTriggerItemProvider.dispose();
+		if (uiXbaseVisibilityRuleItemProvider != null) uiXbaseVisibilityRuleItemProvider.dispose();
+		if (uiVisibilityPropertiesAssignmentItemProvider != null) uiVisibilityPropertiesAssignmentItemProvider.dispose();
+		if (uiVisibilityPropertyItemProvider != null) uiVisibilityPropertyItemProvider.dispose();
+		if (uiMaxLengthValidatorItemProvider != null) uiMaxLengthValidatorItemProvider.dispose();
+		if (uiMinLengthValidatorItemProvider != null) uiMinLengthValidatorItemProvider.dispose();
+		if (uiRegexpValidatorItemProvider != null) uiRegexpValidatorItemProvider.dispose();
+		if (uiBeanValidationValidatorItemProvider != null) uiBeanValidationValidatorItemProvider.dispose();
+		if (uiXbaseValidatorItemProvider != null) uiXbaseValidatorItemProvider.dispose();
+		if (uiValidatorAliasItemProvider != null) uiValidatorAliasItemProvider.dispose();
+		if (uiValidatorAssignmentItemProvider != null) uiValidatorAssignmentItemProvider.dispose();
+		if (uiValidatorDefItemProvider != null) uiValidatorDefItemProvider.dispose();
+		if (uiHorizontalButtonGroupAssigmentItemProvider != null) uiHorizontalButtonGroupAssigmentItemProvider.dispose();
+		if (uiHorizontalButtonGroupItemProvider != null) uiHorizontalButtonGroupItemProvider.dispose();
+		if (uiButtonItemProvider != null) uiButtonItemProvider.dispose();
+		if (uiSwitchItemProvider != null) uiSwitchItemProvider.dispose();
+		if (uiVerticalComponentGroupAssigmentItemProvider != null) uiVerticalComponentGroupAssigmentItemProvider.dispose();
+		if (uiVerticalComponentGroupItemProvider != null) uiVerticalComponentGroupItemProvider.dispose();
+		if (uiMobileTabSheetItemProvider != null) uiMobileTabSheetItemProvider.dispose();
+		if (uiMobileTabAssignmentItemProvider != null) uiMobileTabAssignmentItemProvider.dispose();
+		if (uiTabSheetItemProvider != null) uiTabSheetItemProvider.dispose();
+		if (uiTabAssignmentItemProvider != null) uiTabAssignmentItemProvider.dispose();
+		if (uiMobileNavigationPageItemProvider != null) uiMobileNavigationPageItemProvider.dispose();
+		if (uiMobileNavigationPageAssignmentItemProvider != null) uiMobileNavigationPageAssignmentItemProvider.dispose();
+		if (uiMobileNavigationButtonItemProvider != null) uiMobileNavigationButtonItemProvider.dispose();
+		if (uiMobileNavigationCommandItemProvider != null) uiMobileNavigationCommandItemProvider.dispose();
+		if (uiOpenDialogCommandItemProvider != null) uiOpenDialogCommandItemProvider.dispose();
+		if (uiSearchFieldItemProvider != null) uiSearchFieldItemProvider.dispose();
+		if (uiSearchDialogItemProvider != null) uiSearchDialogItemProvider.dispose();
+		if (uiDialogSearchFieldAssignmentItemProvider != null) uiDialogSearchFieldAssignmentItemProvider.dispose();
+		if (uiSearchWithDialogCommandItemProvider != null) uiSearchWithDialogCommandItemProvider.dispose();
+		if (uiLabelItemProvider != null) uiLabelItemProvider.dispose();
+		if (uiDecimalFieldItemProvider != null) uiDecimalFieldItemProvider.dispose();
+		if (uiTextAreaItemProvider != null) uiTextAreaItemProvider.dispose();
+		if (uiOptionsGroupItemProvider != null) uiOptionsGroupItemProvider.dispose();
+		if (uiDateFieldItemProvider != null) uiDateFieldItemProvider.dispose();
+		if (uiBrowserItemProvider != null) uiBrowserItemProvider.dispose();
+		if (uiProgressBarItemProvider != null) uiProgressBarItemProvider.dispose();
+		if (uiI18nInfoItemProvider != null) uiI18nInfoItemProvider.dispose();
+		if (uiSplitpanelAssigmentItemProvider != null) uiSplitpanelAssigmentItemProvider.dispose();
+		if (uiSplitpanelItemProvider != null) uiSplitpanelItemProvider.dispose();
+		if (uiPanelItemProvider != null) uiPanelItemProvider.dispose();
+		if (uiErrorCodeItemProvider != null) uiErrorCodeItemProvider.dispose();
+		if (uiMobileSearchPanelItemProvider != null) uiMobileSearchPanelItemProvider.dispose();
+		if (uiMobileNavigationRootItemProvider != null) uiMobileNavigationRootItemProvider.dispose();
+		if (uiMobileNavigationRootAssigmentItemProvider != null) uiMobileNavigationRootAssigmentItemProvider.dispose();
+		if (uiMobileNavBarActionItemProvider != null) uiMobileNavBarActionItemProvider.dispose();
+		if (uiAddToTableCommandItemProvider != null) uiAddToTableCommandItemProvider.dispose();
+		if (uiRemoveFromTableCommandItemProvider != null) uiRemoveFromTableCommandItemProvider.dispose();
+		if (uiSendEventCommandItemProvider != null) uiSendEventCommandItemProvider.dispose();
+		if (uiSetNewInstanceCommandItemProvider != null) uiSetNewInstanceCommandItemProvider.dispose();
+		if (uiPasswordFieldItemProvider != null) uiPasswordFieldItemProvider.dispose();
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiNestedFieldItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiNestedFieldItemProvider.java
new file mode 100644
index 0000000..3bfeb69
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiNestedFieldItemProvider.java
@@ -0,0 +1,248 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiNestedFieldItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedFieldItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addFieldPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Field feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addFieldPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNestedField_field_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNestedField_field_feature", "_UI_UiNestedField_type"),
+				 UiModelPackage.Literals.UI_NESTED_FIELD__FIELD,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_NESTED_FIELD__PATH);
+		}
+		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 UiNestedField.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiNestedField"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiNestedField)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiNestedField_type") :
+			getString("_UI_UiNestedField_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiNestedField.class)) {
+			case UiModelPackage.UI_NESTED_FIELD__ID:
+			case UiModelPackage.UI_NESTED_FIELD__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_NESTED_FIELD__PATH:
+				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
+				(UiModelPackage.Literals.UI_NESTED_FIELD__PATH,
+				 UiModelFactory.eINSTANCE.createUiPathSegment()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiNestedPropertyItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiNestedPropertyItemProvider.java
new file mode 100644
index 0000000..5457d1b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiNestedPropertyItemProvider.java
@@ -0,0 +1,248 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiNestedPropertyItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedPropertyItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addGetterPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Getter feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addGetterPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNestedProperty_getter_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNestedProperty_getter_feature", "_UI_UiNestedProperty_type"),
+				 UiModelPackage.Literals.UI_NESTED_PROPERTY__GETTER,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_NESTED_PROPERTY__PATH);
+		}
+		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 UiNestedProperty.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiNestedProperty"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiNestedProperty)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiNestedProperty_type") :
+			getString("_UI_UiNestedProperty_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiNestedProperty.class)) {
+			case UiModelPackage.UI_NESTED_PROPERTY__ID:
+			case UiModelPackage.UI_NESTED_PROPERTY__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_NESTED_PROPERTY__PATH:
+				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
+				(UiModelPackage.Literals.UI_NESTED_PROPERTY__PATH,
+				 UiModelFactory.eINSTANCE.createUiPathSegment()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiNumericFieldItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiNumericFieldItemProvider.java
new file mode 100644
index 0000000..a9d9567
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiNumericFieldItemProvider.java
@@ -0,0 +1,351 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiNumericFieldItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNumericFieldItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addNoGroupingPropertyDescriptor(object);
+			addNoMarkNegativePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the No Grouping feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNoGroupingPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNumericField_noGrouping_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNumericField_noGrouping_feature", "_UI_UiNumericField_type"),
+				 UiModelPackage.Literals.UI_NUMERIC_FIELD__NO_GROUPING,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the No Mark Negative feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNoMarkNegativePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNumericField_noMarkNegative_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNumericField_noMarkNegative_feature", "_UI_UiNumericField_type"),
+				 UiModelPackage.Literals.UI_NUMERIC_FIELD__NO_MARK_NEGATIVE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiNumericField.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiNumericField"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiNumericField)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiNumericField_type") :
+			getString("_UI_UiNumericField_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiNumericField.class)) {
+			case UiModelPackage.UI_NUMERIC_FIELD__ID:
+			case UiModelPackage.UI_NUMERIC_FIELD__NAME:
+			case UiModelPackage.UI_NUMERIC_FIELD__READONLY:
+			case UiModelPackage.UI_NUMERIC_FIELD__INVISIBLE:
+			case UiModelPackage.UI_NUMERIC_FIELD__STYLES:
+			case UiModelPackage.UI_NUMERIC_FIELD__NO_GROUPING:
+			case UiModelPackage.UI_NUMERIC_FIELD__NO_MARK_NEGATIVE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO:
+			case UiModelPackage.UI_NUMERIC_FIELD__BINDINGS:
+			case UiModelPackage.UI_NUMERIC_FIELD__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiOpenDialogCommandItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiOpenDialogCommandItemProvider.java
new file mode 100644
index 0000000..af6f213
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiOpenDialogCommandItemProvider.java
@@ -0,0 +1,225 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiOpenDialogCommandItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiOpenDialogCommandItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_OPEN_DIALOG_COMMAND__DIALOG);
+		}
+		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 UiOpenDialogCommand.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiOpenDialogCommand"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiOpenDialogCommand)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiOpenDialogCommand_type") :
+			getString("_UI_UiOpenDialogCommand_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiOpenDialogCommand.class)) {
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__ID:
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG:
+				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
+				(UiModelPackage.Literals.UI_OPEN_DIALOG_COMMAND__DIALOG,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiOptionsGroupItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiOptionsGroupItemProvider.java
new file mode 100644
index 0000000..c547089
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiOptionsGroupItemProvider.java
@@ -0,0 +1,465 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiOptionsGroupItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiOptionsGroupItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addConsumeBeanServicePropertyDescriptor(object);
+			addSelectionTypePropertyDescriptor(object);
+			addItemImagePropertyPropertyDescriptor(object);
+			addItemCaptionPropertyPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Consume Bean Service feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addConsumeBeanServicePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBeanServiceConsumer_consumeBeanService_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBeanServiceConsumer_consumeBeanService_feature", "_UI_UiBeanServiceConsumer_type"),
+				 UiModelPackage.Literals.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Selection Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSelectionTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiOptionsGroup_selectionType_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiOptionsGroup_selectionType_feature", "_UI_UiOptionsGroup_type"),
+				 UiModelPackage.Literals.UI_OPTIONS_GROUP__SELECTION_TYPE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Item Image Property feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addItemImagePropertyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiOptionsGroup_itemImageProperty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiOptionsGroup_itemImageProperty_feature", "_UI_UiOptionsGroup_type"),
+				 UiModelPackage.Literals.UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Item Caption Property feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addItemCaptionPropertyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiOptionsGroup_itemCaptionProperty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiOptionsGroup_itemCaptionProperty_feature", "_UI_UiOptionsGroup_type"),
+				 UiModelPackage.Literals.UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY);
+		}
+		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 UiOptionsGroup.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiOptionsGroup"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiOptionsGroup)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiOptionsGroup_type") :
+			getString("_UI_UiOptionsGroup_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiOptionsGroup.class)) {
+			case UiModelPackage.UI_OPTIONS_GROUP__ID:
+			case UiModelPackage.UI_OPTIONS_GROUP__NAME:
+			case UiModelPackage.UI_OPTIONS_GROUP__READONLY:
+			case UiModelPackage.UI_OPTIONS_GROUP__INVISIBLE:
+			case UiModelPackage.UI_OPTIONS_GROUP__STYLES:
+			case UiModelPackage.UI_OPTIONS_GROUP__CONSUME_BEAN_SERVICE:
+			case UiModelPackage.UI_OPTIONS_GROUP__SELECTION_TYPE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO:
+			case UiModelPackage.UI_OPTIONS_GROUP__BINDINGS:
+			case UiModelPackage.UI_OPTIONS_GROUP__VALIDATORS:
+			case UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE:
+			case UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY,
+				 UiModelFactory.eINSTANCE.createUiNestedProperty()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPanelItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPanelItemProvider.java
new file mode 100644
index 0000000..9d29e9d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPanelItemProvider.java
@@ -0,0 +1,573 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPanel;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiPanelItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPanelItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+			addContentAlignmentPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Content Alignment feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addContentAlignmentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiPanel_contentAlignment_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiPanel_contentAlignment_feature", "_UI_UiPanel_type"),
+				 UiModelPackage.Literals.UI_PANEL__CONTENT_ALIGNMENT,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_PANEL__CONTENT);
+		}
+		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 UiPanel.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiPanel"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiPanel)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiPanel_type") :
+			getString("_UI_UiPanel_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiPanel.class)) {
+			case UiModelPackage.UI_PANEL__ID:
+			case UiModelPackage.UI_PANEL__NAME:
+			case UiModelPackage.UI_PANEL__READONLY:
+			case UiModelPackage.UI_PANEL__INVISIBLE:
+			case UiModelPackage.UI_PANEL__STYLES:
+			case UiModelPackage.UI_PANEL__AUTOWIRE:
+			case UiModelPackage.UI_PANEL__CONTENT_ALIGNMENT:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_PANEL__I18N_INFO:
+			case UiModelPackage.UI_PANEL__BINDINGS:
+			case UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_PANEL__CONTENT:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_PANEL__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPasswordFieldItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPasswordFieldItemProvider.java
new file mode 100644
index 0000000..3052f41
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPasswordFieldItemProvider.java
@@ -0,0 +1,303 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiPasswordFieldItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPasswordFieldItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiPasswordField.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiPasswordField"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiPasswordField)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiPasswordField_type") :
+			getString("_UI_UiPasswordField_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiPasswordField.class)) {
+			case UiModelPackage.UI_PASSWORD_FIELD__ID:
+			case UiModelPackage.UI_PASSWORD_FIELD__NAME:
+			case UiModelPackage.UI_PASSWORD_FIELD__READONLY:
+			case UiModelPackage.UI_PASSWORD_FIELD__INVISIBLE:
+			case UiModelPackage.UI_PASSWORD_FIELD__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO:
+			case UiModelPackage.UI_PASSWORD_FIELD__BINDINGS:
+			case UiModelPackage.UI_PASSWORD_FIELD__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPathSegmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPathSegmentItemProvider.java
new file mode 100644
index 0000000..af2c519
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPathSegmentItemProvider.java
@@ -0,0 +1,194 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiPathSegmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPathSegmentItemProvider(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);
+
+			addGetterPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Getter feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addGetterPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiPathSegment_getter_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiPathSegment_getter_feature", "_UI_UiPathSegment_type"),
+				 UiModelPackage.Literals.UI_PATH_SEGMENT__GETTER,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_PATH_SEGMENT__PATH);
+		}
+		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 UiPathSegment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiPathSegment"));
+	}
+
+	/**
+	 * 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_UiPathSegment_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(UiPathSegment.class)) {
+			case UiModelPackage.UI_PATH_SEGMENT__PATH:
+				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
+				(UiModelPackage.Literals.UI_PATH_SEGMENT__PATH,
+				 UiModelFactory.eINSTANCE.createUiPathSegment()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPointItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPointItemProvider.java
new file mode 100644
index 0000000..6746d8f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiPointItemProvider.java
@@ -0,0 +1,182 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPoint;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiPointItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPointItemProvider(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);
+
+			addXPropertyDescriptor(object);
+			addYPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the X feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addXPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiPoint_x_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiPoint_x_feature", "_UI_UiPoint_type"),
+				 UiModelPackage.Literals.UI_POINT__X,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Y feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addYPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiPoint_y_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiPoint_y_feature", "_UI_UiPoint_type"),
+				 UiModelPackage.Literals.UI_POINT__Y,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns UiPoint.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiPoint"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		UiPoint uiPoint = (UiPoint)object;
+		return getString("_UI_UiPoint_type") + " " + uiPoint.getX();
+	}
+	
+
+	/**
+	 * 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(UiPoint.class)) {
+			case UiModelPackage.UI_POINT__X:
+			case UiModelPackage.UI_POINT__Y:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiProgressBarItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiProgressBarItemProvider.java
new file mode 100644
index 0000000..2609809
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiProgressBarItemProvider.java
@@ -0,0 +1,303 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiProgressBarItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiProgressBarItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiProgressBar.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiProgressBar"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiProgressBar)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiProgressBar_type") :
+			getString("_UI_UiProgressBar_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiProgressBar.class)) {
+			case UiModelPackage.UI_PROGRESS_BAR__ID:
+			case UiModelPackage.UI_PROGRESS_BAR__NAME:
+			case UiModelPackage.UI_PROGRESS_BAR__READONLY:
+			case UiModelPackage.UI_PROGRESS_BAR__INVISIBLE:
+			case UiModelPackage.UI_PROGRESS_BAR__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__I18N_INFO:
+			case UiModelPackage.UI_PROGRESS_BAR__BINDINGS:
+			case UiModelPackage.UI_PROGRESS_BAR__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiRawBindablePathSegmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiRawBindablePathSegmentItemProvider.java
new file mode 100644
index 0000000..a151602
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiRawBindablePathSegmentItemProvider.java
@@ -0,0 +1,222 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiRawBindablePathSegmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindablePathSegmentItemProvider(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);
+
+			addRawBindablePropertyDescriptor(object);
+			addToParentPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Raw Bindable feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRawBindablePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiRawBindablePathSegment_rawBindable_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiRawBindablePathSegment_rawBindable_feature", "_UI_UiRawBindablePathSegment_type"),
+				 UiModelPackage.Literals.UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the To Parent feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addToParentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiRawBindablePathSegment_toParent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiRawBindablePathSegment_toParent_feature", "_UI_UiRawBindablePathSegment_type"),
+				 UiModelPackage.Literals.UI_RAW_BINDABLE_PATH_SEGMENT__TO_PARENT,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_RAW_BINDABLE_PATH_SEGMENT__PATH);
+		}
+		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 UiRawBindablePathSegment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiRawBindablePathSegment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		UiRawBindablePathSegment uiRawBindablePathSegment = (UiRawBindablePathSegment)object;
+		return getString("_UI_UiRawBindablePathSegment_type") + " " + uiRawBindablePathSegment.isToParent();
+	}
+	
+
+	/**
+	 * 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(UiRawBindablePathSegment.class)) {
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__TO_PARENT:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH:
+				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
+				(UiModelPackage.Literals.UI_RAW_BINDABLE_PATH_SEGMENT__PATH,
+				 UiModelFactory.eINSTANCE.createUiRawBindablePathSegment()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiRegexpValidatorItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiRegexpValidatorItemProvider.java
new file mode 100644
index 0000000..8934b8a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiRegexpValidatorItemProvider.java
@@ -0,0 +1,256 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiRegexpValidatorItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRegexpValidatorItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addRegExpressionPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Reg Expression feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRegExpressionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiRegexpValidator_regExpression_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiRegexpValidator_regExpression_feature", "_UI_UiRegexpValidator_type"),
+				 UiModelPackage.Literals.UI_REGEXP_VALIDATOR__REG_EXPRESSION,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_REGEXP_VALIDATOR__ERROR_CODE);
+		}
+		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 UiRegexpValidator.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiRegexpValidator"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiRegexpValidator)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiRegexpValidator_type") :
+			getString("_UI_UiRegexpValidator_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiRegexpValidator.class)) {
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ID:
+			case UiModelPackage.UI_REGEXP_VALIDATOR__NAME:
+			case UiModelPackage.UI_REGEXP_VALIDATOR__REG_EXPRESSION:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO:
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_REGEXP_VALIDATOR__ERROR_CODE,
+				 UiModelFactory.eINSTANCE.createUiErrorCode()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiRemoveFromTableCommandItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiRemoveFromTableCommandItemProvider.java
new file mode 100644
index 0000000..49d3b8f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiRemoveFromTableCommandItemProvider.java
@@ -0,0 +1,207 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiRemoveFromTableCommandItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRemoveFromTableCommandItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addTablePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Table feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTablePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiRemoveFromTableCommand_table_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiRemoveFromTableCommand_table_feature", "_UI_UiRemoveFromTableCommand_type"),
+				 UiModelPackage.Literals.UI_REMOVE_FROM_TABLE_COMMAND__TABLE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns UiRemoveFromTableCommand.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiRemoveFromTableCommand"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiRemoveFromTableCommand)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiRemoveFromTableCommand_type") :
+			getString("_UI_UiRemoveFromTableCommand_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiRemoveFromTableCommand.class)) {
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__ID:
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchDialogItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchDialogItemProvider.java
new file mode 100644
index 0000000..9bd6fb8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchDialogItemProvider.java
@@ -0,0 +1,351 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSearchDialogItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchDialogItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_SEARCH_DIALOG__SEARCH_FIELDS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_SEARCH_DIALOG__CONTENT);
+		}
+		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 UiSearchDialog.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiSearchDialog"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiSearchDialog)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiSearchDialog_type") :
+			getString("_UI_UiSearchDialog_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiSearchDialog.class)) {
+			case UiModelPackage.UI_SEARCH_DIALOG__ID:
+			case UiModelPackage.UI_SEARCH_DIALOG__NAME:
+			case UiModelPackage.UI_SEARCH_DIALOG__READONLY:
+			case UiModelPackage.UI_SEARCH_DIALOG__INVISIBLE:
+			case UiModelPackage.UI_SEARCH_DIALOG__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO:
+			case UiModelPackage.UI_SEARCH_DIALOG__BINDINGS:
+			case UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE:
+			case UiModelPackage.UI_SEARCH_DIALOG__SEARCH_FIELDS:
+			case UiModelPackage.UI_SEARCH_DIALOG__CONTENT:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SEARCH_DIALOG__SEARCH_FIELDS,
+				 UiModelFactory.eINSTANCE.createUiDialogSearchFieldAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SEARCH_DIALOG__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiDialogAssignment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchFieldItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchFieldItemProvider.java
new file mode 100644
index 0000000..9824d67
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchFieldItemProvider.java
@@ -0,0 +1,310 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSearchFieldItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchFieldItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_SEARCH_FIELD__PROPERTY);
+		}
+		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 UiSearchField.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiSearchField"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiSearchField)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiSearchField_type") :
+			getString("_UI_UiSearchField_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiSearchField.class)) {
+			case UiModelPackage.UI_SEARCH_FIELD__ID:
+			case UiModelPackage.UI_SEARCH_FIELD__NAME:
+			case UiModelPackage.UI_SEARCH_FIELD__READONLY:
+			case UiModelPackage.UI_SEARCH_FIELD__INVISIBLE:
+			case UiModelPackage.UI_SEARCH_FIELD__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__I18N_INFO:
+			case UiModelPackage.UI_SEARCH_FIELD__BINDINGS:
+			case UiModelPackage.UI_SEARCH_FIELD__VALIDATORS:
+			case UiModelPackage.UI_SEARCH_FIELD__PROPERTY:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SEARCH_FIELD__PROPERTY,
+				 UiModelFactory.eINSTANCE.createUiNestedProperty()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchPanelItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchPanelItemProvider.java
new file mode 100644
index 0000000..2572087
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchPanelItemProvider.java
@@ -0,0 +1,395 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSearchPanelItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchPanelItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_SEARCH_PANEL__CONTENTS);
+		}
+		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 UiSearchPanel.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiSearchPanel"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiSearchPanel)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiSearchPanel_type") :
+			getString("_UI_UiSearchPanel_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiSearchPanel.class)) {
+			case UiModelPackage.UI_SEARCH_PANEL__ID:
+			case UiModelPackage.UI_SEARCH_PANEL__NAME:
+			case UiModelPackage.UI_SEARCH_PANEL__READONLY:
+			case UiModelPackage.UI_SEARCH_PANEL__INVISIBLE:
+			case UiModelPackage.UI_SEARCH_PANEL__STYLES:
+			case UiModelPackage.UI_SEARCH_PANEL__AUTOWIRE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__I18N_INFO:
+			case UiModelPackage.UI_SEARCH_PANEL__BINDINGS:
+			case UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE:
+			case UiModelPackage.UI_SEARCH_PANEL__CONTENTS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SEARCH_PANEL__CONTENTS,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchWithDialogCommandItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchWithDialogCommandItemProvider.java
new file mode 100644
index 0000000..b6bb3c6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSearchWithDialogCommandItemProvider.java
@@ -0,0 +1,225 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSearchWithDialogCommandItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchWithDialogCommandItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG);
+		}
+		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 UiSearchWithDialogCommand.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiSearchWithDialogCommand"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiSearchWithDialogCommand)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiSearchWithDialogCommand_type") :
+			getString("_UI_UiSearchWithDialogCommand_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiSearchWithDialogCommand.class)) {
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__ID:
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG:
+				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
+				(UiModelPackage.Literals.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSendEventCommandItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSendEventCommandItemProvider.java
new file mode 100644
index 0000000..339469c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSendEventCommandItemProvider.java
@@ -0,0 +1,232 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSendEventCommandItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSendEventCommandItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addEventTopicPropertyDescriptor(object);
+			addNoAutoTriggerPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Event Topic feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addEventTopicPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiSendEventCommand_eventTopic_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiSendEventCommand_eventTopic_feature", "_UI_UiSendEventCommand_type"),
+				 UiModelPackage.Literals.UI_SEND_EVENT_COMMAND__EVENT_TOPIC,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the No Auto Trigger feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNoAutoTriggerPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiSendEventCommand_noAutoTrigger_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiSendEventCommand_noAutoTrigger_feature", "_UI_UiSendEventCommand_type"),
+				 UiModelPackage.Literals.UI_SEND_EVENT_COMMAND__NO_AUTO_TRIGGER,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns UiSendEventCommand.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiSendEventCommand"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiSendEventCommand)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiSendEventCommand_type") :
+			getString("_UI_UiSendEventCommand_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiSendEventCommand.class)) {
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__ID:
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__NAME:
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__EVENT_TOPIC:
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__NO_AUTO_TRIGGER:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSetNewInstanceCommandItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSetNewInstanceCommandItemProvider.java
new file mode 100644
index 0000000..c91604a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSetNewInstanceCommandItemProvider.java
@@ -0,0 +1,306 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSetNewInstanceCommandItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSetNewInstanceCommandItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__TARGET);
+			childrenFeatures.add(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE);
+		}
+		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 UiSetNewInstanceCommand.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiSetNewInstanceCommand"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiSetNewInstanceCommand)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiSetNewInstanceCommand_type") :
+			getString("_UI_UiSetNewInstanceCommand_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiSetNewInstanceCommand.class)) {
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__ID:
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET:
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE:
+				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
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__TARGET,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__TARGET,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__TARGET,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__TARGET,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__TARGET,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSplitpanelAssigmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSplitpanelAssigmentItemProvider.java
new file mode 100644
index 0000000..74c285a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSplitpanelAssigmentItemProvider.java
@@ -0,0 +1,464 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSplitpanelAssigmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSplitpanelAssigmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addAlignmentPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Alignment feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignmentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiSplitpanelAssigment_alignment_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiSplitpanelAssigment_alignment_feature", "_UI_UiSplitpanelAssigment_type"),
+				 UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ALIGNMENT,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT);
+		}
+		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 UiSplitpanelAssigment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiSplitpanelAssigment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiSplitpanelAssigment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiSplitpanelAssigment_type") :
+			getString("_UI_UiSplitpanelAssigment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiSplitpanelAssigment.class)) {
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ID:
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__NAME:
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ALIGNMENT:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSplitpanelItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSplitpanelItemProvider.java
new file mode 100644
index 0000000..be3c430
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSplitpanelItemProvider.java
@@ -0,0 +1,412 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSplitpanelItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSplitpanelItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+			addSplitPositionPropertyDescriptor(object);
+			addHorizontalPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Split Position feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSplitPositionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiSplitpanel_splitPosition_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiSplitpanel_splitPosition_feature", "_UI_UiSplitpanel_type"),
+				 UiModelPackage.Literals.UI_SPLITPANEL__SPLIT_POSITION,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Horizontal feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addHorizontalPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiSplitpanel_horizontal_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiSplitpanel_horizontal_feature", "_UI_UiSplitpanel_type"),
+				 UiModelPackage.Literals.UI_SPLITPANEL__HORIZONTAL,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_SPLITPANEL__FIRST_CONTENT);
+			childrenFeatures.add(UiModelPackage.Literals.UI_SPLITPANEL__SECOND_CONTENT);
+		}
+		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 UiSplitpanel.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiSplitpanel"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiSplitpanel)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiSplitpanel_type") :
+			getString("_UI_UiSplitpanel_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiSplitpanel.class)) {
+			case UiModelPackage.UI_SPLITPANEL__ID:
+			case UiModelPackage.UI_SPLITPANEL__NAME:
+			case UiModelPackage.UI_SPLITPANEL__READONLY:
+			case UiModelPackage.UI_SPLITPANEL__INVISIBLE:
+			case UiModelPackage.UI_SPLITPANEL__STYLES:
+			case UiModelPackage.UI_SPLITPANEL__AUTOWIRE:
+			case UiModelPackage.UI_SPLITPANEL__SPLIT_POSITION:
+			case UiModelPackage.UI_SPLITPANEL__HORIZONTAL:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_SPLITPANEL__I18N_INFO:
+			case UiModelPackage.UI_SPLITPANEL__BINDINGS:
+			case UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT:
+			case UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL__FIRST_CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanelAssigment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_SPLITPANEL__SECOND_CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanelAssigment()));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		boolean qualify =
+			childFeature == UiModelPackage.Literals.UI_SPLITPANEL__FIRST_CONTENT ||
+			childFeature == UiModelPackage.Literals.UI_SPLITPANEL__SECOND_CONTENT;
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSuggestTextFieldItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSuggestTextFieldItemProvider.java
new file mode 100644
index 0000000..3f098b0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSuggestTextFieldItemProvider.java
@@ -0,0 +1,481 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSuggestTextFieldItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSuggestTextFieldItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addConsumeBeanServicePropertyDescriptor(object);
+			addItemCaptionPropertyPropertyDescriptor(object);
+			addItemFilterPropertyPropertyDescriptor(object);
+			addItemUUIDPropertyPropertyDescriptor(object);
+			addAutoHidePopupPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Consume Bean Service feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addConsumeBeanServicePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBeanServiceConsumer_consumeBeanService_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBeanServiceConsumer_consumeBeanService_feature", "_UI_UiBeanServiceConsumer_type"),
+				 UiModelPackage.Literals.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Item Caption Property feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addItemCaptionPropertyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiSuggestTextField_itemCaptionProperty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiSuggestTextField_itemCaptionProperty_feature", "_UI_UiSuggestTextField_type"),
+				 UiModelPackage.Literals.UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Item Filter Property feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addItemFilterPropertyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiSuggestTextField_itemFilterProperty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiSuggestTextField_itemFilterProperty_feature", "_UI_UiSuggestTextField_type"),
+				 UiModelPackage.Literals.UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Item UUID Property feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addItemUUIDPropertyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiSuggestTextField_itemUUIDProperty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiSuggestTextField_itemUUIDProperty_feature", "_UI_UiSuggestTextField_type"),
+				 UiModelPackage.Literals.UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Auto Hide Popup feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutoHidePopupPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiSuggestTextField_autoHidePopup_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiSuggestTextField_autoHidePopup_feature", "_UI_UiSuggestTextField_type"),
+				 UiModelPackage.Literals.UI_SUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+		}
+		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 UiSuggestTextField.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiSuggestTextField"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiSuggestTextField)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiSuggestTextField_type") :
+			getString("_UI_UiSuggestTextField_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiSuggestTextField.class)) {
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ID:
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__NAME:
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__READONLY:
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__INVISIBLE:
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__STYLES:
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__CONSUME_BEAN_SERVICE:
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO:
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__BINDINGS:
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__VALIDATORS:
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSwitchItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSwitchItemProvider.java
new file mode 100644
index 0000000..627a888
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiSwitchItemProvider.java
@@ -0,0 +1,303 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSwitchItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSwitchItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiSwitch.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiSwitch"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiSwitch)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiSwitch_type") :
+			getString("_UI_UiSwitch_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiSwitch.class)) {
+			case UiModelPackage.UI_SWITCH__ID:
+			case UiModelPackage.UI_SWITCH__NAME:
+			case UiModelPackage.UI_SWITCH__READONLY:
+			case UiModelPackage.UI_SWITCH__INVISIBLE:
+			case UiModelPackage.UI_SWITCH__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_SWITCH__I18N_INFO:
+			case UiModelPackage.UI_SWITCH__BINDINGS:
+			case UiModelPackage.UI_SWITCH__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTabAssignmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTabAssignmentItemProvider.java
new file mode 100644
index 0000000..2286dfe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTabAssignmentItemProvider.java
@@ -0,0 +1,447 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiTabAssignmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTabAssignmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT);
+		}
+		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 UiTabAssignment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiTabAssignment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiTabAssignment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiTabAssignment_type") :
+			getString("_UI_UiTabAssignment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiTabAssignment.class)) {
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ID:
+			case UiModelPackage.UI_TAB_ASSIGNMENT__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO:
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_ASSIGNMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTabSheetItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTabSheetItemProvider.java
new file mode 100644
index 0000000..2958529
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTabSheetItemProvider.java
@@ -0,0 +1,283 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiTabSheetItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTabSheetItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TAB_SHEET__TABS);
+		}
+		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 UiTabSheet.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiTabSheet"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiTabSheet)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiTabSheet_type") :
+			getString("_UI_UiTabSheet_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiTabSheet.class)) {
+			case UiModelPackage.UI_TAB_SHEET__ID:
+			case UiModelPackage.UI_TAB_SHEET__NAME:
+			case UiModelPackage.UI_TAB_SHEET__READONLY:
+			case UiModelPackage.UI_TAB_SHEET__INVISIBLE:
+			case UiModelPackage.UI_TAB_SHEET__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_TAB_SHEET__I18N_INFO:
+			case UiModelPackage.UI_TAB_SHEET__BINDINGS:
+			case UiModelPackage.UI_TAB_SHEET__TABS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TAB_SHEET__TABS,
+				 UiModelFactory.eINSTANCE.createUiTabAssignment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTableItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTableItemProvider.java
new file mode 100644
index 0000000..552f6be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTableItemProvider.java
@@ -0,0 +1,442 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiTableItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTableItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addConsumeBeanServicePropertyDescriptor(object);
+			addSelectionTypePropertyDescriptor(object);
+			addItemImagePropertyPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Consume Bean Service feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addConsumeBeanServicePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiBeanServiceConsumer_consumeBeanService_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiBeanServiceConsumer_consumeBeanService_feature", "_UI_UiBeanServiceConsumer_type"),
+				 UiModelPackage.Literals.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Selection Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSelectionTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiTable_selectionType_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiTable_selectionType_feature", "_UI_UiTable_type"),
+				 UiModelPackage.Literals.UI_TABLE__SELECTION_TYPE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Item Image Property feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addItemImagePropertyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiTable_itemImageProperty_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiTable_itemImageProperty_feature", "_UI_UiTable_type"),
+				 UiModelPackage.Literals.UI_TABLE__ITEM_IMAGE_PROPERTY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TABLE__COLUMN_ASSIGNMENT);
+		}
+		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 UiTable.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiTable"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiTable)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiTable_type") :
+			getString("_UI_UiTable_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiTable.class)) {
+			case UiModelPackage.UI_TABLE__ID:
+			case UiModelPackage.UI_TABLE__NAME:
+			case UiModelPackage.UI_TABLE__READONLY:
+			case UiModelPackage.UI_TABLE__INVISIBLE:
+			case UiModelPackage.UI_TABLE__STYLES:
+			case UiModelPackage.UI_TABLE__CONSUME_BEAN_SERVICE:
+			case UiModelPackage.UI_TABLE__SELECTION_TYPE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_TABLE__I18N_INFO:
+			case UiModelPackage.UI_TABLE__BINDINGS:
+			case UiModelPackage.UI_TABLE__VALIDATORS:
+			case UiModelPackage.UI_TABLE__JVM_TYPE:
+			case UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TABLE__COLUMN_ASSIGNMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTextAreaItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTextAreaItemProvider.java
new file mode 100644
index 0000000..f06c12c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTextAreaItemProvider.java
@@ -0,0 +1,303 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiTextAreaItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTextAreaItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiTextArea.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiTextArea"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiTextArea)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiTextArea_type") :
+			getString("_UI_UiTextArea_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiTextArea.class)) {
+			case UiModelPackage.UI_TEXT_AREA__ID:
+			case UiModelPackage.UI_TEXT_AREA__NAME:
+			case UiModelPackage.UI_TEXT_AREA__READONLY:
+			case UiModelPackage.UI_TEXT_AREA__INVISIBLE:
+			case UiModelPackage.UI_TEXT_AREA__STYLES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_TEXT_AREA__I18N_INFO:
+			case UiModelPackage.UI_TEXT_AREA__BINDINGS:
+			case UiModelPackage.UI_TEXT_AREA__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTextFieldItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTextFieldItemProvider.java
new file mode 100644
index 0000000..f1cf9a8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTextFieldItemProvider.java
@@ -0,0 +1,375 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextField;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiTextFieldItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTextFieldItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addMaxLengthPropertyDescriptor(object);
+			addMinLengthPropertyDescriptor(object);
+			addRegexPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Max Length feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMaxLengthPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiTextField_maxLength_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiTextField_maxLength_feature", "_UI_UiTextField_type"),
+				 UiModelPackage.Literals.UI_TEXT_FIELD__MAX_LENGTH,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Min Length feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMinLengthPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiTextField_minLength_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiTextField_minLength_feature", "_UI_UiTextField_type"),
+				 UiModelPackage.Literals.UI_TEXT_FIELD__MIN_LENGTH,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Regex feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRegexPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiTextField_regex_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiTextField_regex_feature", "_UI_UiTextField_type"),
+				 UiModelPackage.Literals.UI_TEXT_FIELD__REGEX,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_FIELD__VALIDATORS);
+		}
+		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 UiTextField.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiTextField"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiTextField)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiTextField_type") :
+			getString("_UI_UiTextField_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiTextField.class)) {
+			case UiModelPackage.UI_TEXT_FIELD__ID:
+			case UiModelPackage.UI_TEXT_FIELD__NAME:
+			case UiModelPackage.UI_TEXT_FIELD__READONLY:
+			case UiModelPackage.UI_TEXT_FIELD__INVISIBLE:
+			case UiModelPackage.UI_TEXT_FIELD__STYLES:
+			case UiModelPackage.UI_TEXT_FIELD__MAX_LENGTH:
+			case UiModelPackage.UI_TEXT_FIELD__MIN_LENGTH:
+			case UiModelPackage.UI_TEXT_FIELD__REGEX:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__I18N_INFO:
+			case UiModelPackage.UI_TEXT_FIELD__BINDINGS:
+			case UiModelPackage.UI_TEXT_FIELD__VALIDATORS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_FIELD__VALIDATORS,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTypedBindableDefItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTypedBindableDefItemProvider.java
new file mode 100644
index 0000000..bbfe05a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTypedBindableDefItemProvider.java
@@ -0,0 +1,271 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiTypedBindableDefItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTypedBindableDefItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addRawBindablePropertyDescriptor(object);
+			addMethodPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Raw Bindable feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRawBindablePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiTypedBindableDef_rawBindable_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiTypedBindableDef_rawBindable_feature", "_UI_UiTypedBindableDef_type"),
+				 UiModelPackage.Literals.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Method feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMethodPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiTypedBindableDef_method_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiTypedBindableDef_method_feature", "_UI_UiTypedBindableDef_type"),
+				 UiModelPackage.Literals.UI_TYPED_BINDABLE_DEF__METHOD,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH);
+		}
+		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 UiTypedBindableDef.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiTypedBindableDef"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiTypedBindableDef)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiTypedBindableDef_type") :
+			getString("_UI_UiTypedBindableDef_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiTypedBindableDef.class)) {
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__ID:
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH:
+				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
+				(UiModelPackage.Literals.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH,
+				 UiModelFactory.eINSTANCE.createUiRawBindablePathSegment()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTypedBindableRawTypeAliasItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTypedBindableRawTypeAliasItemProvider.java
new file mode 100644
index 0000000..6319d52
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTypedBindableRawTypeAliasItemProvider.java
@@ -0,0 +1,269 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiTypedBindableRawTypeAliasItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTypedBindableRawTypeAliasItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addAliasPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiTypedBindableRawTypeAlias_alias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiTypedBindableRawTypeAlias_alias_feature", "_UI_UiTypedBindableRawTypeAlias_type"),
+				 UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ALIAS,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE);
+		}
+		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 UiTypedBindableRawTypeAlias.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiTypedBindableRawTypeAlias"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiTypedBindableRawTypeAlias)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiTypedBindableRawTypeAlias_type") :
+			getString("_UI_UiTypedBindableRawTypeAlias_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiTypedBindableRawTypeAlias.class)) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ID:
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__NAME:
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ALIAS:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE:
+				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
+				(UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTypedBindableRawTypeItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTypedBindableRawTypeItemProvider.java
new file mode 100644
index 0000000..8cd9404
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiTypedBindableRawTypeItemProvider.java
@@ -0,0 +1,248 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiTypedBindableRawTypeItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTypedBindableRawTypeItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addRawBindablePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Raw Bindable feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRawBindablePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiTypedBindableRawType_rawBindable_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiTypedBindableRawType_rawBindable_feature", "_UI_UiTypedBindableRawType_type"),
+				 UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH);
+		}
+		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 UiTypedBindableRawType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiTypedBindableRawType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiTypedBindableRawType)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiTypedBindableRawType_type") :
+			getString("_UI_UiTypedBindableRawType_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiTypedBindableRawType.class)) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__ID:
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH:
+				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
+				(UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH,
+				 UiModelFactory.eINSTANCE.createUiRawBindablePathSegment()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiValidatorAliasItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiValidatorAliasItemProvider.java
new file mode 100644
index 0000000..e39f050
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiValidatorAliasItemProvider.java
@@ -0,0 +1,269 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiValidatorAliasItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidatorAliasItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addAliasPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiValidatorAlias_alias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiValidatorAlias_alias_feature", "_UI_UiValidatorAlias_type"),
+				 UiModelPackage.Literals.UI_VALIDATOR_ALIAS__ALIAS,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VALIDATOR_ALIAS__VALIDATOR);
+		}
+		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 UiValidatorAlias.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiValidatorAlias"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiValidatorAlias)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiValidatorAlias_type") :
+			getString("_UI_UiValidatorAlias_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiValidatorAlias.class)) {
+			case UiModelPackage.UI_VALIDATOR_ALIAS__ID:
+			case UiModelPackage.UI_VALIDATOR_ALIAS__NAME:
+			case UiModelPackage.UI_VALIDATOR_ALIAS__ALIAS:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR:
+				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
+				(UiModelPackage.Literals.UI_VALIDATOR_ALIAS__VALIDATOR,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VALIDATOR_ALIAS__VALIDATOR,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VALIDATOR_ALIAS__VALIDATOR,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VALIDATOR_ALIAS__VALIDATOR,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VALIDATOR_ALIAS__VALIDATOR,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiValidatorAssignmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiValidatorAssignmentItemProvider.java
new file mode 100644
index 0000000..fe2175b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiValidatorAssignmentItemProvider.java
@@ -0,0 +1,271 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiValidatorAssignmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidatorAssignmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addFieldPropertyDescriptor(object);
+			addValidatorAliasPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Field feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addFieldPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiValidatorAssignment_field_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiValidatorAssignment_field_feature", "_UI_UiValidatorAssignment_type"),
+				 UiModelPackage.Literals.UI_VALIDATOR_ASSIGNMENT__FIELD,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Validator Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValidatorAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiValidatorAssignment_validatorAlias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiValidatorAssignment_validatorAlias_feature", "_UI_UiValidatorAssignment_type"),
+				 UiModelPackage.Literals.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_ALIAS,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF);
+		}
+		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 UiValidatorAssignment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiValidatorAssignment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiValidatorAssignment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiValidatorAssignment_type") :
+			getString("_UI_UiValidatorAssignment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiValidatorAssignment.class)) {
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__ID:
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF:
+				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
+				(UiModelPackage.Literals.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF,
+				 UiModelFactory.eINSTANCE.createUiValidatorDef()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiValidatorDefItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiValidatorDefItemProvider.java
new file mode 100644
index 0000000..ebe739c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiValidatorDefItemProvider.java
@@ -0,0 +1,268 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiValidatorDefItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidatorDefItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addJvmTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Jvm Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addJvmTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiValidatorDef_jvmType_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiValidatorDef_jvmType_feature", "_UI_UiValidatorDef_type"),
+				 UiModelPackage.Literals.UI_VALIDATOR_DEF__JVM_TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VALIDATOR_DEF__VALIDATOR);
+		}
+		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 UiValidatorDef.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiValidatorDef"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiValidatorDef)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiValidatorDef_type") :
+			getString("_UI_UiValidatorDef_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiValidatorDef.class)) {
+			case UiModelPackage.UI_VALIDATOR_DEF__ID:
+			case UiModelPackage.UI_VALIDATOR_DEF__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR:
+				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
+				(UiModelPackage.Literals.UI_VALIDATOR_DEF__VALIDATOR,
+				 UiModelFactory.eINSTANCE.createUiMaxLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VALIDATOR_DEF__VALIDATOR,
+				 UiModelFactory.eINSTANCE.createUiMinLengthValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VALIDATOR_DEF__VALIDATOR,
+				 UiModelFactory.eINSTANCE.createUiRegexpValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VALIDATOR_DEF__VALIDATOR,
+				 UiModelFactory.eINSTANCE.createUiBeanValidationValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VALIDATOR_DEF__VALIDATOR,
+				 UiModelFactory.eINSTANCE.createUiXbaseValidator()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalComponentGroupAssigmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalComponentGroupAssigmentItemProvider.java
new file mode 100644
index 0000000..308d661
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalComponentGroupAssigmentItemProvider.java
@@ -0,0 +1,440 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVerticalComponentGroupAssigmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVerticalComponentGroupAssigmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT);
+		}
+		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 UiVerticalComponentGroupAssigment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiVerticalComponentGroupAssigment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiVerticalComponentGroupAssigment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiVerticalComponentGroupAssigment_type") :
+			getString("_UI_UiVerticalComponentGroupAssigment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiVerticalComponentGroupAssigment.class)) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ID:
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalComponentGroupItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalComponentGroupItemProvider.java
new file mode 100644
index 0000000..3931163
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalComponentGroupItemProvider.java
@@ -0,0 +1,334 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVerticalComponentGroupItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVerticalComponentGroupItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP__CONTENTS);
+		}
+		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 UiVerticalComponentGroup.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiVerticalComponentGroup"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiVerticalComponentGroup)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiVerticalComponentGroup_type") :
+			getString("_UI_UiVerticalComponentGroup_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiVerticalComponentGroup.class)) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__ID:
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__NAME:
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__READONLY:
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__INVISIBLE:
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__STYLES:
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTOWIRE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO:
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__BINDINGS:
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__CONTENTS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP__CONTENTS,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroupAssigment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalLayoutAssigmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalLayoutAssigmentItemProvider.java
new file mode 100644
index 0000000..c747dad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalLayoutAssigmentItemProvider.java
@@ -0,0 +1,464 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVerticalLayoutAssigmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVerticalLayoutAssigmentItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addAlignmentPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Alignment feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignmentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiVerticalLayoutAssigment_alignment_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiVerticalLayoutAssigment_alignment_feature", "_UI_UiVerticalLayoutAssigment_type"),
+				 UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ALIGNMENT,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT);
+		}
+		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 UiVerticalLayoutAssigment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiVerticalLayoutAssigment"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiVerticalLayoutAssigment)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiVerticalLayoutAssigment_type") :
+			getString("_UI_UiVerticalLayoutAssigment_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiVerticalLayoutAssigment.class)) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ID:
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__NAME:
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ALIGNMENT:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT:
+				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
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalLayoutItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalLayoutItemProvider.java
new file mode 100644
index 0000000..a6d272a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVerticalLayoutItemProvider.java
@@ -0,0 +1,334 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVerticalLayoutItemProvider extends UiVisibilityProcessableItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVerticalLayoutItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addReadonlyPropertyDescriptor(object);
+			addInvisiblePropertyDescriptor(object);
+			addStylesPropertyDescriptor(object);
+			addAutowirePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Readonly feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReadonlyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_readonly_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_readonly_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__READONLY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Invisible feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addInvisiblePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_invisible_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_invisible_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__INVISIBLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Styles feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiEmbeddable_styles_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiEmbeddable_styles_feature", "_UI_UiEmbeddable_type"),
+				 UiModelPackage.Literals.UI_EMBEDDABLE__STYLES,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Autowire feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAutowirePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiLayout_autowire_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiLayout_autowire_feature", "_UI_UiLayout_type"),
+				 UiModelPackage.Literals.UI_LAYOUT__AUTOWIRE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VERTICAL_LAYOUT__CONTENTS);
+		}
+		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 UiVerticalLayout.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiVerticalLayout"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiVerticalLayout)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiVerticalLayout_type") :
+			getString("_UI_UiVerticalLayout_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiVerticalLayout.class)) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT__ID:
+			case UiModelPackage.UI_VERTICAL_LAYOUT__NAME:
+			case UiModelPackage.UI_VERTICAL_LAYOUT__READONLY:
+			case UiModelPackage.UI_VERTICAL_LAYOUT__INVISIBLE:
+			case UiModelPackage.UI_VERTICAL_LAYOUT__STYLES:
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTOWIRE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO:
+			case UiModelPackage.UI_VERTICAL_LAYOUT__BINDINGS:
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE:
+			case UiModelPackage.UI_VERTICAL_LAYOUT__CONTENTS:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_EMBEDDABLE__BINDINGS,
+				 UiModelFactory.eINSTANCE.createUiBinding()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_LAYOUT__AUTO_WIRE_SOURCE,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VERTICAL_LAYOUT__CONTENTS,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayoutAssigment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiViewItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiViewItemProvider.java
new file mode 100644
index 0000000..914f75b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiViewItemProvider.java
@@ -0,0 +1,509 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiView} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiViewItemProvider extends UiContextItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiViewItemProvider(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);
+
+			addViewSetPropertyDescriptor(object);
+			addContentAlignmentPropertyDescriptor(object);
+			addViewCategoryPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the View Set feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addViewSetPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiView_viewSet_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiView_viewSet_feature", "_UI_UiView_type"),
+				 UiModelPackage.Literals.UI_VIEW__VIEW_SET,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Content Alignment feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addContentAlignmentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiView_contentAlignment_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiView_contentAlignment_feature", "_UI_UiView_type"),
+				 UiModelPackage.Literals.UI_VIEW__CONTENT_ALIGNMENT,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the View Category feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addViewCategoryPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiView_viewCategory_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiView_viewCategory_feature", "_UI_UiView_type"),
+				 UiModelPackage.Literals.UI_VIEW__VIEW_CATEGORY,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VIEW__CONTENT);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VIEW__VALIDATOR_ASSIGNMENTS);
+		}
+		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 UiView.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiView"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiView)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiView_type") :
+			getString("_UI_UiView_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiView.class)) {
+			case UiModelPackage.UI_VIEW__CONTENT_ALIGNMENT:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VIEW__PROCESSOR_ASSIGNMENTS:
+			case UiModelPackage.UI_VIEW__JVM_TYPE:
+			case UiModelPackage.UI_VIEW__CONTENT:
+			case UiModelPackage.UI_VIEW__VALIDATOR_ASSIGNMENTS:
+				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
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS,
+				 UiModelFactory.eINSTANCE.createUiVisibilityProcessorAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_TYPE_PROVIDER__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiExposedAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiGridLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiFormLayout()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiBeanReferenceField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSuggestTextField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiImage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiList()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiTable()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiComboBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiColumnsAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiNumericField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiCheckBox()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiHorizontalButtonGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSwitch()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiVerticalComponentGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileTabAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiTabSheet()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationPage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationButton()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSearchField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSearchDialog()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiLabel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiDecimalField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiTextArea()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiOptionsGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiDateField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiBrowser()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiProgressBar()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiSplitpanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileSearchPanel()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavigationRoot()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiMobileNavBarAction()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__CONTENT,
+				 UiModelFactory.eINSTANCE.createUiPasswordField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VIEW__VALIDATOR_ASSIGNMENTS,
+				 UiModelFactory.eINSTANCE.createUiValidatorAssignment()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiViewSetItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiViewSetItemProvider.java
new file mode 100644
index 0000000..3c9798f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiViewSetItemProvider.java
@@ -0,0 +1,99 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiViewSetItemProvider extends UiContextItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiViewSetItemProvider(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 returns UiViewSet.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiViewSet"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiViewSet)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiViewSet_type") :
+			getString("_UI_UiViewSet_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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);
+		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);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessableItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessableItemProvider.java
new file mode 100644
index 0000000..ee1bbbb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessableItemProvider.java
@@ -0,0 +1,159 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVisibilityProcessableItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessableItemProvider(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(UiModelPackage.Literals.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS);
+		}
+		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 the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		return getString("_UI_UiVisibilityProcessable_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(UiVisibilityProcessable.class)) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS:
+				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
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS,
+				 UiModelFactory.eINSTANCE.createUiVisibilityProcessorAssignment()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessorAssignmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessorAssignmentItemProvider.java
new file mode 100644
index 0000000..b5f5160
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessorAssignmentItemProvider.java
@@ -0,0 +1,194 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVisibilityProcessorAssignmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessorAssignmentItemProvider(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);
+
+			addProcessorAliasPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Processor Alias feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addProcessorAliasPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiVisibilityProcessorAssignment_processorAlias_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiVisibilityProcessorAssignment_processorAlias_feature", "_UI_UiVisibilityProcessorAssignment_type"),
+				 UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR_ALIAS,
+				 true,
+				 false,
+				 true,
+				 null,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR);
+		}
+		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 UiVisibilityProcessorAssignment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiVisibilityProcessorAssignment"));
+	}
+
+	/**
+	 * 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_UiVisibilityProcessorAssignment_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(UiVisibilityProcessorAssignment.class)) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR:
+				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
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR,
+				 UiModelFactory.eINSTANCE.createUiVisibilityProcessor()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessorDefItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessorDefItemProvider.java
new file mode 100644
index 0000000..e41e3af
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessorDefItemProvider.java
@@ -0,0 +1,225 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVisibilityProcessorDefItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessorDefItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR);
+		}
+		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 UiVisibilityProcessorDef.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiVisibilityProcessorDef"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiVisibilityProcessorDef)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiVisibilityProcessorDef_type") :
+			getString("_UI_UiVisibilityProcessorDef_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiVisibilityProcessorDef.class)) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__ID:
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR:
+				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
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR,
+				 UiModelFactory.eINSTANCE.createUiVisibilityProcessor()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessorItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessorItemProvider.java
new file mode 100644
index 0000000..2211523
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityProcessorItemProvider.java
@@ -0,0 +1,266 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVisibilityProcessorItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessorItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__DATA_USED);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__RULE);
+		}
+		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 UiVisibilityProcessor.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiVisibilityProcessor"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiVisibilityProcessor)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiVisibilityProcessor_type") :
+			getString("_UI_UiVisibilityProcessor_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiVisibilityProcessor.class)) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__ID:
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__DATA_USED:
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS:
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS:
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE:
+				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
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__DATA_USED,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS,
+				 UiModelFactory.eINSTANCE.createUiChangeTrigger()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR__RULE,
+				 UiModelFactory.eINSTANCE.createUiXbaseVisibilityRule()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityPropertiesAssignmentItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityPropertiesAssignmentItemProvider.java
new file mode 100644
index 0000000..353ceeb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityPropertiesAssignmentItemProvider.java
@@ -0,0 +1,170 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVisibilityPropertiesAssignmentItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityPropertiesAssignmentItemProvider(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(UiModelPackage.Literals.UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES);
+		}
+		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 UiVisibilityPropertiesAssignment.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiVisibilityPropertiesAssignment"));
+	}
+
+	/**
+	 * 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_UiVisibilityPropertiesAssignment_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(UiVisibilityPropertiesAssignment.class)) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES:
+				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
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES,
+				 UiModelFactory.eINSTANCE.createUiVisibilityProperty()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityPropertyItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityPropertyItemProvider.java
new file mode 100644
index 0000000..1c51297
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityPropertyItemProvider.java
@@ -0,0 +1,394 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty;
+
+import org.eclipse.xtext.xbase.XbaseFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVisibilityPropertyItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityPropertyItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__BINDABLE_DEF);
+			childrenFeatures.add(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION);
+		}
+		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 UiVisibilityProperty.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiVisibilityProperty"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiVisibilityProperty)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiVisibilityProperty_type") :
+			getString("_UI_UiVisibilityProperty_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiVisibilityProperty.class)) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ID:
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF:
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION:
+				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
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__BINDABLE_DEF,
+				 UiModelFactory.eINSTANCE.createUiBindingEndpointAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__BINDABLE_DEF,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__BINDABLE_DEF,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__BINDABLE_DEF,
+				 UiModelFactory.eINSTANCE.createUiTypedBindableRawTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__BINDABLE_DEF,
+				 UiModelFactory.eINSTANCE.createUiCommandBindableDef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXIfExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXSwitchExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBlockExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXVariableDeclaration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXMemberFeatureCall()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXFeatureCall()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXConstructorCall()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBooleanLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXNullLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXNumberLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXStringLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXListLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXSetLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXClosure()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXCastedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBinaryOperation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXUnaryOperation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXPostfixOperation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXForLoopExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBasicForLoopExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXDoWhileExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXWhileExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXTypeLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXInstanceOfExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXThrowExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXTryCatchFinallyExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXReturnExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXSynchronizedExpression()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityRuleItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityRuleItemProvider.java
new file mode 100644
index 0000000..67e7f90
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiVisibilityRuleItemProvider.java
@@ -0,0 +1,173 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityRule;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityRule} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiVisibilityRuleItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityRuleItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiVisibilityRule)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiVisibilityRule_type") :
+			getString("_UI_UiVisibilityRule_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiVisibilityRule.class)) {
+			case UiModelPackage.UI_VISIBILITY_RULE__ID:
+			case UiModelPackage.UI_VISIBILITY_RULE__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				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);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiXbaseValidatorItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiXbaseValidatorItemProvider.java
new file mode 100644
index 0000000..ca776d1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiXbaseValidatorItemProvider.java
@@ -0,0 +1,442 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator;
+
+import org.eclipse.xtext.common.types.TypesFactory;
+
+import org.eclipse.xtext.xbase.XbaseFactory;
+
+import org.eclipse.xtext.xtype.XtypeFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiXbaseValidatorItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiXbaseValidatorItemProvider(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);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_id_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_UiNamedElement_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_UiNamedElement_name_feature", "_UI_UiNamedElement_type"),
+				 UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME,
+				 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}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO);
+			childrenFeatures.add(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION);
+			childrenFeatures.add(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE);
+			childrenFeatures.add(UiModelPackage.Literals.UI_XBASE_VALIDATOR__ERROR_CODES);
+		}
+		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 UiXbaseValidator.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiXbaseValidator"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiXbaseValidator)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiXbaseValidator_type") :
+			getString("_UI_UiXbaseValidator_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiXbaseValidator.class)) {
+			case UiModelPackage.UI_XBASE_VALIDATOR__ID:
+			case UiModelPackage.UI_XBASE_VALIDATOR__NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO:
+			case UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION:
+			case UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE:
+			case UiModelPackage.UI_XBASE_VALIDATOR__ERROR_CODES:
+				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
+				(UiModelPackage.Literals.UI_I1_8N_INFOABLE__I18N_INFO,
+				 UiModelFactory.eINSTANCE.createUiI18nInfo()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXIfExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXSwitchExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBlockExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXVariableDeclaration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXMemberFeatureCall()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXFeatureCall()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXConstructorCall()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBooleanLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXNullLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXNumberLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXStringLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXListLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXSetLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXClosure()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXCastedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBinaryOperation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXUnaryOperation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXPostfixOperation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXForLoopExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBasicForLoopExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXDoWhileExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXWhileExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXTypeLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXInstanceOfExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXThrowExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXTryCatchFinallyExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXReturnExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXSynchronizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmParameterizedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmGenericArrayTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmWildcardTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmAnyTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmMultiTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmDelegateTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmSynonymTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmUnknownTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 TypesFactory.eINSTANCE.createJvmInnerTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXFunctionTypeRef()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__JVM_TYPE,
+				 XtypeFactory.eINSTANCE.createXComputedTypeReference()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VALIDATOR__ERROR_CODES,
+				 UiModelFactory.eINSTANCE.createUiErrorCode()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return UIGrammarEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiXbaseVisibilityRuleItemProvider.java b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiXbaseVisibilityRuleItemProvider.java
new file mode 100644
index 0000000..63f5f27
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.edit/src/org/eclipse/osbp/ecview/semantic/uimodel/provider/UiXbaseVisibilityRuleItemProvider.java
@@ -0,0 +1,286 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.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.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule;
+
+import org.eclipse.xtext.xbase.XbaseFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiXbaseVisibilityRuleItemProvider extends UiVisibilityRuleItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiXbaseVisibilityRuleItemProvider(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(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION);
+		}
+		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 UiXbaseVisibilityRule.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/UiXbaseVisibilityRule"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((UiXbaseVisibilityRule)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_UiXbaseVisibilityRule_type") :
+			getString("_UI_UiXbaseVisibilityRule_type") + " " + label;
+	}
+	
+
+	/**
+	 * 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(UiXbaseVisibilityRule.class)) {
+			case UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION:
+				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
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXIfExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXSwitchExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBlockExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXVariableDeclaration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXMemberFeatureCall()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXFeatureCall()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXConstructorCall()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBooleanLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXNullLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXNumberLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXStringLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXListLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXSetLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXClosure()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXCastedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBinaryOperation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXUnaryOperation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXPostfixOperation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXForLoopExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXBasicForLoopExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXDoWhileExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXWhileExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXTypeLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXInstanceOfExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXThrowExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXTryCatchFinallyExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXAssignment()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXReturnExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE__EXPRESSION,
+				 XbaseFactory.eINSTANCE.createXSynchronizedExpression()));
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.lib/.project b/org.eclipse.osbp.ecview.dsl.lib/.project
new file mode 100644
index 0000000..38e82b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/.project
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.dsl.lib</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<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>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.dsl.lib/LICENSE.txt b/org.eclipse.osbp.ecview.dsl.lib/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.dsl.lib/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.dsl.lib/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..e96e016
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/META-INF/MANIFEST.MF
@@ -0,0 +1,19 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.dsl.lib
+Bundle-Vendor: Eclipse OSBP
+Bundle-Localization: plugin
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-SymbolicName: org.eclipse.osbp.ecview.dsl.lib;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.datatype.lib;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.dto.lib;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ javax.validation.api;bundle-version="1.1.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Export-Package: org.eclipse.osbp.ecview.dsl.lib;
+  uses:="org.eclipse.osbp.dsl.dto.lib,
+   org.eclipse.osbp.ecview.core.common.visibility";version="0.9.0"
diff --git a/org.eclipse.osbp.ecview.dsl.lib/about.html b/org.eclipse.osbp.ecview.dsl.lib/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.dsl.lib/about.ini b/org.eclipse.osbp.ecview.dsl.lib/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.ecview.dsl.lib/about.mappings b/org.eclipse.osbp.ecview.dsl.lib/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.ecview.dsl.lib/about.properties b/org.eclipse.osbp.ecview.dsl.lib/about.properties
new file mode 100644
index 0000000..646e5d1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Loetz GmbH&Co.KG - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.ecview.dsl.lib
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+    Loetz GmbH&Co.KG - implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.ecview.dsl.lib/build.properties b/org.eclipse.osbp.ecview.dsl.lib/build.properties
new file mode 100644
index 0000000..5d5f02f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/build.properties
@@ -0,0 +1,9 @@
+source.. = src
+bin.includes = about.properties,  about.mappings,  about.ini,  about.html,  META-INF/,\
+               .,\
+               plugin.properties,\
+               .project,\
+               LICENSE.txt,\
+               license.html
+src.includes = about.properties,  about.mappings,  about.ini,  about.html,  LICENSE.txt,\
+               license.html
diff --git a/org.eclipse.osbp.ecview.dsl.lib/license.html b/org.eclipse.osbp.ecview.dsl.lib/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.dsl.lib/plugin.properties b/org.eclipse.osbp.ecview.dsl.lib/plugin.properties
new file mode 100644
index 0000000..9f4942e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = uisemantics Model
+providerName = www.example.org
diff --git a/org.eclipse.osbp.ecview.dsl.lib/pom.xml b/org.eclipse.osbp.ecview.dsl.lib/pom.xml
new file mode 100644
index 0000000..be2f536
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/pom.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--#     Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.dsl.lib</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
diff --git a/org.eclipse.osbp.ecview.dsl.lib/src/org/eclipse/osbp/ecview/dsl/lib/Defaults.uisemantic b/org.eclipse.osbp.ecview.dsl.lib/src/org/eclipse/osbp/ecview/dsl/lib/Defaults.uisemantic
new file mode 100644
index 0000000..445fc0f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/src/org/eclipse/osbp/ecview/dsl/lib/Defaults.uisemantic
@@ -0,0 +1,934 @@
+ePackage "http://osbp.eclipse.org/ecview/dsl/uimodel/core" as view
+
+element Browser {
+	uri view:UiBrowser
+
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value Object
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/** 
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+}
+
+element TextField {
+	uri view:UiTextField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+	validator {
+		property validators
+	} 
+}
+
+element UiMaskedTextField {
+	uri view:UiMaskedTextField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		
+		/**
+		 * The mask that should be used for this UI element.
+		 */
+		endpoint mask String
+	}
+	
+	validator {
+		property validators
+	} 
+}
+
+element UiMaskedNumericField {
+	uri view:UiMaskedNumericField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		
+		/**
+		 * The mask that should be used for this UI element.
+		 */
+		endpoint mask String
+	}
+	
+	validator {
+		property validators
+	} 
+}
+
+element UiMaskedDecimalField {
+	uri view:UiMaskedDecimalField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		
+		/**
+		 * The mask that should be used for this UI element.
+		 */
+		endpoint mask String
+	}
+	
+	validator {
+		property validators
+	} 
+}
+
+element UiPrefixedMaskedTextField {
+	uri view:UiPrefixedMaskedTextField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		
+		/**
+		 * The mask that should be used for this UI element.
+		 */
+		endpoint mask String
+	}
+	
+	validator {
+		property validators
+	} 
+}
+
+
+element PasswordField {
+	uri view:UiPasswordField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+	validator {
+		property validators
+	} 
+}
+
+element RichTextArea {
+	uri view:UiRichTextArea
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint blobValue byte[]
+		
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+	validator {
+		property validators
+	} 
+}
+
+element SuggestTextField {
+	uri view:UiSuggestTextField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Returns the selected entry.
+		 */
+		final endpoint suggestion Object target lastSuggestion
+		
+		/**
+		 * Events to open, close, navigate up and down and select.
+		 */
+		final endpoint event Object target event
+		
+		/**
+		 * True if suggestions should be enabled. False otherwise.
+		 */
+		endpoint suggestionsEnabled Boolean target useSuggestions
+		
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+	validator {
+		property validators
+	} 
+}  
+
+element TextArea {  
+	uri view:UiTextArea
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+	validator {
+		property validators
+	} 
+}  
+
+element DateField {  
+	uri view:UiDateField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+	validator {
+		property validators
+	} 
+}  
+
+
+
+element Label {
+	uri view:UiLabel
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	 
+	validator {
+		property validators
+	} 
+} 
+
+element Image {
+	uri view:UiImage
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+
+}  
+    
+element CheckBox {
+	uri view:UiCheckBox
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value Boolean
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+	validator {
+		property validators
+	}
+}
+
+element Button {
+	uri view:UiButton
+	 
+	bindings {
+		/**
+		 * If the ui element is clicked, it will return
+		 * the clicktime in milliseconds.
+		 */
+		endpoint onClick Long target lastClickTime
+		/**
+		 * Enabled property of the UI element.
+		 */
+		endpoint enabled Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		/**
+		 * Caption property of the UI element.
+		 */
+		endpoint caption String target label
+		/**
+		 * Translated caption property of the UI element.
+		 */
+		endpoint captionI18n String target labelI18nKey
+		/**
+		 * Image resource property of the UI element.
+		 */
+		endpoint buttonImage Object target image
+	}
+}
+
+element MobileNavigationButton {
+	uri view:UiMobileNavigationButton
+	 
+	bindings {
+		/**
+		 * If the ui element is clicked, it will return
+		 * the clicktime in milliseconds.
+		 */
+		endpoint onClick Long target lastClickTime
+		/**
+		 * Enabled property of the UI element.
+		 */
+		endpoint enabled Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+}
+
+element ExposedAction {
+	uri view:UiExposedAction
+	 
+	bindings {
+		
+		/**
+		 * This method simulates and internal click that is
+		 * forwarded to the "external" handler. To ensure 
+		 * proper handling the "external" framework will call
+		 * "onExecuted" or "onCanceled".
+		 */
+		endpoint click Long target internalClickTime
+		
+		/**
+		 * Exposed actions are visualized outside the ECView core. 
+		 * If these "external" actions are fired, then the click is
+		 * forwarded to this method.
+		 */
+		endpoint onExternalClick Long target externalClickTime
+		
+		/**
+		 * Becomes invoked if the action was executed properly.
+		 */
+		endpoint onExecuted Long target executedNotificationTime
+		
+		/**
+		 * Becomes invoked if the action was canceled. For instance by a dialog.
+		 */
+		endpoint onCanceled Long target canceledNotificationTime
+		
+		/**
+		 * Enabled property of the UI element.
+		 */
+		endpoint enabled Boolean
+	}
+}
+
+element MobileNavigationBarAction {
+	uri view:UiMobileNavBarAction
+	 
+	bindings {
+		/**
+		 * If the ui element is clicked, it will return
+		 * the clicktime in milliseconds.
+		 */
+		endpoint onClick Long target lastClickTime
+		/**
+		 * Enabled property of the UI element.
+		 */
+		endpoint enabled Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+}
+
+element NumericField {
+	uri view:UiNumericField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value Integer
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Enabled property of the UI element.
+		 */
+		endpoint enabled Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+	validator {
+		property validators
+	}
+} 
+
+element DecimalField {
+	uri view:UiDecimalField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value Double
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		/**
+		 * Locale property of the UI element.
+		 */
+		endpoint locale Locale
+	}
+	
+	validator {
+		property validators
+	}
+} 
+
+element List {  
+	uri view:UiList
+	
+	bindings {
+		/**
+		 * Returns the selected entry.
+		 * Only available in singleselection mode.
+		 */
+		final endpoint selection Object
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		/**
+		 * Returns the collection of list entries.
+		 */
+		list endpoint collection Object
+		/**
+		 * Returns the collection of multi selections.
+		 * Only available in multiselection mode.
+		 */
+		endpoint multiSelection Object
+	}
+
+	validator {
+		property validators
+	}
+}
+
+element Table {
+	uri view:UiTable
+	
+	bindings {
+		/**
+		 * Returns the selected entry.
+		 * Only available in singleselection mode.
+		 */
+		final endpoint selection Object
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		
+		/**
+		 * If any value is sent to this property, the table will become refreshed.
+		 */
+		endpoint refresh void
+		
+		/**
+		 * Returns the collection of list entries.
+		 */
+		list endpoint collection Object
+		/**
+		 * Returns the collection of multi selections.
+		 * Only available in multiselection mode.
+		 */
+		endpoint multiSelection Object
+		/**
+		 * The filter property for the table. 
+		 * Filters can be applied to tables. As an input you may use a 
+		 * binding to FilterPanel#filter 
+		 */
+		endpoint filter Object
+	}
+
+	validator {
+		property validators
+	}
+}
+
+element OptionsGroup {  
+	uri view:UiOptionsGroup
+	
+	bindings {
+		/**
+		 * Returns the selected entry.
+		 * Only available in singleselection mode.
+		 */
+		final endpoint selection Object
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		/**
+		 * Returns the collection of list entries.
+		 */
+		list endpoint collection Object
+		/**
+		 * Returns the collection of multi selections.
+		 * Only available in multiselection mode.
+		 */
+		endpoint multiSelection Object
+	}
+
+	validator {
+		property validators
+	}
+}
+
+ 
+element ComboBox {  
+	uri view:UiComboBox
+	 
+	bindings {
+		/**
+		 * Returns the selected entry.
+		 */
+		final endpoint selection Object
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		/**
+		 * Returns the collection of list entries.
+		 */
+		list endpoint collection Object
+	}
+
+	validator {
+		property validators
+	}
+}
+
+/**
+ * A mobile navigation page.
+ */
+element MobileNavigationPage {   
+	uri view:UiMobileNavigationPage
+
+	bindings {
+		/**
+		 * Returns the input value of the navigation page
+		 */
+		final /**
+		 * Value property of the UI element.
+		 */
+		endpoint value Object
+		
+		/**
+		 * If any object is set to this property, the navigation page
+		 * will navigate back.
+		 */
+		final endpoint navigateBack void
+		
+		/**
+		 * If the navigation page is closed, it will return
+		 * the clicktime in milliseconds.
+		 */
+		endpoint onNavigateBack Long
+	}
+
+	validator {
+		property validators
+	}
+}
+
+element GridLayout {
+	uri view:UiGridLayout
+	
+	bindings {
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		/**
+		 * The number of columns in the GridLayout.
+		 */
+		endpoint columns Integer
+	}
+	
+}
+
+element Dialog {
+	uri view:UiDialog
+	
+	bindings {
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		/**
+		 * Input value property of the UI element.
+		 * Every dialog needs to become passed an input value.
+		 */
+		endpoint value Object
+	}
+	
+}
+
+element VerticalLayout {
+	uri view:UiVerticalLayout
+	
+	bindings {
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+}
+
+element VerticalGroup {
+	uri view:UiVerticalComponentGroup
+	
+	bindings {
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+}
+
+element SearchField {
+	uri view:UiSearchField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value String
+	}
+	
+}
+
+element Form {
+	uri view:UiFormLayout
+	
+	bindings {
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+}
+
+element VerticalGroup {
+	uri view:UiVerticalComponentGroup
+	
+	bindings {
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+	
+}
+
+element Switch {
+	uri view:UiSwitch
+	
+	bindings {
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value Boolean
+	}
+	
+}
+
+element ProgressBar {  
+	uri view:UiProgressBar
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value float
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+}
+
+/**
+ * Search panel is a layout where SearchFields can be put in. A search panel
+ * needs to be <code>typed</code>. So you have to specify a <code>JvmType</code>
+ * for its <code>type-property</code>. The type property is the <code>java class</code>
+ * you want to query for. For instance JPA, JDBC,... 
+ */
+element SearchPanel {
+	uri view:UiSearchPanel
+
+	bindings {
+		/*
+		 * If <code>any kind of value</code> is passed to this property, the 
+		 * search panel will collect the filter from it's search fields
+		 * and puts the properly prepared filter to it's filter property.<br>
+		 * To get an instance of the filter, just bind the <code>#filter</code> 
+		 * property of this panel to any search target.<br>
+		 * The type of returned filter depends on the used UI-Kit.
+		 */  
+		endpoint applyFilter Object
+		
+		/**
+		 * This property contains a properly prepared filter. The search panel
+		 * will assemble a filter based on the contained search fields. <br>
+		 * Assembling filter is triggered by the <code>#applyFilter</code>
+		 * property.
+		 * <br>
+		 * The type of returned filter depends on the used UI-Kit.
+		 */
+		endpoint filter Object
+	}
+}
+
+/**
+ * Search panel is a layout where SearchFields can be put in. A search panel
+ * needs to be <code>typed</code>. So you have to specify a <code>JvmType</code>
+ * for its <code>type-property</code>. The type property is the <code>java class</code>
+ * you want to query for. For instance JPA, JDBC,... 
+ */
+element MobileSearchPanel {
+	uri view:UiMobileSearchPanel
+
+	bindings {
+		/*
+		 * If <code>any kind of value</code> is passed to this property, the 
+		 * search panel will collect the filter from it's search fields
+		 * and puts the properly prepared filter to it's filter property.<br>
+		 * To get an instance of the filter, just bind the <code>#filter</code> 
+		 * property of this panel to any search target.<br>
+		 * The type of returned filter depends on the used UI-Kit.
+		 */  
+		endpoint applyFilter Object
+		
+		/**
+		 * This property contains a properly prepared filter. The search panel
+		 * will assemble a filter based on the contained search fields. <br>
+		 * Assembling filter is triggered by the <code>#applyFilter</code>
+		 * property.
+		 * <br>
+		 * The type of returned filter depends on the used UI-Kit.
+		 */
+		endpoint filter Object
+	}
+}
+
+element BeanReferenceField {  
+	uri view:UiBeanReferenceField
+	
+	bindings {
+		/**
+		 * Value property of the UI element.
+		 */
+		endpoint value Object
+		/**
+		 * Editable property of the UI element.
+		 */
+		endpoint editable Boolean
+		/**
+		 * Visible property of the UI element.
+		 */
+		endpoint visible Boolean
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl.lib/src/org/eclipse/osbp/ecview/dsl/lib/IECViewLibMarker.java b/org.eclipse.osbp.ecview.dsl.lib/src/org/eclipse/osbp/ecview/dsl/lib/IECViewLibMarker.java
new file mode 100644
index 0000000..4963863
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.lib/src/org/eclipse/osbp/ecview/dsl/lib/IECViewLibMarker.java
@@ -0,0 +1,21 @@
+/**
+ *                                                                            
+ *  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 v1.0       
+ *  which accompanies this distribution, and is available at                  
+ *  http://www.eclipse.org/legal/epl-v10.html                                 
+ *                                                                            
+ *  Contributors:                                                      
+ * 	   Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ * 
+ */
+package org.eclipse.osbp.ecview.dsl.lib;
+
+/**
+ * An internal class used to find out whether the DSL-Validators have a valid dependency to this bundle.
+ */
+public class IECViewLibMarker {
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.tests/.project b/org.eclipse.osbp.ecview.dsl.tests/.project
new file mode 100644
index 0000000..6d8d843
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.tests/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.dsl.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>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.dsl.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.dsl.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..386f4a1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.dsl.tests
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.ecview.dsl.tests;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.osbp.ecview.dsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.dsl.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.core.runtime,
+ org.eclipse.xtext.junit4;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui.workbench;resolution:=optional,
+ org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional
+Import-Package: org.apache.log4j,
+ org.junit;version="4.5.0",
+ org.junit.runner;version="4.5.0",
+ org.junit.runner.manipulation;version="4.5.0",
+ org.junit.runner.notification;version="4.5.0",
+ org.junit.runners;version="4.5.0",
+ org.junit.runners.model;version="4.5.0",
+ org.hamcrest.core
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.osbp.ecview.dsl;version="0.9.0"
diff --git a/org.eclipse.osbp.ecview.dsl.tests/build.properties b/org.eclipse.osbp.ecview.dsl.tests/build.properties
new file mode 100644
index 0000000..c22eebe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.tests/build.properties
@@ -0,0 +1,5 @@
+source.. = src/,\
+          src-gen/,\
+          xtend-gen/
+bin.includes = META-INF/,\
+       .
diff --git a/org.eclipse.osbp.ecview.dsl.tests/org.eclipse.osbp.ecview.dsl.tests.launch b/org.eclipse.osbp.ecview.dsl.tests/org.eclipse.osbp.ecview.dsl.tests.launch
new file mode 100644
index 0000000..da17de4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.tests/org.eclipse.osbp.ecview.dsl.tests.launch
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.jdt.junit.launchconfig">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.osbp.ecview.dsl.tests"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.eclipse.osbp.ecview.dsl.tests"/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.osbp.ecview.dsl.tests"/>
+</launchConfiguration>
diff --git a/org.eclipse.osbp.ecview.dsl.tests/src-gen/org/eclipse/osbp/ecview/dsl/UIGrammarInjectorProvider.java b/org.eclipse.osbp.ecview.dsl.tests/src-gen/org/eclipse/osbp/ecview/dsl/UIGrammarInjectorProvider.java
new file mode 100644
index 0000000..33d131e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.tests/src-gen/org/eclipse/osbp/ecview/dsl/UIGrammarInjectorProvider.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl;
+
+import org.eclipse.xtext.junit4.GlobalRegistries;
+import org.eclipse.xtext.junit4.GlobalRegistries.GlobalStateMemento;
+import org.eclipse.xtext.junit4.IInjectorProvider;
+import org.eclipse.xtext.junit4.IRegistryConfigurator;
+
+import com.google.inject.Injector;
+
+public class UIGrammarInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
+	
+    protected GlobalStateMemento stateBeforeInjectorCreation;
+	protected GlobalStateMemento stateAfterInjectorCreation;
+	protected Injector injector;
+
+	static {
+		GlobalRegistries.initializeDefaults();
+	}
+
+	public Injector getInjector()
+	{
+		if (injector == null) {
+			stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+			this.injector = internalCreateInjector();
+			stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+		}
+		return injector;
+	}
+	
+	protected Injector internalCreateInjector() {
+	    return new UIGrammarStandaloneSetup().createInjectorAndDoEMFRegistration();
+	}
+
+	public void restoreRegistry() {
+		stateBeforeInjectorCreation.restoreGlobalState();
+	}
+
+	public void setupRegistry() {
+		getInjector();
+		stateAfterInjectorCreation.restoreGlobalState();
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl.tests/src-gen/org/eclipse/osbp/ecview/dsl/UIGrammarUiInjectorProvider.java b/org.eclipse.osbp.ecview.dsl.tests/src-gen/org/eclipse/osbp/ecview/dsl/UIGrammarUiInjectorProvider.java
new file mode 100644
index 0000000..d16fb57
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.tests/src-gen/org/eclipse/osbp/ecview/dsl/UIGrammarUiInjectorProvider.java
@@ -0,0 +1,24 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl;
+
+import org.eclipse.xtext.junit4.IInjectorProvider;
+
+import com.google.inject.Injector;
+
+public class UIGrammarUiInjectorProvider implements IInjectorProvider {
+	
+	public Injector getInjector() {
+		return org.eclipse.osbp.ecview.dsl.ui.internal.UIGrammarActivator.getInstance().getInjector("org.eclipse.osbp.ecview.dsl.UIGrammar");
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/.project b/org.eclipse.osbp.ecview.dsl.ui/.project
new file mode 100644
index 0000000..b1c3c2e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/.project
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.dsl.ui</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>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.dsl.ui/LICENSE.txt b/org.eclipse.osbp.ecview.dsl.ui/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.dsl.ui/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.dsl.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..1d5c0eb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,55 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.dsl.ui
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.ecview.dsl.ui;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.xtext.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui.editors;bundle-version="3.5.0",
+ org.eclipse.ui.ide;bundle-version="3.5.0",
+ org.eclipse.xtext.ui.shared;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.xbase.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui,
+ org.eclipse.xtext.builder;bundle-version="[2.7.3,2.8.0)",
+ org.antlr.runtime,
+ org.eclipse.xtext.common.types.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.ui.codetemplates.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.compare,
+ org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.swt,
+ org.eclipse.jdt.launching;bundle-version="3.7.100",
+ org.eclipse.jdt.core;bundle-version="3.10.0",
+ org.eclipse.osbp.ecview.dsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.ui.access;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ide.core.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ide.core.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ide.core.ui.shared;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.types.loader.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.jdt.debug.ui,
+ org.eclipse.osbp.ecview.uisemantics;bundle-version="0.9.0",
+ org.eclipse.osbp.xtext.basic.ui;bundle-version="0.9.0"
+Import-Package: org.apache.log4j
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Export-Package: org.eclipse.osbp.ecview.dsl.ui.contentassist;
+  uses:="org.eclipse.xtext,
+   org.eclipse.emf.ecore,
+   org.eclipse.jface.viewers,
+   org.eclipse.xtext.ui.editor.contentassist,
+   org.eclipse.osbp.ide.core.api.i18n";version="0.9.0",
+ org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr;
+  uses:="org.eclipse.xtext,
+   org.eclipse.xtext.ui.editor.contentassist.antlr.internal,
+   org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal,
+   org.eclipse.xtext.ui.codetemplates.ui.partialEditing,
+   org.eclipse.xtext.ui.editor.contentassist.antlr,
+   org.eclipse.osbp.ecview.dsl.services";version="0.9.0",
+ org.eclipse.osbp.ecview.dsl.ui.internal;
+  uses:="org.eclipse.ui.plugin,
+   org.osgi.framework,
+   com.google.inject";version="0.9.0",
+ org.eclipse.osbp.ecview.dsl.ui.quickfix;
+  uses:="org.eclipse.xtext.xbase.ui.quickfix";version="0.9.0"
+Bundle-Activator: org.eclipse.osbp.ecview.dsl.ui.internal.UIGrammarActivator
diff --git a/org.eclipse.osbp.ecview.dsl.ui/about.html b/org.eclipse.osbp.ecview.dsl.ui/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.dsl.ui/about.ini b/org.eclipse.osbp.ecview.dsl.ui/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.ecview.dsl.ui/about.mappings b/org.eclipse.osbp.ecview.dsl.ui/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.ecview.dsl.ui/about.properties b/org.eclipse.osbp.ecview.dsl.ui/about.properties
new file mode 100644
index 0000000..02983f8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Loetz GmbH&Co.KG - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.ecview.dsl.ui
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+    Loetz GmbH&Co.KG - implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.ecview.dsl.ui/build.properties b/org.eclipse.osbp.ecview.dsl.ui/build.properties
new file mode 100644
index 0000000..851fd15
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/build.properties
@@ -0,0 +1,14 @@
+source.. = src/,\
+          src-gen/,\
+          xtend-gen/
+bin.includes = about.properties,  about.mappings,  about.ini,  about.html,  META-INF/,\
+               .,\
+               plugin.xml,\
+               icons/,\
+               .project,\
+               .classpath,\
+               LICENSE.txt,\
+               license.html
+src.includes = about.properties,  about.mappings,  about.ini,  about.html,  license.html,\
+               LICENSE.txt
+
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiBeanReferenceField.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBeanReferenceField.gif
new file mode 100644
index 0000000..9ac63fc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBeanReferenceField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiBeanSlot.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBeanSlot.gif
new file mode 100644
index 0000000..c20f659
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBeanSlot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiBindableDef.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBindableDef.png
new file mode 100644
index 0000000..25eacb7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBindableDef.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiBinding.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBinding.png
new file mode 100644
index 0000000..25eacb7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBinding.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiBindingEndpointAlias.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBindingEndpointAlias.png
new file mode 100644
index 0000000..25eacb7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBindingEndpointAlias.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiBindingEndpointAssigment.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBindingEndpointAssigment.png
new file mode 100644
index 0000000..25eacb7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBindingEndpointAssigment.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiBrowser.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBrowser.gif
new file mode 100644
index 0000000..6ea5a40
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBrowser.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiBrowser.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBrowser.png
new file mode 100644
index 0000000..00794d4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiBrowser.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiButton.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiButton.gif
new file mode 100644
index 0000000..d143fcf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiChangeTrigger.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiChangeTrigger.gif
new file mode 100644
index 0000000..51c3db8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiChangeTrigger.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiCheckBox.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiCheckBox.gif
new file mode 100644
index 0000000..9cacb96
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiCheckBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiComboBox.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiComboBox.gif
new file mode 100644
index 0000000..9ac63fc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiComboBox.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiCommand.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiCommand.png
new file mode 100644
index 0000000..0889b90
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiCommand.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiCommandBindableDef.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiCommandBindableDef.png
new file mode 100644
index 0000000..b89bb34
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiCommandBindableDef.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiDateField.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiDateField.gif
new file mode 100644
index 0000000..464d0df
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiDateField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiDecimalField.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiDecimalField.gif
new file mode 100644
index 0000000..cf20952
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiDecimalField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiDialog.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiDialog.png
new file mode 100644
index 0000000..681c0a0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiDialog.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiExposedAction.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiExposedAction.png
new file mode 100644
index 0000000..0889b90
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiExposedAction.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiFormLayout.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiFormLayout.gif
new file mode 100644
index 0000000..bbbdd55
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiFormLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiGridLayout.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiGridLayout.png
new file mode 100644
index 0000000..3bc0bd3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiGridLayout.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiHorizontalButtonGroup.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiHorizontalButtonGroup.gif
new file mode 100644
index 0000000..d143fcf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiHorizontalButtonGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiHorizontalLayout.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiHorizontalLayout.gif
new file mode 100644
index 0000000..013e818
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiHorizontalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiI18nInfo.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiI18nInfo.gif
new file mode 100644
index 0000000..c27fba4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiI18nInfo.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiImage.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiImage.gif
new file mode 100644
index 0000000..faaa8ac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiImage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiLabel.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiLabel.gif
new file mode 100644
index 0000000..cf00ad2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiLabel.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiList.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiList.gif
new file mode 100644
index 0000000..671c957
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiList.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiMobileNavigationPage.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiMobileNavigationPage.gif
new file mode 100644
index 0000000..d143fcf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiMobileNavigationPage.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiMobileNavigationRoot.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiMobileNavigationRoot.gif
new file mode 100644
index 0000000..d143fcf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiMobileNavigationRoot.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiMobileTabSheet.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiMobileTabSheet.gif
new file mode 100644
index 0000000..610f584
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiMobileTabSheet.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiNavigationButton.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiNavigationButton.gif
new file mode 100644
index 0000000..d143fcf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiNavigationButton.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiOptionsGroup.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiOptionsGroup.gif
new file mode 100644
index 0000000..671c957
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiOptionsGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiPathSegment.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiPathSegment.gif
new file mode 100644
index 0000000..41069ad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiPathSegment.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiProgressBar.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiProgressBar.gif
new file mode 100644
index 0000000..af41a17
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiProgressBar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiRawBindablePathSegment.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiRawBindablePathSegment.png
new file mode 100644
index 0000000..25eacb7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiRawBindablePathSegment.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiSearchDialog.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiSearchDialog.png
new file mode 100644
index 0000000..681c0a0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiSearchDialog.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiSearchField.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiSearchField.png
new file mode 100644
index 0000000..4eff4c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiSearchField.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiSwitch.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiSwitch.gif
new file mode 100644
index 0000000..9cacb96
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiSwitch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiTabSheet.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiTabSheet.png
new file mode 100644
index 0000000..19c9d7e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiTabSheet.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiTable.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiTable.gif
new file mode 100644
index 0000000..b99b45c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiTable.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiTextArea.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiTextArea.gif
new file mode 100644
index 0000000..d91ebdf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiTextArea.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiTextField.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiTextField.gif
new file mode 100644
index 0000000..cf20952
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiTextField.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiValidator.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiValidator.gif
new file mode 100644
index 0000000..6af230b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiValidator.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiVerticalComponentGroup.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiVerticalComponentGroup.gif
new file mode 100644
index 0000000..bbbdd55
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiVerticalComponentGroup.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiVerticalLayout.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiVerticalLayout.gif
new file mode 100644
index 0000000..bbbdd55
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiVerticalLayout.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiView.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiView.gif
new file mode 100644
index 0000000..faaa8ac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiView.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiViewSet.png b/org.eclipse.osbp.ecview.dsl.ui/icons/UiViewSet.png
new file mode 100644
index 0000000..c08a2c5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiViewSet.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/UiVisibilityProcessor.gif b/org.eclipse.osbp.ecview.dsl.ui/icons/UiVisibilityProcessor.gif
new file mode 100644
index 0000000..d143fcf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/UiVisibilityProcessor.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/dsl_uimodel.png b/org.eclipse.osbp.ecview.dsl.ui/icons/dsl_uimodel.png
new file mode 100644
index 0000000..7214941
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/dsl_uimodel.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.dsl.ui/icons/iconinfo.txt b/org.eclipse.osbp.ecview.dsl.ui/icons/iconinfo.txt
new file mode 100644
index 0000000..eaa9a45
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/icons/iconinfo.txt
@@ -0,0 +1,3 @@
+Icons from org.eclipse-projects.
+
+Licensed under EPL v1.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.dsl.ui/license.html b/org.eclipse.osbp.ecview.dsl.ui/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.dsl.ui/plugin.xml b/org.eclipse.osbp.ecview.dsl.ui/plugin.xml
new file mode 100644
index 0000000..7c9e3fb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/plugin.xml
@@ -0,0 +1,556 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+    <extension
+            point="org.eclipse.ui.editors">
+        <editor
+              class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+              contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+              default="true"
+              extensions="ui"
+              icon="icons/dsl_uimodel.png"
+              id="org.eclipse.osbp.ecview.dsl.UIGrammar"
+              matchingStrategy="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
+              name="OSBP UIGrammar Editor">
+        </editor>
+    </extension>
+    <extension
+        point="org.eclipse.ui.handlers">
+        <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+            commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+            <activeWhen>
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+        <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+            commandId="org.eclipse.osbp.ecview.dsl.UIGrammar.validate">
+         <activeWhen>
+            <reference
+                    definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+            </reference>
+         </activeWhen>
+      	</handler>
+      	<!-- copy qualified name -->
+        <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+            commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+            <activeWhen>
+				<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened" />
+            </activeWhen>
+        </handler>
+        <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+            commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+            <activeWhen>
+            	<and>
+            		<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.XtextEditor.opened" />
+	                <iterate>
+						<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+					</iterate>
+				</and>
+            </activeWhen>
+        </handler>
+    </extension>
+    <extension point="org.eclipse.core.expressions.definitions">
+        <definition id="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+            <and>
+                <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+                <with variable="activeEditor">
+                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
+                        value="org.eclipse.osbp.ecview.dsl.UIGrammar" 
+                        forcePluginActivation="true"/>
+                </with>        
+            </and>
+        </definition>
+        <definition id="org.eclipse.osbp.ecview.dsl.UIGrammar.XtextEditor.opened">
+            <and>
+                <reference definitionId="isXtextEditorActive"/>
+                <with variable="activeEditor">
+                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
+                        value="org.eclipse.osbp.ecview.dsl.UIGrammar" 
+                        forcePluginActivation="true"/>
+                </with>        
+            </and>
+        </definition>
+    </extension>
+    <extension
+            point="org.eclipse.ui.preferencePages">
+        <page
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            icon="icons/dsl_uimodel.png"
+            name="OSBP UIGrammar">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+        </page>
+        <page
+            category="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.coloring"
+            name="Syntax Coloring">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+        </page>
+        <page
+            category="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.templates"
+            name="Templates">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+        </page>
+    </extension>
+    <extension
+            point="org.eclipse.ui.propertyPages">
+        <page
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            icon="icons/dsl_uimodel.png"
+            name="UIGrammar">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+            <enabledWhen>
+	            <adapt type="org.eclipse.core.resources.IProject"/>
+			</enabledWhen>
+	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+        </page>
+    </extension>
+    <extension
+        point="org.eclipse.ui.keywords">
+        <keyword
+            id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"
+            label="UIGrammar"/>
+    </extension>
+    <extension
+         point="org.eclipse.ui.commands">
+      <command
+            description="Trigger expensive validation"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.validate"
+            name="Validate">
+      </command>
+      <!-- copy qualified name -->
+      <command
+            id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+            categoryId="org.eclipse.ui.category.edit"
+            description="Copy the qualified name for the selected element"
+            name="Copy Qualified Name">
+      </command>
+      <command
+            id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+            categoryId="org.eclipse.ui.category.edit"
+            description="Copy the qualified name for the selected element"
+            name="Copy Qualified Name">
+      </command>
+    </extension>
+    <extension point="org.eclipse.ui.menus">
+        <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+             <command
+                 commandId="org.eclipse.osbp.ecview.dsl.UIGrammar.validate"
+                 style="push"
+                 tooltip="Trigger expensive validation">
+            <visibleWhen checkEnabled="false">
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+                </reference>
+            </visibleWhen>
+         </command>  
+         </menuContribution>
+         <!-- copy qualified name -->
+         <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+         	<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" 
+         		style="push" tooltip="Copy Qualified Name">
+            	<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened" />
+            	</visibleWhen>
+         	</command>  
+         </menuContribution>
+         <menuContribution locationURI="menu:edit?after=copy">
+         	<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+            	style="push" tooltip="Copy Qualified Name">
+            	<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened" />
+            	</visibleWhen>
+         	</command>  
+         </menuContribution>
+         <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName" 
+				style="push" tooltip="Copy Qualified Name">
+         		<visibleWhen checkEnabled="false">
+	            	<and>
+	            		<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.XtextEditor.opened" />
+						<iterate>
+							<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+						</iterate>
+					</and>
+				</visibleWhen>
+			</command>
+         </menuContribution>
+    </extension>
+    <extension point="org.eclipse.ui.menus">
+		<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+			<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+				<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+                	</reference>
+            	</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<extension point="org.eclipse.ui.handlers">
+	    <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+            commandId="org.eclipse.xtext.ui.editor.FindReferences">
+            <activeWhen>
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+    </extension>   
+
+<!-- adding resource factories -->
+
+	<extension
+		point="org.eclipse.emf.ecore.extension_parser">
+		<parser
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+			type="ui">
+		</parser>
+	</extension>
+	<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+        <resourceServiceProvider
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+            uriExtension="ui">
+        </resourceServiceProvider>
+    </extension>
+
+
+	<!-- marker definitions for org.eclipse.osbp.ecview.dsl.UIGrammar -->
+	<extension
+	        id="uigrammar.check.fast"
+	        name="UIGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.fast"/>
+	    <persistent value="true"/>
+	</extension>
+	<extension
+	        id="uigrammar.check.normal"
+	        name="UIGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.normal"/>
+	    <persistent value="true"/>
+	</extension>
+	<extension
+	        id="uigrammar.check.expensive"
+	        name="UIGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.expensive"/>
+	    <persistent value="true"/>
+	</extension>
+
+   <extension
+         point="org.eclipse.xtext.builder.participant">
+      <participant
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+            fileExtensions="ui"
+            >
+      </participant>
+   </extension>
+   <extension
+            point="org.eclipse.ui.preferencePages">
+        <page
+            category="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.compiler.preferencePage"
+            icon="icons/dsl_uimodel.png"
+            name="Compiler">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+        </page>
+    </extension>
+    <extension
+            point="org.eclipse.ui.propertyPages">
+        <page
+            category="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.compiler.propertyPage"
+            icon="icons/dsl_uimodel.png"
+            name="Compiler">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+            <enabledWhen>
+	            <adapt type="org.eclipse.core.resources.IProject"/>
+			</enabledWhen>
+	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+        </page>
+    </extension>
+
+	<!-- Quick Outline -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	<extension
+		point="org.eclipse.ui.commands">
+		<command
+			description="Open the quick outline."
+			id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+			name="Quick Outline">
+		</command>
+	</extension>
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+				style="push"
+				tooltip="Open Quick Outline">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+    <!-- quickfix marker resolution generator for org.eclipse.osbp.ecview.dsl.UIGrammar -->
+    <extension
+            point="org.eclipse.ui.ide.markerResolution">
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.dsl.ui.uigrammar.check.fast">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.dsl.ui.uigrammar.check.normal">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.dsl.ui.uigrammar.check.expensive">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+    </extension>
+   	<!-- Rename Refactoring -->
+	<extension point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+			commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+    <extension point="org.eclipse.ui.menus">
+         <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+         <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+               style="push">
+            <visibleWhen checkEnabled="false">
+               <reference
+                     definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+               </reference>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+   <extension point="org.eclipse.ui.preferencePages">
+	    <page
+	        category="org.eclipse.osbp.ecview.dsl.UIGrammar"
+	        class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+            icon="icons/dsl_uimodel.png"
+	        id="org.eclipse.osbp.ecview.dsl.UIGrammar.refactoring"
+	        name="Refactoring">
+	        <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+	    </page>
+	</extension>
+
+<!-- Type Hierarchy  -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchyHandler"
+			commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.QuickTypeHierarchyHandler"
+			commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy"
+				style="push"
+				tooltip="Open Type Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy"
+				style="push"
+				tooltip="Quick Type Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<!-- Call Hierachy -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierachyHandler"
+			commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy"
+				style="push"
+				tooltip="Open Call Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<extension
+         point="org.eclipse.core.runtime.adapters">
+      <factory class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.smap.StratumBreakpointAdapterFactory"
+         adaptableType="org.eclipse.xtext.ui.editor.XtextEditor">
+         <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
+      </factory> 
+   </extension>
+   <extension point="org.eclipse.ui.editorActions">
+      <editorContribution targetID="org.eclipse.osbp.ecview.dsl.UIGrammar" 
+                          id="org.eclipse.osbp.ecview.dsl.UIGrammar.ide.rulerActions">
+	     <action
+	             label="Not Used"
+	             class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+	             style="push"
+	             actionID="RulerDoubleClick"
+	             id="org.eclipse.osbp.ecview.dsl.UIGrammar.doubleClickBreakpointAction"/>
+	  </editorContribution>
+   </extension>
+   <extension point="org.eclipse.ui.popupMenus">
+      <viewerContribution
+         targetID="example.rulerContextMenuId"
+         id="org.eclipse.osbp.ecview.dsl.UIGrammar.ide.RulerPopupActions">
+         <action
+            label="Toggle Breakpoint"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+            menubarPath="additions"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.ide.rulerContextMenu.toggleBreakpointAction">
+         </action>
+      </viewerContribution>
+   </extension>
+   
+    <!-- Introduce Local Variable Refactoring -->
+	<extension point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.refactoring.ExtractVariableHandler"
+			commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+    <extension point="org.eclipse.ui.menus">
+         <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+         <command commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable"
+               style="push">
+            <visibleWhen checkEnabled="false">
+               <reference
+                     definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+               </reference>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>  
+   <!-- Open implementation -->
+   <extension point="org.eclipse.ui.handlers">
+      <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.navigation.OpenImplementationHandler"
+            commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+            <activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+      </handler>
+   </extension>
+ <extension point="org.eclipse.ui.menus">
+       <menuContribution
+            locationURI="menu:navigate?after=open.ext4">
+         <command commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+		<visibleWhen checkEnabled="false">
+              <reference
+                 definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+              </reference>
+		</visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+
+  <extension point="org.eclipse.compare.contentViewers">
+    <viewer id="org.eclipse.osbp.ecview.dsl.UIGrammar.compare.contentViewers"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+            extensions="ui">
+    </viewer>
+  </extension>
+  <extension point="org.eclipse.compare.contentMergeViewers">
+    <viewer id="org.eclipse.osbp.ecview.dsl.UIGrammar.compare.contentMergeViewers"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+            extensions="ui" label="UIGrammar Compare">
+     </viewer>
+  </extension>
+  <extension point="org.eclipse.ui.editors.documentProviders">
+    <provider id="org.eclipse.osbp.ecview.dsl.UIGrammar.editors.documentProviders"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+            extensions="ui">
+    </provider>
+  </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.ecview.dsl.ui/plugin.xml_gen b/org.eclipse.osbp.ecview.dsl.ui/plugin.xml_gen
new file mode 100644
index 0000000..88fe7c1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/plugin.xml_gen
@@ -0,0 +1,562 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+    <extension
+            point="org.eclipse.ui.editors">
+        <editor
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+            contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+            default="true"
+            extensions="ui"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            matchingStrategy="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
+            name="UIGrammar Editor">
+        </editor>
+    </extension>
+    <extension
+        point="org.eclipse.ui.handlers">
+        <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+            commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+            <activeWhen>
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+        <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+            commandId="org.eclipse.osbp.ecview.dsl.UIGrammar.validate">
+         <activeWhen>
+            <reference
+                    definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+            </reference>
+         </activeWhen>
+      	</handler>
+      	<!-- copy qualified name -->
+        <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+            commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+            <activeWhen>
+				<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened" />
+            </activeWhen>
+        </handler>
+        <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+            commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+            <activeWhen>
+            	<and>
+            		<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.XtextEditor.opened" />
+	                <iterate>
+						<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+					</iterate>
+				</and>
+            </activeWhen>
+        </handler>
+    </extension>
+    <extension point="org.eclipse.core.expressions.definitions">
+        <definition id="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+            <and>
+                <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+                <with variable="activeEditor">
+                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
+                        value="org.eclipse.osbp.ecview.dsl.UIGrammar" 
+                        forcePluginActivation="true"/>
+                </with>        
+            </and>
+        </definition>
+        <definition id="org.eclipse.osbp.ecview.dsl.UIGrammar.XtextEditor.opened">
+            <and>
+                <reference definitionId="isXtextEditorActive"/>
+                <with variable="activeEditor">
+                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
+                        value="org.eclipse.osbp.ecview.dsl.UIGrammar" 
+                        forcePluginActivation="true"/>
+                </with>        
+            </and>
+        </definition>
+    </extension>
+    <extension
+            point="org.eclipse.ui.preferencePages">
+        <page
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            name="UIGrammar">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+        </page>
+        <page
+            category="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.coloring"
+            name="Syntax Coloring">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+        </page>
+        <page
+            category="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.templates"
+            name="Templates">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+        </page>
+    </extension>
+    <extension
+            point="org.eclipse.ui.propertyPages">
+        <page
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            name="UIGrammar">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+            <enabledWhen>
+	            <adapt type="org.eclipse.core.resources.IProject"/>
+			</enabledWhen>
+	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+        </page>
+    </extension>
+    <extension
+        point="org.eclipse.ui.keywords">
+        <keyword
+            id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"
+            label="UIGrammar"/>
+    </extension>
+    <extension
+         point="org.eclipse.ui.commands">
+      <command
+            description="Trigger expensive validation"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.validate"
+            name="Validate">
+      </command>
+      <!-- copy qualified name -->
+      <command
+            id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+            categoryId="org.eclipse.ui.category.edit"
+            description="Copy the qualified name for the selected element"
+            name="Copy Qualified Name">
+      </command>
+      <command
+            id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+            categoryId="org.eclipse.ui.category.edit"
+            description="Copy the qualified name for the selected element"
+            name="Copy Qualified Name">
+      </command>
+    </extension>
+    <extension point="org.eclipse.ui.menus">
+        <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+             <command
+                 commandId="org.eclipse.osbp.ecview.dsl.UIGrammar.validate"
+                 style="push"
+                 tooltip="Trigger expensive validation">
+            <visibleWhen checkEnabled="false">
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+                </reference>
+            </visibleWhen>
+         </command>  
+         </menuContribution>
+         <!-- copy qualified name -->
+         <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+         	<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" 
+         		style="push" tooltip="Copy Qualified Name">
+            	<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened" />
+            	</visibleWhen>
+         	</command>  
+         </menuContribution>
+         <menuContribution locationURI="menu:edit?after=copy">
+         	<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+            	style="push" tooltip="Copy Qualified Name">
+            	<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened" />
+            	</visibleWhen>
+         	</command>  
+         </menuContribution>
+         <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName" 
+				style="push" tooltip="Copy Qualified Name">
+         		<visibleWhen checkEnabled="false">
+	            	<and>
+	            		<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.XtextEditor.opened" />
+						<iterate>
+							<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+						</iterate>
+					</and>
+				</visibleWhen>
+			</command>
+         </menuContribution>
+    </extension>
+    <extension point="org.eclipse.ui.menus">
+		<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+			<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+				<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+                	</reference>
+            	</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<extension point="org.eclipse.ui.handlers">
+	    <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+            commandId="org.eclipse.xtext.ui.editor.FindReferences">
+            <activeWhen>
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+    </extension>   
+
+<!-- adding resource factories -->
+
+	<extension
+		point="org.eclipse.emf.ecore.extension_parser">
+		<parser
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+			type="ui">
+		</parser>
+	</extension>
+	<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+        <resourceServiceProvider
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+            uriExtension="ui">
+        </resourceServiceProvider>
+    </extension>
+
+
+	<!-- marker definitions for org.eclipse.osbp.ecview.dsl.UIGrammar -->
+	<extension
+	        id="uigrammar.check.fast"
+	        name="UIGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.fast"/>
+	    <persistent value="true"/>
+	</extension>
+	<extension
+	        id="uigrammar.check.normal"
+	        name="UIGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.normal"/>
+	    <persistent value="true"/>
+	</extension>
+	<extension
+	        id="uigrammar.check.expensive"
+	        name="UIGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.expensive"/>
+	    <persistent value="true"/>
+	</extension>
+
+   <extension
+         point="org.eclipse.xtext.builder.participant">
+      <participant
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+            fileExtensions="ui"
+            >
+      </participant>
+   </extension>
+   <extension
+            point="org.eclipse.ui.preferencePages">
+        <page
+            category="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.compiler.preferencePage"
+            name="Compiler">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+        </page>
+    </extension>
+    <extension
+            point="org.eclipse.ui.propertyPages">
+        <page
+            category="org.eclipse.osbp.ecview.dsl.UIGrammar"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.compiler.propertyPage"
+            name="Compiler">
+            <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+            <enabledWhen>
+	            <adapt type="org.eclipse.core.resources.IProject"/>
+			</enabledWhen>
+	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+        </page>
+    </extension>
+
+	<!-- Quick Outline -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	<extension
+		point="org.eclipse.ui.commands">
+		<command
+			description="Open the quick outline."
+			id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+			name="Quick Outline">
+		</command>
+	</extension>
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+				style="push"
+				tooltip="Open Quick Outline">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+    <!-- quickfix marker resolution generator for org.eclipse.osbp.ecview.dsl.UIGrammar -->
+    <extension
+            point="org.eclipse.ui.ide.markerResolution">
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.dsl.ui.uigrammar.check.fast">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.dsl.ui.uigrammar.check.normal">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.dsl.ui.uigrammar.check.expensive">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+    </extension>
+   	<!-- Rename Refactoring -->
+	<extension point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+			commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+    <extension point="org.eclipse.ui.menus">
+         <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+         <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+               style="push">
+            <visibleWhen checkEnabled="false">
+               <reference
+                     definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+               </reference>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+   <extension point="org.eclipse.ui.preferencePages">
+	    <page
+	        category="org.eclipse.osbp.ecview.dsl.UIGrammar"
+	        class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+	        id="org.eclipse.osbp.ecview.dsl.UIGrammar.refactoring"
+	        name="Refactoring">
+	        <keywordReference id="org.eclipse.osbp.ecview.dsl.ui.keyword_UIGrammar"/>
+	    </page>
+	</extension>
+
+<!-- Type Hierarchy  -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchyHandler"
+			commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.QuickTypeHierarchyHandler"
+			commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy"
+				style="push"
+				tooltip="Open Type Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy"
+				style="push"
+				tooltip="Quick Type Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<!-- Call Hierachy -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierachyHandler"
+			commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy"
+				style="push"
+				tooltip="Open Call Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<extension
+         point="org.eclipse.core.runtime.adapters">
+      <factory class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.smap.StratumBreakpointAdapterFactory"
+         adaptableType="org.eclipse.xtext.ui.editor.XtextEditor">
+         <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
+      </factory> 
+   </extension>
+   <extension point="org.eclipse.ui.editorActions">
+      <editorContribution targetID="org.eclipse.osbp.ecview.dsl.UIGrammar" 
+                          id="org.eclipse.osbp.ecview.dsl.UIGrammar.rulerActions">
+	     <action
+	             label="Not Used"
+	             class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+	             style="push"
+	             actionID="RulerDoubleClick"
+	             id="org.eclipse.osbp.ecview.dsl.UIGrammar.doubleClickBreakpointAction"/>
+	  </editorContribution>
+   </extension>
+   <extension point="org.eclipse.ui.popupMenus">
+      <viewerContribution
+         targetID="org.eclipse.osbp.ecview.dsl.UIGrammar.RulerContext"
+         id="org.eclipse.osbp.ecview.dsl.UIGrammar.RulerPopupActions">
+         <action
+            label="Toggle Breakpoint"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+            menubarPath="debug"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.rulerContextMenu.toggleBreakpointAction">
+         </action>
+         <action
+            label="Not used"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
+            menubarPath="debug"
+            id="org.eclipse.osbp.ecview.dsl.UIGrammar.rulerContextMenu.enableDisableBreakpointAction">
+         </action>
+         <action
+           label="Breakpoint Properties"
+           helpContextId="breakpoint_properties_action_context"
+           class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate"
+           menubarPath="group.properties"
+           id="org.eclipse.osbp.ecview.dsl.UIGrammar.rulerContextMenu.openBreapointPropertiesAction">
+         </action>
+      </viewerContribution>
+   </extension>
+    <!-- Introduce Local Variable Refactoring -->
+	<extension point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.refactoring.ExtractVariableHandler"
+			commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+    <extension point="org.eclipse.ui.menus">
+         <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+         <command commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable"
+               style="push">
+            <visibleWhen checkEnabled="false">
+               <reference
+                     definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+               </reference>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>  
+   <!-- Open implementation -->
+   <extension point="org.eclipse.ui.handlers">
+      <handler
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.navigation.OpenImplementationHandler"
+            commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+            <activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+      </handler>
+   </extension>
+ <extension point="org.eclipse.ui.menus">
+       <menuContribution
+            locationURI="menu:navigate?after=open.ext4">
+         <command commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+		<visibleWhen checkEnabled="false">
+              <reference
+                 definitionId="org.eclipse.osbp.ecview.dsl.UIGrammar.Editor.opened">
+              </reference>
+		</visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+
+  <extension point="org.eclipse.compare.contentViewers">
+    <viewer id="org.eclipse.osbp.ecview.dsl.UIGrammar.compare.contentViewers"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+            extensions="ui">
+    </viewer>
+  </extension>
+  <extension point="org.eclipse.compare.contentMergeViewers">
+    <viewer id="org.eclipse.osbp.ecview.dsl.UIGrammar.compare.contentMergeViewers"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+            extensions="ui" label="UIGrammar Compare">
+     </viewer>
+  </extension>
+  <extension point="org.eclipse.ui.editors.documentProviders">
+    <provider id="org.eclipse.osbp.ecview.dsl.UIGrammar.editors.documentProviders"
+            class="org.eclipse.osbp.ecview.dsl.ui.UIGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+            extensions="ui">
+    </provider>
+  </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.ecview.dsl.ui/pom.xml b/org.eclipse.osbp.ecview.dsl.ui/pom.xml
new file mode 100644
index 0000000..00c43c4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/pom.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--#     Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+  <artifactId>org.eclipse.osbp.ecview.dsl.ui</artifactId>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/AbstractUIGrammarUiModule.java b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/AbstractUIGrammarUiModule.java
new file mode 100644
index 0000000..52588d0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/AbstractUIGrammarUiModule.java
@@ -0,0 +1,372 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.osbp.ecview.dsl.ui.UIGrammarUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractUIGrammarUiModule extends DefaultUiModule {
+	
+	public AbstractUIGrammarUiModule(AbstractUIPlugin plugin) {
+		super(plugin);
+	}
+	
+	
+	// contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+	public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+		return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.XtextEditor> bindXtextEditor() {
+		return org.eclipse.xtext.xbase.ui.editor.XbaseEditor.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.model.XtextDocumentProvider> bindXtextDocumentProvider() {
+		return org.eclipse.xtext.xbase.ui.editor.XbaseDocumentProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+		return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public void configureHighlightingLexer(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.osbp.ecview.dsl.parser.antlr.internal.InternalUIGrammarLexer.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+		return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+		return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+	public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+		return org.eclipse.xtext.builder.BuilderParticipant.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+	public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+		return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+	}
+
+	// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+	public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+	public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+		return org.eclipse.osbp.ecview.dsl.ui.labeling.UIGrammarLabelProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+	public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.osbp.ecview.dsl.ui.labeling.UIGrammarDescriptionLabelProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+		return org.eclipse.osbp.ecview.dsl.ui.outline.UIGrammarOutlineTreeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+		return org.eclipse.osbp.ecview.dsl.ui.outline.UIGrammarOutlineTreeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+		return org.eclipse.osbp.ecview.dsl.ui.quickfix.UIGrammarQuickfixProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+		return org.eclipse.osbp.ecview.dsl.ui.contentassist.UIGrammarProposalProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+		return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+		return org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.UIGrammarParser.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+	public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal.InternalUIGrammarLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal.InternalUIGrammarLexer.class));
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+	public void configureContentAssistLexer(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal.InternalUIGrammarLexer.class);
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+	public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+		return org.eclipse.xtext.common.types.ui.refactoring.JdtRenameSupport.Factory.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy.Provider> bindIRenameStrategy$Provider() {
+		return org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy.Provider.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+	public void configureJvmMemberRenameStrategy$Provider$Delegate(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.ui.refactoring.IRenameStrategy.Provider.class).annotatedWith(org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy.Provider.Delegate.class).to(org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategyProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public java.lang.ClassLoader bindClassLoaderToInstance() {
+		return getClass().getClassLoader();
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+		return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+		return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() {
+		return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() {
+		return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+		return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() {
+		return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() {
+		return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.AbstractAntlrTokenToAttributeIdMapper> bindAbstractAntlrTokenToAttributeIdMapper() {
+		return org.eclipse.xtext.xbase.ui.syntaxcoloring.XbaseTokenToAttributeIdMapper.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
+		return org.eclipse.xtext.xbase.ui.contentassist.XbaseReferenceProposalCreator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.jface.text.contentassist.IContentAssistProcessor> bindIContentAssistProcessor() {
+		return org.eclipse.xtext.ui.editor.contentassist.RepeatedContentAssistProcessor.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.ISemanticHighlightingCalculator> bindISemanticHighlightingCalculator() {
+		return org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingCalculator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.IHighlightingConfiguration> bindIHighlightingConfiguration() {
+		return org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingConfiguration.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider> bindIEObjectHoverProvider() {
+		return org.eclipse.xtext.xbase.ui.hover.XbaseHoverProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHover> bindIEObjectHover() {
+		return org.eclipse.xtext.xbase.ui.hover.XbaseDispatchingEObjectTextHover.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider> bindIEObjectHoverDocumentationProvider() {
+		return org.eclipse.xtext.xbase.ui.hover.XbaseHoverDocumentationProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider.CrossRefResolutionConverter> bindDefaultQuickfixProvider$CrossRefResolutionConverter() {
+		return org.eclipse.xtext.xbase.ui.quickfix.XbaseCrossRefResolutionConverter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	@org.eclipse.xtext.service.SingletonBinding(eager=true)	public Class<? extends org.eclipse.xtext.xbase.ui.validation.XbaseUIValidator> bindXbaseUIValidator() {
+		return org.eclipse.xtext.xbase.ui.validation.XbaseUIValidator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() {
+		return org.eclipse.xtext.xbase.ui.navigation.TypeLiteralAwareHyperlinkHelper.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.IFeatureScopeTracker.Provider> bindIFeatureScopeTracker$Provider() {
+		return org.eclipse.xtext.xbase.typesystem.internal.OptimizingFeatureScopeTrackerProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler> bindFindReferencesHandler() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelFindReferenceHandler.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.findrefs.ReferenceQueryExecutor> bindReferenceQueryExecutor() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelReferenceQueryExecutor.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelDependentElementsCalculator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameRefactoringProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+		return org.eclipse.xtext.xbase.ui.refactoring.XbaseReferenceUpdater.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameContextFactory> bindIRenameContextFactory() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameContextFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.ui.refactoring.participant.JdtRenameParticipant.ContextFactory> bindJdtRenameParticipant$ContextFactory() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelJdtRenameParticipantContext.ContextFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.DefaultJvmModelRenameStrategy.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.OutlineNodeElementOpener> bindOutlineNodeElementOpener() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.outline.JvmOutlineNodeElementOpener.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.GlobalURIEditorOpener> bindGlobalURIEditorOpener() {
+		return org.eclipse.xtext.common.types.ui.navigation.GlobalDerivedMemberAwareURIEditorOpener.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.occurrences.IOccurrenceComputer> bindIOccurrenceComputer() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.occurrence.JvmModelOccurrenceComputer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() {
+		return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.No.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public void configureLanguageSpecificURIEditorOpener(com.google.inject.Binder binder) {
+		if (org.eclipse.ui.PlatformUI.isWorkbenchRunning()) { 
+			binder.bind(org.eclipse.xtext.ui.editor.IURIEditorOpener.class).annotatedWith(org.eclipse.xtext.ui.LanguageSpecific.class).to(org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener.class); 
+			binder.bind(org.eclipse.xtext.common.types.ui.navigation.IDerivedMemberAwareEditorOpener.class).to(org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener.class); 
+		};
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.jface.text.hyperlink.IHyperlinkDetector> bindIHyperlinkDetector() {
+		return org.eclipse.xtext.xbase.ui.navigation.XbaseHyperlinkDetector.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.ui.quickfix.JavaTypeQuickfixes> bindJavaTypeQuickfixes() {
+		return org.eclipse.xtext.xbase.ui.quickfix.JavaTypeQuickfixesNoImportSection.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+	public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
+		return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+	public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
+		return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+	@org.eclipse.xtext.service.SingletonBinding(eager=true)	public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+		return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+		return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+		return org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.PartialUIGrammarContentAssistParser.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+	public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+		return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+	}
+
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/UIGrammarExecutableExtensionFactory.java b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/UIGrammarExecutableExtensionFactory.java
new file mode 100644
index 0000000..5082450
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/UIGrammarExecutableExtensionFactory.java
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.osbp.ecview.dsl.ui.internal.UIGrammarActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass. 
+ */
+public class UIGrammarExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+	@Override
+	protected Bundle getBundle() {
+		return UIGrammarActivator.getInstance().getBundle();
+	}
+	
+	@Override
+	protected Injector getInjector() {
+		return UIGrammarActivator.getInstance().getInjector(UIGrammarActivator.ORG_ECLIPSE_OSBP_ECVIEW_DSL_UIGRAMMAR);
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/AbstractUIGrammarProposalProvider.java b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/AbstractUIGrammarProposalProvider.java
new file mode 100644
index 0000000..f854518
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/AbstractUIGrammarProposalProvider.java
@@ -0,0 +1,1837 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of superclass {@link org.eclipse.xtext.xbase.ui.contentassist.XbaseProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them 
+ * with a more concrete subtype. 
+ */
+@SuppressWarnings("all")
+public class AbstractUIGrammarProposalProvider extends org.eclipse.xtext.xbase.ui.contentassist.XbaseProposalProvider {
+		
+	public void completeUiModel_PackageName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiModel_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiModel_Roots(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiImports_ImportedNamespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiValidatorAlias_Validator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiValidatorAlias_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiValidatorAssignment_Field(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiValidatorAssignment_ValidatorDef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiValidatorAssignment_ValidatorAlias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiValidatorDef_Validator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiViewSet_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiViewSet_BeanSlots(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiViewSet_BindingEndpointAlias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBindingEndpointAlias_Endpoint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBindingEndpointAlias_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanSlot_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanSlot_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanSlot_EventTopic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBinding_ListBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiBinding_Source(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBinding_TargetToSource(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiBinding_SourceToTarget(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiBinding_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBindingEndpointAssignment_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBindingEndpointAssignment_TypedBindableAlias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPathSegment_Getter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPathSegment_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiNestedProperty_Getter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiNestedProperty_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTypedBindableDef_RawBindable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTypedBindableDef_RawBindablePath(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTypedBindableDef_Method(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTypedBindableRawType_RawBindable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTypedBindableRawType_RawBindablePath(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTypedBindableRawTypeAlias_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTypedBindableRawTypeAlias_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRawBindablePathSegment_ToParent(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiRawBindablePathSegment_RawBindable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRawBindablePathSegment_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiCommandBindableDef_Command(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationCommand_TargetPage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOpenDialogCommand_Dialog(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchWithDialogCommand_Dialog(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiAddToTableCommand_Table(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRemoveFromTableCommand_Table(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSetNewInstanceCommand_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSetNewInstanceCommand_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSendEventCommand_NoAutoTrigger(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiSendEventCommand_EventTopic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_SharedStateGroup(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_ViewCategory(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_ExposedActions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_BeanSlots(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_BindingEndpointAlias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_Content(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_ContentAlignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_ValidatorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiIDEView_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiExposedAction_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiExposedAction_IconName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiExposedAction_ActionReference(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiExposedAction_ActionID(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiExposedAction_CheckDirty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiExposedAction_ExternalCommandId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavBarAction_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavBarAction_IconName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavBarAction_ActionReference(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavBarAction_ActionID(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileView_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileView_SharedStateGroup(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileView_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileView_BeanSlots(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileView_BindingEndpointAlias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileView_Content(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileView_ContentAlignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileView_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileView_ValidatorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileView_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiI18nInfo_Key(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiGridLayout_Columns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiGridLayout_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiGridLayout_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiGridLayout_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiGridLayout_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiGridLayout_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiGridLayout_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiGridLayout_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVisibilityProcessorAssignment_Processor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiGridLayoutAssigment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiGridLayoutAssigment_Alignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiFormLayout_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiFormLayout_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiFormLayout_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiFormLayout_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiFormLayout_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiFormLayout_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiFormLayout_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiFormLayoutAssigment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVerticalLayout_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVerticalLayout_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVerticalLayout_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiVerticalLayout_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVerticalLayout_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVerticalLayout_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVerticalLayout_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVerticalLayoutAssigment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVerticalLayoutAssigment_Alignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalLayout_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalLayout_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalLayout_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiMobileVerticalLayout_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalLayout_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalLayout_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalLayout_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalLayoutAssigment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalLayoutAssigment_Alignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationRoot_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationRoot_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationRootAssigment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiHorizontalLayout_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiHorizontalLayout_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiHorizontalLayout_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiHorizontalLayout_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiHorizontalLayout_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiHorizontalLayout_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiHorizontalLayout_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiHorizontalLayoutAssigment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiHorizontalLayoutAssigment_Alignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalLayout_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalLayout_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalLayout_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiMobileHorizontalLayout_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalLayout_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalLayout_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalLayout_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalLayoutAssigment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalLayoutAssigment_Alignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalButtonGroup_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalButtonGroup_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalButtonGroup_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiMobileHorizontalButtonGroup_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalButtonGroup_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalButtonGroup_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalButtonGroup_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileHorizontalButtonGroupAssigment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalComponentGroup_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalComponentGroup_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiMobileVerticalComponentGroup_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalComponentGroup_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalComponentGroup_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalComponentGroup_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalComponentGroup_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileVerticalComponentGroupAssigment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchPanel_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchPanel_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchPanel_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchPanel_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchPanel_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchPanel_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchPanel_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSearchPanel_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSearchPanel_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSearchPanel_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSearchPanel_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSearchPanel_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSearchPanel_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSearchPanel_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileTabSheet_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileTabSheet_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileTabSheet_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileTabSheet_Tabs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileTabSheet_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileTabSheet_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileTabAssignment_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileTabAssignment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTabSheet_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTabSheet_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTabSheet_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTabSheet_Tabs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTabSheet_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTabSheet_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTabAssignment_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTabAssignment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSplitpanel_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSplitpanel_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSplitpanel_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSplitpanel_FirstContent(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSplitpanel_SecondContent(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSplitpanel_SplitPosition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSplitpanel_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiSplitpanel_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSplitpanel_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSplitpanelAssigment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPanel_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPanel_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiPanel_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPanel_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPanel_Content(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPanel_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPanel_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDialog_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDialog_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDialog_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDialog_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDialog_Content(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDialog_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDialog_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDialogAssignment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchDialog_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchDialog_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchDialog_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchDialog_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchDialog_SearchFields(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchDialog_Content(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchDialog_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchDialog_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDialogSearchFieldAssignment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationPage_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationPage_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationPage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationPage_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationPage_BarActions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationPage_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationPage_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationPage_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationPageAssignment_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationPageAssignment_Alignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPoint_X(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPoint_Y(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextField_MaxLength(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextField_MinLength(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextField_Regex(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextField_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiTextField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPasswordField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPasswordField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPasswordField_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiPasswordField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPasswordField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPasswordField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPasswordField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedTextField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedTextField_Mask(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedTextField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedTextField_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiMaskedTextField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedTextField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedTextField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedTextField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedNumericField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedNumericField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedNumericField_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiMaskedNumericField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedNumericField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedNumericField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedNumericField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedDecimalField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedDecimalField_Mask(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedDecimalField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedDecimalField_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiMaskedDecimalField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedDecimalField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedDecimalField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaskedDecimalField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPrefixedMaskedTextField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPrefixedMaskedTextField_Mask(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPrefixedMaskedTextField_PrefixMasks(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPrefixedMaskedTextField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPrefixedMaskedTextField_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiPrefixedMaskedTextField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPrefixedMaskedTextField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPrefixedMaskedTextField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPrefixedMaskedTextField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPrefixToMaskMapEntry_Key(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiPrefixToMaskMapEntry_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRichTextArea_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRichTextArea_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRichTextArea_AsBlob(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiRichTextArea_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiRichTextArea_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRichTextArea_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRichTextArea_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRichTextArea_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSuggestTextField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSuggestTextField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSuggestTextField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSuggestTextField_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSuggestTextField_ItemCaptionProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSuggestTextField_ItemFilterProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSuggestTextField_ItemUUIDProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSuggestTextField_AutoHidePopup(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiSuggestTextField_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiSuggestTextField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSuggestTextField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSuggestTextField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_ReferenceSourceJvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_ReferenceSourceField(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_CaptionProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_DescriptionProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_ImageProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_InMemoryBeanProvider(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanReferenceField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSearchField_Property(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextArea_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextArea_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiTextArea_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextArea_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextArea_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextArea_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTextArea_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDateField_DateFormat(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDateField_Resolution(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDateField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDateField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDateField_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiDateField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDateField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDateField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDateField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBrowser_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBrowser_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiBrowser_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBrowser_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBrowser_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBrowser_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBrowser_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiProgressBar_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiProgressBar_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiProgressBar_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiProgressBar_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiProgressBar_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiProgressBar_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiImage_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiImage_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiImage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiImage_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiImage_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiImage_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_SelectionType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_ItemImageProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_ConsumeBeanService(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiTable_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiTable_ColumnAssignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_SortOrderAssignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiTable_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiComboBox_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiComboBox_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiComboBox_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiComboBox_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiComboBox_ItemCaptionProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiComboBox_DescriptionProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiComboBox_ItemImageProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiComboBox_ConsumeBeanService(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiComboBox_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiComboBox_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiComboBox_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiComboBox_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiButton_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiButton_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiButton_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiButton_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationButton_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationButton_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiMobileNavigationButton_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationButton_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationButton_TargetPage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileNavigationButton_TargetPageAlias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSwitch_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSwitch_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiMobileSwitch_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSwitch_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSwitch_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSwitch_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMobileSwitch_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiLabel_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiLabel_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiLabel_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiLabel_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiLabel_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDecimalField_NoGrouping(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiDecimalField_NoMarkNegative(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiDecimalField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDecimalField_Precision(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDecimalField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDecimalField_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiDecimalField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDecimalField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDecimalField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiDecimalField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_SelectionType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_ItemCaptionProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_DescriptionProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_ItemImageProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_ConsumeBeanService(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiOptionsGroup_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiOptionsGroup_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiOptionsGroup_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_SelectionType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_ItemCaptionProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_DescriptionProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_ItemImageProperty(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_ConsumeBeanService(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiList_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiList_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiList_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiColumnsAssignment_Columns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSortOrderAssignment_Columns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSortOrder_Property(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiSortOrder_Asc(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiColumn_Property(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiColumn_IconName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiNumericField_NoGrouping(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiNumericField_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiNumericField_NoMarkNegative(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiNumericField_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiNumericField_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiNumericField_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiNumericField_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiNumericField_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiNumericField_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiCheckBox_I18nInfo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiCheckBox_Readonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUiCheckBox_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiCheckBox_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiCheckBox_Validators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiCheckBox_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiCheckBox_ProcessorAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaxLengthValidator_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaxLengthValidator_MaxLength(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMaxLengthValidator_ErrorCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMinLengthValidator_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMinLengthValidator_MinLength(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiMinLengthValidator_ErrorCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRegexpValidator_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRegexpValidator_RegExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiRegexpValidator_ErrorCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiXbaseValidator_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiXbaseValidator_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiXbaseValidator_ErrorCodes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiXbaseValidator_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiBeanValidationValidator_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiErrorCode_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiErrorCode_DefaultMessage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVisibilityProcessor_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVisibilityProcessor_DataUsed(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVisibilityProcessor_ChangeTriggers(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVisibilityProcessor_ImportedElements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiVisibilityProcessor_Rule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiXbaseVisibilityRule_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiChangeTrigger_Endpoint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUiChangeTrigger_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+    
+	public void complete_UiModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiImports(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiRootElements(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiValidatorAlias(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiValidatorAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiValidatorDef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiViewSet(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiBindingEndpointAlias(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiBeanSlot(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiBindingEndpointAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiPathSegment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiNestedProperty(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiTypedBindableDef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiTypedBindableRawType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiTypedBindableRawTypeAlias(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiRawBindablePathSegment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiCommandBindableDef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileNavigationCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiOpenDialogCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSearchWithDialogCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiAddToTableCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiRemoveFromTableCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSetNewInstanceCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSendEventCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiView(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiIDEView(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiExposedAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileNavBarAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileView(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiI18nInfo(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiGridLayout(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiVisibilityProcessorAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiGridLayoutAssigment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiFormLayout(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiFormLayoutAssigment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiVerticalLayout(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiVerticalLayoutAssigment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileVerticalLayout(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileVerticalLayoutAssigment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileNavigationRoot(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileNavigationRootAssigment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiHorizontalLayout(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiHorizontalLayoutAssigment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileHorizontalLayout(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileHorizontalLayoutAssigment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileHorizontalButtonGroup(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileHorizontalButtonGroupAssigment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileVerticalComponentGroup(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileVerticalComponentGroupAssigment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSearchPanel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileSearchPanel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileTabSheet(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileTabAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiTabSheet(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiTabAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSplitpanel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSplitpanelAssigment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiPanel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiDialog(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiDialogAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSearchDialog(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiDialogSearchFieldAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileNavigationPage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileNavigationPageAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiPoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiTextField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiPasswordField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMaskedTextField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMaskedNumericField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMaskedDecimalField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiPrefixedMaskedTextField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiPrefixToMaskMapEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiRichTextArea(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSuggestTextField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiBeanReferenceField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSearchField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiTextArea(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiDateField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiDateFormat(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiDateTimeResolution(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiBrowser(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiProgressBar(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiImage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiTable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiComboBox(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiButton(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileNavigationButton(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileSwitch(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiLabel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiDecimalField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiOptionsGroup(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSelectionType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiAlignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiColumnsAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSortOrderAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiSortOrder(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiColumn(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiEmbeddable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileEmbeddable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileLayout(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiLayout(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMobileAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiNumericField(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiCheckBox(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiValidator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMaxLengthValidator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiMinLengthValidator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiRegexpValidator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiXbaseValidator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiBeanValidationValidator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiErrorCode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiVisibilityProcessor(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiXbaseVisibilityRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UiChangeTrigger(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/PartialUIGrammarContentAssistParser.java b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/PartialUIGrammarContentAssistParser.java
new file mode 100644
index 0000000..3c235a7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/PartialUIGrammarContentAssistParser.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/**
+ * @author Sebastian Zarnekow - Initial contribution and API
+ */
+@SuppressWarnings("restriction")
+public class PartialUIGrammarContentAssistParser extends UIGrammarParser implements IPartialContentAssistParser {
+
+	private AbstractRule rule;
+
+	public void initializeFor(AbstractRule rule) {
+		this.rule = rule;
+	}
+	
+	@Override
+	protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+		if (rule == null || rule.eIsProxy())
+			return Collections.emptyList();
+		String methodName = "entryRule" + rule.getName();
+		PolymorphicDispatcher<Collection<FollowElement>> dispatcher = 
+			new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+		dispatcher.invoke();
+		return parser.getFollowElements();
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/UIGrammarParser.java b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/UIGrammarParser.java
new file mode 100644
index 0000000..8fc2970
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/UIGrammarParser.java
@@ -0,0 +1,1315 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess;
+
+public class UIGrammarParser extends AbstractContentAssistParser {
+	
+	@Inject
+	private UIGrammarGrammarAccess grammarAccess;
+	
+	private Map<AbstractElement, String> nameMappings;
+	
+	@Override
+	protected org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal.InternalUIGrammarParser createParser() {
+		org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal.InternalUIGrammarParser result = new org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal.InternalUIGrammarParser(null);
+		result.setGrammarAccess(grammarAccess);
+		return result;
+	}
+	
+	@Override
+	protected String getRuleName(AbstractElement element) {
+		if (nameMappings == null) {
+			nameMappings = new HashMap<AbstractElement, String>() {
+				private static final long serialVersionUID = 1L;
+				{
+					put(grammarAccess.getUiRootElementsAccess().getAlternatives(), "rule__UiRootElements__Alternatives");
+					put(grammarAccess.getUiValidatorAssignmentAccess().getAlternatives_3(), "rule__UiValidatorAssignment__Alternatives_3");
+					put(grammarAccess.getUiBindingEndpointAssignmentAccess().getAlternatives(), "rule__UiBindingEndpointAssignment__Alternatives");
+					put(grammarAccess.getUiRawBindablePathSegmentAccess().getAlternatives_1(), "rule__UiRawBindablePathSegment__Alternatives_1");
+					put(grammarAccess.getUiCommandAccess().getAlternatives(), "rule__UiCommand__Alternatives");
+					put(grammarAccess.getUiIDEViewAccess().getAlternatives_4(), "rule__UiIDEView__Alternatives_4");
+					put(grammarAccess.getUiIDEViewAccess().getAlternatives_7(), "rule__UiIDEView__Alternatives_7");
+					put(grammarAccess.getUiExposedActionAccess().getAlternatives_3(), "rule__UiExposedAction__Alternatives_3");
+					put(grammarAccess.getUiMobileNavBarActionAccess().getAlternatives_3(), "rule__UiMobileNavBarAction__Alternatives_3");
+					put(grammarAccess.getUiMobileViewAccess().getAlternatives_4(), "rule__UiMobileView__Alternatives_4");
+					put(grammarAccess.getUiMobileViewAccess().getAlternatives_7(), "rule__UiMobileView__Alternatives_7");
+					put(grammarAccess.getUiTextFieldAccess().getAlternatives_4_1(), "rule__UiTextField__Alternatives_4_1");
+					put(grammarAccess.getUiPasswordFieldAccess().getAlternatives_4_1(), "rule__UiPasswordField__Alternatives_4_1");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getAlternatives_4_1(), "rule__UiMaskedTextField__Alternatives_4_1");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getAlternatives_4_1(), "rule__UiMaskedNumericField__Alternatives_4_1");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getAlternatives_4_1(), "rule__UiMaskedDecimalField__Alternatives_4_1");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getAlternatives_4_1(), "rule__UiPrefixedMaskedTextField__Alternatives_4_1");
+					put(grammarAccess.getUiRichTextAreaAccess().getAlternatives_4_1(), "rule__UiRichTextArea__Alternatives_4_1");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getAlternatives_4_2(), "rule__UiSuggestTextField__Alternatives_4_2");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getAlternatives_4_2(), "rule__UiBeanReferenceField__Alternatives_4_2");
+					put(grammarAccess.getUiTextAreaAccess().getAlternatives_4_1(), "rule__UiTextArea__Alternatives_4_1");
+					put(grammarAccess.getUiDateFieldAccess().getAlternatives_4_1(), "rule__UiDateField__Alternatives_4_1");
+					put(grammarAccess.getUiBrowserAccess().getAlternatives_4_1(), "rule__UiBrowser__Alternatives_4_1");
+					put(grammarAccess.getUiProgressBarAccess().getAlternatives_4_1(), "rule__UiProgressBar__Alternatives_4_1");
+					put(grammarAccess.getUiTableAccess().getAlternatives_4_4(), "rule__UiTable__Alternatives_4_4");
+					put(grammarAccess.getUiComboBoxAccess().getAlternatives_4_2(), "rule__UiComboBox__Alternatives_4_2");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getAlternatives_4(), "rule__UiMobileNavigationButton__Alternatives_4");
+					put(grammarAccess.getUiMobileSwitchAccess().getAlternatives_4_2(), "rule__UiMobileSwitch__Alternatives_4_2");
+					put(grammarAccess.getUiDecimalFieldAccess().getAlternatives_4_1(), "rule__UiDecimalField__Alternatives_4_1");
+					put(grammarAccess.getUiOptionsGroupAccess().getAlternatives_4_2(), "rule__UiOptionsGroup__Alternatives_4_2");
+					put(grammarAccess.getUiListAccess().getAlternatives_4_2(), "rule__UiList__Alternatives_4_2");
+					put(grammarAccess.getUiSortOrderAccess().getAlternatives_2(), "rule__UiSortOrder__Alternatives_2");
+					put(grammarAccess.getUiEmbeddableAccess().getAlternatives(), "rule__UiEmbeddable__Alternatives");
+					put(grammarAccess.getUiMobileEmbeddableAccess().getAlternatives(), "rule__UiMobileEmbeddable__Alternatives");
+					put(grammarAccess.getUiMobileLayoutAccess().getAlternatives(), "rule__UiMobileLayout__Alternatives");
+					put(grammarAccess.getUiMobileFieldAccess().getAlternatives(), "rule__UiMobileField__Alternatives");
+					put(grammarAccess.getUiLayoutAccess().getAlternatives(), "rule__UiLayout__Alternatives");
+					put(grammarAccess.getUiFieldAccess().getAlternatives(), "rule__UiField__Alternatives");
+					put(grammarAccess.getUiMobileActionAccess().getAlternatives(), "rule__UiMobileAction__Alternatives");
+					put(grammarAccess.getUiNumericFieldAccess().getAlternatives_4_1(), "rule__UiNumericField__Alternatives_4_1");
+					put(grammarAccess.getUiCheckBoxAccess().getAlternatives_4_1(), "rule__UiCheckBox__Alternatives_4_1");
+					put(grammarAccess.getUiValidatorAccess().getAlternatives(), "rule__UiValidator__Alternatives");
+					put(grammarAccess.getUiVisibilityProcessorAccess().getAlternatives_4(), "rule__UiVisibilityProcessor__Alternatives_4");
+					put(grammarAccess.getXAssignmentAccess().getAlternatives(), "rule__XAssignment__Alternatives");
+					put(grammarAccess.getOpMultiAssignAccess().getAlternatives(), "rule__OpMultiAssign__Alternatives");
+					put(grammarAccess.getOpEqualityAccess().getAlternatives(), "rule__OpEquality__Alternatives");
+					put(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1(), "rule__XRelationalExpression__Alternatives_1");
+					put(grammarAccess.getOpCompareAccess().getAlternatives(), "rule__OpCompare__Alternatives");
+					put(grammarAccess.getOpOtherAccess().getAlternatives(), "rule__OpOther__Alternatives");
+					put(grammarAccess.getOpOtherAccess().getAlternatives_5_1(), "rule__OpOther__Alternatives_5_1");
+					put(grammarAccess.getOpOtherAccess().getAlternatives_6_1(), "rule__OpOther__Alternatives_6_1");
+					put(grammarAccess.getOpAddAccess().getAlternatives(), "rule__OpAdd__Alternatives");
+					put(grammarAccess.getOpMultiAccess().getAlternatives(), "rule__OpMulti__Alternatives");
+					put(grammarAccess.getXUnaryOperationAccess().getAlternatives(), "rule__XUnaryOperation__Alternatives");
+					put(grammarAccess.getOpUnaryAccess().getAlternatives(), "rule__OpUnary__Alternatives");
+					put(grammarAccess.getOpPostfixAccess().getAlternatives(), "rule__OpPostfix__Alternatives");
+					put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1(), "rule__XMemberFeatureCall__Alternatives_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1(), "rule__XMemberFeatureCall__Alternatives_1_1_3_1");
+					put(grammarAccess.getXPrimaryExpressionAccess().getAlternatives(), "rule__XPrimaryExpression__Alternatives");
+					put(grammarAccess.getXLiteralAccess().getAlternatives(), "rule__XLiteral__Alternatives");
+					put(grammarAccess.getXCollectionLiteralAccess().getAlternatives(), "rule__XCollectionLiteral__Alternatives");
+					put(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2(), "rule__XSwitchExpression__Alternatives_2");
+					put(grammarAccess.getXCasePartAccess().getAlternatives_3(), "rule__XCasePart__Alternatives_3");
+					put(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives(), "rule__XExpressionOrVarDeclaration__Alternatives");
+					put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1(), "rule__XVariableDeclaration__Alternatives_1");
+					put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2(), "rule__XVariableDeclaration__Alternatives_2");
+					put(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1(), "rule__XFeatureCall__Alternatives_3_1");
+					put(grammarAccess.getFeatureCallIDAccess().getAlternatives(), "rule__FeatureCallID__Alternatives");
+					put(grammarAccess.getIdOrSuperAccess().getAlternatives(), "rule__IdOrSuper__Alternatives");
+					put(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1(), "rule__XConstructorCall__Alternatives_4_1");
+					put(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1(), "rule__XBooleanLiteral__Alternatives_1");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3(), "rule__XTryCatchFinallyExpression__Alternatives_3");
+					put(grammarAccess.getNumberAccess().getAlternatives(), "rule__Number__Alternatives");
+					put(grammarAccess.getNumberAccess().getAlternatives_1_0(), "rule__Number__Alternatives_1_0");
+					put(grammarAccess.getNumberAccess().getAlternatives_1_1_1(), "rule__Number__Alternatives_1_1_1");
+					put(grammarAccess.getJvmTypeReferenceAccess().getAlternatives(), "rule__JvmTypeReference__Alternatives");
+					put(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives(), "rule__JvmArgumentTypeReference__Alternatives");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2(), "rule__JvmWildcardTypeReference__Alternatives_2");
+					put(grammarAccess.getXImportDeclarationAccess().getAlternatives_1(), "rule__XImportDeclaration__Alternatives_1");
+					put(grammarAccess.getXImportDeclarationAccess().getAlternatives_1_0_3(), "rule__XImportDeclaration__Alternatives_1_0_3");
+					put(grammarAccess.getUiDateFormatAccess().getAlternatives(), "rule__UiDateFormat__Alternatives");
+					put(grammarAccess.getUiDateTimeResolutionAccess().getAlternatives(), "rule__UiDateTimeResolution__Alternatives");
+					put(grammarAccess.getUiSelectionTypeAccess().getAlternatives(), "rule__UiSelectionType__Alternatives");
+					put(grammarAccess.getUiAlignmentAccess().getAlternatives(), "rule__UiAlignment__Alternatives");
+					put(grammarAccess.getUiModelAccess().getGroup(), "rule__UiModel__Group__0");
+					put(grammarAccess.getUiImportsAccess().getGroup(), "rule__UiImports__Group__0");
+					put(grammarAccess.getUiValidatorAliasAccess().getGroup(), "rule__UiValidatorAlias__Group__0");
+					put(grammarAccess.getUiValidatorAssignmentAccess().getGroup(), "rule__UiValidatorAssignment__Group__0");
+					put(grammarAccess.getUiValidatorAssignmentAccess().getGroup_3_1(), "rule__UiValidatorAssignment__Group_3_1__0");
+					put(grammarAccess.getUiViewSetAccess().getGroup(), "rule__UiViewSet__Group__0");
+					put(grammarAccess.getUiBindingEndpointAliasAccess().getGroup(), "rule__UiBindingEndpointAlias__Group__0");
+					put(grammarAccess.getUiBeanSlotAccess().getGroup(), "rule__UiBeanSlot__Group__0");
+					put(grammarAccess.getUiBeanSlotAccess().getGroup_4(), "rule__UiBeanSlot__Group_4__0");
+					put(grammarAccess.getUiBindingAccess().getGroup(), "rule__UiBinding__Group__0");
+					put(grammarAccess.getUiBindingAccess().getGroup_3(), "rule__UiBinding__Group_3__0");
+					put(grammarAccess.getUiBindingEndpointAssignmentAccess().getGroup_0(), "rule__UiBindingEndpointAssignment__Group_0__0");
+					put(grammarAccess.getUiBindingEndpointAssignmentAccess().getGroup_1(), "rule__UiBindingEndpointAssignment__Group_1__0");
+					put(grammarAccess.getUiBindingEndpointAssignmentAccess().getGroup_2(), "rule__UiBindingEndpointAssignment__Group_2__0");
+					put(grammarAccess.getUiPathSegmentAccess().getGroup(), "rule__UiPathSegment__Group__0");
+					put(grammarAccess.getUiNestedPropertyAccess().getGroup(), "rule__UiNestedProperty__Group__0");
+					put(grammarAccess.getUiTypedBindableDefAccess().getGroup(), "rule__UiTypedBindableDef__Group__0");
+					put(grammarAccess.getUiTypedBindableDefAccess().getGroup_1(), "rule__UiTypedBindableDef__Group_1__0");
+					put(grammarAccess.getUiTypedBindableRawTypeAccess().getGroup(), "rule__UiTypedBindableRawType__Group__0");
+					put(grammarAccess.getUiTypedBindableRawTypeAliasAccess().getGroup(), "rule__UiTypedBindableRawTypeAlias__Group__0");
+					put(grammarAccess.getUiRawBindablePathSegmentAccess().getGroup(), "rule__UiRawBindablePathSegment__Group__0");
+					put(grammarAccess.getUiCommandBindableDefAccess().getGroup(), "rule__UiCommandBindableDef__Group__0");
+					put(grammarAccess.getUiMobileNavigationCommandAccess().getGroup(), "rule__UiMobileNavigationCommand__Group__0");
+					put(grammarAccess.getUiOpenDialogCommandAccess().getGroup(), "rule__UiOpenDialogCommand__Group__0");
+					put(grammarAccess.getUiSearchWithDialogCommandAccess().getGroup(), "rule__UiSearchWithDialogCommand__Group__0");
+					put(grammarAccess.getUiAddToTableCommandAccess().getGroup(), "rule__UiAddToTableCommand__Group__0");
+					put(grammarAccess.getUiRemoveFromTableCommandAccess().getGroup(), "rule__UiRemoveFromTableCommand__Group__0");
+					put(grammarAccess.getUiSetNewInstanceCommandAccess().getGroup(), "rule__UiSetNewInstanceCommand__Group__0");
+					put(grammarAccess.getUiSetNewInstanceCommandAccess().getGroup_2(), "rule__UiSetNewInstanceCommand__Group_2__0");
+					put(grammarAccess.getUiSetNewInstanceCommandAccess().getGroup_3(), "rule__UiSetNewInstanceCommand__Group_3__0");
+					put(grammarAccess.getUiSendEventCommandAccess().getGroup(), "rule__UiSendEventCommand__Group__0");
+					put(grammarAccess.getUiIDEViewAccess().getGroup(), "rule__UiIDEView__Group__0");
+					put(grammarAccess.getUiIDEViewAccess().getGroup_3_0(), "rule__UiIDEView__Group_3_0__0");
+					put(grammarAccess.getUiIDEViewAccess().getGroup_3_1(), "rule__UiIDEView__Group_3_1__0");
+					put(grammarAccess.getUiIDEViewAccess().getGroup_3_2(), "rule__UiIDEView__Group_3_2__0");
+					put(grammarAccess.getUiIDEViewAccess().getGroup_3_3(), "rule__UiIDEView__Group_3_3__0");
+					put(grammarAccess.getUiIDEViewAccess().getGroup_6(), "rule__UiIDEView__Group_6__0");
+					put(grammarAccess.getUiExposedActionAccess().getGroup(), "rule__UiExposedAction__Group__0");
+					put(grammarAccess.getUiExposedActionAccess().getGroup_1(), "rule__UiExposedAction__Group_1__0");
+					put(grammarAccess.getUiExposedActionAccess().getGroup_5(), "rule__UiExposedAction__Group_5__0");
+					put(grammarAccess.getUiMobileNavBarActionAccess().getGroup(), "rule__UiMobileNavBarAction__Group__0");
+					put(grammarAccess.getUiMobileNavBarActionAccess().getGroup_1(), "rule__UiMobileNavBarAction__Group_1__0");
+					put(grammarAccess.getUiMobileViewAccess().getGroup(), "rule__UiMobileView__Group__0");
+					put(grammarAccess.getUiMobileViewAccess().getGroup_3_0(), "rule__UiMobileView__Group_3_0__0");
+					put(grammarAccess.getUiMobileViewAccess().getGroup_3_1(), "rule__UiMobileView__Group_3_1__0");
+					put(grammarAccess.getUiMobileViewAccess().getGroup_6(), "rule__UiMobileView__Group_6__0");
+					put(grammarAccess.getUiI18nInfoAccess().getGroup(), "rule__UiI18nInfo__Group__0");
+					put(grammarAccess.getUiGridLayoutAccess().getGroup(), "rule__UiGridLayout__Group__0");
+					put(grammarAccess.getUiGridLayoutAccess().getGroup_2(), "rule__UiGridLayout__Group_2__0");
+					put(grammarAccess.getUiGridLayoutAccess().getGroup_2_1_0(), "rule__UiGridLayout__Group_2_1_0__0");
+					put(grammarAccess.getUiGridLayoutAccess().getGroup_2_1_2(), "rule__UiGridLayout__Group_2_1_2__0");
+					put(grammarAccess.getUiVisibilityProcessorAssignmentAccess().getGroup(), "rule__UiVisibilityProcessorAssignment__Group__0");
+					put(grammarAccess.getUiGridLayoutAssigmentAccess().getGroup(), "rule__UiGridLayoutAssigment__Group__0");
+					put(grammarAccess.getUiGridLayoutAssigmentAccess().getGroup_1(), "rule__UiGridLayoutAssigment__Group_1__0");
+					put(grammarAccess.getUiFormLayoutAccess().getGroup(), "rule__UiFormLayout__Group__0");
+					put(grammarAccess.getUiFormLayoutAccess().getGroup_2_0(), "rule__UiFormLayout__Group_2_0__0");
+					put(grammarAccess.getUiFormLayoutAccess().getGroup_2_1(), "rule__UiFormLayout__Group_2_1__0");
+					put(grammarAccess.getUiFormLayoutAccess().getGroup_2_2(), "rule__UiFormLayout__Group_2_2__0");
+					put(grammarAccess.getUiVerticalLayoutAccess().getGroup(), "rule__UiVerticalLayout__Group__0");
+					put(grammarAccess.getUiVerticalLayoutAccess().getGroup_2_0(), "rule__UiVerticalLayout__Group_2_0__0");
+					put(grammarAccess.getUiVerticalLayoutAccess().getGroup_2_1(), "rule__UiVerticalLayout__Group_2_1__0");
+					put(grammarAccess.getUiVerticalLayoutAccess().getGroup_2_2(), "rule__UiVerticalLayout__Group_2_2__0");
+					put(grammarAccess.getUiVerticalLayoutAssigmentAccess().getGroup(), "rule__UiVerticalLayoutAssigment__Group__0");
+					put(grammarAccess.getUiVerticalLayoutAssigmentAccess().getGroup_1(), "rule__UiVerticalLayoutAssigment__Group_1__0");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getGroup(), "rule__UiMobileVerticalLayout__Group__0");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getGroup_2_0(), "rule__UiMobileVerticalLayout__Group_2_0__0");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getGroup_2_1(), "rule__UiMobileVerticalLayout__Group_2_1__0");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getGroup_2_2(), "rule__UiMobileVerticalLayout__Group_2_2__0");
+					put(grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getGroup(), "rule__UiMobileVerticalLayoutAssigment__Group__0");
+					put(grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getGroup_1(), "rule__UiMobileVerticalLayoutAssigment__Group_1__0");
+					put(grammarAccess.getUiMobileNavigationRootAccess().getGroup(), "rule__UiMobileNavigationRoot__Group__0");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getGroup(), "rule__UiHorizontalLayout__Group__0");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getGroup_2_0(), "rule__UiHorizontalLayout__Group_2_0__0");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getGroup_2_2(), "rule__UiHorizontalLayout__Group_2_2__0");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getGroup_2_2_0(), "rule__UiHorizontalLayout__Group_2_2_0__0");
+					put(grammarAccess.getUiHorizontalLayoutAssigmentAccess().getGroup(), "rule__UiHorizontalLayoutAssigment__Group__0");
+					put(grammarAccess.getUiHorizontalLayoutAssigmentAccess().getGroup_1(), "rule__UiHorizontalLayoutAssigment__Group_1__0");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getGroup(), "rule__UiMobileHorizontalLayout__Group__0");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getGroup_2_0(), "rule__UiMobileHorizontalLayout__Group_2_0__0");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getGroup_2_1(), "rule__UiMobileHorizontalLayout__Group_2_1__0");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getGroup_2_2(), "rule__UiMobileHorizontalLayout__Group_2_2__0");
+					put(grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getGroup(), "rule__UiMobileHorizontalLayoutAssigment__Group__0");
+					put(grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getGroup_1(), "rule__UiMobileHorizontalLayoutAssigment__Group_1__0");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getGroup(), "rule__UiMobileHorizontalButtonGroup__Group__0");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getGroup_2(), "rule__UiMobileHorizontalButtonGroup__Group_2__0");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getGroup_2_1_1(), "rule__UiMobileHorizontalButtonGroup__Group_2_1_1__0");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getGroup(), "rule__UiMobileVerticalComponentGroup__Group__0");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getGroup_2(), "rule__UiMobileVerticalComponentGroup__Group_2__0");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getGroup_2_1_2(), "rule__UiMobileVerticalComponentGroup__Group_2_1_2__0");
+					put(grammarAccess.getUiSearchPanelAccess().getGroup(), "rule__UiSearchPanel__Group__0");
+					put(grammarAccess.getUiSearchPanelAccess().getGroup_2(), "rule__UiSearchPanel__Group_2__0");
+					put(grammarAccess.getUiSearchPanelAccess().getGroup_2_1_1(), "rule__UiSearchPanel__Group_2_1_1__0");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getGroup(), "rule__UiMobileSearchPanel__Group__0");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getGroup_2(), "rule__UiMobileSearchPanel__Group_2__0");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getGroup_2_1_1(), "rule__UiMobileSearchPanel__Group_2_1_1__0");
+					put(grammarAccess.getUiMobileTabSheetAccess().getGroup(), "rule__UiMobileTabSheet__Group__0");
+					put(grammarAccess.getUiMobileTabSheetAccess().getGroup_2(), "rule__UiMobileTabSheet__Group_2__0");
+					put(grammarAccess.getUiMobileTabSheetAccess().getGroup_2_1_1(), "rule__UiMobileTabSheet__Group_2_1_1__0");
+					put(grammarAccess.getUiMobileTabAssignmentAccess().getGroup(), "rule__UiMobileTabAssignment__Group__0");
+					put(grammarAccess.getUiTabSheetAccess().getGroup(), "rule__UiTabSheet__Group__0");
+					put(grammarAccess.getUiTabSheetAccess().getGroup_2(), "rule__UiTabSheet__Group_2__0");
+					put(grammarAccess.getUiTabSheetAccess().getGroup_2_1_1(), "rule__UiTabSheet__Group_2_1_1__0");
+					put(grammarAccess.getUiTabAssignmentAccess().getGroup(), "rule__UiTabAssignment__Group__0");
+					put(grammarAccess.getUiSplitpanelAccess().getGroup(), "rule__UiSplitpanel__Group__0");
+					put(grammarAccess.getUiSplitpanelAccess().getGroup_1_0(), "rule__UiSplitpanel__Group_1_0__0");
+					put(grammarAccess.getUiSplitpanelAccess().getGroup_1_1(), "rule__UiSplitpanel__Group_1_1__0");
+					put(grammarAccess.getUiSplitpanelAccess().getGroup_1_1_0(), "rule__UiSplitpanel__Group_1_1_0__0");
+					put(grammarAccess.getUiSplitpanelAccess().getGroup_4_0(), "rule__UiSplitpanel__Group_4_0__0");
+					put(grammarAccess.getUiSplitpanelAccess().getGroup_4_1(), "rule__UiSplitpanel__Group_4_1__0");
+					put(grammarAccess.getUiSplitpanelAccess().getGroup_4_2(), "rule__UiSplitpanel__Group_4_2__0");
+					put(grammarAccess.getUiPanelAccess().getGroup(), "rule__UiPanel__Group__0");
+					put(grammarAccess.getUiPanelAccess().getGroup_1(), "rule__UiPanel__Group_1__0");
+					put(grammarAccess.getUiPanelAccess().getGroup_1_1_2(), "rule__UiPanel__Group_1_1_2__0");
+					put(grammarAccess.getUiDialogAccess().getGroup(), "rule__UiDialog__Group__0");
+					put(grammarAccess.getUiDialogAccess().getGroup_2(), "rule__UiDialog__Group_2__0");
+					put(grammarAccess.getUiDialogAccess().getGroup_2_1_1(), "rule__UiDialog__Group_2_1_1__0");
+					put(grammarAccess.getUiDialogAccess().getGroup_5(), "rule__UiDialog__Group_5__0");
+					put(grammarAccess.getUiDialogAccess().getGroup_6(), "rule__UiDialog__Group_6__0");
+					put(grammarAccess.getUiSearchDialogAccess().getGroup(), "rule__UiSearchDialog__Group__0");
+					put(grammarAccess.getUiSearchDialogAccess().getGroup_2(), "rule__UiSearchDialog__Group_2__0");
+					put(grammarAccess.getUiSearchDialogAccess().getGroup_2_1_1(), "rule__UiSearchDialog__Group_2_1_1__0");
+					put(grammarAccess.getUiSearchDialogAccess().getGroup_5(), "rule__UiSearchDialog__Group_5__0");
+					put(grammarAccess.getUiSearchDialogAccess().getGroup_6(), "rule__UiSearchDialog__Group_6__0");
+					put(grammarAccess.getUiSearchDialogAccess().getGroup_7(), "rule__UiSearchDialog__Group_7__0");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getGroup(), "rule__UiMobileNavigationPage__Group__0");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getGroup_2(), "rule__UiMobileNavigationPage__Group_2__0");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getGroup_2_1_1(), "rule__UiMobileNavigationPage__Group_2_1_1__0");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getGroup_5(), "rule__UiMobileNavigationPage__Group_5__0");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getGroup_6(), "rule__UiMobileNavigationPage__Group_6__0");
+					put(grammarAccess.getUiMobileNavigationPageAssignmentAccess().getGroup(), "rule__UiMobileNavigationPageAssignment__Group__0");
+					put(grammarAccess.getUiMobileNavigationPageAssignmentAccess().getGroup_1(), "rule__UiMobileNavigationPageAssignment__Group_1__0");
+					put(grammarAccess.getUiPointAccess().getGroup(), "rule__UiPoint__Group__0");
+					put(grammarAccess.getUiTextFieldAccess().getGroup(), "rule__UiTextField__Group__0");
+					put(grammarAccess.getUiTextFieldAccess().getGroup_2(), "rule__UiTextField__Group_2__0");
+					put(grammarAccess.getUiTextFieldAccess().getGroup_2_1_0(), "rule__UiTextField__Group_2_1_0__0");
+					put(grammarAccess.getUiTextFieldAccess().getGroup_2_1_1(), "rule__UiTextField__Group_2_1_1__0");
+					put(grammarAccess.getUiTextFieldAccess().getGroup_2_1_2(), "rule__UiTextField__Group_2_1_2__0");
+					put(grammarAccess.getUiTextFieldAccess().getGroup_2_1_3(), "rule__UiTextField__Group_2_1_3__0");
+					put(grammarAccess.getUiTextFieldAccess().getGroup_4(), "rule__UiTextField__Group_4__0");
+					put(grammarAccess.getUiPasswordFieldAccess().getGroup(), "rule__UiPasswordField__Group__0");
+					put(grammarAccess.getUiPasswordFieldAccess().getGroup_2(), "rule__UiPasswordField__Group_2__0");
+					put(grammarAccess.getUiPasswordFieldAccess().getGroup_2_1_0(), "rule__UiPasswordField__Group_2_1_0__0");
+					put(grammarAccess.getUiPasswordFieldAccess().getGroup_4(), "rule__UiPasswordField__Group_4__0");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getGroup(), "rule__UiMaskedTextField__Group__0");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getGroup_2(), "rule__UiMaskedTextField__Group_2__0");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getGroup_2_1_0(), "rule__UiMaskedTextField__Group_2_1_0__0");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getGroup_2_1_1(), "rule__UiMaskedTextField__Group_2_1_1__0");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getGroup_4(), "rule__UiMaskedTextField__Group_4__0");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getGroup(), "rule__UiMaskedNumericField__Group__0");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getGroup_2(), "rule__UiMaskedNumericField__Group_2__0");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getGroup_2_1_0(), "rule__UiMaskedNumericField__Group_2_1_0__0");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getGroup_4(), "rule__UiMaskedNumericField__Group_4__0");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getGroup(), "rule__UiMaskedDecimalField__Group__0");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getGroup_2(), "rule__UiMaskedDecimalField__Group_2__0");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getGroup_2_1_0(), "rule__UiMaskedDecimalField__Group_2_1_0__0");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getGroup_2_1_1(), "rule__UiMaskedDecimalField__Group_2_1_1__0");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getGroup_4(), "rule__UiMaskedDecimalField__Group_4__0");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup(), "rule__UiPrefixedMaskedTextField__Group__0");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup_2(), "rule__UiPrefixedMaskedTextField__Group_2__0");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup_2_1_0(), "rule__UiPrefixedMaskedTextField__Group_2_1_0__0");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup_2_1_1(), "rule__UiPrefixedMaskedTextField__Group_2_1_1__0");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup_2_1_2(), "rule__UiPrefixedMaskedTextField__Group_2_1_2__0");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup_2_1_2_3(), "rule__UiPrefixedMaskedTextField__Group_2_1_2_3__0");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup_4(), "rule__UiPrefixedMaskedTextField__Group_4__0");
+					put(grammarAccess.getUiPrefixToMaskMapEntryAccess().getGroup(), "rule__UiPrefixToMaskMapEntry__Group__0");
+					put(grammarAccess.getUiRichTextAreaAccess().getGroup(), "rule__UiRichTextArea__Group__0");
+					put(grammarAccess.getUiRichTextAreaAccess().getGroup_2(), "rule__UiRichTextArea__Group_2__0");
+					put(grammarAccess.getUiRichTextAreaAccess().getGroup_2_1_0(), "rule__UiRichTextArea__Group_2_1_0__0");
+					put(grammarAccess.getUiRichTextAreaAccess().getGroup_4(), "rule__UiRichTextArea__Group_4__0");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getGroup(), "rule__UiSuggestTextField__Group__0");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getGroup_2(), "rule__UiSuggestTextField__Group_2__0");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getGroup_2_1_1(), "rule__UiSuggestTextField__Group_2_1_1__0");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getGroup_4(), "rule__UiSuggestTextField__Group_4__0");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getGroup_4_1_0(), "rule__UiSuggestTextField__Group_4_1_0__0");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getGroup_4_1_1(), "rule__UiSuggestTextField__Group_4_1_1__0");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getGroup_4_1_2(), "rule__UiSuggestTextField__Group_4_1_2__0");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getGroup_4_1_3(), "rule__UiSuggestTextField__Group_4_1_3__0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getGroup(), "rule__UiBeanReferenceField__Group__0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getGroup_2(), "rule__UiBeanReferenceField__Group_2__0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getGroup_2_1_1(), "rule__UiBeanReferenceField__Group_2_1_1__0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getGroup_4(), "rule__UiBeanReferenceField__Group_4__0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getGroup_4_1_0(), "rule__UiBeanReferenceField__Group_4_1_0__0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getGroup_4_1_1(), "rule__UiBeanReferenceField__Group_4_1_1__0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getGroup_4_1_2(), "rule__UiBeanReferenceField__Group_4_1_2__0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getGroup_4_1_3(), "rule__UiBeanReferenceField__Group_4_1_3__0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getGroup_4_1_4(), "rule__UiBeanReferenceField__Group_4_1_4__0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getGroup_4_1_5(), "rule__UiBeanReferenceField__Group_4_1_5__0");
+					put(grammarAccess.getUiSearchFieldAccess().getGroup(), "rule__UiSearchField__Group__0");
+					put(grammarAccess.getUiSearchFieldAccess().getGroup_2(), "rule__UiSearchField__Group_2__0");
+					put(grammarAccess.getUiSearchFieldAccess().getGroup_2_1_1(), "rule__UiSearchField__Group_2_1_1__0");
+					put(grammarAccess.getUiTextAreaAccess().getGroup(), "rule__UiTextArea__Group__0");
+					put(grammarAccess.getUiTextAreaAccess().getGroup_2(), "rule__UiTextArea__Group_2__0");
+					put(grammarAccess.getUiTextAreaAccess().getGroup_2_1_2(), "rule__UiTextArea__Group_2_1_2__0");
+					put(grammarAccess.getUiTextAreaAccess().getGroup_4(), "rule__UiTextArea__Group_4__0");
+					put(grammarAccess.getUiDateFieldAccess().getGroup(), "rule__UiDateField__Group__0");
+					put(grammarAccess.getUiDateFieldAccess().getGroup_2(), "rule__UiDateField__Group_2__0");
+					put(grammarAccess.getUiDateFieldAccess().getGroup_2_1_2(), "rule__UiDateField__Group_2_1_2__0");
+					put(grammarAccess.getUiDateFieldAccess().getGroup_4(), "rule__UiDateField__Group_4__0");
+					put(grammarAccess.getUiBrowserAccess().getGroup(), "rule__UiBrowser__Group__0");
+					put(grammarAccess.getUiBrowserAccess().getGroup_2(), "rule__UiBrowser__Group_2__0");
+					put(grammarAccess.getUiBrowserAccess().getGroup_2_1_2(), "rule__UiBrowser__Group_2_1_2__0");
+					put(grammarAccess.getUiBrowserAccess().getGroup_4(), "rule__UiBrowser__Group_4__0");
+					put(grammarAccess.getUiProgressBarAccess().getGroup(), "rule__UiProgressBar__Group__0");
+					put(grammarAccess.getUiProgressBarAccess().getGroup_2(), "rule__UiProgressBar__Group_2__0");
+					put(grammarAccess.getUiProgressBarAccess().getGroup_2_1_1(), "rule__UiProgressBar__Group_2_1_1__0");
+					put(grammarAccess.getUiProgressBarAccess().getGroup_4(), "rule__UiProgressBar__Group_4__0");
+					put(grammarAccess.getUiImageAccess().getGroup(), "rule__UiImage__Group__0");
+					put(grammarAccess.getUiImageAccess().getGroup_2(), "rule__UiImage__Group_2__0");
+					put(grammarAccess.getUiImageAccess().getGroup_2_1_1(), "rule__UiImage__Group_2_1_1__0");
+					put(grammarAccess.getUiImageAccess().getGroup_4(), "rule__UiImage__Group_4__0");
+					put(grammarAccess.getUiImageAccess().getGroup_4_1(), "rule__UiImage__Group_4_1__0");
+					put(grammarAccess.getUiTableAccess().getGroup(), "rule__UiTable__Group__0");
+					put(grammarAccess.getUiTableAccess().getGroup_2(), "rule__UiTable__Group_2__0");
+					put(grammarAccess.getUiTableAccess().getGroup_2_1_1(), "rule__UiTable__Group_2_1_1__0");
+					put(grammarAccess.getUiTableAccess().getGroup_4(), "rule__UiTable__Group_4__0");
+					put(grammarAccess.getUiTableAccess().getGroup_4_1_0(), "rule__UiTable__Group_4_1_0__0");
+					put(grammarAccess.getUiTableAccess().getGroup_4_1_1(), "rule__UiTable__Group_4_1_1__0");
+					put(grammarAccess.getUiTableAccess().getGroup_4_1_2(), "rule__UiTable__Group_4_1_2__0");
+					put(grammarAccess.getUiTableAccess().getGroup_4_1_3(), "rule__UiTable__Group_4_1_3__0");
+					put(grammarAccess.getUiComboBoxAccess().getGroup(), "rule__UiComboBox__Group__0");
+					put(grammarAccess.getUiComboBoxAccess().getGroup_2(), "rule__UiComboBox__Group_2__0");
+					put(grammarAccess.getUiComboBoxAccess().getGroup_2_1_1(), "rule__UiComboBox__Group_2_1_1__0");
+					put(grammarAccess.getUiComboBoxAccess().getGroup_4(), "rule__UiComboBox__Group_4__0");
+					put(grammarAccess.getUiComboBoxAccess().getGroup_4_1_0(), "rule__UiComboBox__Group_4_1_0__0");
+					put(grammarAccess.getUiComboBoxAccess().getGroup_4_1_1(), "rule__UiComboBox__Group_4_1_1__0");
+					put(grammarAccess.getUiComboBoxAccess().getGroup_4_1_2(), "rule__UiComboBox__Group_4_1_2__0");
+					put(grammarAccess.getUiComboBoxAccess().getGroup_4_1_3(), "rule__UiComboBox__Group_4_1_3__0");
+					put(grammarAccess.getUiComboBoxAccess().getGroup_4_1_4(), "rule__UiComboBox__Group_4_1_4__0");
+					put(grammarAccess.getUiButtonAccess().getGroup(), "rule__UiButton__Group__0");
+					put(grammarAccess.getUiButtonAccess().getGroup_2(), "rule__UiButton__Group_2__0");
+					put(grammarAccess.getUiButtonAccess().getGroup_2_1_2(), "rule__UiButton__Group_2_1_2__0");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getGroup(), "rule__UiMobileNavigationButton__Group__0");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getGroup_2(), "rule__UiMobileNavigationButton__Group_2__0");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getGroup_2_1_2(), "rule__UiMobileNavigationButton__Group_2_1_2__0");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getGroup_4_1(), "rule__UiMobileNavigationButton__Group_4_1__0");
+					put(grammarAccess.getUiMobileSwitchAccess().getGroup(), "rule__UiMobileSwitch__Group__0");
+					put(grammarAccess.getUiMobileSwitchAccess().getGroup_2(), "rule__UiMobileSwitch__Group_2__0");
+					put(grammarAccess.getUiMobileSwitchAccess().getGroup_2_1_2(), "rule__UiMobileSwitch__Group_2_1_2__0");
+					put(grammarAccess.getUiMobileSwitchAccess().getGroup_4(), "rule__UiMobileSwitch__Group_4__0");
+					put(grammarAccess.getUiLabelAccess().getGroup(), "rule__UiLabel__Group__0");
+					put(grammarAccess.getUiLabelAccess().getGroup_2(), "rule__UiLabel__Group_2__0");
+					put(grammarAccess.getUiLabelAccess().getGroup_2_1_1(), "rule__UiLabel__Group_2_1_1__0");
+					put(grammarAccess.getUiLabelAccess().getGroup_4(), "rule__UiLabel__Group_4__0");
+					put(grammarAccess.getUiDecimalFieldAccess().getGroup(), "rule__UiDecimalField__Group__0");
+					put(grammarAccess.getUiDecimalFieldAccess().getGroup_2(), "rule__UiDecimalField__Group_2__0");
+					put(grammarAccess.getUiDecimalFieldAccess().getGroup_2_1_2(), "rule__UiDecimalField__Group_2_1_2__0");
+					put(grammarAccess.getUiDecimalFieldAccess().getGroup_2_1_3(), "rule__UiDecimalField__Group_2_1_3__0");
+					put(grammarAccess.getUiDecimalFieldAccess().getGroup_4(), "rule__UiDecimalField__Group_4__0");
+					put(grammarAccess.getUiOptionsGroupAccess().getGroup(), "rule__UiOptionsGroup__Group__0");
+					put(grammarAccess.getUiOptionsGroupAccess().getGroup_2(), "rule__UiOptionsGroup__Group_2__0");
+					put(grammarAccess.getUiOptionsGroupAccess().getGroup_2_1_1(), "rule__UiOptionsGroup__Group_2_1_1__0");
+					put(grammarAccess.getUiOptionsGroupAccess().getGroup_4(), "rule__UiOptionsGroup__Group_4__0");
+					put(grammarAccess.getUiOptionsGroupAccess().getGroup_4_1_0(), "rule__UiOptionsGroup__Group_4_1_0__0");
+					put(grammarAccess.getUiOptionsGroupAccess().getGroup_4_1_1(), "rule__UiOptionsGroup__Group_4_1_1__0");
+					put(grammarAccess.getUiOptionsGroupAccess().getGroup_4_1_2(), "rule__UiOptionsGroup__Group_4_1_2__0");
+					put(grammarAccess.getUiOptionsGroupAccess().getGroup_4_1_3(), "rule__UiOptionsGroup__Group_4_1_3__0");
+					put(grammarAccess.getUiOptionsGroupAccess().getGroup_4_1_4(), "rule__UiOptionsGroup__Group_4_1_4__0");
+					put(grammarAccess.getUiOptionsGroupAccess().getGroup_4_1_5(), "rule__UiOptionsGroup__Group_4_1_5__0");
+					put(grammarAccess.getUiListAccess().getGroup(), "rule__UiList__Group__0");
+					put(grammarAccess.getUiListAccess().getGroup_2(), "rule__UiList__Group_2__0");
+					put(grammarAccess.getUiListAccess().getGroup_2_1_1(), "rule__UiList__Group_2_1_1__0");
+					put(grammarAccess.getUiListAccess().getGroup_4(), "rule__UiList__Group_4__0");
+					put(grammarAccess.getUiListAccess().getGroup_4_1_0(), "rule__UiList__Group_4_1_0__0");
+					put(grammarAccess.getUiListAccess().getGroup_4_1_1(), "rule__UiList__Group_4_1_1__0");
+					put(grammarAccess.getUiListAccess().getGroup_4_1_2(), "rule__UiList__Group_4_1_2__0");
+					put(grammarAccess.getUiListAccess().getGroup_4_1_3(), "rule__UiList__Group_4_1_3__0");
+					put(grammarAccess.getUiListAccess().getGroup_4_1_4(), "rule__UiList__Group_4_1_4__0");
+					put(grammarAccess.getUiListAccess().getGroup_4_1_5(), "rule__UiList__Group_4_1_5__0");
+					put(grammarAccess.getUiColumnsAssignmentAccess().getGroup(), "rule__UiColumnsAssignment__Group__0");
+					put(grammarAccess.getUiSortOrderAssignmentAccess().getGroup(), "rule__UiSortOrderAssignment__Group__0");
+					put(grammarAccess.getUiSortOrderAccess().getGroup(), "rule__UiSortOrder__Group__0");
+					put(grammarAccess.getUiColumnAccess().getGroup(), "rule__UiColumn__Group__0");
+					put(grammarAccess.getUiColumnAccess().getGroup_3(), "rule__UiColumn__Group_3__0");
+					put(grammarAccess.getUiNumericFieldAccess().getGroup(), "rule__UiNumericField__Group__0");
+					put(grammarAccess.getUiNumericFieldAccess().getGroup_2(), "rule__UiNumericField__Group_2__0");
+					put(grammarAccess.getUiNumericFieldAccess().getGroup_2_1_1(), "rule__UiNumericField__Group_2_1_1__0");
+					put(grammarAccess.getUiNumericFieldAccess().getGroup_4(), "rule__UiNumericField__Group_4__0");
+					put(grammarAccess.getUiCheckBoxAccess().getGroup(), "rule__UiCheckBox__Group__0");
+					put(grammarAccess.getUiCheckBoxAccess().getGroup_2(), "rule__UiCheckBox__Group_2__0");
+					put(grammarAccess.getUiCheckBoxAccess().getGroup_2_1_2(), "rule__UiCheckBox__Group_2_1_2__0");
+					put(grammarAccess.getUiCheckBoxAccess().getGroup_4(), "rule__UiCheckBox__Group_4__0");
+					put(grammarAccess.getUiMaxLengthValidatorAccess().getGroup(), "rule__UiMaxLengthValidator__Group__0");
+					put(grammarAccess.getUiMinLengthValidatorAccess().getGroup(), "rule__UiMinLengthValidator__Group__0");
+					put(grammarAccess.getUiRegexpValidatorAccess().getGroup(), "rule__UiRegexpValidator__Group__0");
+					put(grammarAccess.getUiXbaseValidatorAccess().getGroup(), "rule__UiXbaseValidator__Group__0");
+					put(grammarAccess.getUiBeanValidationValidatorAccess().getGroup(), "rule__UiBeanValidationValidator__Group__0");
+					put(grammarAccess.getUiErrorCodeAccess().getGroup(), "rule__UiErrorCode__Group__0");
+					put(grammarAccess.getUiVisibilityProcessorAccess().getGroup(), "rule__UiVisibilityProcessor__Group__0");
+					put(grammarAccess.getUiChangeTriggerAccess().getGroup(), "rule__UiChangeTrigger__Group__0");
+					put(grammarAccess.getXAssignmentAccess().getGroup_0(), "rule__XAssignment__Group_0__0");
+					put(grammarAccess.getXAssignmentAccess().getGroup_1(), "rule__XAssignment__Group_1__0");
+					put(grammarAccess.getXAssignmentAccess().getGroup_1_1(), "rule__XAssignment__Group_1_1__0");
+					put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0(), "rule__XAssignment__Group_1_1_0__0");
+					put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0(), "rule__XAssignment__Group_1_1_0_0__0");
+					put(grammarAccess.getOpMultiAssignAccess().getGroup_5(), "rule__OpMultiAssign__Group_5__0");
+					put(grammarAccess.getOpMultiAssignAccess().getGroup_6(), "rule__OpMultiAssign__Group_6__0");
+					put(grammarAccess.getXOrExpressionAccess().getGroup(), "rule__XOrExpression__Group__0");
+					put(grammarAccess.getXOrExpressionAccess().getGroup_1(), "rule__XOrExpression__Group_1__0");
+					put(grammarAccess.getXOrExpressionAccess().getGroup_1_0(), "rule__XOrExpression__Group_1_0__0");
+					put(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0(), "rule__XOrExpression__Group_1_0_0__0");
+					put(grammarAccess.getXAndExpressionAccess().getGroup(), "rule__XAndExpression__Group__0");
+					put(grammarAccess.getXAndExpressionAccess().getGroup_1(), "rule__XAndExpression__Group_1__0");
+					put(grammarAccess.getXAndExpressionAccess().getGroup_1_0(), "rule__XAndExpression__Group_1_0__0");
+					put(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0(), "rule__XAndExpression__Group_1_0_0__0");
+					put(grammarAccess.getXEqualityExpressionAccess().getGroup(), "rule__XEqualityExpression__Group__0");
+					put(grammarAccess.getXEqualityExpressionAccess().getGroup_1(), "rule__XEqualityExpression__Group_1__0");
+					put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0(), "rule__XEqualityExpression__Group_1_0__0");
+					put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0(), "rule__XEqualityExpression__Group_1_0_0__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup(), "rule__XRelationalExpression__Group__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0(), "rule__XRelationalExpression__Group_1_0__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0(), "rule__XRelationalExpression__Group_1_0_0__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0(), "rule__XRelationalExpression__Group_1_0_0_0__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1(), "rule__XRelationalExpression__Group_1_1__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0(), "rule__XRelationalExpression__Group_1_1_0__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0(), "rule__XRelationalExpression__Group_1_1_0_0__0");
+					put(grammarAccess.getOpCompareAccess().getGroup_1(), "rule__OpCompare__Group_1__0");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup(), "rule__XOtherOperatorExpression__Group__0");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1(), "rule__XOtherOperatorExpression__Group_1__0");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0(), "rule__XOtherOperatorExpression__Group_1_0__0");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0(), "rule__XOtherOperatorExpression__Group_1_0_0__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_2(), "rule__OpOther__Group_2__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_5(), "rule__OpOther__Group_5__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_5_1_0(), "rule__OpOther__Group_5_1_0__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0(), "rule__OpOther__Group_5_1_0_0__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_6(), "rule__OpOther__Group_6__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_6_1_0(), "rule__OpOther__Group_6_1_0__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0(), "rule__OpOther__Group_6_1_0_0__0");
+					put(grammarAccess.getXAdditiveExpressionAccess().getGroup(), "rule__XAdditiveExpression__Group__0");
+					put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1(), "rule__XAdditiveExpression__Group_1__0");
+					put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0(), "rule__XAdditiveExpression__Group_1_0__0");
+					put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0(), "rule__XAdditiveExpression__Group_1_0_0__0");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup(), "rule__XMultiplicativeExpression__Group__0");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1(), "rule__XMultiplicativeExpression__Group_1__0");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0(), "rule__XMultiplicativeExpression__Group_1_0__0");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0(), "rule__XMultiplicativeExpression__Group_1_0_0__0");
+					put(grammarAccess.getXUnaryOperationAccess().getGroup_0(), "rule__XUnaryOperation__Group_0__0");
+					put(grammarAccess.getXCastedExpressionAccess().getGroup(), "rule__XCastedExpression__Group__0");
+					put(grammarAccess.getXCastedExpressionAccess().getGroup_1(), "rule__XCastedExpression__Group_1__0");
+					put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0(), "rule__XCastedExpression__Group_1_0__0");
+					put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0(), "rule__XCastedExpression__Group_1_0_0__0");
+					put(grammarAccess.getXPostfixOperationAccess().getGroup(), "rule__XPostfixOperation__Group__0");
+					put(grammarAccess.getXPostfixOperationAccess().getGroup_1(), "rule__XPostfixOperation__Group_1__0");
+					put(grammarAccess.getXPostfixOperationAccess().getGroup_1_0(), "rule__XPostfixOperation__Group_1_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup(), "rule__XMemberFeatureCall__Group__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0(), "rule__XMemberFeatureCall__Group_1_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0(), "rule__XMemberFeatureCall__Group_1_0_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0(), "rule__XMemberFeatureCall__Group_1_0_0_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1(), "rule__XMemberFeatureCall__Group_1_1__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0(), "rule__XMemberFeatureCall__Group_1_1_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0(), "rule__XMemberFeatureCall__Group_1_1_0_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_1__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2(), "rule__XMemberFeatureCall__Group_1_1_1_2__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3(), "rule__XMemberFeatureCall__Group_1_1_3__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0");
+					put(grammarAccess.getXSetLiteralAccess().getGroup(), "rule__XSetLiteral__Group__0");
+					put(grammarAccess.getXSetLiteralAccess().getGroup_3(), "rule__XSetLiteral__Group_3__0");
+					put(grammarAccess.getXSetLiteralAccess().getGroup_3_1(), "rule__XSetLiteral__Group_3_1__0");
+					put(grammarAccess.getXListLiteralAccess().getGroup(), "rule__XListLiteral__Group__0");
+					put(grammarAccess.getXListLiteralAccess().getGroup_3(), "rule__XListLiteral__Group_3__0");
+					put(grammarAccess.getXListLiteralAccess().getGroup_3_1(), "rule__XListLiteral__Group_3_1__0");
+					put(grammarAccess.getXClosureAccess().getGroup(), "rule__XClosure__Group__0");
+					put(grammarAccess.getXClosureAccess().getGroup_0(), "rule__XClosure__Group_0__0");
+					put(grammarAccess.getXClosureAccess().getGroup_0_0(), "rule__XClosure__Group_0_0__0");
+					put(grammarAccess.getXClosureAccess().getGroup_1(), "rule__XClosure__Group_1__0");
+					put(grammarAccess.getXClosureAccess().getGroup_1_0(), "rule__XClosure__Group_1_0__0");
+					put(grammarAccess.getXClosureAccess().getGroup_1_0_0(), "rule__XClosure__Group_1_0_0__0");
+					put(grammarAccess.getXClosureAccess().getGroup_1_0_0_1(), "rule__XClosure__Group_1_0_0_1__0");
+					put(grammarAccess.getXExpressionInClosureAccess().getGroup(), "rule__XExpressionInClosure__Group__0");
+					put(grammarAccess.getXExpressionInClosureAccess().getGroup_1(), "rule__XExpressionInClosure__Group_1__0");
+					put(grammarAccess.getXShortClosureAccess().getGroup(), "rule__XShortClosure__Group__0");
+					put(grammarAccess.getXShortClosureAccess().getGroup_0(), "rule__XShortClosure__Group_0__0");
+					put(grammarAccess.getXShortClosureAccess().getGroup_0_0(), "rule__XShortClosure__Group_0_0__0");
+					put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1(), "rule__XShortClosure__Group_0_0_1__0");
+					put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1(), "rule__XShortClosure__Group_0_0_1_1__0");
+					put(grammarAccess.getXParenthesizedExpressionAccess().getGroup(), "rule__XParenthesizedExpression__Group__0");
+					put(grammarAccess.getXIfExpressionAccess().getGroup(), "rule__XIfExpression__Group__0");
+					put(grammarAccess.getXIfExpressionAccess().getGroup_6(), "rule__XIfExpression__Group_6__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup(), "rule__XSwitchExpression__Group__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0(), "rule__XSwitchExpression__Group_2_0__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0(), "rule__XSwitchExpression__Group_2_0_0__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0(), "rule__XSwitchExpression__Group_2_0_0_0__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1(), "rule__XSwitchExpression__Group_2_1__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0(), "rule__XSwitchExpression__Group_2_1_0__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0(), "rule__XSwitchExpression__Group_2_1_0_0__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_5(), "rule__XSwitchExpression__Group_5__0");
+					put(grammarAccess.getXCasePartAccess().getGroup(), "rule__XCasePart__Group__0");
+					put(grammarAccess.getXCasePartAccess().getGroup_2(), "rule__XCasePart__Group_2__0");
+					put(grammarAccess.getXCasePartAccess().getGroup_3_0(), "rule__XCasePart__Group_3_0__0");
+					put(grammarAccess.getXForLoopExpressionAccess().getGroup(), "rule__XForLoopExpression__Group__0");
+					put(grammarAccess.getXForLoopExpressionAccess().getGroup_0(), "rule__XForLoopExpression__Group_0__0");
+					put(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0(), "rule__XForLoopExpression__Group_0_0__0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup(), "rule__XBasicForLoopExpression__Group__0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3(), "rule__XBasicForLoopExpression__Group_3__0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1(), "rule__XBasicForLoopExpression__Group_3_1__0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7(), "rule__XBasicForLoopExpression__Group_7__0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1(), "rule__XBasicForLoopExpression__Group_7_1__0");
+					put(grammarAccess.getXWhileExpressionAccess().getGroup(), "rule__XWhileExpression__Group__0");
+					put(grammarAccess.getXDoWhileExpressionAccess().getGroup(), "rule__XDoWhileExpression__Group__0");
+					put(grammarAccess.getXBlockExpressionAccess().getGroup(), "rule__XBlockExpression__Group__0");
+					put(grammarAccess.getXBlockExpressionAccess().getGroup_2(), "rule__XBlockExpression__Group_2__0");
+					put(grammarAccess.getXVariableDeclarationAccess().getGroup(), "rule__XVariableDeclaration__Group__0");
+					put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0(), "rule__XVariableDeclaration__Group_2_0__0");
+					put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0(), "rule__XVariableDeclaration__Group_2_0_0__0");
+					put(grammarAccess.getXVariableDeclarationAccess().getGroup_3(), "rule__XVariableDeclaration__Group_3__0");
+					put(grammarAccess.getJvmFormalParameterAccess().getGroup(), "rule__JvmFormalParameter__Group__0");
+					put(grammarAccess.getFullJvmFormalParameterAccess().getGroup(), "rule__FullJvmFormalParameter__Group__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup(), "rule__XFeatureCall__Group__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup_1(), "rule__XFeatureCall__Group_1__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup_1_2(), "rule__XFeatureCall__Group_1_2__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup_3(), "rule__XFeatureCall__Group_3__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1(), "rule__XFeatureCall__Group_3_1_1__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1(), "rule__XFeatureCall__Group_3_1_1_1__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup(), "rule__XConstructorCall__Group__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup_3(), "rule__XConstructorCall__Group_3__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup_3_2(), "rule__XConstructorCall__Group_3_2__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup_4(), "rule__XConstructorCall__Group_4__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1(), "rule__XConstructorCall__Group_4_1_1__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1(), "rule__XConstructorCall__Group_4_1_1_1__0");
+					put(grammarAccess.getXBooleanLiteralAccess().getGroup(), "rule__XBooleanLiteral__Group__0");
+					put(grammarAccess.getXNullLiteralAccess().getGroup(), "rule__XNullLiteral__Group__0");
+					put(grammarAccess.getXNumberLiteralAccess().getGroup(), "rule__XNumberLiteral__Group__0");
+					put(grammarAccess.getXStringLiteralAccess().getGroup(), "rule__XStringLiteral__Group__0");
+					put(grammarAccess.getXTypeLiteralAccess().getGroup(), "rule__XTypeLiteral__Group__0");
+					put(grammarAccess.getXThrowExpressionAccess().getGroup(), "rule__XThrowExpression__Group__0");
+					put(grammarAccess.getXReturnExpressionAccess().getGroup(), "rule__XReturnExpression__Group__0");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup(), "rule__XTryCatchFinallyExpression__Group__0");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0(), "rule__XTryCatchFinallyExpression__Group_3_0__0");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1(), "rule__XTryCatchFinallyExpression__Group_3_0_1__0");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1(), "rule__XTryCatchFinallyExpression__Group_3_1__0");
+					put(grammarAccess.getXSynchronizedExpressionAccess().getGroup(), "rule__XSynchronizedExpression__Group__0");
+					put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0(), "rule__XSynchronizedExpression__Group_0__0");
+					put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0(), "rule__XSynchronizedExpression__Group_0_0__0");
+					put(grammarAccess.getXCatchClauseAccess().getGroup(), "rule__XCatchClause__Group__0");
+					put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
+					put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0");
+					put(grammarAccess.getNumberAccess().getGroup_1(), "rule__Number__Group_1__0");
+					put(grammarAccess.getNumberAccess().getGroup_1_1(), "rule__Number__Group_1_1__0");
+					put(grammarAccess.getStaticQualifierAccess().getGroup(), "rule__StaticQualifier__Group__0");
+					put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0(), "rule__JvmTypeReference__Group_0__0");
+					put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1(), "rule__JvmTypeReference__Group_0_1__0");
+					put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0(), "rule__JvmTypeReference__Group_0_1_0__0");
+					put(grammarAccess.getArrayBracketsAccess().getGroup(), "rule__ArrayBrackets__Group__0");
+					put(grammarAccess.getXFunctionTypeRefAccess().getGroup(), "rule__XFunctionTypeRef__Group__0");
+					put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0(), "rule__XFunctionTypeRef__Group_0__0");
+					put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1(), "rule__XFunctionTypeRef__Group_0_1__0");
+					put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1(), "rule__XFunctionTypeRef__Group_0_1_1__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup(), "rule__JvmParameterizedTypeReference__Group__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1(), "rule__JvmParameterizedTypeReference__Group_1__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2(), "rule__JvmParameterizedTypeReference__Group_1_2__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4(), "rule__JvmParameterizedTypeReference__Group_1_4__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0(), "rule__JvmParameterizedTypeReference__Group_1_4_0__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0(), "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2(), "rule__JvmParameterizedTypeReference__Group_1_4_2__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2(), "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup(), "rule__JvmWildcardTypeReference__Group__0");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0(), "rule__JvmWildcardTypeReference__Group_2_0__0");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1(), "rule__JvmWildcardTypeReference__Group_2_1__0");
+					put(grammarAccess.getJvmUpperBoundAccess().getGroup(), "rule__JvmUpperBound__Group__0");
+					put(grammarAccess.getJvmUpperBoundAndedAccess().getGroup(), "rule__JvmUpperBoundAnded__Group__0");
+					put(grammarAccess.getJvmLowerBoundAccess().getGroup(), "rule__JvmLowerBound__Group__0");
+					put(grammarAccess.getJvmLowerBoundAndedAccess().getGroup(), "rule__JvmLowerBoundAnded__Group__0");
+					put(grammarAccess.getJvmTypeParameterAccess().getGroup(), "rule__JvmTypeParameter__Group__0");
+					put(grammarAccess.getJvmTypeParameterAccess().getGroup_1(), "rule__JvmTypeParameter__Group_1__0");
+					put(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup(), "rule__QualifiedNameWithWildcard__Group__0");
+					put(grammarAccess.getXImportDeclarationAccess().getGroup(), "rule__XImportDeclaration__Group__0");
+					put(grammarAccess.getXImportDeclarationAccess().getGroup_1_0(), "rule__XImportDeclaration__Group_1_0__0");
+					put(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup(), "rule__QualifiedNameInStaticImport__Group__0");
+					put(grammarAccess.getUiModelAccess().getPackageNameAssignment_1(), "rule__UiModel__PackageNameAssignment_1");
+					put(grammarAccess.getUiModelAccess().getImportsAssignment_2(), "rule__UiModel__ImportsAssignment_2");
+					put(grammarAccess.getUiModelAccess().getRootsAssignment_3(), "rule__UiModel__RootsAssignment_3");
+					put(grammarAccess.getUiImportsAccess().getImportedNamespaceAssignment_1(), "rule__UiImports__ImportedNamespaceAssignment_1");
+					put(grammarAccess.getUiValidatorAliasAccess().getValidatorAssignment_1(), "rule__UiValidatorAlias__ValidatorAssignment_1");
+					put(grammarAccess.getUiValidatorAliasAccess().getAliasAssignment_3(), "rule__UiValidatorAlias__AliasAssignment_3");
+					put(grammarAccess.getUiValidatorAssignmentAccess().getFieldAssignment_1(), "rule__UiValidatorAssignment__FieldAssignment_1");
+					put(grammarAccess.getUiValidatorAssignmentAccess().getValidatorDefAssignment_3_0(), "rule__UiValidatorAssignment__ValidatorDefAssignment_3_0");
+					put(grammarAccess.getUiValidatorAssignmentAccess().getValidatorAliasAssignment_3_1_0(), "rule__UiValidatorAssignment__ValidatorAliasAssignment_3_1_0");
+					put(grammarAccess.getUiValidatorDefAccess().getValidatorAssignment(), "rule__UiValidatorDef__ValidatorAssignment");
+					put(grammarAccess.getUiViewSetAccess().getNameAssignment_1(), "rule__UiViewSet__NameAssignment_1");
+					put(grammarAccess.getUiViewSetAccess().getBeanSlotsAssignment_3(), "rule__UiViewSet__BeanSlotsAssignment_3");
+					put(grammarAccess.getUiViewSetAccess().getBindingEndpointAliasAssignment_4(), "rule__UiViewSet__BindingEndpointAliasAssignment_4");
+					put(grammarAccess.getUiBindingEndpointAliasAccess().getEndpointAssignment_1(), "rule__UiBindingEndpointAlias__EndpointAssignment_1");
+					put(grammarAccess.getUiBindingEndpointAliasAccess().getAliasAssignment_3(), "rule__UiBindingEndpointAlias__AliasAssignment_3");
+					put(grammarAccess.getUiBeanSlotAccess().getNameAssignment_1(), "rule__UiBeanSlot__NameAssignment_1");
+					put(grammarAccess.getUiBeanSlotAccess().getJvmTypeAssignment_3(), "rule__UiBeanSlot__JvmTypeAssignment_3");
+					put(grammarAccess.getUiBeanSlotAccess().getEventTopicAssignment_4_1(), "rule__UiBeanSlot__EventTopicAssignment_4_1");
+					put(grammarAccess.getUiBindingAccess().getListBindingAssignment_1(), "rule__UiBinding__ListBindingAssignment_1");
+					put(grammarAccess.getUiBindingAccess().getSourceAssignment_2(), "rule__UiBinding__SourceAssignment_2");
+					put(grammarAccess.getUiBindingAccess().getTargetToSourceAssignment_3_0(), "rule__UiBinding__TargetToSourceAssignment_3_0");
+					put(grammarAccess.getUiBindingAccess().getSourceToTargetAssignment_3_2(), "rule__UiBinding__SourceToTargetAssignment_3_2");
+					put(grammarAccess.getUiBindingAccess().getTargetAssignment_4(), "rule__UiBinding__TargetAssignment_4");
+					put(grammarAccess.getUiBindingEndpointAssignmentAccess().getPathAssignment_0_2(), "rule__UiBindingEndpointAssignment__PathAssignment_0_2");
+					put(grammarAccess.getUiBindingEndpointAssignmentAccess().getTypedBindableAliasAssignment_2_1(), "rule__UiBindingEndpointAssignment__TypedBindableAliasAssignment_2_1");
+					put(grammarAccess.getUiBindingEndpointAssignmentAccess().getPathAssignment_2_2(), "rule__UiBindingEndpointAssignment__PathAssignment_2_2");
+					put(grammarAccess.getUiPathSegmentAccess().getGetterAssignment_2(), "rule__UiPathSegment__GetterAssignment_2");
+					put(grammarAccess.getUiPathSegmentAccess().getPathAssignment_3(), "rule__UiPathSegment__PathAssignment_3");
+					put(grammarAccess.getUiNestedPropertyAccess().getGetterAssignment_1(), "rule__UiNestedProperty__GetterAssignment_1");
+					put(grammarAccess.getUiNestedPropertyAccess().getPathAssignment_2(), "rule__UiNestedProperty__PathAssignment_2");
+					put(grammarAccess.getUiTypedBindableDefAccess().getRawBindableAssignment_1_1(), "rule__UiTypedBindableDef__RawBindableAssignment_1_1");
+					put(grammarAccess.getUiTypedBindableDefAccess().getRawBindablePathAssignment_1_2(), "rule__UiTypedBindableDef__RawBindablePathAssignment_1_2");
+					put(grammarAccess.getUiTypedBindableDefAccess().getMethodAssignment_1_5(), "rule__UiTypedBindableDef__MethodAssignment_1_5");
+					put(grammarAccess.getUiTypedBindableRawTypeAccess().getRawBindableAssignment_2(), "rule__UiTypedBindableRawType__RawBindableAssignment_2");
+					put(grammarAccess.getUiTypedBindableRawTypeAccess().getRawBindablePathAssignment_3(), "rule__UiTypedBindableRawType__RawBindablePathAssignment_3");
+					put(grammarAccess.getUiTypedBindableRawTypeAliasAccess().getTypeAssignment_1(), "rule__UiTypedBindableRawTypeAlias__TypeAssignment_1");
+					put(grammarAccess.getUiTypedBindableRawTypeAliasAccess().getAliasAssignment_3(), "rule__UiTypedBindableRawTypeAlias__AliasAssignment_3");
+					put(grammarAccess.getUiRawBindablePathSegmentAccess().getToParentAssignment_1_1(), "rule__UiRawBindablePathSegment__ToParentAssignment_1_1");
+					put(grammarAccess.getUiRawBindablePathSegmentAccess().getRawBindableAssignment_2(), "rule__UiRawBindablePathSegment__RawBindableAssignment_2");
+					put(grammarAccess.getUiRawBindablePathSegmentAccess().getPathAssignment_3(), "rule__UiRawBindablePathSegment__PathAssignment_3");
+					put(grammarAccess.getUiCommandBindableDefAccess().getCommandAssignment_1(), "rule__UiCommandBindableDef__CommandAssignment_1");
+					put(grammarAccess.getUiMobileNavigationCommandAccess().getTargetPageAssignment_2(), "rule__UiMobileNavigationCommand__TargetPageAssignment_2");
+					put(grammarAccess.getUiOpenDialogCommandAccess().getDialogAssignment_2(), "rule__UiOpenDialogCommand__DialogAssignment_2");
+					put(grammarAccess.getUiSearchWithDialogCommandAccess().getDialogAssignment_2(), "rule__UiSearchWithDialogCommand__DialogAssignment_2");
+					put(grammarAccess.getUiAddToTableCommandAccess().getTableAssignment_2(), "rule__UiAddToTableCommand__TableAssignment_2");
+					put(grammarAccess.getUiRemoveFromTableCommandAccess().getTableAssignment_2(), "rule__UiRemoveFromTableCommand__TableAssignment_2");
+					put(grammarAccess.getUiSetNewInstanceCommandAccess().getJvmTypeAssignment_2_1(), "rule__UiSetNewInstanceCommand__JvmTypeAssignment_2_1");
+					put(grammarAccess.getUiSetNewInstanceCommandAccess().getTargetAssignment_3_1(), "rule__UiSetNewInstanceCommand__TargetAssignment_3_1");
+					put(grammarAccess.getUiSendEventCommandAccess().getNoAutoTriggerAssignment_3(), "rule__UiSendEventCommand__NoAutoTriggerAssignment_3");
+					put(grammarAccess.getUiSendEventCommandAccess().getEventTopicAssignment_4(), "rule__UiSendEventCommand__EventTopicAssignment_4");
+					put(grammarAccess.getUiIDEViewAccess().getNameAssignment_1(), "rule__UiIDEView__NameAssignment_1");
+					put(grammarAccess.getUiIDEViewAccess().getSharedStateGroupAssignment_3_0_1(), "rule__UiIDEView__SharedStateGroupAssignment_3_0_1");
+					put(grammarAccess.getUiIDEViewAccess().getViewCategoryAssignment_3_1_1(), "rule__UiIDEView__ViewCategoryAssignment_3_1_1");
+					put(grammarAccess.getUiIDEViewAccess().getJvmTypeAssignment_3_2_1(), "rule__UiIDEView__JvmTypeAssignment_3_2_1");
+					put(grammarAccess.getUiIDEViewAccess().getExposedActionsAssignment_3_3_2(), "rule__UiIDEView__ExposedActionsAssignment_3_3_2");
+					put(grammarAccess.getUiIDEViewAccess().getBeanSlotsAssignment_4_0(), "rule__UiIDEView__BeanSlotsAssignment_4_0");
+					put(grammarAccess.getUiIDEViewAccess().getBindingEndpointAliasAssignment_4_1(), "rule__UiIDEView__BindingEndpointAliasAssignment_4_1");
+					put(grammarAccess.getUiIDEViewAccess().getBindingsAssignment_4_2(), "rule__UiIDEView__BindingsAssignment_4_2");
+					put(grammarAccess.getUiIDEViewAccess().getContentAssignment_5(), "rule__UiIDEView__ContentAssignment_5");
+					put(grammarAccess.getUiIDEViewAccess().getContentAlignmentAssignment_6_1(), "rule__UiIDEView__ContentAlignmentAssignment_6_1");
+					put(grammarAccess.getUiIDEViewAccess().getBindingEndpointAliasAssignment_7_0(), "rule__UiIDEView__BindingEndpointAliasAssignment_7_0");
+					put(grammarAccess.getUiIDEViewAccess().getBindingsAssignment_7_1(), "rule__UiIDEView__BindingsAssignment_7_1");
+					put(grammarAccess.getUiIDEViewAccess().getValidatorAssignmentsAssignment_7_2(), "rule__UiIDEView__ValidatorAssignmentsAssignment_7_2");
+					put(grammarAccess.getUiIDEViewAccess().getProcessorAssignmentsAssignment_7_3(), "rule__UiIDEView__ProcessorAssignmentsAssignment_7_3");
+					put(grammarAccess.getUiExposedActionAccess().getNameAssignment_0(), "rule__UiExposedAction__NameAssignment_0");
+					put(grammarAccess.getUiExposedActionAccess().getIconNameAssignment_1_1(), "rule__UiExposedAction__IconNameAssignment_1_1");
+					put(grammarAccess.getUiExposedActionAccess().getActionReferenceAssignment_3_0(), "rule__UiExposedAction__ActionReferenceAssignment_3_0");
+					put(grammarAccess.getUiExposedActionAccess().getActionIDAssignment_3_1(), "rule__UiExposedAction__ActionIDAssignment_3_1");
+					put(grammarAccess.getUiExposedActionAccess().getCheckDirtyAssignment_4(), "rule__UiExposedAction__CheckDirtyAssignment_4");
+					put(grammarAccess.getUiExposedActionAccess().getExternalCommandIdAssignment_5_1(), "rule__UiExposedAction__ExternalCommandIdAssignment_5_1");
+					put(grammarAccess.getUiMobileNavBarActionAccess().getNameAssignment_0(), "rule__UiMobileNavBarAction__NameAssignment_0");
+					put(grammarAccess.getUiMobileNavBarActionAccess().getIconNameAssignment_1_1(), "rule__UiMobileNavBarAction__IconNameAssignment_1_1");
+					put(grammarAccess.getUiMobileNavBarActionAccess().getActionReferenceAssignment_3_0(), "rule__UiMobileNavBarAction__ActionReferenceAssignment_3_0");
+					put(grammarAccess.getUiMobileNavBarActionAccess().getActionIDAssignment_3_1(), "rule__UiMobileNavBarAction__ActionIDAssignment_3_1");
+					put(grammarAccess.getUiMobileViewAccess().getNameAssignment_1(), "rule__UiMobileView__NameAssignment_1");
+					put(grammarAccess.getUiMobileViewAccess().getSharedStateGroupAssignment_3_0_1(), "rule__UiMobileView__SharedStateGroupAssignment_3_0_1");
+					put(grammarAccess.getUiMobileViewAccess().getJvmTypeAssignment_3_1_1(), "rule__UiMobileView__JvmTypeAssignment_3_1_1");
+					put(grammarAccess.getUiMobileViewAccess().getBeanSlotsAssignment_4_0(), "rule__UiMobileView__BeanSlotsAssignment_4_0");
+					put(grammarAccess.getUiMobileViewAccess().getBindingEndpointAliasAssignment_4_1(), "rule__UiMobileView__BindingEndpointAliasAssignment_4_1");
+					put(grammarAccess.getUiMobileViewAccess().getContentAssignment_5(), "rule__UiMobileView__ContentAssignment_5");
+					put(grammarAccess.getUiMobileViewAccess().getContentAlignmentAssignment_6_1(), "rule__UiMobileView__ContentAlignmentAssignment_6_1");
+					put(grammarAccess.getUiMobileViewAccess().getBindingEndpointAliasAssignment_7_0(), "rule__UiMobileView__BindingEndpointAliasAssignment_7_0");
+					put(grammarAccess.getUiMobileViewAccess().getBindingsAssignment_7_1(), "rule__UiMobileView__BindingsAssignment_7_1");
+					put(grammarAccess.getUiMobileViewAccess().getValidatorAssignmentsAssignment_7_2(), "rule__UiMobileView__ValidatorAssignmentsAssignment_7_2");
+					put(grammarAccess.getUiMobileViewAccess().getProcessorAssignmentsAssignment_7_3(), "rule__UiMobileView__ProcessorAssignmentsAssignment_7_3");
+					put(grammarAccess.getUiI18nInfoAccess().getKeyAssignment_1(), "rule__UiI18nInfo__KeyAssignment_1");
+					put(grammarAccess.getUiGridLayoutAccess().getColumnsAssignment_2_1_0_1(), "rule__UiGridLayout__ColumnsAssignment_2_1_0_1");
+					put(grammarAccess.getUiGridLayoutAccess().getI18nInfoAssignment_2_1_1(), "rule__UiGridLayout__I18nInfoAssignment_2_1_1");
+					put(grammarAccess.getUiGridLayoutAccess().getStylesAssignment_2_1_2_1(), "rule__UiGridLayout__StylesAssignment_2_1_2_1");
+					put(grammarAccess.getUiGridLayoutAccess().getReadonlyAssignment_2_1_3(), "rule__UiGridLayout__ReadonlyAssignment_2_1_3");
+					put(grammarAccess.getUiGridLayoutAccess().getNameAssignment_3(), "rule__UiGridLayout__NameAssignment_3");
+					put(grammarAccess.getUiGridLayoutAccess().getContentsAssignment_5(), "rule__UiGridLayout__ContentsAssignment_5");
+					put(grammarAccess.getUiGridLayoutAccess().getBindingsAssignment_6(), "rule__UiGridLayout__BindingsAssignment_6");
+					put(grammarAccess.getUiGridLayoutAccess().getProcessorAssignmentsAssignment_7(), "rule__UiGridLayout__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiVisibilityProcessorAssignmentAccess().getProcessorAssignment_1(), "rule__UiVisibilityProcessorAssignment__ProcessorAssignment_1");
+					put(grammarAccess.getUiGridLayoutAssigmentAccess().getElementAssignment_0(), "rule__UiGridLayoutAssigment__ElementAssignment_0");
+					put(grammarAccess.getUiGridLayoutAssigmentAccess().getAlignmentAssignment_1_1(), "rule__UiGridLayoutAssigment__AlignmentAssignment_1_1");
+					put(grammarAccess.getUiFormLayoutAccess().getI18nInfoAssignment_2_0_1(), "rule__UiFormLayout__I18nInfoAssignment_2_0_1");
+					put(grammarAccess.getUiFormLayoutAccess().getStylesAssignment_2_1_1(), "rule__UiFormLayout__StylesAssignment_2_1_1");
+					put(grammarAccess.getUiFormLayoutAccess().getReadonlyAssignment_2_2_0(), "rule__UiFormLayout__ReadonlyAssignment_2_2_0");
+					put(grammarAccess.getUiFormLayoutAccess().getNameAssignment_3(), "rule__UiFormLayout__NameAssignment_3");
+					put(grammarAccess.getUiFormLayoutAccess().getContentsAssignment_5(), "rule__UiFormLayout__ContentsAssignment_5");
+					put(grammarAccess.getUiFormLayoutAccess().getBindingsAssignment_6(), "rule__UiFormLayout__BindingsAssignment_6");
+					put(grammarAccess.getUiFormLayoutAccess().getProcessorAssignmentsAssignment_7(), "rule__UiFormLayout__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiFormLayoutAssigmentAccess().getElementAssignment(), "rule__UiFormLayoutAssigment__ElementAssignment");
+					put(grammarAccess.getUiVerticalLayoutAccess().getI18nInfoAssignment_2_0_1(), "rule__UiVerticalLayout__I18nInfoAssignment_2_0_1");
+					put(grammarAccess.getUiVerticalLayoutAccess().getStylesAssignment_2_1_1(), "rule__UiVerticalLayout__StylesAssignment_2_1_1");
+					put(grammarAccess.getUiVerticalLayoutAccess().getReadonlyAssignment_2_2_0(), "rule__UiVerticalLayout__ReadonlyAssignment_2_2_0");
+					put(grammarAccess.getUiVerticalLayoutAccess().getNameAssignment_3(), "rule__UiVerticalLayout__NameAssignment_3");
+					put(grammarAccess.getUiVerticalLayoutAccess().getContentsAssignment_5(), "rule__UiVerticalLayout__ContentsAssignment_5");
+					put(grammarAccess.getUiVerticalLayoutAccess().getBindingsAssignment_6(), "rule__UiVerticalLayout__BindingsAssignment_6");
+					put(grammarAccess.getUiVerticalLayoutAccess().getProcessorAssignmentsAssignment_7(), "rule__UiVerticalLayout__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiVerticalLayoutAssigmentAccess().getElementAssignment_0(), "rule__UiVerticalLayoutAssigment__ElementAssignment_0");
+					put(grammarAccess.getUiVerticalLayoutAssigmentAccess().getAlignmentAssignment_1_1(), "rule__UiVerticalLayoutAssigment__AlignmentAssignment_1_1");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getI18nInfoAssignment_2_0_1(), "rule__UiMobileVerticalLayout__I18nInfoAssignment_2_0_1");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getStylesAssignment_2_1_1(), "rule__UiMobileVerticalLayout__StylesAssignment_2_1_1");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getReadonlyAssignment_2_2_0(), "rule__UiMobileVerticalLayout__ReadonlyAssignment_2_2_0");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getNameAssignment_3(), "rule__UiMobileVerticalLayout__NameAssignment_3");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getContentsAssignment_5(), "rule__UiMobileVerticalLayout__ContentsAssignment_5");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getBindingsAssignment_6(), "rule__UiMobileVerticalLayout__BindingsAssignment_6");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getProcessorAssignmentsAssignment_7(), "rule__UiMobileVerticalLayout__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getElementAssignment_0(), "rule__UiMobileVerticalLayoutAssigment__ElementAssignment_0");
+					put(grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getAlignmentAssignment_1_1(), "rule__UiMobileVerticalLayoutAssigment__AlignmentAssignment_1_1");
+					put(grammarAccess.getUiMobileNavigationRootAccess().getNameAssignment_2(), "rule__UiMobileNavigationRoot__NameAssignment_2");
+					put(grammarAccess.getUiMobileNavigationRootAccess().getContentsAssignment_4(), "rule__UiMobileNavigationRoot__ContentsAssignment_4");
+					put(grammarAccess.getUiMobileNavigationRootAssigmentAccess().getElementAssignment(), "rule__UiMobileNavigationRootAssigment__ElementAssignment");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getI18nInfoAssignment_2_0_1(), "rule__UiHorizontalLayout__I18nInfoAssignment_2_0_1");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getReadonlyAssignment_2_1(), "rule__UiHorizontalLayout__ReadonlyAssignment_2_1");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getStylesAssignment_2_2_0_1(), "rule__UiHorizontalLayout__StylesAssignment_2_2_0_1");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getNameAssignment_3(), "rule__UiHorizontalLayout__NameAssignment_3");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getContentsAssignment_5(), "rule__UiHorizontalLayout__ContentsAssignment_5");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getBindingsAssignment_6(), "rule__UiHorizontalLayout__BindingsAssignment_6");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getProcessorAssignmentsAssignment_7(), "rule__UiHorizontalLayout__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiHorizontalLayoutAssigmentAccess().getElementAssignment_0(), "rule__UiHorizontalLayoutAssigment__ElementAssignment_0");
+					put(grammarAccess.getUiHorizontalLayoutAssigmentAccess().getAlignmentAssignment_1_1(), "rule__UiHorizontalLayoutAssigment__AlignmentAssignment_1_1");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getI18nInfoAssignment_2_0_1(), "rule__UiMobileHorizontalLayout__I18nInfoAssignment_2_0_1");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getStylesAssignment_2_1_1(), "rule__UiMobileHorizontalLayout__StylesAssignment_2_1_1");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getReadonlyAssignment_2_2_0(), "rule__UiMobileHorizontalLayout__ReadonlyAssignment_2_2_0");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getNameAssignment_3(), "rule__UiMobileHorizontalLayout__NameAssignment_3");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getContentsAssignment_5(), "rule__UiMobileHorizontalLayout__ContentsAssignment_5");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getBindingsAssignment_6(), "rule__UiMobileHorizontalLayout__BindingsAssignment_6");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getProcessorAssignmentsAssignment_7(), "rule__UiMobileHorizontalLayout__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getElementAssignment_0(), "rule__UiMobileHorizontalLayoutAssigment__ElementAssignment_0");
+					put(grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getAlignmentAssignment_1_1(), "rule__UiMobileHorizontalLayoutAssigment__AlignmentAssignment_1_1");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getI18nInfoAssignment_2_1_0(), "rule__UiMobileHorizontalButtonGroup__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getStylesAssignment_2_1_1_1(), "rule__UiMobileHorizontalButtonGroup__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getReadonlyAssignment_2_1_2(), "rule__UiMobileHorizontalButtonGroup__ReadonlyAssignment_2_1_2");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getNameAssignment_3(), "rule__UiMobileHorizontalButtonGroup__NameAssignment_3");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getContentsAssignment_5(), "rule__UiMobileHorizontalButtonGroup__ContentsAssignment_5");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getBindingsAssignment_6(), "rule__UiMobileHorizontalButtonGroup__BindingsAssignment_6");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getProcessorAssignmentsAssignment_7(), "rule__UiMobileHorizontalButtonGroup__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentAccess().getElementAssignment(), "rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getI18nInfoAssignment_2_1_0(), "rule__UiMobileVerticalComponentGroup__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getReadonlyAssignment_2_1_1(), "rule__UiMobileVerticalComponentGroup__ReadonlyAssignment_2_1_1");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getStylesAssignment_2_1_2_1(), "rule__UiMobileVerticalComponentGroup__StylesAssignment_2_1_2_1");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getNameAssignment_3(), "rule__UiMobileVerticalComponentGroup__NameAssignment_3");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getContentsAssignment_5(), "rule__UiMobileVerticalComponentGroup__ContentsAssignment_5");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getBindingsAssignment_6(), "rule__UiMobileVerticalComponentGroup__BindingsAssignment_6");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getProcessorAssignmentsAssignment_7(), "rule__UiMobileVerticalComponentGroup__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAssigmentAccess().getElementAssignment(), "rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment");
+					put(grammarAccess.getUiSearchPanelAccess().getI18nInfoAssignment_2_1_0(), "rule__UiSearchPanel__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiSearchPanelAccess().getStylesAssignment_2_1_1_1(), "rule__UiSearchPanel__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiSearchPanelAccess().getNameAssignment_3(), "rule__UiSearchPanel__NameAssignment_3");
+					put(grammarAccess.getUiSearchPanelAccess().getJvmTypeAssignment_6(), "rule__UiSearchPanel__JvmTypeAssignment_6");
+					put(grammarAccess.getUiSearchPanelAccess().getContentsAssignment_8(), "rule__UiSearchPanel__ContentsAssignment_8");
+					put(grammarAccess.getUiSearchPanelAccess().getBindingsAssignment_9(), "rule__UiSearchPanel__BindingsAssignment_9");
+					put(grammarAccess.getUiSearchPanelAccess().getProcessorAssignmentsAssignment_10(), "rule__UiSearchPanel__ProcessorAssignmentsAssignment_10");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getI18nInfoAssignment_2_1_0(), "rule__UiMobileSearchPanel__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getStylesAssignment_2_1_1_1(), "rule__UiMobileSearchPanel__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getNameAssignment_3(), "rule__UiMobileSearchPanel__NameAssignment_3");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getJvmTypeAssignment_6(), "rule__UiMobileSearchPanel__JvmTypeAssignment_6");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getContentsAssignment_8(), "rule__UiMobileSearchPanel__ContentsAssignment_8");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getBindingsAssignment_9(), "rule__UiMobileSearchPanel__BindingsAssignment_9");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getProcessorAssignmentsAssignment_10(), "rule__UiMobileSearchPanel__ProcessorAssignmentsAssignment_10");
+					put(grammarAccess.getUiMobileTabSheetAccess().getI18nInfoAssignment_2_1_0(), "rule__UiMobileTabSheet__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiMobileTabSheetAccess().getStylesAssignment_2_1_1_1(), "rule__UiMobileTabSheet__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiMobileTabSheetAccess().getNameAssignment_3(), "rule__UiMobileTabSheet__NameAssignment_3");
+					put(grammarAccess.getUiMobileTabSheetAccess().getTabsAssignment_5(), "rule__UiMobileTabSheet__TabsAssignment_5");
+					put(grammarAccess.getUiMobileTabSheetAccess().getBindingsAssignment_6(), "rule__UiMobileTabSheet__BindingsAssignment_6");
+					put(grammarAccess.getUiMobileTabSheetAccess().getProcessorAssignmentsAssignment_7(), "rule__UiMobileTabSheet__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiMobileTabAssignmentAccess().getNameAssignment_1(), "rule__UiMobileTabAssignment__NameAssignment_1");
+					put(grammarAccess.getUiMobileTabAssignmentAccess().getElementAssignment_2(), "rule__UiMobileTabAssignment__ElementAssignment_2");
+					put(grammarAccess.getUiTabSheetAccess().getI18nInfoAssignment_2_1_0(), "rule__UiTabSheet__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiTabSheetAccess().getStylesAssignment_2_1_1_1(), "rule__UiTabSheet__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiTabSheetAccess().getNameAssignment_3(), "rule__UiTabSheet__NameAssignment_3");
+					put(grammarAccess.getUiTabSheetAccess().getTabsAssignment_5(), "rule__UiTabSheet__TabsAssignment_5");
+					put(grammarAccess.getUiTabSheetAccess().getBindingsAssignment_6(), "rule__UiTabSheet__BindingsAssignment_6");
+					put(grammarAccess.getUiTabSheetAccess().getProcessorAssignmentsAssignment_7(), "rule__UiTabSheet__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiTabAssignmentAccess().getNameAssignment_1(), "rule__UiTabAssignment__NameAssignment_1");
+					put(grammarAccess.getUiTabAssignmentAccess().getElementAssignment_2(), "rule__UiTabAssignment__ElementAssignment_2");
+					put(grammarAccess.getUiSplitpanelAccess().getI18nInfoAssignment_1_0_1(), "rule__UiSplitpanel__I18nInfoAssignment_1_0_1");
+					put(grammarAccess.getUiSplitpanelAccess().getStylesAssignment_1_1_0_1(), "rule__UiSplitpanel__StylesAssignment_1_1_0_1");
+					put(grammarAccess.getUiSplitpanelAccess().getNameAssignment_2(), "rule__UiSplitpanel__NameAssignment_2");
+					put(grammarAccess.getUiSplitpanelAccess().getFirstContentAssignment_4_0_1(), "rule__UiSplitpanel__FirstContentAssignment_4_0_1");
+					put(grammarAccess.getUiSplitpanelAccess().getSecondContentAssignment_4_1_1(), "rule__UiSplitpanel__SecondContentAssignment_4_1_1");
+					put(grammarAccess.getUiSplitpanelAccess().getSplitPositionAssignment_4_2_1(), "rule__UiSplitpanel__SplitPositionAssignment_4_2_1");
+					put(grammarAccess.getUiSplitpanelAccess().getReadonlyAssignment_4_3(), "rule__UiSplitpanel__ReadonlyAssignment_4_3");
+					put(grammarAccess.getUiSplitpanelAccess().getBindingsAssignment_5(), "rule__UiSplitpanel__BindingsAssignment_5");
+					put(grammarAccess.getUiSplitpanelAccess().getProcessorAssignmentsAssignment_6(), "rule__UiSplitpanel__ProcessorAssignmentsAssignment_6");
+					put(grammarAccess.getUiSplitpanelAssigmentAccess().getElementAssignment(), "rule__UiSplitpanelAssigment__ElementAssignment");
+					put(grammarAccess.getUiPanelAccess().getI18nInfoAssignment_1_1_0(), "rule__UiPanel__I18nInfoAssignment_1_1_0");
+					put(grammarAccess.getUiPanelAccess().getReadonlyAssignment_1_1_1(), "rule__UiPanel__ReadonlyAssignment_1_1_1");
+					put(grammarAccess.getUiPanelAccess().getStylesAssignment_1_1_2_1(), "rule__UiPanel__StylesAssignment_1_1_2_1");
+					put(grammarAccess.getUiPanelAccess().getNameAssignment_2(), "rule__UiPanel__NameAssignment_2");
+					put(grammarAccess.getUiPanelAccess().getContentAssignment_5(), "rule__UiPanel__ContentAssignment_5");
+					put(grammarAccess.getUiPanelAccess().getBindingsAssignment_6(), "rule__UiPanel__BindingsAssignment_6");
+					put(grammarAccess.getUiPanelAccess().getProcessorAssignmentsAssignment_7(), "rule__UiPanel__ProcessorAssignmentsAssignment_7");
+					put(grammarAccess.getUiDialogAccess().getI18nInfoAssignment_2_1_0(), "rule__UiDialog__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiDialogAccess().getStylesAssignment_2_1_1_1(), "rule__UiDialog__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiDialogAccess().getNameAssignment_3(), "rule__UiDialog__NameAssignment_3");
+					put(grammarAccess.getUiDialogAccess().getJvmTypeAssignment_5_1(), "rule__UiDialog__JvmTypeAssignment_5_1");
+					put(grammarAccess.getUiDialogAccess().getContentAssignment_6_0(), "rule__UiDialog__ContentAssignment_6_0");
+					put(grammarAccess.getUiDialogAccess().getBindingsAssignment_7(), "rule__UiDialog__BindingsAssignment_7");
+					put(grammarAccess.getUiDialogAccess().getProcessorAssignmentsAssignment_8(), "rule__UiDialog__ProcessorAssignmentsAssignment_8");
+					put(grammarAccess.getUiDialogAssignmentAccess().getElementAssignment(), "rule__UiDialogAssignment__ElementAssignment");
+					put(grammarAccess.getUiSearchDialogAccess().getI18nInfoAssignment_2_1_0(), "rule__UiSearchDialog__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiSearchDialogAccess().getStylesAssignment_2_1_1_1(), "rule__UiSearchDialog__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiSearchDialogAccess().getNameAssignment_3(), "rule__UiSearchDialog__NameAssignment_3");
+					put(grammarAccess.getUiSearchDialogAccess().getJvmTypeAssignment_5_1(), "rule__UiSearchDialog__JvmTypeAssignment_5_1");
+					put(grammarAccess.getUiSearchDialogAccess().getSearchFieldsAssignment_6_2(), "rule__UiSearchDialog__SearchFieldsAssignment_6_2");
+					put(grammarAccess.getUiSearchDialogAccess().getContentAssignment_7_2(), "rule__UiSearchDialog__ContentAssignment_7_2");
+					put(grammarAccess.getUiSearchDialogAccess().getBindingsAssignment_8(), "rule__UiSearchDialog__BindingsAssignment_8");
+					put(grammarAccess.getUiSearchDialogAccess().getProcessorAssignmentsAssignment_9(), "rule__UiSearchDialog__ProcessorAssignmentsAssignment_9");
+					put(grammarAccess.getUiDialogSearchFieldAssignmentAccess().getElementAssignment(), "rule__UiDialogSearchFieldAssignment__ElementAssignment");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getI18nInfoAssignment_2_1_0(), "rule__UiMobileNavigationPage__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getStylesAssignment_2_1_1_1(), "rule__UiMobileNavigationPage__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getNameAssignment_3(), "rule__UiMobileNavigationPage__NameAssignment_3");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getJvmTypeAssignment_5_1(), "rule__UiMobileNavigationPage__JvmTypeAssignment_5_1");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getBarActionsAssignment_6_2(), "rule__UiMobileNavigationPage__BarActionsAssignment_6_2");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getContentsAssignment_7(), "rule__UiMobileNavigationPage__ContentsAssignment_7");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getBindingsAssignment_8(), "rule__UiMobileNavigationPage__BindingsAssignment_8");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getProcessorAssignmentsAssignment_9(), "rule__UiMobileNavigationPage__ProcessorAssignmentsAssignment_9");
+					put(grammarAccess.getUiMobileNavigationPageAssignmentAccess().getElementAssignment_0(), "rule__UiMobileNavigationPageAssignment__ElementAssignment_0");
+					put(grammarAccess.getUiMobileNavigationPageAssignmentAccess().getAlignmentAssignment_1_1(), "rule__UiMobileNavigationPageAssignment__AlignmentAssignment_1_1");
+					put(grammarAccess.getUiPointAccess().getXAssignment_0(), "rule__UiPoint__XAssignment_0");
+					put(grammarAccess.getUiPointAccess().getYAssignment_2(), "rule__UiPoint__YAssignment_2");
+					put(grammarAccess.getUiTextFieldAccess().getMaxLengthAssignment_2_1_0_1(), "rule__UiTextField__MaxLengthAssignment_2_1_0_1");
+					put(grammarAccess.getUiTextFieldAccess().getMinLengthAssignment_2_1_1_1(), "rule__UiTextField__MinLengthAssignment_2_1_1_1");
+					put(grammarAccess.getUiTextFieldAccess().getRegexAssignment_2_1_2_1(), "rule__UiTextField__RegexAssignment_2_1_2_1");
+					put(grammarAccess.getUiTextFieldAccess().getStylesAssignment_2_1_3_1(), "rule__UiTextField__StylesAssignment_2_1_3_1");
+					put(grammarAccess.getUiTextFieldAccess().getI18nInfoAssignment_2_1_4(), "rule__UiTextField__I18nInfoAssignment_2_1_4");
+					put(grammarAccess.getUiTextFieldAccess().getReadonlyAssignment_2_1_5(), "rule__UiTextField__ReadonlyAssignment_2_1_5");
+					put(grammarAccess.getUiTextFieldAccess().getNameAssignment_3(), "rule__UiTextField__NameAssignment_3");
+					put(grammarAccess.getUiTextFieldAccess().getValidatorsAssignment_4_1_0(), "rule__UiTextField__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiTextFieldAccess().getBindingsAssignment_4_1_1(), "rule__UiTextField__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiTextFieldAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiTextField__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiPasswordFieldAccess().getStylesAssignment_2_1_0_1(), "rule__UiPasswordField__StylesAssignment_2_1_0_1");
+					put(grammarAccess.getUiPasswordFieldAccess().getI18nInfoAssignment_2_1_1(), "rule__UiPasswordField__I18nInfoAssignment_2_1_1");
+					put(grammarAccess.getUiPasswordFieldAccess().getReadonlyAssignment_2_1_2(), "rule__UiPasswordField__ReadonlyAssignment_2_1_2");
+					put(grammarAccess.getUiPasswordFieldAccess().getNameAssignment_3(), "rule__UiPasswordField__NameAssignment_3");
+					put(grammarAccess.getUiPasswordFieldAccess().getValidatorsAssignment_4_1_0(), "rule__UiPasswordField__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiPasswordFieldAccess().getBindingsAssignment_4_1_1(), "rule__UiPasswordField__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiPasswordFieldAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiPasswordField__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getStylesAssignment_2_1_0_1(), "rule__UiMaskedTextField__StylesAssignment_2_1_0_1");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getMaskAssignment_2_1_1_1(), "rule__UiMaskedTextField__MaskAssignment_2_1_1_1");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getI18nInfoAssignment_2_1_2(), "rule__UiMaskedTextField__I18nInfoAssignment_2_1_2");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getReadonlyAssignment_2_1_3(), "rule__UiMaskedTextField__ReadonlyAssignment_2_1_3");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getNameAssignment_3(), "rule__UiMaskedTextField__NameAssignment_3");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getValidatorsAssignment_4_1_0(), "rule__UiMaskedTextField__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getBindingsAssignment_4_1_1(), "rule__UiMaskedTextField__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiMaskedTextField__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getStylesAssignment_2_1_0_1(), "rule__UiMaskedNumericField__StylesAssignment_2_1_0_1");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getI18nInfoAssignment_2_1_1(), "rule__UiMaskedNumericField__I18nInfoAssignment_2_1_1");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getReadonlyAssignment_2_1_2(), "rule__UiMaskedNumericField__ReadonlyAssignment_2_1_2");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getNameAssignment_3(), "rule__UiMaskedNumericField__NameAssignment_3");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getValidatorsAssignment_4_1_0(), "rule__UiMaskedNumericField__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getBindingsAssignment_4_1_1(), "rule__UiMaskedNumericField__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiMaskedNumericField__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getStylesAssignment_2_1_0_1(), "rule__UiMaskedDecimalField__StylesAssignment_2_1_0_1");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getMaskAssignment_2_1_1_1(), "rule__UiMaskedDecimalField__MaskAssignment_2_1_1_1");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getI18nInfoAssignment_2_1_2(), "rule__UiMaskedDecimalField__I18nInfoAssignment_2_1_2");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getReadonlyAssignment_2_1_3(), "rule__UiMaskedDecimalField__ReadonlyAssignment_2_1_3");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getNameAssignment_3(), "rule__UiMaskedDecimalField__NameAssignment_3");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getValidatorsAssignment_4_1_0(), "rule__UiMaskedDecimalField__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getBindingsAssignment_4_1_1(), "rule__UiMaskedDecimalField__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiMaskedDecimalField__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getStylesAssignment_2_1_0_1(), "rule__UiPrefixedMaskedTextField__StylesAssignment_2_1_0_1");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getMaskAssignment_2_1_1_1(), "rule__UiPrefixedMaskedTextField__MaskAssignment_2_1_1_1");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getPrefixMasksAssignment_2_1_2_2(), "rule__UiPrefixedMaskedTextField__PrefixMasksAssignment_2_1_2_2");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getPrefixMasksAssignment_2_1_2_3_1(), "rule__UiPrefixedMaskedTextField__PrefixMasksAssignment_2_1_2_3_1");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getI18nInfoAssignment_2_1_3(), "rule__UiPrefixedMaskedTextField__I18nInfoAssignment_2_1_3");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getReadonlyAssignment_2_1_4(), "rule__UiPrefixedMaskedTextField__ReadonlyAssignment_2_1_4");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getNameAssignment_3(), "rule__UiPrefixedMaskedTextField__NameAssignment_3");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getValidatorsAssignment_4_1_0(), "rule__UiPrefixedMaskedTextField__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getBindingsAssignment_4_1_1(), "rule__UiPrefixedMaskedTextField__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiPrefixedMaskedTextField__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiPrefixToMaskMapEntryAccess().getKeyAssignment_2(), "rule__UiPrefixToMaskMapEntry__KeyAssignment_2");
+					put(grammarAccess.getUiPrefixToMaskMapEntryAccess().getValueAssignment_4(), "rule__UiPrefixToMaskMapEntry__ValueAssignment_4");
+					put(grammarAccess.getUiRichTextAreaAccess().getStylesAssignment_2_1_0_1(), "rule__UiRichTextArea__StylesAssignment_2_1_0_1");
+					put(grammarAccess.getUiRichTextAreaAccess().getI18nInfoAssignment_2_1_1(), "rule__UiRichTextArea__I18nInfoAssignment_2_1_1");
+					put(grammarAccess.getUiRichTextAreaAccess().getAsBlobAssignment_2_1_2(), "rule__UiRichTextArea__AsBlobAssignment_2_1_2");
+					put(grammarAccess.getUiRichTextAreaAccess().getReadonlyAssignment_2_1_3(), "rule__UiRichTextArea__ReadonlyAssignment_2_1_3");
+					put(grammarAccess.getUiRichTextAreaAccess().getNameAssignment_3(), "rule__UiRichTextArea__NameAssignment_3");
+					put(grammarAccess.getUiRichTextAreaAccess().getValidatorsAssignment_4_1_0(), "rule__UiRichTextArea__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiRichTextAreaAccess().getBindingsAssignment_4_1_1(), "rule__UiRichTextArea__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiRichTextAreaAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiRichTextArea__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getI18nInfoAssignment_2_1_0(), "rule__UiSuggestTextField__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getStylesAssignment_2_1_1_1(), "rule__UiSuggestTextField__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getNameAssignment_3(), "rule__UiSuggestTextField__NameAssignment_3");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getJvmTypeAssignment_4_1_0_1(), "rule__UiSuggestTextField__JvmTypeAssignment_4_1_0_1");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getItemCaptionPropertyAssignment_4_1_1_1(), "rule__UiSuggestTextField__ItemCaptionPropertyAssignment_4_1_1_1");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getItemFilterPropertyAssignment_4_1_2_1(), "rule__UiSuggestTextField__ItemFilterPropertyAssignment_4_1_2_1");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getItemUUIDPropertyAssignment_4_1_3_1(), "rule__UiSuggestTextField__ItemUUIDPropertyAssignment_4_1_3_1");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getAutoHidePopupAssignment_4_1_4(), "rule__UiSuggestTextField__AutoHidePopupAssignment_4_1_4");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getReadonlyAssignment_4_1_5(), "rule__UiSuggestTextField__ReadonlyAssignment_4_1_5");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getValidatorsAssignment_4_2_0(), "rule__UiSuggestTextField__ValidatorsAssignment_4_2_0");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getBindingsAssignment_4_2_1(), "rule__UiSuggestTextField__BindingsAssignment_4_2_1");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getProcessorAssignmentsAssignment_4_3(), "rule__UiSuggestTextField__ProcessorAssignmentsAssignment_4_3");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getI18nInfoAssignment_2_1_0(), "rule__UiBeanReferenceField__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getStylesAssignment_2_1_1_1(), "rule__UiBeanReferenceField__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getNameAssignment_3(), "rule__UiBeanReferenceField__NameAssignment_3");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getJvmTypeAssignment_4_1_0_1(), "rule__UiBeanReferenceField__JvmTypeAssignment_4_1_0_1");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getReferenceSourceJvmTypeAssignment_4_1_1_1(), "rule__UiBeanReferenceField__ReferenceSourceJvmTypeAssignment_4_1_1_1");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getReferenceSourceFieldAssignment_4_1_1_3(), "rule__UiBeanReferenceField__ReferenceSourceFieldAssignment_4_1_1_3");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getCaptionPropertyAssignment_4_1_2_1(), "rule__UiBeanReferenceField__CaptionPropertyAssignment_4_1_2_1");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getDescriptionPropertyAssignment_4_1_3_1(), "rule__UiBeanReferenceField__DescriptionPropertyAssignment_4_1_3_1");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getImagePropertyAssignment_4_1_4_1(), "rule__UiBeanReferenceField__ImagePropertyAssignment_4_1_4_1");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getInMemoryBeanProviderAssignment_4_1_5_1(), "rule__UiBeanReferenceField__InMemoryBeanProviderAssignment_4_1_5_1");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getValidatorsAssignment_4_2_0(), "rule__UiBeanReferenceField__ValidatorsAssignment_4_2_0");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getBindingsAssignment_4_2_1(), "rule__UiBeanReferenceField__BindingsAssignment_4_2_1");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getProcessorAssignmentsAssignment_4_3(), "rule__UiBeanReferenceField__ProcessorAssignmentsAssignment_4_3");
+					put(grammarAccess.getUiSearchFieldAccess().getI18nInfoAssignment_2_1_0(), "rule__UiSearchField__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiSearchFieldAccess().getStylesAssignment_2_1_1_1(), "rule__UiSearchField__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiSearchFieldAccess().getPropertyAssignment_3(), "rule__UiSearchField__PropertyAssignment_3");
+					put(grammarAccess.getUiTextAreaAccess().getI18nInfoAssignment_2_1_0(), "rule__UiTextArea__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiTextAreaAccess().getReadonlyAssignment_2_1_1(), "rule__UiTextArea__ReadonlyAssignment_2_1_1");
+					put(grammarAccess.getUiTextAreaAccess().getStylesAssignment_2_1_2_1(), "rule__UiTextArea__StylesAssignment_2_1_2_1");
+					put(grammarAccess.getUiTextAreaAccess().getNameAssignment_3(), "rule__UiTextArea__NameAssignment_3");
+					put(grammarAccess.getUiTextAreaAccess().getValidatorsAssignment_4_1_0(), "rule__UiTextArea__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiTextAreaAccess().getBindingsAssignment_4_1_1(), "rule__UiTextArea__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiTextAreaAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiTextArea__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiDateFieldAccess().getDateFormatAssignment_2_1_0(), "rule__UiDateField__DateFormatAssignment_2_1_0");
+					put(grammarAccess.getUiDateFieldAccess().getResolutionAssignment_2_1_1(), "rule__UiDateField__ResolutionAssignment_2_1_1");
+					put(grammarAccess.getUiDateFieldAccess().getStylesAssignment_2_1_2_1(), "rule__UiDateField__StylesAssignment_2_1_2_1");
+					put(grammarAccess.getUiDateFieldAccess().getI18nInfoAssignment_2_1_3(), "rule__UiDateField__I18nInfoAssignment_2_1_3");
+					put(grammarAccess.getUiDateFieldAccess().getReadonlyAssignment_2_1_4(), "rule__UiDateField__ReadonlyAssignment_2_1_4");
+					put(grammarAccess.getUiDateFieldAccess().getNameAssignment_3(), "rule__UiDateField__NameAssignment_3");
+					put(grammarAccess.getUiDateFieldAccess().getValidatorsAssignment_4_1_0(), "rule__UiDateField__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiDateFieldAccess().getBindingsAssignment_4_1_1(), "rule__UiDateField__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiDateFieldAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiDateField__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiBrowserAccess().getI18nInfoAssignment_2_1_0(), "rule__UiBrowser__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiBrowserAccess().getReadonlyAssignment_2_1_1(), "rule__UiBrowser__ReadonlyAssignment_2_1_1");
+					put(grammarAccess.getUiBrowserAccess().getStylesAssignment_2_1_2_1(), "rule__UiBrowser__StylesAssignment_2_1_2_1");
+					put(grammarAccess.getUiBrowserAccess().getNameAssignment_3(), "rule__UiBrowser__NameAssignment_3");
+					put(grammarAccess.getUiBrowserAccess().getValidatorsAssignment_4_1_0(), "rule__UiBrowser__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiBrowserAccess().getBindingsAssignment_4_1_1(), "rule__UiBrowser__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiBrowserAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiBrowser__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiProgressBarAccess().getI18nInfoAssignment_2_1_0(), "rule__UiProgressBar__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiProgressBarAccess().getStylesAssignment_2_1_1_1(), "rule__UiProgressBar__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiProgressBarAccess().getNameAssignment_3(), "rule__UiProgressBar__NameAssignment_3");
+					put(grammarAccess.getUiProgressBarAccess().getValidatorsAssignment_4_1_0(), "rule__UiProgressBar__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiProgressBarAccess().getBindingsAssignment_4_1_1(), "rule__UiProgressBar__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiProgressBarAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiProgressBar__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiImageAccess().getI18nInfoAssignment_2_1_0(), "rule__UiImage__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiImageAccess().getStylesAssignment_2_1_1_1(), "rule__UiImage__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiImageAccess().getNameAssignment_3(), "rule__UiImage__NameAssignment_3");
+					put(grammarAccess.getUiImageAccess().getValueAssignment_4_1_1(), "rule__UiImage__ValueAssignment_4_1_1");
+					put(grammarAccess.getUiImageAccess().getBindingsAssignment_4_2(), "rule__UiImage__BindingsAssignment_4_2");
+					put(grammarAccess.getUiImageAccess().getProcessorAssignmentsAssignment_4_3(), "rule__UiImage__ProcessorAssignmentsAssignment_4_3");
+					put(grammarAccess.getUiTableAccess().getI18nInfoAssignment_2_1_0(), "rule__UiTable__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiTableAccess().getStylesAssignment_2_1_1_1(), "rule__UiTable__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiTableAccess().getNameAssignment_3(), "rule__UiTable__NameAssignment_3");
+					put(grammarAccess.getUiTableAccess().getJvmTypeAssignment_4_1_0_1(), "rule__UiTable__JvmTypeAssignment_4_1_0_1");
+					put(grammarAccess.getUiTableAccess().getSelectionTypeAssignment_4_1_1_1(), "rule__UiTable__SelectionTypeAssignment_4_1_1_1");
+					put(grammarAccess.getUiTableAccess().getItemImagePropertyAssignment_4_1_2_1(), "rule__UiTable__ItemImagePropertyAssignment_4_1_2_1");
+					put(grammarAccess.getUiTableAccess().getConsumeBeanServiceAssignment_4_1_3_0(), "rule__UiTable__ConsumeBeanServiceAssignment_4_1_3_0");
+					put(grammarAccess.getUiTableAccess().getReadonlyAssignment_4_1_4(), "rule__UiTable__ReadonlyAssignment_4_1_4");
+					put(grammarAccess.getUiTableAccess().getColumnAssignmentAssignment_4_2(), "rule__UiTable__ColumnAssignmentAssignment_4_2");
+					put(grammarAccess.getUiTableAccess().getSortOrderAssignmentAssignment_4_3(), "rule__UiTable__SortOrderAssignmentAssignment_4_3");
+					put(grammarAccess.getUiTableAccess().getValidatorsAssignment_4_4_0(), "rule__UiTable__ValidatorsAssignment_4_4_0");
+					put(grammarAccess.getUiTableAccess().getBindingsAssignment_4_4_1(), "rule__UiTable__BindingsAssignment_4_4_1");
+					put(grammarAccess.getUiTableAccess().getProcessorAssignmentsAssignment_4_5(), "rule__UiTable__ProcessorAssignmentsAssignment_4_5");
+					put(grammarAccess.getUiComboBoxAccess().getI18nInfoAssignment_2_1_0(), "rule__UiComboBox__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiComboBoxAccess().getStylesAssignment_2_1_1_1(), "rule__UiComboBox__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiComboBoxAccess().getNameAssignment_3(), "rule__UiComboBox__NameAssignment_3");
+					put(grammarAccess.getUiComboBoxAccess().getJvmTypeAssignment_4_1_0_1(), "rule__UiComboBox__JvmTypeAssignment_4_1_0_1");
+					put(grammarAccess.getUiComboBoxAccess().getItemCaptionPropertyAssignment_4_1_1_1(), "rule__UiComboBox__ItemCaptionPropertyAssignment_4_1_1_1");
+					put(grammarAccess.getUiComboBoxAccess().getDescriptionPropertyAssignment_4_1_2_1(), "rule__UiComboBox__DescriptionPropertyAssignment_4_1_2_1");
+					put(grammarAccess.getUiComboBoxAccess().getItemImagePropertyAssignment_4_1_3_1(), "rule__UiComboBox__ItemImagePropertyAssignment_4_1_3_1");
+					put(grammarAccess.getUiComboBoxAccess().getConsumeBeanServiceAssignment_4_1_4_0(), "rule__UiComboBox__ConsumeBeanServiceAssignment_4_1_4_0");
+					put(grammarAccess.getUiComboBoxAccess().getReadonlyAssignment_4_1_5(), "rule__UiComboBox__ReadonlyAssignment_4_1_5");
+					put(grammarAccess.getUiComboBoxAccess().getValidatorsAssignment_4_2_0(), "rule__UiComboBox__ValidatorsAssignment_4_2_0");
+					put(grammarAccess.getUiComboBoxAccess().getBindingsAssignment_4_2_1(), "rule__UiComboBox__BindingsAssignment_4_2_1");
+					put(grammarAccess.getUiComboBoxAccess().getProcessorAssignmentsAssignment_4_3(), "rule__UiComboBox__ProcessorAssignmentsAssignment_4_3");
+					put(grammarAccess.getUiButtonAccess().getI18nInfoAssignment_2_1_0(), "rule__UiButton__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiButtonAccess().getReadonlyAssignment_2_1_1(), "rule__UiButton__ReadonlyAssignment_2_1_1");
+					put(grammarAccess.getUiButtonAccess().getStylesAssignment_2_1_2_1(), "rule__UiButton__StylesAssignment_2_1_2_1");
+					put(grammarAccess.getUiButtonAccess().getNameAssignment_3(), "rule__UiButton__NameAssignment_3");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getI18nInfoAssignment_2_1_0(), "rule__UiMobileNavigationButton__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getReadonlyAssignment_2_1_1(), "rule__UiMobileNavigationButton__ReadonlyAssignment_2_1_1");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getStylesAssignment_2_1_2_1(), "rule__UiMobileNavigationButton__StylesAssignment_2_1_2_1");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getNameAssignment_3(), "rule__UiMobileNavigationButton__NameAssignment_3");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getTargetPageAssignment_4_0(), "rule__UiMobileNavigationButton__TargetPageAssignment_4_0");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getTargetPageAliasAssignment_4_1_1(), "rule__UiMobileNavigationButton__TargetPageAliasAssignment_4_1_1");
+					put(grammarAccess.getUiMobileSwitchAccess().getI18nInfoAssignment_2_1_0(), "rule__UiMobileSwitch__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiMobileSwitchAccess().getReadonlyAssignment_2_1_1(), "rule__UiMobileSwitch__ReadonlyAssignment_2_1_1");
+					put(grammarAccess.getUiMobileSwitchAccess().getStylesAssignment_2_1_2_1(), "rule__UiMobileSwitch__StylesAssignment_2_1_2_1");
+					put(grammarAccess.getUiMobileSwitchAccess().getNameAssignment_3(), "rule__UiMobileSwitch__NameAssignment_3");
+					put(grammarAccess.getUiMobileSwitchAccess().getProcessorAssignmentsAssignment_4_1(), "rule__UiMobileSwitch__ProcessorAssignmentsAssignment_4_1");
+					put(grammarAccess.getUiMobileSwitchAccess().getValidatorsAssignment_4_2_0(), "rule__UiMobileSwitch__ValidatorsAssignment_4_2_0");
+					put(grammarAccess.getUiMobileSwitchAccess().getBindingsAssignment_4_2_1(), "rule__UiMobileSwitch__BindingsAssignment_4_2_1");
+					put(grammarAccess.getUiLabelAccess().getI18nInfoAssignment_2_1_0(), "rule__UiLabel__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiLabelAccess().getStylesAssignment_2_1_1_1(), "rule__UiLabel__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiLabelAccess().getNameAssignment_3(), "rule__UiLabel__NameAssignment_3");
+					put(grammarAccess.getUiLabelAccess().getProcessorAssignmentsAssignment_4_1(), "rule__UiLabel__ProcessorAssignmentsAssignment_4_1");
+					put(grammarAccess.getUiLabelAccess().getBindingsAssignment_4_2(), "rule__UiLabel__BindingsAssignment_4_2");
+					put(grammarAccess.getUiDecimalFieldAccess().getNoGroupingAssignment_2_1_0(), "rule__UiDecimalField__NoGroupingAssignment_2_1_0");
+					put(grammarAccess.getUiDecimalFieldAccess().getNoMarkNegativeAssignment_2_1_1(), "rule__UiDecimalField__NoMarkNegativeAssignment_2_1_1");
+					put(grammarAccess.getUiDecimalFieldAccess().getStylesAssignment_2_1_2_1(), "rule__UiDecimalField__StylesAssignment_2_1_2_1");
+					put(grammarAccess.getUiDecimalFieldAccess().getPrecisionAssignment_2_1_3_1(), "rule__UiDecimalField__PrecisionAssignment_2_1_3_1");
+					put(grammarAccess.getUiDecimalFieldAccess().getI18nInfoAssignment_2_1_4(), "rule__UiDecimalField__I18nInfoAssignment_2_1_4");
+					put(grammarAccess.getUiDecimalFieldAccess().getReadonlyAssignment_2_1_5(), "rule__UiDecimalField__ReadonlyAssignment_2_1_5");
+					put(grammarAccess.getUiDecimalFieldAccess().getNameAssignment_3(), "rule__UiDecimalField__NameAssignment_3");
+					put(grammarAccess.getUiDecimalFieldAccess().getValidatorsAssignment_4_1_0(), "rule__UiDecimalField__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiDecimalFieldAccess().getBindingsAssignment_4_1_1(), "rule__UiDecimalField__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiDecimalFieldAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiDecimalField__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiOptionsGroupAccess().getI18nInfoAssignment_2_1_0(), "rule__UiOptionsGroup__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiOptionsGroupAccess().getStylesAssignment_2_1_1_1(), "rule__UiOptionsGroup__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiOptionsGroupAccess().getNameAssignment_3(), "rule__UiOptionsGroup__NameAssignment_3");
+					put(grammarAccess.getUiOptionsGroupAccess().getJvmTypeAssignment_4_1_0_1(), "rule__UiOptionsGroup__JvmTypeAssignment_4_1_0_1");
+					put(grammarAccess.getUiOptionsGroupAccess().getSelectionTypeAssignment_4_1_1_1(), "rule__UiOptionsGroup__SelectionTypeAssignment_4_1_1_1");
+					put(grammarAccess.getUiOptionsGroupAccess().getItemCaptionPropertyAssignment_4_1_2_1(), "rule__UiOptionsGroup__ItemCaptionPropertyAssignment_4_1_2_1");
+					put(grammarAccess.getUiOptionsGroupAccess().getDescriptionPropertyAssignment_4_1_3_1(), "rule__UiOptionsGroup__DescriptionPropertyAssignment_4_1_3_1");
+					put(grammarAccess.getUiOptionsGroupAccess().getItemImagePropertyAssignment_4_1_4_1(), "rule__UiOptionsGroup__ItemImagePropertyAssignment_4_1_4_1");
+					put(grammarAccess.getUiOptionsGroupAccess().getConsumeBeanServiceAssignment_4_1_5_0(), "rule__UiOptionsGroup__ConsumeBeanServiceAssignment_4_1_5_0");
+					put(grammarAccess.getUiOptionsGroupAccess().getReadonlyAssignment_4_1_6(), "rule__UiOptionsGroup__ReadonlyAssignment_4_1_6");
+					put(grammarAccess.getUiOptionsGroupAccess().getValidatorsAssignment_4_2_0(), "rule__UiOptionsGroup__ValidatorsAssignment_4_2_0");
+					put(grammarAccess.getUiOptionsGroupAccess().getBindingsAssignment_4_2_1(), "rule__UiOptionsGroup__BindingsAssignment_4_2_1");
+					put(grammarAccess.getUiOptionsGroupAccess().getProcessorAssignmentsAssignment_4_3(), "rule__UiOptionsGroup__ProcessorAssignmentsAssignment_4_3");
+					put(grammarAccess.getUiListAccess().getI18nInfoAssignment_2_1_0(), "rule__UiList__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiListAccess().getStylesAssignment_2_1_1_1(), "rule__UiList__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiListAccess().getNameAssignment_3(), "rule__UiList__NameAssignment_3");
+					put(grammarAccess.getUiListAccess().getJvmTypeAssignment_4_1_0_1(), "rule__UiList__JvmTypeAssignment_4_1_0_1");
+					put(grammarAccess.getUiListAccess().getSelectionTypeAssignment_4_1_1_1(), "rule__UiList__SelectionTypeAssignment_4_1_1_1");
+					put(grammarAccess.getUiListAccess().getItemCaptionPropertyAssignment_4_1_2_1(), "rule__UiList__ItemCaptionPropertyAssignment_4_1_2_1");
+					put(grammarAccess.getUiListAccess().getDescriptionPropertyAssignment_4_1_3_1(), "rule__UiList__DescriptionPropertyAssignment_4_1_3_1");
+					put(grammarAccess.getUiListAccess().getItemImagePropertyAssignment_4_1_4_1(), "rule__UiList__ItemImagePropertyAssignment_4_1_4_1");
+					put(grammarAccess.getUiListAccess().getConsumeBeanServiceAssignment_4_1_5_0(), "rule__UiList__ConsumeBeanServiceAssignment_4_1_5_0");
+					put(grammarAccess.getUiListAccess().getReadonlyAssignment_4_1_6(), "rule__UiList__ReadonlyAssignment_4_1_6");
+					put(grammarAccess.getUiListAccess().getValidatorsAssignment_4_2_0(), "rule__UiList__ValidatorsAssignment_4_2_0");
+					put(grammarAccess.getUiListAccess().getBindingsAssignment_4_2_1(), "rule__UiList__BindingsAssignment_4_2_1");
+					put(grammarAccess.getUiListAccess().getProcessorAssignmentsAssignment_4_3(), "rule__UiList__ProcessorAssignmentsAssignment_4_3");
+					put(grammarAccess.getUiColumnsAssignmentAccess().getColumnsAssignment_3(), "rule__UiColumnsAssignment__ColumnsAssignment_3");
+					put(grammarAccess.getUiSortOrderAssignmentAccess().getColumnsAssignment_3(), "rule__UiSortOrderAssignment__ColumnsAssignment_3");
+					put(grammarAccess.getUiSortOrderAccess().getPropertyAssignment_1(), "rule__UiSortOrder__PropertyAssignment_1");
+					put(grammarAccess.getUiSortOrderAccess().getAscAssignment_2_1(), "rule__UiSortOrder__AscAssignment_2_1");
+					put(grammarAccess.getUiColumnAccess().getPropertyAssignment_2(), "rule__UiColumn__PropertyAssignment_2");
+					put(grammarAccess.getUiColumnAccess().getIconNameAssignment_3_1(), "rule__UiColumn__IconNameAssignment_3_1");
+					put(grammarAccess.getUiNumericFieldAccess().getNoGroupingAssignment_2_1_0(), "rule__UiNumericField__NoGroupingAssignment_2_1_0");
+					put(grammarAccess.getUiNumericFieldAccess().getStylesAssignment_2_1_1_1(), "rule__UiNumericField__StylesAssignment_2_1_1_1");
+					put(grammarAccess.getUiNumericFieldAccess().getNoMarkNegativeAssignment_2_1_2(), "rule__UiNumericField__NoMarkNegativeAssignment_2_1_2");
+					put(grammarAccess.getUiNumericFieldAccess().getI18nInfoAssignment_2_1_3(), "rule__UiNumericField__I18nInfoAssignment_2_1_3");
+					put(grammarAccess.getUiNumericFieldAccess().getReadonlyAssignment_2_1_4(), "rule__UiNumericField__ReadonlyAssignment_2_1_4");
+					put(grammarAccess.getUiNumericFieldAccess().getNameAssignment_3(), "rule__UiNumericField__NameAssignment_3");
+					put(grammarAccess.getUiNumericFieldAccess().getValidatorsAssignment_4_1_0(), "rule__UiNumericField__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiNumericFieldAccess().getBindingsAssignment_4_1_1(), "rule__UiNumericField__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiNumericFieldAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiNumericField__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiCheckBoxAccess().getI18nInfoAssignment_2_1_0(), "rule__UiCheckBox__I18nInfoAssignment_2_1_0");
+					put(grammarAccess.getUiCheckBoxAccess().getReadonlyAssignment_2_1_1(), "rule__UiCheckBox__ReadonlyAssignment_2_1_1");
+					put(grammarAccess.getUiCheckBoxAccess().getStylesAssignment_2_1_2_1(), "rule__UiCheckBox__StylesAssignment_2_1_2_1");
+					put(grammarAccess.getUiCheckBoxAccess().getNameAssignment_3(), "rule__UiCheckBox__NameAssignment_3");
+					put(grammarAccess.getUiCheckBoxAccess().getValidatorsAssignment_4_1_0(), "rule__UiCheckBox__ValidatorsAssignment_4_1_0");
+					put(grammarAccess.getUiCheckBoxAccess().getBindingsAssignment_4_1_1(), "rule__UiCheckBox__BindingsAssignment_4_1_1");
+					put(grammarAccess.getUiCheckBoxAccess().getProcessorAssignmentsAssignment_4_2(), "rule__UiCheckBox__ProcessorAssignmentsAssignment_4_2");
+					put(grammarAccess.getUiMaxLengthValidatorAccess().getNameAssignment_2(), "rule__UiMaxLengthValidator__NameAssignment_2");
+					put(grammarAccess.getUiMaxLengthValidatorAccess().getMaxLengthAssignment_4(), "rule__UiMaxLengthValidator__MaxLengthAssignment_4");
+					put(grammarAccess.getUiMaxLengthValidatorAccess().getErrorCodeAssignment_6(), "rule__UiMaxLengthValidator__ErrorCodeAssignment_6");
+					put(grammarAccess.getUiMinLengthValidatorAccess().getNameAssignment_2(), "rule__UiMinLengthValidator__NameAssignment_2");
+					put(grammarAccess.getUiMinLengthValidatorAccess().getMinLengthAssignment_4(), "rule__UiMinLengthValidator__MinLengthAssignment_4");
+					put(grammarAccess.getUiMinLengthValidatorAccess().getErrorCodeAssignment_6(), "rule__UiMinLengthValidator__ErrorCodeAssignment_6");
+					put(grammarAccess.getUiRegexpValidatorAccess().getNameAssignment_2(), "rule__UiRegexpValidator__NameAssignment_2");
+					put(grammarAccess.getUiRegexpValidatorAccess().getRegExpressionAssignment_4(), "rule__UiRegexpValidator__RegExpressionAssignment_4");
+					put(grammarAccess.getUiRegexpValidatorAccess().getErrorCodeAssignment_6(), "rule__UiRegexpValidator__ErrorCodeAssignment_6");
+					put(grammarAccess.getUiXbaseValidatorAccess().getNameAssignment_2(), "rule__UiXbaseValidator__NameAssignment_2");
+					put(grammarAccess.getUiXbaseValidatorAccess().getJvmTypeAssignment_4(), "rule__UiXbaseValidator__JvmTypeAssignment_4");
+					put(grammarAccess.getUiXbaseValidatorAccess().getErrorCodesAssignment_6(), "rule__UiXbaseValidator__ErrorCodesAssignment_6");
+					put(grammarAccess.getUiXbaseValidatorAccess().getExpressionAssignment_7(), "rule__UiXbaseValidator__ExpressionAssignment_7");
+					put(grammarAccess.getUiBeanValidationValidatorAccess().getNameAssignment_2(), "rule__UiBeanValidationValidator__NameAssignment_2");
+					put(grammarAccess.getUiErrorCodeAccess().getNameAssignment_1(), "rule__UiErrorCode__NameAssignment_1");
+					put(grammarAccess.getUiErrorCodeAccess().getDefaultMessageAssignment_2(), "rule__UiErrorCode__DefaultMessageAssignment_2");
+					put(grammarAccess.getUiVisibilityProcessorAccess().getNameAssignment_2(), "rule__UiVisibilityProcessor__NameAssignment_2");
+					put(grammarAccess.getUiVisibilityProcessorAccess().getDataUsedAssignment_4_0(), "rule__UiVisibilityProcessor__DataUsedAssignment_4_0");
+					put(grammarAccess.getUiVisibilityProcessorAccess().getChangeTriggersAssignment_4_1(), "rule__UiVisibilityProcessor__ChangeTriggersAssignment_4_1");
+					put(grammarAccess.getUiVisibilityProcessorAccess().getImportedElementsAssignment_4_2(), "rule__UiVisibilityProcessor__ImportedElementsAssignment_4_2");
+					put(grammarAccess.getUiVisibilityProcessorAccess().getRuleAssignment_5(), "rule__UiVisibilityProcessor__RuleAssignment_5");
+					put(grammarAccess.getUiXbaseVisibilityRuleAccess().getExpressionAssignment(), "rule__UiXbaseVisibilityRule__ExpressionAssignment");
+					put(grammarAccess.getUiChangeTriggerAccess().getEndpointAssignment_1(), "rule__UiChangeTrigger__EndpointAssignment_1");
+					put(grammarAccess.getUiChangeTriggerAccess().getAliasAssignment_3(), "rule__UiChangeTrigger__AliasAssignment_3");
+					put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1(), "rule__XAssignment__FeatureAssignment_0_1");
+					put(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3(), "rule__XAssignment__ValueAssignment_0_3");
+					put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XAssignment__FeatureAssignment_1_1_0_0_1");
+					put(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1(), "rule__XAssignment__RightOperandAssignment_1_1_1");
+					put(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOrExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOrExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAndExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAndExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XEqualityExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1(), "rule__XEqualityExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1(), "rule__XRelationalExpression__TypeAssignment_1_0_1");
+					put(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1");
+					put(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1(), "rule__XRelationalExpression__RightOperandAssignment_1_1_1");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOtherOperatorExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAdditiveExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1(), "rule__XMultiplicativeExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1(), "rule__XUnaryOperation__FeatureAssignment_0_1");
+					put(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2(), "rule__XUnaryOperation__OperandAssignment_0_2");
+					put(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1(), "rule__XCastedExpression__TypeAssignment_1_1");
+					put(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1(), "rule__XPostfixOperation__FeatureAssignment_1_0_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2");
+					put(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1(), "rule__XMemberFeatureCall__ValueAssignment_1_0_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1(), "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2");
+					put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_1_2");
+					put(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0(), "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4");
+					put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0(), "rule__XSetLiteral__ElementsAssignment_3_0");
+					put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1(), "rule__XSetLiteral__ElementsAssignment_3_1_1");
+					put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0(), "rule__XListLiteral__ElementsAssignment_3_0");
+					put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1(), "rule__XListLiteral__ElementsAssignment_3_1_1");
+					put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0");
+					put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1");
+					put(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1(), "rule__XClosure__ExplicitSyntaxAssignment_1_0_1");
+					put(grammarAccess.getXClosureAccess().getExpressionAssignment_2(), "rule__XClosure__ExpressionAssignment_2");
+					put(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0(), "rule__XExpressionInClosure__ExpressionsAssignment_1_0");
+					put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0");
+					put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1");
+					put(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2(), "rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2");
+					put(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1(), "rule__XShortClosure__ExpressionAssignment_1");
+					put(grammarAccess.getXIfExpressionAccess().getIfAssignment_3(), "rule__XIfExpression__IfAssignment_3");
+					put(grammarAccess.getXIfExpressionAccess().getThenAssignment_5(), "rule__XIfExpression__ThenAssignment_5");
+					put(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1(), "rule__XIfExpression__ElseAssignment_6_1");
+					put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1(), "rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1");
+					put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1(), "rule__XSwitchExpression__SwitchAssignment_2_0_1");
+					put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0(), "rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0");
+					put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1(), "rule__XSwitchExpression__SwitchAssignment_2_1_1");
+					put(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4(), "rule__XSwitchExpression__CasesAssignment_4");
+					put(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2(), "rule__XSwitchExpression__DefaultAssignment_5_2");
+					put(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1(), "rule__XCasePart__TypeGuardAssignment_1");
+					put(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1(), "rule__XCasePart__CaseAssignment_2_1");
+					put(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1(), "rule__XCasePart__ThenAssignment_3_0_1");
+					put(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1(), "rule__XCasePart__FallThroughAssignment_3_1");
+					put(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3(), "rule__XForLoopExpression__DeclaredParamAssignment_0_0_3");
+					put(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1(), "rule__XForLoopExpression__ForExpressionAssignment_1");
+					put(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3(), "rule__XForLoopExpression__EachExpressionAssignment_3");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5(), "rule__XBasicForLoopExpression__ExpressionAssignment_5");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9(), "rule__XBasicForLoopExpression__EachExpressionAssignment_9");
+					put(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3(), "rule__XWhileExpression__PredicateAssignment_3");
+					put(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5(), "rule__XWhileExpression__BodyAssignment_5");
+					put(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2(), "rule__XDoWhileExpression__BodyAssignment_2");
+					put(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5(), "rule__XDoWhileExpression__PredicateAssignment_5");
+					put(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__XBlockExpression__ExpressionsAssignment_2_0");
+					put(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0(), "rule__XVariableDeclaration__WriteableAssignment_1_0");
+					put(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0(), "rule__XVariableDeclaration__TypeAssignment_2_0_0_0");
+					put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1(), "rule__XVariableDeclaration__NameAssignment_2_0_0_1");
+					put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1(), "rule__XVariableDeclaration__NameAssignment_2_1");
+					put(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1(), "rule__XVariableDeclaration__RightAssignment_3_1");
+					put(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__JvmFormalParameter__ParameterTypeAssignment_0");
+					put(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1(), "rule__JvmFormalParameter__NameAssignment_1");
+					put(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__FullJvmFormalParameter__ParameterTypeAssignment_0");
+					put(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1(), "rule__FullJvmFormalParameter__NameAssignment_1");
+					put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_1");
+					put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_2_1");
+					put(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2(), "rule__XFeatureCall__FeatureAssignment_2");
+					put(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0(), "rule__XFeatureCall__ExplicitOperationCallAssignment_3_0");
+					put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0");
+					put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0");
+					put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1");
+					put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_4");
+					put(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2(), "rule__XConstructorCall__ConstructorAssignment_2");
+					put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_1");
+					put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1");
+					put(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0(), "rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0");
+					put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_0");
+					put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_0");
+					put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1");
+					put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5(), "rule__XConstructorCall__ArgumentsAssignment_5");
+					put(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1(), "rule__XBooleanLiteral__IsTrueAssignment_1_1");
+					put(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1(), "rule__XNumberLiteral__ValueAssignment_1");
+					put(grammarAccess.getXStringLiteralAccess().getValueAssignment_1(), "rule__XStringLiteral__ValueAssignment_1");
+					put(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3(), "rule__XTypeLiteral__TypeAssignment_3");
+					put(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4(), "rule__XTypeLiteral__ArrayDimensionsAssignment_4");
+					put(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2(), "rule__XThrowExpression__ExpressionAssignment_2");
+					put(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2(), "rule__XReturnExpression__ExpressionAssignment_2");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2(), "rule__XTryCatchFinallyExpression__ExpressionAssignment_2");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0(), "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1");
+					put(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1(), "rule__XSynchronizedExpression__ParamAssignment_1");
+					put(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3(), "rule__XSynchronizedExpression__ExpressionAssignment_3");
+					put(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2(), "rule__XCatchClause__DeclaredParamAssignment_2");
+					put(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4(), "rule__XCatchClause__ExpressionAssignment_4");
+					put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0");
+					put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1");
+					put(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2(), "rule__XFunctionTypeRef__ReturnTypeAssignment_2");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0(), "rule__JvmParameterizedTypeReference__TypeAssignment_0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1(), "rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1");
+					put(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBound__TypeReferenceAssignment_1");
+					put(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1");
+					put(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBound__TypeReferenceAssignment_1");
+					put(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBoundAnded__TypeReferenceAssignment_1");
+					put(grammarAccess.getJvmTypeParameterAccess().getNameAssignment_0(), "rule__JvmTypeParameter__NameAssignment_0");
+					put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_0(), "rule__JvmTypeParameter__ConstraintsAssignment_1_0");
+					put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_1(), "rule__JvmTypeParameter__ConstraintsAssignment_1_1");
+					put(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment(), "rule__XImportSection__ImportDeclarationsAssignment");
+					put(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_1_0_0(), "rule__XImportDeclaration__StaticAssignment_1_0_0");
+					put(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_1_0_1(), "rule__XImportDeclaration__ExtensionAssignment_1_0_1");
+					put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_0_2(), "rule__XImportDeclaration__ImportedTypeAssignment_1_0_2");
+					put(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0(), "rule__XImportDeclaration__WildcardAssignment_1_0_3_0");
+					put(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1(), "rule__XImportDeclaration__MemberNameAssignment_1_0_3_1");
+					put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1(), "rule__XImportDeclaration__ImportedTypeAssignment_1_1");
+					put(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2(), "rule__XImportDeclaration__ImportedNamespaceAssignment_1_2");
+					put(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), "rule__UiIDEView__UnorderedGroup_3");
+					put(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), "rule__UiMobileView__UnorderedGroup_3");
+					put(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), "rule__UiGridLayout__UnorderedGroup_2_1");
+					put(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), "rule__UiFormLayout__UnorderedGroup_2");
+					put(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), "rule__UiVerticalLayout__UnorderedGroup_2");
+					put(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2(), "rule__UiMobileVerticalLayout__UnorderedGroup_2");
+					put(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2(), "rule__UiHorizontalLayout__UnorderedGroup_2");
+					put(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2(), "rule__UiMobileHorizontalLayout__UnorderedGroup_2");
+					put(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1(), "rule__UiMobileHorizontalButtonGroup__UnorderedGroup_2_1");
+					put(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1(), "rule__UiMobileVerticalComponentGroup__UnorderedGroup_2_1");
+					put(grammarAccess.getUiSearchPanelAccess().getUnorderedGroup_2_1(), "rule__UiSearchPanel__UnorderedGroup_2_1");
+					put(grammarAccess.getUiMobileSearchPanelAccess().getUnorderedGroup_2_1(), "rule__UiMobileSearchPanel__UnorderedGroup_2_1");
+					put(grammarAccess.getUiMobileTabSheetAccess().getUnorderedGroup_2_1(), "rule__UiMobileTabSheet__UnorderedGroup_2_1");
+					put(grammarAccess.getUiTabSheetAccess().getUnorderedGroup_2_1(), "rule__UiTabSheet__UnorderedGroup_2_1");
+					put(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_1(), "rule__UiSplitpanel__UnorderedGroup_1");
+					put(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4(), "rule__UiSplitpanel__UnorderedGroup_4");
+					put(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1(), "rule__UiPanel__UnorderedGroup_1_1");
+					put(grammarAccess.getUiDialogAccess().getUnorderedGroup_2_1(), "rule__UiDialog__UnorderedGroup_2_1");
+					put(grammarAccess.getUiSearchDialogAccess().getUnorderedGroup_2_1(), "rule__UiSearchDialog__UnorderedGroup_2_1");
+					put(grammarAccess.getUiMobileNavigationPageAccess().getUnorderedGroup_2_1(), "rule__UiMobileNavigationPage__UnorderedGroup_2_1");
+					put(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), "rule__UiTextField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1(), "rule__UiPasswordField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1(), "rule__UiMaskedTextField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1(), "rule__UiMaskedNumericField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1(), "rule__UiMaskedDecimalField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), "rule__UiPrefixedMaskedTextField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1(), "rule__UiRichTextArea__UnorderedGroup_2_1");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_2_1(), "rule__UiSuggestTextField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), "rule__UiSuggestTextField__UnorderedGroup_4_1");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getUnorderedGroup_2_1(), "rule__UiBeanReferenceField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiBeanReferenceFieldAccess().getUnorderedGroup_4_1(), "rule__UiBeanReferenceField__UnorderedGroup_4_1");
+					put(grammarAccess.getUiSearchFieldAccess().getUnorderedGroup_2_1(), "rule__UiSearchField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiTextAreaAccess().getUnorderedGroup_2_1(), "rule__UiTextArea__UnorderedGroup_2_1");
+					put(grammarAccess.getUiDateFieldAccess().getUnorderedGroup_2_1(), "rule__UiDateField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiBrowserAccess().getUnorderedGroup_2_1(), "rule__UiBrowser__UnorderedGroup_2_1");
+					put(grammarAccess.getUiProgressBarAccess().getUnorderedGroup_2_1(), "rule__UiProgressBar__UnorderedGroup_2_1");
+					put(grammarAccess.getUiImageAccess().getUnorderedGroup_2_1(), "rule__UiImage__UnorderedGroup_2_1");
+					put(grammarAccess.getUiTableAccess().getUnorderedGroup_2_1(), "rule__UiTable__UnorderedGroup_2_1");
+					put(grammarAccess.getUiTableAccess().getUnorderedGroup_4_1(), "rule__UiTable__UnorderedGroup_4_1");
+					put(grammarAccess.getUiComboBoxAccess().getUnorderedGroup_2_1(), "rule__UiComboBox__UnorderedGroup_2_1");
+					put(grammarAccess.getUiComboBoxAccess().getUnorderedGroup_4_1(), "rule__UiComboBox__UnorderedGroup_4_1");
+					put(grammarAccess.getUiButtonAccess().getUnorderedGroup_2_1(), "rule__UiButton__UnorderedGroup_2_1");
+					put(grammarAccess.getUiMobileNavigationButtonAccess().getUnorderedGroup_2_1(), "rule__UiMobileNavigationButton__UnorderedGroup_2_1");
+					put(grammarAccess.getUiMobileSwitchAccess().getUnorderedGroup_2_1(), "rule__UiMobileSwitch__UnorderedGroup_2_1");
+					put(grammarAccess.getUiLabelAccess().getUnorderedGroup_2_1(), "rule__UiLabel__UnorderedGroup_2_1");
+					put(grammarAccess.getUiDecimalFieldAccess().getUnorderedGroup_2_1(), "rule__UiDecimalField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiOptionsGroupAccess().getUnorderedGroup_2_1(), "rule__UiOptionsGroup__UnorderedGroup_2_1");
+					put(grammarAccess.getUiOptionsGroupAccess().getUnorderedGroup_4_1(), "rule__UiOptionsGroup__UnorderedGroup_4_1");
+					put(grammarAccess.getUiListAccess().getUnorderedGroup_2_1(), "rule__UiList__UnorderedGroup_2_1");
+					put(grammarAccess.getUiListAccess().getUnorderedGroup_4_1(), "rule__UiList__UnorderedGroup_4_1");
+					put(grammarAccess.getUiNumericFieldAccess().getUnorderedGroup_2_1(), "rule__UiNumericField__UnorderedGroup_2_1");
+					put(grammarAccess.getUiCheckBoxAccess().getUnorderedGroup_2_1(), "rule__UiCheckBox__UnorderedGroup_2_1");
+				}
+			};
+		}
+		return nameMappings.get(element);
+	}
+	
+	@Override
+	protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+		try {
+			org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal.InternalUIGrammarParser typedParser = (org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal.InternalUIGrammarParser) parser;
+			typedParser.entryRuleUiModel();
+			return typedParser.getFollowElements();
+		} catch(RecognitionException ex) {
+			throw new RuntimeException(ex);
+		}		
+	}
+	
+	@Override
+	protected String[] getInitialHiddenTokens() {
+		return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+	}
+	
+	public UIGrammarGrammarAccess getGrammarAccess() {
+		return this.grammarAccess;
+	}
+	
+	public void setGrammarAccess(UIGrammarGrammarAccess grammarAccess) {
+		this.grammarAccess = grammarAccess;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g
new file mode 100644
index 0000000..0dcd90b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g
@@ -0,0 +1,10012 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+grammar InternalUIGrammar;
+
+options {
+	superClass=AbstractInternalContentAssistParser;
+	backtrack=true;
+	
+}
+
+@lexer::header {
+package org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import. 
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal; 
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess;
+
+}
+
+@parser::members {
+ 
+ 	private UIGrammarGrammarAccess grammarAccess;
+ 	
+    public void setGrammarAccess(UIGrammarGrammarAccess grammarAccess) {
+    	this.grammarAccess = grammarAccess;
+    }
+    
+    @Override
+    protected Grammar getGrammar() {
+    	return grammarAccess.getGrammar();
+    }
+    
+    @Override
+    protected String getValueForTokenName(String tokenName) {
+    	return tokenName;
+    }
+
+}
+
+
+
+
+// Entry rule entryRuleUiModel
+entryRuleUiModel 
+:
+{ before(grammarAccess.getUiModelRule()); }
+	 ruleUiModel
+{ after(grammarAccess.getUiModelRule()); } 
+	 EOF 
+;
+
+// Rule UiModel
+ruleUiModel
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiModelAccess().getGroup()); }
+(rule__UiModel__Group__0)
+{ after(grammarAccess.getUiModelAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiImports
+entryRuleUiImports 
+:
+{ before(grammarAccess.getUiImportsRule()); }
+	 ruleUiImports
+{ after(grammarAccess.getUiImportsRule()); } 
+	 EOF 
+;
+
+// Rule UiImports
+ruleUiImports
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiImportsAccess().getGroup()); }
+(rule__UiImports__Group__0)
+{ after(grammarAccess.getUiImportsAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiRootElements
+entryRuleUiRootElements 
+:
+{ before(grammarAccess.getUiRootElementsRule()); }
+	 ruleUiRootElements
+{ after(grammarAccess.getUiRootElementsRule()); } 
+	 EOF 
+;
+
+// Rule UiRootElements
+ruleUiRootElements
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiRootElementsAccess().getAlternatives()); }
+(rule__UiRootElements__Alternatives)
+{ after(grammarAccess.getUiRootElementsAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiValidatorAlias
+entryRuleUiValidatorAlias 
+:
+{ before(grammarAccess.getUiValidatorAliasRule()); }
+	 ruleUiValidatorAlias
+{ after(grammarAccess.getUiValidatorAliasRule()); } 
+	 EOF 
+;
+
+// Rule UiValidatorAlias
+ruleUiValidatorAlias
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiValidatorAliasAccess().getGroup()); }
+(rule__UiValidatorAlias__Group__0)
+{ after(grammarAccess.getUiValidatorAliasAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiValidatorAssignment
+entryRuleUiValidatorAssignment 
+:
+{ before(grammarAccess.getUiValidatorAssignmentRule()); }
+	 ruleUiValidatorAssignment
+{ after(grammarAccess.getUiValidatorAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule UiValidatorAssignment
+ruleUiValidatorAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiValidatorAssignmentAccess().getGroup()); }
+(rule__UiValidatorAssignment__Group__0)
+{ after(grammarAccess.getUiValidatorAssignmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiValidatorDef
+entryRuleUiValidatorDef 
+:
+{ before(grammarAccess.getUiValidatorDefRule()); }
+	 ruleUiValidatorDef
+{ after(grammarAccess.getUiValidatorDefRule()); } 
+	 EOF 
+;
+
+// Rule UiValidatorDef
+ruleUiValidatorDef
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiValidatorDefAccess().getValidatorAssignment()); }
+(rule__UiValidatorDef__ValidatorAssignment)
+{ after(grammarAccess.getUiValidatorDefAccess().getValidatorAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiViewSet
+entryRuleUiViewSet 
+:
+{ before(grammarAccess.getUiViewSetRule()); }
+	 ruleUiViewSet
+{ after(grammarAccess.getUiViewSetRule()); } 
+	 EOF 
+;
+
+// Rule UiViewSet
+ruleUiViewSet
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiViewSetAccess().getGroup()); }
+(rule__UiViewSet__Group__0)
+{ after(grammarAccess.getUiViewSetAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiBindingEndpointAlias
+entryRuleUiBindingEndpointAlias 
+:
+{ before(grammarAccess.getUiBindingEndpointAliasRule()); }
+	 ruleUiBindingEndpointAlias
+{ after(grammarAccess.getUiBindingEndpointAliasRule()); } 
+	 EOF 
+;
+
+// Rule UiBindingEndpointAlias
+ruleUiBindingEndpointAlias
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiBindingEndpointAliasAccess().getGroup()); }
+(rule__UiBindingEndpointAlias__Group__0)
+{ after(grammarAccess.getUiBindingEndpointAliasAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiBeanSlot
+entryRuleUiBeanSlot 
+:
+{ before(grammarAccess.getUiBeanSlotRule()); }
+	 ruleUiBeanSlot
+{ after(grammarAccess.getUiBeanSlotRule()); } 
+	 EOF 
+;
+
+// Rule UiBeanSlot
+ruleUiBeanSlot
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiBeanSlotAccess().getGroup()); }
+(rule__UiBeanSlot__Group__0)
+{ after(grammarAccess.getUiBeanSlotAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiBinding
+entryRuleUiBinding 
+:
+{ before(grammarAccess.getUiBindingRule()); }
+	 ruleUiBinding
+{ after(grammarAccess.getUiBindingRule()); } 
+	 EOF 
+;
+
+// Rule UiBinding
+ruleUiBinding
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiBindingAccess().getGroup()); }
+(rule__UiBinding__Group__0)
+{ after(grammarAccess.getUiBindingAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiBindingEndpointAssignment
+entryRuleUiBindingEndpointAssignment 
+:
+{ before(grammarAccess.getUiBindingEndpointAssignmentRule()); }
+	 ruleUiBindingEndpointAssignment
+{ after(grammarAccess.getUiBindingEndpointAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule UiBindingEndpointAssignment
+ruleUiBindingEndpointAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getAlternatives()); }
+(rule__UiBindingEndpointAssignment__Alternatives)
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiPathSegment
+entryRuleUiPathSegment 
+:
+{ before(grammarAccess.getUiPathSegmentRule()); }
+	 ruleUiPathSegment
+{ after(grammarAccess.getUiPathSegmentRule()); } 
+	 EOF 
+;
+
+// Rule UiPathSegment
+ruleUiPathSegment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiPathSegmentAccess().getGroup()); }
+(rule__UiPathSegment__Group__0)
+{ after(grammarAccess.getUiPathSegmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiNestedProperty
+entryRuleUiNestedProperty 
+:
+{ before(grammarAccess.getUiNestedPropertyRule()); }
+	 ruleUiNestedProperty
+{ after(grammarAccess.getUiNestedPropertyRule()); } 
+	 EOF 
+;
+
+// Rule UiNestedProperty
+ruleUiNestedProperty
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiNestedPropertyAccess().getGroup()); }
+(rule__UiNestedProperty__Group__0)
+{ after(grammarAccess.getUiNestedPropertyAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiTypedBindableDef
+entryRuleUiTypedBindableDef 
+:
+{ before(grammarAccess.getUiTypedBindableDefRule()); }
+	 ruleUiTypedBindableDef
+{ after(grammarAccess.getUiTypedBindableDefRule()); } 
+	 EOF 
+;
+
+// Rule UiTypedBindableDef
+ruleUiTypedBindableDef
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiTypedBindableDefAccess().getGroup()); }
+(rule__UiTypedBindableDef__Group__0)
+{ after(grammarAccess.getUiTypedBindableDefAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiTypedBindableRawType
+entryRuleUiTypedBindableRawType 
+:
+{ before(grammarAccess.getUiTypedBindableRawTypeRule()); }
+	 ruleUiTypedBindableRawType
+{ after(grammarAccess.getUiTypedBindableRawTypeRule()); } 
+	 EOF 
+;
+
+// Rule UiTypedBindableRawType
+ruleUiTypedBindableRawType
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiTypedBindableRawTypeAccess().getGroup()); }
+(rule__UiTypedBindableRawType__Group__0)
+{ after(grammarAccess.getUiTypedBindableRawTypeAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiTypedBindableRawTypeAlias
+entryRuleUiTypedBindableRawTypeAlias 
+:
+{ before(grammarAccess.getUiTypedBindableRawTypeAliasRule()); }
+	 ruleUiTypedBindableRawTypeAlias
+{ after(grammarAccess.getUiTypedBindableRawTypeAliasRule()); } 
+	 EOF 
+;
+
+// Rule UiTypedBindableRawTypeAlias
+ruleUiTypedBindableRawTypeAlias
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiTypedBindableRawTypeAliasAccess().getGroup()); }
+(rule__UiTypedBindableRawTypeAlias__Group__0)
+{ after(grammarAccess.getUiTypedBindableRawTypeAliasAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiRawBindablePathSegment
+entryRuleUiRawBindablePathSegment 
+:
+{ before(grammarAccess.getUiRawBindablePathSegmentRule()); }
+	 ruleUiRawBindablePathSegment
+{ after(grammarAccess.getUiRawBindablePathSegmentRule()); } 
+	 EOF 
+;
+
+// Rule UiRawBindablePathSegment
+ruleUiRawBindablePathSegment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiRawBindablePathSegmentAccess().getGroup()); }
+(rule__UiRawBindablePathSegment__Group__0)
+{ after(grammarAccess.getUiRawBindablePathSegmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiCommandBindableDef
+entryRuleUiCommandBindableDef 
+:
+{ before(grammarAccess.getUiCommandBindableDefRule()); }
+	 ruleUiCommandBindableDef
+{ after(grammarAccess.getUiCommandBindableDefRule()); } 
+	 EOF 
+;
+
+// Rule UiCommandBindableDef
+ruleUiCommandBindableDef
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiCommandBindableDefAccess().getGroup()); }
+(rule__UiCommandBindableDef__Group__0)
+{ after(grammarAccess.getUiCommandBindableDefAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiCommand
+entryRuleUiCommand 
+:
+{ before(grammarAccess.getUiCommandRule()); }
+	 ruleUiCommand
+{ after(grammarAccess.getUiCommandRule()); } 
+	 EOF 
+;
+
+// Rule UiCommand
+ruleUiCommand
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiCommandAccess().getAlternatives()); }
+(rule__UiCommand__Alternatives)
+{ after(grammarAccess.getUiCommandAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileNavigationCommand
+entryRuleUiMobileNavigationCommand 
+:
+{ before(grammarAccess.getUiMobileNavigationCommandRule()); }
+	 ruleUiMobileNavigationCommand
+{ after(grammarAccess.getUiMobileNavigationCommandRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationCommand
+ruleUiMobileNavigationCommand
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileNavigationCommandAccess().getGroup()); }
+(rule__UiMobileNavigationCommand__Group__0)
+{ after(grammarAccess.getUiMobileNavigationCommandAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiOpenDialogCommand
+entryRuleUiOpenDialogCommand 
+:
+{ before(grammarAccess.getUiOpenDialogCommandRule()); }
+	 ruleUiOpenDialogCommand
+{ after(grammarAccess.getUiOpenDialogCommandRule()); } 
+	 EOF 
+;
+
+// Rule UiOpenDialogCommand
+ruleUiOpenDialogCommand
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiOpenDialogCommandAccess().getGroup()); }
+(rule__UiOpenDialogCommand__Group__0)
+{ after(grammarAccess.getUiOpenDialogCommandAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSearchWithDialogCommand
+entryRuleUiSearchWithDialogCommand 
+:
+{ before(grammarAccess.getUiSearchWithDialogCommandRule()); }
+	 ruleUiSearchWithDialogCommand
+{ after(grammarAccess.getUiSearchWithDialogCommandRule()); } 
+	 EOF 
+;
+
+// Rule UiSearchWithDialogCommand
+ruleUiSearchWithDialogCommand
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSearchWithDialogCommandAccess().getGroup()); }
+(rule__UiSearchWithDialogCommand__Group__0)
+{ after(grammarAccess.getUiSearchWithDialogCommandAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiAddToTableCommand
+entryRuleUiAddToTableCommand 
+:
+{ before(grammarAccess.getUiAddToTableCommandRule()); }
+	 ruleUiAddToTableCommand
+{ after(grammarAccess.getUiAddToTableCommandRule()); } 
+	 EOF 
+;
+
+// Rule UiAddToTableCommand
+ruleUiAddToTableCommand
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiAddToTableCommandAccess().getGroup()); }
+(rule__UiAddToTableCommand__Group__0)
+{ after(grammarAccess.getUiAddToTableCommandAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiRemoveFromTableCommand
+entryRuleUiRemoveFromTableCommand 
+:
+{ before(grammarAccess.getUiRemoveFromTableCommandRule()); }
+	 ruleUiRemoveFromTableCommand
+{ after(grammarAccess.getUiRemoveFromTableCommandRule()); } 
+	 EOF 
+;
+
+// Rule UiRemoveFromTableCommand
+ruleUiRemoveFromTableCommand
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiRemoveFromTableCommandAccess().getGroup()); }
+(rule__UiRemoveFromTableCommand__Group__0)
+{ after(grammarAccess.getUiRemoveFromTableCommandAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSetNewInstanceCommand
+entryRuleUiSetNewInstanceCommand 
+:
+{ before(grammarAccess.getUiSetNewInstanceCommandRule()); }
+	 ruleUiSetNewInstanceCommand
+{ after(grammarAccess.getUiSetNewInstanceCommandRule()); } 
+	 EOF 
+;
+
+// Rule UiSetNewInstanceCommand
+ruleUiSetNewInstanceCommand
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSetNewInstanceCommandAccess().getGroup()); }
+(rule__UiSetNewInstanceCommand__Group__0)
+{ after(grammarAccess.getUiSetNewInstanceCommandAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSendEventCommand
+entryRuleUiSendEventCommand 
+:
+{ before(grammarAccess.getUiSendEventCommandRule()); }
+	 ruleUiSendEventCommand
+{ after(grammarAccess.getUiSendEventCommandRule()); } 
+	 EOF 
+;
+
+// Rule UiSendEventCommand
+ruleUiSendEventCommand
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSendEventCommandAccess().getGroup()); }
+(rule__UiSendEventCommand__Group__0)
+{ after(grammarAccess.getUiSendEventCommandAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiView
+entryRuleUiView 
+:
+{ before(grammarAccess.getUiViewRule()); }
+	 ruleUiView
+{ after(grammarAccess.getUiViewRule()); } 
+	 EOF 
+;
+
+// Rule UiView
+ruleUiView
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiViewAccess().getUiIDEViewParserRuleCall()); }
+	ruleUiIDEView
+{ after(grammarAccess.getUiViewAccess().getUiIDEViewParserRuleCall()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiIDEView
+entryRuleUiIDEView 
+:
+{ before(grammarAccess.getUiIDEViewRule()); }
+	 ruleUiIDEView
+{ after(grammarAccess.getUiIDEViewRule()); } 
+	 EOF 
+;
+
+// Rule UiIDEView
+ruleUiIDEView
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiIDEViewAccess().getGroup()); }
+(rule__UiIDEView__Group__0)
+{ after(grammarAccess.getUiIDEViewAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiExposedAction
+entryRuleUiExposedAction 
+:
+{ before(grammarAccess.getUiExposedActionRule()); }
+	 ruleUiExposedAction
+{ after(grammarAccess.getUiExposedActionRule()); } 
+	 EOF 
+;
+
+// Rule UiExposedAction
+ruleUiExposedAction
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiExposedActionAccess().getGroup()); }
+(rule__UiExposedAction__Group__0)
+{ after(grammarAccess.getUiExposedActionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileNavBarAction
+entryRuleUiMobileNavBarAction 
+:
+{ before(grammarAccess.getUiMobileNavBarActionRule()); }
+	 ruleUiMobileNavBarAction
+{ after(grammarAccess.getUiMobileNavBarActionRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileNavBarAction
+ruleUiMobileNavBarAction
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileNavBarActionAccess().getGroup()); }
+(rule__UiMobileNavBarAction__Group__0)
+{ after(grammarAccess.getUiMobileNavBarActionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileView
+entryRuleUiMobileView 
+:
+{ before(grammarAccess.getUiMobileViewRule()); }
+	 ruleUiMobileView
+{ after(grammarAccess.getUiMobileViewRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileView
+ruleUiMobileView
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileViewAccess().getGroup()); }
+(rule__UiMobileView__Group__0)
+{ after(grammarAccess.getUiMobileViewAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiI18nInfo
+entryRuleUiI18nInfo 
+:
+{ before(grammarAccess.getUiI18nInfoRule()); }
+	 ruleUiI18nInfo
+{ after(grammarAccess.getUiI18nInfoRule()); } 
+	 EOF 
+;
+
+// Rule UiI18nInfo
+ruleUiI18nInfo
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiI18nInfoAccess().getGroup()); }
+(rule__UiI18nInfo__Group__0)
+{ after(grammarAccess.getUiI18nInfoAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiGridLayout
+entryRuleUiGridLayout 
+:
+{ before(grammarAccess.getUiGridLayoutRule()); }
+	 ruleUiGridLayout
+{ after(grammarAccess.getUiGridLayoutRule()); } 
+	 EOF 
+;
+
+// Rule UiGridLayout
+ruleUiGridLayout
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiGridLayoutAccess().getGroup()); }
+(rule__UiGridLayout__Group__0)
+{ after(grammarAccess.getUiGridLayoutAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiVisibilityProcessorAssignment
+entryRuleUiVisibilityProcessorAssignment 
+:
+{ before(grammarAccess.getUiVisibilityProcessorAssignmentRule()); }
+	 ruleUiVisibilityProcessorAssignment
+{ after(grammarAccess.getUiVisibilityProcessorAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule UiVisibilityProcessorAssignment
+ruleUiVisibilityProcessorAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiVisibilityProcessorAssignmentAccess().getGroup()); }
+(rule__UiVisibilityProcessorAssignment__Group__0)
+{ after(grammarAccess.getUiVisibilityProcessorAssignmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiGridLayoutAssigment
+entryRuleUiGridLayoutAssigment 
+:
+{ before(grammarAccess.getUiGridLayoutAssigmentRule()); }
+	 ruleUiGridLayoutAssigment
+{ after(grammarAccess.getUiGridLayoutAssigmentRule()); } 
+	 EOF 
+;
+
+// Rule UiGridLayoutAssigment
+ruleUiGridLayoutAssigment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiGridLayoutAssigmentAccess().getGroup()); }
+(rule__UiGridLayoutAssigment__Group__0)
+{ after(grammarAccess.getUiGridLayoutAssigmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiFormLayout
+entryRuleUiFormLayout 
+:
+{ before(grammarAccess.getUiFormLayoutRule()); }
+	 ruleUiFormLayout
+{ after(grammarAccess.getUiFormLayoutRule()); } 
+	 EOF 
+;
+
+// Rule UiFormLayout
+ruleUiFormLayout
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiFormLayoutAccess().getGroup()); }
+(rule__UiFormLayout__Group__0)
+{ after(grammarAccess.getUiFormLayoutAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiFormLayoutAssigment
+entryRuleUiFormLayoutAssigment 
+:
+{ before(grammarAccess.getUiFormLayoutAssigmentRule()); }
+	 ruleUiFormLayoutAssigment
+{ after(grammarAccess.getUiFormLayoutAssigmentRule()); } 
+	 EOF 
+;
+
+// Rule UiFormLayoutAssigment
+ruleUiFormLayoutAssigment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiFormLayoutAssigmentAccess().getElementAssignment()); }
+(rule__UiFormLayoutAssigment__ElementAssignment)
+{ after(grammarAccess.getUiFormLayoutAssigmentAccess().getElementAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiVerticalLayout
+entryRuleUiVerticalLayout 
+:
+{ before(grammarAccess.getUiVerticalLayoutRule()); }
+	 ruleUiVerticalLayout
+{ after(grammarAccess.getUiVerticalLayoutRule()); } 
+	 EOF 
+;
+
+// Rule UiVerticalLayout
+ruleUiVerticalLayout
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiVerticalLayoutAccess().getGroup()); }
+(rule__UiVerticalLayout__Group__0)
+{ after(grammarAccess.getUiVerticalLayoutAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiVerticalLayoutAssigment
+entryRuleUiVerticalLayoutAssigment 
+:
+{ before(grammarAccess.getUiVerticalLayoutAssigmentRule()); }
+	 ruleUiVerticalLayoutAssigment
+{ after(grammarAccess.getUiVerticalLayoutAssigmentRule()); } 
+	 EOF 
+;
+
+// Rule UiVerticalLayoutAssigment
+ruleUiVerticalLayoutAssigment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiVerticalLayoutAssigmentAccess().getGroup()); }
+(rule__UiVerticalLayoutAssigment__Group__0)
+{ after(grammarAccess.getUiVerticalLayoutAssigmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileVerticalLayout
+entryRuleUiMobileVerticalLayout 
+:
+{ before(grammarAccess.getUiMobileVerticalLayoutRule()); }
+	 ruleUiMobileVerticalLayout
+{ after(grammarAccess.getUiMobileVerticalLayoutRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileVerticalLayout
+ruleUiMobileVerticalLayout
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileVerticalLayoutAccess().getGroup()); }
+(rule__UiMobileVerticalLayout__Group__0)
+{ after(grammarAccess.getUiMobileVerticalLayoutAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileVerticalLayoutAssigment
+entryRuleUiMobileVerticalLayoutAssigment 
+:
+{ before(grammarAccess.getUiMobileVerticalLayoutAssigmentRule()); }
+	 ruleUiMobileVerticalLayoutAssigment
+{ after(grammarAccess.getUiMobileVerticalLayoutAssigmentRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileVerticalLayoutAssigment
+ruleUiMobileVerticalLayoutAssigment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getGroup()); }
+(rule__UiMobileVerticalLayoutAssigment__Group__0)
+{ after(grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileNavigationRoot
+entryRuleUiMobileNavigationRoot 
+:
+{ before(grammarAccess.getUiMobileNavigationRootRule()); }
+	 ruleUiMobileNavigationRoot
+{ after(grammarAccess.getUiMobileNavigationRootRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationRoot
+ruleUiMobileNavigationRoot
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileNavigationRootAccess().getGroup()); }
+(rule__UiMobileNavigationRoot__Group__0)
+{ after(grammarAccess.getUiMobileNavigationRootAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileNavigationRootAssigment
+entryRuleUiMobileNavigationRootAssigment 
+:
+{ before(grammarAccess.getUiMobileNavigationRootAssigmentRule()); }
+	 ruleUiMobileNavigationRootAssigment
+{ after(grammarAccess.getUiMobileNavigationRootAssigmentRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationRootAssigment
+ruleUiMobileNavigationRootAssigment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileNavigationRootAssigmentAccess().getElementAssignment()); }
+(rule__UiMobileNavigationRootAssigment__ElementAssignment)
+{ after(grammarAccess.getUiMobileNavigationRootAssigmentAccess().getElementAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiHorizontalLayout
+entryRuleUiHorizontalLayout 
+:
+{ before(grammarAccess.getUiHorizontalLayoutRule()); }
+	 ruleUiHorizontalLayout
+{ after(grammarAccess.getUiHorizontalLayoutRule()); } 
+	 EOF 
+;
+
+// Rule UiHorizontalLayout
+ruleUiHorizontalLayout
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiHorizontalLayoutAccess().getGroup()); }
+(rule__UiHorizontalLayout__Group__0)
+{ after(grammarAccess.getUiHorizontalLayoutAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiHorizontalLayoutAssigment
+entryRuleUiHorizontalLayoutAssigment 
+:
+{ before(grammarAccess.getUiHorizontalLayoutAssigmentRule()); }
+	 ruleUiHorizontalLayoutAssigment
+{ after(grammarAccess.getUiHorizontalLayoutAssigmentRule()); } 
+	 EOF 
+;
+
+// Rule UiHorizontalLayoutAssigment
+ruleUiHorizontalLayoutAssigment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiHorizontalLayoutAssigmentAccess().getGroup()); }
+(rule__UiHorizontalLayoutAssigment__Group__0)
+{ after(grammarAccess.getUiHorizontalLayoutAssigmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileHorizontalLayout
+entryRuleUiMobileHorizontalLayout 
+:
+{ before(grammarAccess.getUiMobileHorizontalLayoutRule()); }
+	 ruleUiMobileHorizontalLayout
+{ after(grammarAccess.getUiMobileHorizontalLayoutRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileHorizontalLayout
+ruleUiMobileHorizontalLayout
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileHorizontalLayoutAccess().getGroup()); }
+(rule__UiMobileHorizontalLayout__Group__0)
+{ after(grammarAccess.getUiMobileHorizontalLayoutAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileHorizontalLayoutAssigment
+entryRuleUiMobileHorizontalLayoutAssigment 
+:
+{ before(grammarAccess.getUiMobileHorizontalLayoutAssigmentRule()); }
+	 ruleUiMobileHorizontalLayoutAssigment
+{ after(grammarAccess.getUiMobileHorizontalLayoutAssigmentRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileHorizontalLayoutAssigment
+ruleUiMobileHorizontalLayoutAssigment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getGroup()); }
+(rule__UiMobileHorizontalLayoutAssigment__Group__0)
+{ after(grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileHorizontalButtonGroup
+entryRuleUiMobileHorizontalButtonGroup 
+:
+{ before(grammarAccess.getUiMobileHorizontalButtonGroupRule()); }
+	 ruleUiMobileHorizontalButtonGroup
+{ after(grammarAccess.getUiMobileHorizontalButtonGroupRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileHorizontalButtonGroup
+ruleUiMobileHorizontalButtonGroup
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getGroup()); }
+(rule__UiMobileHorizontalButtonGroup__Group__0)
+{ after(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileHorizontalButtonGroupAssigment
+entryRuleUiMobileHorizontalButtonGroupAssigment 
+:
+{ before(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentRule()); }
+	 ruleUiMobileHorizontalButtonGroupAssigment
+{ after(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileHorizontalButtonGroupAssigment
+ruleUiMobileHorizontalButtonGroupAssigment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentAccess().getElementAssignment()); }
+(rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment)
+{ after(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentAccess().getElementAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileVerticalComponentGroup
+entryRuleUiMobileVerticalComponentGroup 
+:
+{ before(grammarAccess.getUiMobileVerticalComponentGroupRule()); }
+	 ruleUiMobileVerticalComponentGroup
+{ after(grammarAccess.getUiMobileVerticalComponentGroupRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileVerticalComponentGroup
+ruleUiMobileVerticalComponentGroup
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileVerticalComponentGroupAccess().getGroup()); }
+(rule__UiMobileVerticalComponentGroup__Group__0)
+{ after(grammarAccess.getUiMobileVerticalComponentGroupAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileVerticalComponentGroupAssigment
+entryRuleUiMobileVerticalComponentGroupAssigment 
+:
+{ before(grammarAccess.getUiMobileVerticalComponentGroupAssigmentRule()); }
+	 ruleUiMobileVerticalComponentGroupAssigment
+{ after(grammarAccess.getUiMobileVerticalComponentGroupAssigmentRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileVerticalComponentGroupAssigment
+ruleUiMobileVerticalComponentGroupAssigment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileVerticalComponentGroupAssigmentAccess().getElementAssignment()); }
+(rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment)
+{ after(grammarAccess.getUiMobileVerticalComponentGroupAssigmentAccess().getElementAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSearchPanel
+entryRuleUiSearchPanel 
+:
+{ before(grammarAccess.getUiSearchPanelRule()); }
+	 ruleUiSearchPanel
+{ after(grammarAccess.getUiSearchPanelRule()); } 
+	 EOF 
+;
+
+// Rule UiSearchPanel
+ruleUiSearchPanel
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSearchPanelAccess().getGroup()); }
+(rule__UiSearchPanel__Group__0)
+{ after(grammarAccess.getUiSearchPanelAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileSearchPanel
+entryRuleUiMobileSearchPanel 
+:
+{ before(grammarAccess.getUiMobileSearchPanelRule()); }
+	 ruleUiMobileSearchPanel
+{ after(grammarAccess.getUiMobileSearchPanelRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileSearchPanel
+ruleUiMobileSearchPanel
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileSearchPanelAccess().getGroup()); }
+(rule__UiMobileSearchPanel__Group__0)
+{ after(grammarAccess.getUiMobileSearchPanelAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileTabSheet
+entryRuleUiMobileTabSheet 
+:
+{ before(grammarAccess.getUiMobileTabSheetRule()); }
+	 ruleUiMobileTabSheet
+{ after(grammarAccess.getUiMobileTabSheetRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileTabSheet
+ruleUiMobileTabSheet
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileTabSheetAccess().getGroup()); }
+(rule__UiMobileTabSheet__Group__0)
+{ after(grammarAccess.getUiMobileTabSheetAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileTabAssignment
+entryRuleUiMobileTabAssignment 
+:
+{ before(grammarAccess.getUiMobileTabAssignmentRule()); }
+	 ruleUiMobileTabAssignment
+{ after(grammarAccess.getUiMobileTabAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileTabAssignment
+ruleUiMobileTabAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileTabAssignmentAccess().getGroup()); }
+(rule__UiMobileTabAssignment__Group__0)
+{ after(grammarAccess.getUiMobileTabAssignmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiTabSheet
+entryRuleUiTabSheet 
+:
+{ before(grammarAccess.getUiTabSheetRule()); }
+	 ruleUiTabSheet
+{ after(grammarAccess.getUiTabSheetRule()); } 
+	 EOF 
+;
+
+// Rule UiTabSheet
+ruleUiTabSheet
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiTabSheetAccess().getGroup()); }
+(rule__UiTabSheet__Group__0)
+{ after(grammarAccess.getUiTabSheetAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiTabAssignment
+entryRuleUiTabAssignment 
+:
+{ before(grammarAccess.getUiTabAssignmentRule()); }
+	 ruleUiTabAssignment
+{ after(grammarAccess.getUiTabAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule UiTabAssignment
+ruleUiTabAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiTabAssignmentAccess().getGroup()); }
+(rule__UiTabAssignment__Group__0)
+{ after(grammarAccess.getUiTabAssignmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSplitpanel
+entryRuleUiSplitpanel 
+:
+{ before(grammarAccess.getUiSplitpanelRule()); }
+	 ruleUiSplitpanel
+{ after(grammarAccess.getUiSplitpanelRule()); } 
+	 EOF 
+;
+
+// Rule UiSplitpanel
+ruleUiSplitpanel
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSplitpanelAccess().getGroup()); }
+(rule__UiSplitpanel__Group__0)
+{ after(grammarAccess.getUiSplitpanelAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSplitpanelAssigment
+entryRuleUiSplitpanelAssigment 
+:
+{ before(grammarAccess.getUiSplitpanelAssigmentRule()); }
+	 ruleUiSplitpanelAssigment
+{ after(grammarAccess.getUiSplitpanelAssigmentRule()); } 
+	 EOF 
+;
+
+// Rule UiSplitpanelAssigment
+ruleUiSplitpanelAssigment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSplitpanelAssigmentAccess().getElementAssignment()); }
+(rule__UiSplitpanelAssigment__ElementAssignment)
+{ after(grammarAccess.getUiSplitpanelAssigmentAccess().getElementAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiPanel
+entryRuleUiPanel 
+:
+{ before(grammarAccess.getUiPanelRule()); }
+	 ruleUiPanel
+{ after(grammarAccess.getUiPanelRule()); } 
+	 EOF 
+;
+
+// Rule UiPanel
+ruleUiPanel
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiPanelAccess().getGroup()); }
+(rule__UiPanel__Group__0)
+{ after(grammarAccess.getUiPanelAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiDialog
+entryRuleUiDialog 
+:
+{ before(grammarAccess.getUiDialogRule()); }
+	 ruleUiDialog
+{ after(grammarAccess.getUiDialogRule()); } 
+	 EOF 
+;
+
+// Rule UiDialog
+ruleUiDialog
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiDialogAccess().getGroup()); }
+(rule__UiDialog__Group__0)
+{ after(grammarAccess.getUiDialogAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiDialogAssignment
+entryRuleUiDialogAssignment 
+:
+{ before(grammarAccess.getUiDialogAssignmentRule()); }
+	 ruleUiDialogAssignment
+{ after(grammarAccess.getUiDialogAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule UiDialogAssignment
+ruleUiDialogAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiDialogAssignmentAccess().getElementAssignment()); }
+(rule__UiDialogAssignment__ElementAssignment)
+{ after(grammarAccess.getUiDialogAssignmentAccess().getElementAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSearchDialog
+entryRuleUiSearchDialog 
+:
+{ before(grammarAccess.getUiSearchDialogRule()); }
+	 ruleUiSearchDialog
+{ after(grammarAccess.getUiSearchDialogRule()); } 
+	 EOF 
+;
+
+// Rule UiSearchDialog
+ruleUiSearchDialog
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSearchDialogAccess().getGroup()); }
+(rule__UiSearchDialog__Group__0)
+{ after(grammarAccess.getUiSearchDialogAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiDialogSearchFieldAssignment
+entryRuleUiDialogSearchFieldAssignment 
+:
+{ before(grammarAccess.getUiDialogSearchFieldAssignmentRule()); }
+	 ruleUiDialogSearchFieldAssignment
+{ after(grammarAccess.getUiDialogSearchFieldAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule UiDialogSearchFieldAssignment
+ruleUiDialogSearchFieldAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiDialogSearchFieldAssignmentAccess().getElementAssignment()); }
+(rule__UiDialogSearchFieldAssignment__ElementAssignment)
+{ after(grammarAccess.getUiDialogSearchFieldAssignmentAccess().getElementAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileNavigationPage
+entryRuleUiMobileNavigationPage 
+:
+{ before(grammarAccess.getUiMobileNavigationPageRule()); }
+	 ruleUiMobileNavigationPage
+{ after(grammarAccess.getUiMobileNavigationPageRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationPage
+ruleUiMobileNavigationPage
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileNavigationPageAccess().getGroup()); }
+(rule__UiMobileNavigationPage__Group__0)
+{ after(grammarAccess.getUiMobileNavigationPageAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileNavigationPageAssignment
+entryRuleUiMobileNavigationPageAssignment 
+:
+{ before(grammarAccess.getUiMobileNavigationPageAssignmentRule()); }
+	 ruleUiMobileNavigationPageAssignment
+{ after(grammarAccess.getUiMobileNavigationPageAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationPageAssignment
+ruleUiMobileNavigationPageAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileNavigationPageAssignmentAccess().getGroup()); }
+(rule__UiMobileNavigationPageAssignment__Group__0)
+{ after(grammarAccess.getUiMobileNavigationPageAssignmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleUiTextField
+entryRuleUiTextField 
+:
+{ before(grammarAccess.getUiTextFieldRule()); }
+	 ruleUiTextField
+{ after(grammarAccess.getUiTextFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiTextField
+ruleUiTextField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiTextFieldAccess().getGroup()); }
+(rule__UiTextField__Group__0)
+{ after(grammarAccess.getUiTextFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiPasswordField
+entryRuleUiPasswordField 
+:
+{ before(grammarAccess.getUiPasswordFieldRule()); }
+	 ruleUiPasswordField
+{ after(grammarAccess.getUiPasswordFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiPasswordField
+ruleUiPasswordField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiPasswordFieldAccess().getGroup()); }
+(rule__UiPasswordField__Group__0)
+{ after(grammarAccess.getUiPasswordFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMaskedTextField
+entryRuleUiMaskedTextField 
+:
+{ before(grammarAccess.getUiMaskedTextFieldRule()); }
+	 ruleUiMaskedTextField
+{ after(grammarAccess.getUiMaskedTextFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiMaskedTextField
+ruleUiMaskedTextField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMaskedTextFieldAccess().getGroup()); }
+(rule__UiMaskedTextField__Group__0)
+{ after(grammarAccess.getUiMaskedTextFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMaskedNumericField
+entryRuleUiMaskedNumericField 
+:
+{ before(grammarAccess.getUiMaskedNumericFieldRule()); }
+	 ruleUiMaskedNumericField
+{ after(grammarAccess.getUiMaskedNumericFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiMaskedNumericField
+ruleUiMaskedNumericField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMaskedNumericFieldAccess().getGroup()); }
+(rule__UiMaskedNumericField__Group__0)
+{ after(grammarAccess.getUiMaskedNumericFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMaskedDecimalField
+entryRuleUiMaskedDecimalField 
+:
+{ before(grammarAccess.getUiMaskedDecimalFieldRule()); }
+	 ruleUiMaskedDecimalField
+{ after(grammarAccess.getUiMaskedDecimalFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiMaskedDecimalField
+ruleUiMaskedDecimalField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMaskedDecimalFieldAccess().getGroup()); }
+(rule__UiMaskedDecimalField__Group__0)
+{ after(grammarAccess.getUiMaskedDecimalFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiPrefixedMaskedTextField
+entryRuleUiPrefixedMaskedTextField 
+:
+{ before(grammarAccess.getUiPrefixedMaskedTextFieldRule()); }
+	 ruleUiPrefixedMaskedTextField
+{ after(grammarAccess.getUiPrefixedMaskedTextFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiPrefixedMaskedTextField
+ruleUiPrefixedMaskedTextField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup()); }
+(rule__UiPrefixedMaskedTextField__Group__0)
+{ after(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiPrefixToMaskMapEntry
+entryRuleUiPrefixToMaskMapEntry 
+:
+{ before(grammarAccess.getUiPrefixToMaskMapEntryRule()); }
+	 ruleUiPrefixToMaskMapEntry
+{ after(grammarAccess.getUiPrefixToMaskMapEntryRule()); } 
+	 EOF 
+;
+
+// Rule UiPrefixToMaskMapEntry
+ruleUiPrefixToMaskMapEntry
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiPrefixToMaskMapEntryAccess().getGroup()); }
+(rule__UiPrefixToMaskMapEntry__Group__0)
+{ after(grammarAccess.getUiPrefixToMaskMapEntryAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiRichTextArea
+entryRuleUiRichTextArea 
+:
+{ before(grammarAccess.getUiRichTextAreaRule()); }
+	 ruleUiRichTextArea
+{ after(grammarAccess.getUiRichTextAreaRule()); } 
+	 EOF 
+;
+
+// Rule UiRichTextArea
+ruleUiRichTextArea
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiRichTextAreaAccess().getGroup()); }
+(rule__UiRichTextArea__Group__0)
+{ after(grammarAccess.getUiRichTextAreaAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSuggestTextField
+entryRuleUiSuggestTextField 
+:
+{ before(grammarAccess.getUiSuggestTextFieldRule()); }
+	 ruleUiSuggestTextField
+{ after(grammarAccess.getUiSuggestTextFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiSuggestTextField
+ruleUiSuggestTextField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSuggestTextFieldAccess().getGroup()); }
+(rule__UiSuggestTextField__Group__0)
+{ after(grammarAccess.getUiSuggestTextFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiBeanReferenceField
+entryRuleUiBeanReferenceField 
+:
+{ before(grammarAccess.getUiBeanReferenceFieldRule()); }
+	 ruleUiBeanReferenceField
+{ after(grammarAccess.getUiBeanReferenceFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiBeanReferenceField
+ruleUiBeanReferenceField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiBeanReferenceFieldAccess().getGroup()); }
+(rule__UiBeanReferenceField__Group__0)
+{ after(grammarAccess.getUiBeanReferenceFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSearchField
+entryRuleUiSearchField 
+:
+{ before(grammarAccess.getUiSearchFieldRule()); }
+	 ruleUiSearchField
+{ after(grammarAccess.getUiSearchFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiSearchField
+ruleUiSearchField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSearchFieldAccess().getGroup()); }
+(rule__UiSearchField__Group__0)
+{ after(grammarAccess.getUiSearchFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiTextArea
+entryRuleUiTextArea 
+:
+{ before(grammarAccess.getUiTextAreaRule()); }
+	 ruleUiTextArea
+{ after(grammarAccess.getUiTextAreaRule()); } 
+	 EOF 
+;
+
+// Rule UiTextArea
+ruleUiTextArea
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiTextAreaAccess().getGroup()); }
+(rule__UiTextArea__Group__0)
+{ after(grammarAccess.getUiTextAreaAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiDateField
+entryRuleUiDateField 
+:
+{ before(grammarAccess.getUiDateFieldRule()); }
+	 ruleUiDateField
+{ after(grammarAccess.getUiDateFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiDateField
+ruleUiDateField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiDateFieldAccess().getGroup()); }
+(rule__UiDateField__Group__0)
+{ after(grammarAccess.getUiDateFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiBrowser
+entryRuleUiBrowser 
+:
+{ before(grammarAccess.getUiBrowserRule()); }
+	 ruleUiBrowser
+{ after(grammarAccess.getUiBrowserRule()); } 
+	 EOF 
+;
+
+// Rule UiBrowser
+ruleUiBrowser
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiBrowserAccess().getGroup()); }
+(rule__UiBrowser__Group__0)
+{ after(grammarAccess.getUiBrowserAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiProgressBar
+entryRuleUiProgressBar 
+:
+{ before(grammarAccess.getUiProgressBarRule()); }
+	 ruleUiProgressBar
+{ after(grammarAccess.getUiProgressBarRule()); } 
+	 EOF 
+;
+
+// Rule UiProgressBar
+ruleUiProgressBar
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiProgressBarAccess().getGroup()); }
+(rule__UiProgressBar__Group__0)
+{ after(grammarAccess.getUiProgressBarAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiImage
+entryRuleUiImage 
+:
+{ before(grammarAccess.getUiImageRule()); }
+	 ruleUiImage
+{ after(grammarAccess.getUiImageRule()); } 
+	 EOF 
+;
+
+// Rule UiImage
+ruleUiImage
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiImageAccess().getGroup()); }
+(rule__UiImage__Group__0)
+{ after(grammarAccess.getUiImageAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiTable
+entryRuleUiTable 
+:
+{ before(grammarAccess.getUiTableRule()); }
+	 ruleUiTable
+{ after(grammarAccess.getUiTableRule()); } 
+	 EOF 
+;
+
+// Rule UiTable
+ruleUiTable
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiTableAccess().getGroup()); }
+(rule__UiTable__Group__0)
+{ after(grammarAccess.getUiTableAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiComboBox
+entryRuleUiComboBox 
+:
+{ before(grammarAccess.getUiComboBoxRule()); }
+	 ruleUiComboBox
+{ after(grammarAccess.getUiComboBoxRule()); } 
+	 EOF 
+;
+
+// Rule UiComboBox
+ruleUiComboBox
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiComboBoxAccess().getGroup()); }
+(rule__UiComboBox__Group__0)
+{ after(grammarAccess.getUiComboBoxAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiButton
+entryRuleUiButton 
+:
+{ before(grammarAccess.getUiButtonRule()); }
+	 ruleUiButton
+{ after(grammarAccess.getUiButtonRule()); } 
+	 EOF 
+;
+
+// Rule UiButton
+ruleUiButton
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiButtonAccess().getGroup()); }
+(rule__UiButton__Group__0)
+{ after(grammarAccess.getUiButtonAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileNavigationButton
+entryRuleUiMobileNavigationButton 
+:
+{ before(grammarAccess.getUiMobileNavigationButtonRule()); }
+	 ruleUiMobileNavigationButton
+{ after(grammarAccess.getUiMobileNavigationButtonRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationButton
+ruleUiMobileNavigationButton
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileNavigationButtonAccess().getGroup()); }
+(rule__UiMobileNavigationButton__Group__0)
+{ after(grammarAccess.getUiMobileNavigationButtonAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileSwitch
+entryRuleUiMobileSwitch 
+:
+{ before(grammarAccess.getUiMobileSwitchRule()); }
+	 ruleUiMobileSwitch
+{ after(grammarAccess.getUiMobileSwitchRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileSwitch
+ruleUiMobileSwitch
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileSwitchAccess().getGroup()); }
+(rule__UiMobileSwitch__Group__0)
+{ after(grammarAccess.getUiMobileSwitchAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiLabel
+entryRuleUiLabel 
+:
+{ before(grammarAccess.getUiLabelRule()); }
+	 ruleUiLabel
+{ after(grammarAccess.getUiLabelRule()); } 
+	 EOF 
+;
+
+// Rule UiLabel
+ruleUiLabel
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiLabelAccess().getGroup()); }
+(rule__UiLabel__Group__0)
+{ after(grammarAccess.getUiLabelAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiDecimalField
+entryRuleUiDecimalField 
+:
+{ before(grammarAccess.getUiDecimalFieldRule()); }
+	 ruleUiDecimalField
+{ after(grammarAccess.getUiDecimalFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiDecimalField
+ruleUiDecimalField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiDecimalFieldAccess().getGroup()); }
+(rule__UiDecimalField__Group__0)
+{ after(grammarAccess.getUiDecimalFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiOptionsGroup
+entryRuleUiOptionsGroup 
+:
+{ before(grammarAccess.getUiOptionsGroupRule()); }
+	 ruleUiOptionsGroup
+{ after(grammarAccess.getUiOptionsGroupRule()); } 
+	 EOF 
+;
+
+// Rule UiOptionsGroup
+ruleUiOptionsGroup
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiOptionsGroupAccess().getGroup()); }
+(rule__UiOptionsGroup__Group__0)
+{ after(grammarAccess.getUiOptionsGroupAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiList
+entryRuleUiList 
+:
+{ before(grammarAccess.getUiListRule()); }
+	 ruleUiList
+{ after(grammarAccess.getUiListRule()); } 
+	 EOF 
+;
+
+// Rule UiList
+ruleUiList
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiListAccess().getGroup()); }
+(rule__UiList__Group__0)
+{ after(grammarAccess.getUiListAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiColumnsAssignment
+entryRuleUiColumnsAssignment 
+:
+{ before(grammarAccess.getUiColumnsAssignmentRule()); }
+	 ruleUiColumnsAssignment
+{ after(grammarAccess.getUiColumnsAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule UiColumnsAssignment
+ruleUiColumnsAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiColumnsAssignmentAccess().getGroup()); }
+(rule__UiColumnsAssignment__Group__0)
+{ after(grammarAccess.getUiColumnsAssignmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSortOrderAssignment
+entryRuleUiSortOrderAssignment 
+:
+{ before(grammarAccess.getUiSortOrderAssignmentRule()); }
+	 ruleUiSortOrderAssignment
+{ after(grammarAccess.getUiSortOrderAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule UiSortOrderAssignment
+ruleUiSortOrderAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSortOrderAssignmentAccess().getGroup()); }
+(rule__UiSortOrderAssignment__Group__0)
+{ after(grammarAccess.getUiSortOrderAssignmentAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiSortOrder
+entryRuleUiSortOrder 
+:
+{ before(grammarAccess.getUiSortOrderRule()); }
+	 ruleUiSortOrder
+{ after(grammarAccess.getUiSortOrderRule()); } 
+	 EOF 
+;
+
+// Rule UiSortOrder
+ruleUiSortOrder
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiSortOrderAccess().getGroup()); }
+(rule__UiSortOrder__Group__0)
+{ after(grammarAccess.getUiSortOrderAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiColumn
+entryRuleUiColumn 
+:
+{ before(grammarAccess.getUiColumnRule()); }
+	 ruleUiColumn
+{ after(grammarAccess.getUiColumnRule()); } 
+	 EOF 
+;
+
+// Rule UiColumn
+ruleUiColumn
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiColumnAccess().getGroup()); }
+(rule__UiColumn__Group__0)
+{ after(grammarAccess.getUiColumnAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiEmbeddable
+entryRuleUiEmbeddable 
+:
+{ before(grammarAccess.getUiEmbeddableRule()); }
+	 ruleUiEmbeddable
+{ after(grammarAccess.getUiEmbeddableRule()); } 
+	 EOF 
+;
+
+// Rule UiEmbeddable
+ruleUiEmbeddable
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiEmbeddableAccess().getAlternatives()); }
+(rule__UiEmbeddable__Alternatives)
+{ after(grammarAccess.getUiEmbeddableAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileEmbeddable
+entryRuleUiMobileEmbeddable 
+:
+{ before(grammarAccess.getUiMobileEmbeddableRule()); }
+	 ruleUiMobileEmbeddable
+{ after(grammarAccess.getUiMobileEmbeddableRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileEmbeddable
+ruleUiMobileEmbeddable
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileEmbeddableAccess().getAlternatives()); }
+(rule__UiMobileEmbeddable__Alternatives)
+{ after(grammarAccess.getUiMobileEmbeddableAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileLayout
+entryRuleUiMobileLayout 
+:
+{ before(grammarAccess.getUiMobileLayoutRule()); }
+	 ruleUiMobileLayout
+{ after(grammarAccess.getUiMobileLayoutRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileLayout
+ruleUiMobileLayout
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileLayoutAccess().getAlternatives()); }
+(rule__UiMobileLayout__Alternatives)
+{ after(grammarAccess.getUiMobileLayoutAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileField
+entryRuleUiMobileField 
+:
+{ before(grammarAccess.getUiMobileFieldRule()); }
+	 ruleUiMobileField
+{ after(grammarAccess.getUiMobileFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileField
+ruleUiMobileField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileFieldAccess().getAlternatives()); }
+(rule__UiMobileField__Alternatives)
+{ after(grammarAccess.getUiMobileFieldAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiLayout
+entryRuleUiLayout 
+:
+{ before(grammarAccess.getUiLayoutRule()); }
+	 ruleUiLayout
+{ after(grammarAccess.getUiLayoutRule()); } 
+	 EOF 
+;
+
+// Rule UiLayout
+ruleUiLayout
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiLayoutAccess().getAlternatives()); }
+(rule__UiLayout__Alternatives)
+{ after(grammarAccess.getUiLayoutAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiField
+entryRuleUiField 
+:
+{ before(grammarAccess.getUiFieldRule()); }
+	 ruleUiField
+{ after(grammarAccess.getUiFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiField
+ruleUiField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiFieldAccess().getAlternatives()); }
+(rule__UiField__Alternatives)
+{ after(grammarAccess.getUiFieldAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiAction
+entryRuleUiAction 
+:
+{ before(grammarAccess.getUiActionRule()); }
+	 ruleUiAction
+{ after(grammarAccess.getUiActionRule()); } 
+	 EOF 
+;
+
+// Rule UiAction
+ruleUiAction
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiActionAccess().getUiButtonParserRuleCall()); }
+	ruleUiButton
+{ after(grammarAccess.getUiActionAccess().getUiButtonParserRuleCall()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMobileAction
+entryRuleUiMobileAction 
+:
+{ before(grammarAccess.getUiMobileActionRule()); }
+	 ruleUiMobileAction
+{ after(grammarAccess.getUiMobileActionRule()); } 
+	 EOF 
+;
+
+// Rule UiMobileAction
+ruleUiMobileAction
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMobileActionAccess().getAlternatives()); }
+(rule__UiMobileAction__Alternatives)
+{ after(grammarAccess.getUiMobileActionAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiNumericField
+entryRuleUiNumericField 
+:
+{ before(grammarAccess.getUiNumericFieldRule()); }
+	 ruleUiNumericField
+{ after(grammarAccess.getUiNumericFieldRule()); } 
+	 EOF 
+;
+
+// Rule UiNumericField
+ruleUiNumericField
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiNumericFieldAccess().getGroup()); }
+(rule__UiNumericField__Group__0)
+{ after(grammarAccess.getUiNumericFieldAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiCheckBox
+entryRuleUiCheckBox 
+:
+{ before(grammarAccess.getUiCheckBoxRule()); }
+	 ruleUiCheckBox
+{ after(grammarAccess.getUiCheckBoxRule()); } 
+	 EOF 
+;
+
+// Rule UiCheckBox
+ruleUiCheckBox
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiCheckBoxAccess().getGroup()); }
+(rule__UiCheckBox__Group__0)
+{ after(grammarAccess.getUiCheckBoxAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiValidator
+entryRuleUiValidator 
+:
+{ before(grammarAccess.getUiValidatorRule()); }
+	 ruleUiValidator
+{ after(grammarAccess.getUiValidatorRule()); } 
+	 EOF 
+;
+
+// Rule UiValidator
+ruleUiValidator
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiValidatorAccess().getAlternatives()); }
+(rule__UiValidator__Alternatives)
+{ after(grammarAccess.getUiValidatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMaxLengthValidator
+entryRuleUiMaxLengthValidator 
+:
+{ before(grammarAccess.getUiMaxLengthValidatorRule()); }
+	 ruleUiMaxLengthValidator
+{ after(grammarAccess.getUiMaxLengthValidatorRule()); } 
+	 EOF 
+;
+
+// Rule UiMaxLengthValidator
+ruleUiMaxLengthValidator
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMaxLengthValidatorAccess().getGroup()); }
+(rule__UiMaxLengthValidator__Group__0)
+{ after(grammarAccess.getUiMaxLengthValidatorAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiMinLengthValidator
+entryRuleUiMinLengthValidator 
+:
+{ before(grammarAccess.getUiMinLengthValidatorRule()); }
+	 ruleUiMinLengthValidator
+{ after(grammarAccess.getUiMinLengthValidatorRule()); } 
+	 EOF 
+;
+
+// Rule UiMinLengthValidator
+ruleUiMinLengthValidator
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiMinLengthValidatorAccess().getGroup()); }
+(rule__UiMinLengthValidator__Group__0)
+{ after(grammarAccess.getUiMinLengthValidatorAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiRegexpValidator
+entryRuleUiRegexpValidator 
+:
+{ before(grammarAccess.getUiRegexpValidatorRule()); }
+	 ruleUiRegexpValidator
+{ after(grammarAccess.getUiRegexpValidatorRule()); } 
+	 EOF 
+;
+
+// Rule UiRegexpValidator
+ruleUiRegexpValidator
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiRegexpValidatorAccess().getGroup()); }
+(rule__UiRegexpValidator__Group__0)
+{ after(grammarAccess.getUiRegexpValidatorAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiXbaseValidator
+entryRuleUiXbaseValidator 
+:
+{ before(grammarAccess.getUiXbaseValidatorRule()); }
+	 ruleUiXbaseValidator
+{ after(grammarAccess.getUiXbaseValidatorRule()); } 
+	 EOF 
+;
+
+// Rule UiXbaseValidator
+ruleUiXbaseValidator
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiXbaseValidatorAccess().getGroup()); }
+(rule__UiXbaseValidator__Group__0)
+{ after(grammarAccess.getUiXbaseValidatorAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiBeanValidationValidator
+entryRuleUiBeanValidationValidator 
+:
+{ before(grammarAccess.getUiBeanValidationValidatorRule()); }
+	 ruleUiBeanValidationValidator
+{ after(grammarAccess.getUiBeanValidationValidatorRule()); } 
+	 EOF 
+;
+
+// Rule UiBeanValidationValidator
+ruleUiBeanValidationValidator
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiBeanValidationValidatorAccess().getGroup()); }
+(rule__UiBeanValidationValidator__Group__0)
+{ after(grammarAccess.getUiBeanValidationValidatorAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiErrorCode
+entryRuleUiErrorCode 
+:
+{ before(grammarAccess.getUiErrorCodeRule()); }
+	 ruleUiErrorCode
+{ after(grammarAccess.getUiErrorCodeRule()); } 
+	 EOF 
+;
+
+// Rule UiErrorCode
+ruleUiErrorCode
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiErrorCodeAccess().getGroup()); }
+(rule__UiErrorCode__Group__0)
+{ after(grammarAccess.getUiErrorCodeAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiVisibilityProcessor
+entryRuleUiVisibilityProcessor 
+:
+{ before(grammarAccess.getUiVisibilityProcessorRule()); }
+	 ruleUiVisibilityProcessor
+{ after(grammarAccess.getUiVisibilityProcessorRule()); } 
+	 EOF 
+;
+
+// Rule UiVisibilityProcessor
+ruleUiVisibilityProcessor
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiVisibilityProcessorAccess().getGroup()); }
+(rule__UiVisibilityProcessor__Group__0)
+{ after(grammarAccess.getUiVisibilityProcessorAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiXbaseVisibilityRule
+entryRuleUiXbaseVisibilityRule 
+:
+{ before(grammarAccess.getUiXbaseVisibilityRuleRule()); }
+	 ruleUiXbaseVisibilityRule
+{ after(grammarAccess.getUiXbaseVisibilityRuleRule()); } 
+	 EOF 
+;
+
+// Rule UiXbaseVisibilityRule
+ruleUiXbaseVisibilityRule
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiXbaseVisibilityRuleAccess().getExpressionAssignment()); }
+(rule__UiXbaseVisibilityRule__ExpressionAssignment)
+{ after(grammarAccess.getUiXbaseVisibilityRuleAccess().getExpressionAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUiChangeTrigger
+entryRuleUiChangeTrigger 
+:
+{ before(grammarAccess.getUiChangeTriggerRule()); }
+	 ruleUiChangeTrigger
+{ after(grammarAccess.getUiChangeTriggerRule()); } 
+	 EOF 
+;
+
+// Rule UiChangeTrigger
+ruleUiChangeTrigger
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUiChangeTriggerAccess().getGroup()); }
+(rule__UiChangeTrigger__Group__0)
+{ after(grammarAccess.getUiChangeTriggerAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXExpression
+entryRuleXExpression 
+:
+{ before(grammarAccess.getXExpressionRule()); }
+	 ruleXExpression
+{ after(grammarAccess.getXExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XExpression
+ruleXExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); }
+	ruleXAssignment
+{ after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAssignment
+entryRuleXAssignment 
+:
+{ before(grammarAccess.getXAssignmentRule()); }
+	 ruleXAssignment
+{ after(grammarAccess.getXAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule XAssignment
+ruleXAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXAssignmentAccess().getAlternatives()); }
+(rule__XAssignment__Alternatives)
+{ after(grammarAccess.getXAssignmentAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpSingleAssign
+entryRuleOpSingleAssign 
+:
+{ before(grammarAccess.getOpSingleAssignRule()); }
+	 ruleOpSingleAssign
+{ after(grammarAccess.getOpSingleAssignRule()); } 
+	 EOF 
+;
+
+// Rule OpSingleAssign
+ruleOpSingleAssign
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); }
+
+	'=' 
+
+{ after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpMultiAssign
+entryRuleOpMultiAssign 
+:
+{ before(grammarAccess.getOpMultiAssignRule()); }
+	 ruleOpMultiAssign
+{ after(grammarAccess.getOpMultiAssignRule()); } 
+	 EOF 
+;
+
+// Rule OpMultiAssign
+ruleOpMultiAssign
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getAlternatives()); }
+(rule__OpMultiAssign__Alternatives)
+{ after(grammarAccess.getOpMultiAssignAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXOrExpression
+entryRuleXOrExpression 
+:
+{ before(grammarAccess.getXOrExpressionRule()); }
+	 ruleXOrExpression
+{ after(grammarAccess.getXOrExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XOrExpression
+ruleXOrExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getGroup()); }
+(rule__XOrExpression__Group__0)
+{ after(grammarAccess.getXOrExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpOr
+entryRuleOpOr 
+:
+{ before(grammarAccess.getOpOrRule()); }
+	 ruleOpOr
+{ after(grammarAccess.getOpOrRule()); } 
+	 EOF 
+;
+
+// Rule OpOr
+ruleOpOr
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); }
+
+	'||' 
+
+{ after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAndExpression
+entryRuleXAndExpression 
+:
+{ before(grammarAccess.getXAndExpressionRule()); }
+	 ruleXAndExpression
+{ after(grammarAccess.getXAndExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XAndExpression
+ruleXAndExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getGroup()); }
+(rule__XAndExpression__Group__0)
+{ after(grammarAccess.getXAndExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpAnd
+entryRuleOpAnd 
+:
+{ before(grammarAccess.getOpAndRule()); }
+	 ruleOpAnd
+{ after(grammarAccess.getOpAndRule()); } 
+	 EOF 
+;
+
+// Rule OpAnd
+ruleOpAnd
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); }
+
+	'&&' 
+
+{ after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXEqualityExpression
+entryRuleXEqualityExpression 
+:
+{ before(grammarAccess.getXEqualityExpressionRule()); }
+	 ruleXEqualityExpression
+{ after(grammarAccess.getXEqualityExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XEqualityExpression
+ruleXEqualityExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getGroup()); }
+(rule__XEqualityExpression__Group__0)
+{ after(grammarAccess.getXEqualityExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpEquality
+entryRuleOpEquality 
+:
+{ before(grammarAccess.getOpEqualityRule()); }
+	 ruleOpEquality
+{ after(grammarAccess.getOpEqualityRule()); } 
+	 EOF 
+;
+
+// Rule OpEquality
+ruleOpEquality
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpEqualityAccess().getAlternatives()); }
+(rule__OpEquality__Alternatives)
+{ after(grammarAccess.getOpEqualityAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXRelationalExpression
+entryRuleXRelationalExpression 
+:
+{ before(grammarAccess.getXRelationalExpressionRule()); }
+	 ruleXRelationalExpression
+{ after(grammarAccess.getXRelationalExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XRelationalExpression
+ruleXRelationalExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup()); }
+(rule__XRelationalExpression__Group__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpCompare
+entryRuleOpCompare 
+:
+{ before(grammarAccess.getOpCompareRule()); }
+	 ruleOpCompare
+{ after(grammarAccess.getOpCompareRule()); } 
+	 EOF 
+;
+
+// Rule OpCompare
+ruleOpCompare
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpCompareAccess().getAlternatives()); }
+(rule__OpCompare__Alternatives)
+{ after(grammarAccess.getOpCompareAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXOtherOperatorExpression
+entryRuleXOtherOperatorExpression 
+:
+{ before(grammarAccess.getXOtherOperatorExpressionRule()); }
+	 ruleXOtherOperatorExpression
+{ after(grammarAccess.getXOtherOperatorExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XOtherOperatorExpression
+ruleXOtherOperatorExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); }
+(rule__XOtherOperatorExpression__Group__0)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpOther
+entryRuleOpOther 
+:
+{ before(grammarAccess.getOpOtherRule()); }
+	 ruleOpOther
+{ after(grammarAccess.getOpOtherRule()); } 
+	 EOF 
+;
+
+// Rule OpOther
+ruleOpOther
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpOtherAccess().getAlternatives()); }
+(rule__OpOther__Alternatives)
+{ after(grammarAccess.getOpOtherAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAdditiveExpression
+entryRuleXAdditiveExpression 
+:
+{ before(grammarAccess.getXAdditiveExpressionRule()); }
+	 ruleXAdditiveExpression
+{ after(grammarAccess.getXAdditiveExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XAdditiveExpression
+ruleXAdditiveExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getGroup()); }
+(rule__XAdditiveExpression__Group__0)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpAdd
+entryRuleOpAdd 
+:
+{ before(grammarAccess.getOpAddRule()); }
+	 ruleOpAdd
+{ after(grammarAccess.getOpAddRule()); } 
+	 EOF 
+;
+
+// Rule OpAdd
+ruleOpAdd
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpAddAccess().getAlternatives()); }
+(rule__OpAdd__Alternatives)
+{ after(grammarAccess.getOpAddAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXMultiplicativeExpression
+entryRuleXMultiplicativeExpression 
+:
+{ before(grammarAccess.getXMultiplicativeExpressionRule()); }
+	 ruleXMultiplicativeExpression
+{ after(grammarAccess.getXMultiplicativeExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XMultiplicativeExpression
+ruleXMultiplicativeExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); }
+(rule__XMultiplicativeExpression__Group__0)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpMulti
+entryRuleOpMulti 
+:
+{ before(grammarAccess.getOpMultiRule()); }
+	 ruleOpMulti
+{ after(grammarAccess.getOpMultiRule()); } 
+	 EOF 
+;
+
+// Rule OpMulti
+ruleOpMulti
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpMultiAccess().getAlternatives()); }
+(rule__OpMulti__Alternatives)
+{ after(grammarAccess.getOpMultiAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXUnaryOperation
+entryRuleXUnaryOperation 
+:
+{ before(grammarAccess.getXUnaryOperationRule()); }
+	 ruleXUnaryOperation
+{ after(grammarAccess.getXUnaryOperationRule()); } 
+	 EOF 
+;
+
+// Rule XUnaryOperation
+ruleXUnaryOperation
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getAlternatives()); }
+(rule__XUnaryOperation__Alternatives)
+{ after(grammarAccess.getXUnaryOperationAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpUnary
+entryRuleOpUnary 
+:
+{ before(grammarAccess.getOpUnaryRule()); }
+	 ruleOpUnary
+{ after(grammarAccess.getOpUnaryRule()); } 
+	 EOF 
+;
+
+// Rule OpUnary
+ruleOpUnary
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpUnaryAccess().getAlternatives()); }
+(rule__OpUnary__Alternatives)
+{ after(grammarAccess.getOpUnaryAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCastedExpression
+entryRuleXCastedExpression 
+:
+{ before(grammarAccess.getXCastedExpressionRule()); }
+	 ruleXCastedExpression
+{ after(grammarAccess.getXCastedExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XCastedExpression
+ruleXCastedExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getGroup()); }
+(rule__XCastedExpression__Group__0)
+{ after(grammarAccess.getXCastedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXPostfixOperation
+entryRuleXPostfixOperation 
+:
+{ before(grammarAccess.getXPostfixOperationRule()); }
+	 ruleXPostfixOperation
+{ after(grammarAccess.getXPostfixOperationRule()); } 
+	 EOF 
+;
+
+// Rule XPostfixOperation
+ruleXPostfixOperation
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getGroup()); }
+(rule__XPostfixOperation__Group__0)
+{ after(grammarAccess.getXPostfixOperationAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpPostfix
+entryRuleOpPostfix 
+:
+{ before(grammarAccess.getOpPostfixRule()); }
+	 ruleOpPostfix
+{ after(grammarAccess.getOpPostfixRule()); } 
+	 EOF 
+;
+
+// Rule OpPostfix
+ruleOpPostfix
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpPostfixAccess().getAlternatives()); }
+(rule__OpPostfix__Alternatives)
+{ after(grammarAccess.getOpPostfixAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXMemberFeatureCall
+entryRuleXMemberFeatureCall 
+:
+{ before(grammarAccess.getXMemberFeatureCallRule()); }
+	 ruleXMemberFeatureCall
+{ after(grammarAccess.getXMemberFeatureCallRule()); } 
+	 EOF 
+;
+
+// Rule XMemberFeatureCall
+ruleXMemberFeatureCall
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup()); }
+(rule__XMemberFeatureCall__Group__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXPrimaryExpression
+entryRuleXPrimaryExpression 
+:
+{ before(grammarAccess.getXPrimaryExpressionRule()); }
+	 ruleXPrimaryExpression
+{ after(grammarAccess.getXPrimaryExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XPrimaryExpression
+ruleXPrimaryExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); }
+(rule__XPrimaryExpression__Alternatives)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXLiteral
+entryRuleXLiteral 
+:
+{ before(grammarAccess.getXLiteralRule()); }
+	 ruleXLiteral
+{ after(grammarAccess.getXLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XLiteral
+ruleXLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXLiteralAccess().getAlternatives()); }
+(rule__XLiteral__Alternatives)
+{ after(grammarAccess.getXLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCollectionLiteral
+entryRuleXCollectionLiteral 
+:
+{ before(grammarAccess.getXCollectionLiteralRule()); }
+	 ruleXCollectionLiteral
+{ after(grammarAccess.getXCollectionLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XCollectionLiteral
+ruleXCollectionLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); }
+(rule__XCollectionLiteral__Alternatives)
+{ after(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXSetLiteral
+entryRuleXSetLiteral 
+:
+{ before(grammarAccess.getXSetLiteralRule()); }
+	 ruleXSetLiteral
+{ after(grammarAccess.getXSetLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XSetLiteral
+ruleXSetLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXSetLiteralAccess().getGroup()); }
+(rule__XSetLiteral__Group__0)
+{ after(grammarAccess.getXSetLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXListLiteral
+entryRuleXListLiteral 
+:
+{ before(grammarAccess.getXListLiteralRule()); }
+	 ruleXListLiteral
+{ after(grammarAccess.getXListLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XListLiteral
+ruleXListLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXListLiteralAccess().getGroup()); }
+(rule__XListLiteral__Group__0)
+{ after(grammarAccess.getXListLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXClosure
+entryRuleXClosure 
+:
+{ before(grammarAccess.getXClosureRule()); }
+	 ruleXClosure
+{ after(grammarAccess.getXClosureRule()); } 
+	 EOF 
+;
+
+// Rule XClosure
+ruleXClosure
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXClosureAccess().getGroup()); }
+(rule__XClosure__Group__0)
+{ after(grammarAccess.getXClosureAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXExpressionInClosure
+entryRuleXExpressionInClosure 
+:
+{ before(grammarAccess.getXExpressionInClosureRule()); }
+	 ruleXExpressionInClosure
+{ after(grammarAccess.getXExpressionInClosureRule()); } 
+	 EOF 
+;
+
+// Rule XExpressionInClosure
+ruleXExpressionInClosure
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXExpressionInClosureAccess().getGroup()); }
+(rule__XExpressionInClosure__Group__0)
+{ after(grammarAccess.getXExpressionInClosureAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXShortClosure
+entryRuleXShortClosure 
+:
+{ before(grammarAccess.getXShortClosureRule()); }
+	 ruleXShortClosure
+{ after(grammarAccess.getXShortClosureRule()); } 
+	 EOF 
+;
+
+// Rule XShortClosure
+ruleXShortClosure
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXShortClosureAccess().getGroup()); }
+(rule__XShortClosure__Group__0)
+{ after(grammarAccess.getXShortClosureAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXParenthesizedExpression
+entryRuleXParenthesizedExpression 
+:
+{ before(grammarAccess.getXParenthesizedExpressionRule()); }
+	 ruleXParenthesizedExpression
+{ after(grammarAccess.getXParenthesizedExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XParenthesizedExpression
+ruleXParenthesizedExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); }
+(rule__XParenthesizedExpression__Group__0)
+{ after(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXIfExpression
+entryRuleXIfExpression 
+:
+{ before(grammarAccess.getXIfExpressionRule()); }
+	 ruleXIfExpression
+{ after(grammarAccess.getXIfExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XIfExpression
+ruleXIfExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXIfExpressionAccess().getGroup()); }
+(rule__XIfExpression__Group__0)
+{ after(grammarAccess.getXIfExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXSwitchExpression
+entryRuleXSwitchExpression 
+:
+{ before(grammarAccess.getXSwitchExpressionRule()); }
+	 ruleXSwitchExpression
+{ after(grammarAccess.getXSwitchExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XSwitchExpression
+ruleXSwitchExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup()); }
+(rule__XSwitchExpression__Group__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCasePart
+entryRuleXCasePart 
+:
+{ before(grammarAccess.getXCasePartRule()); }
+	 ruleXCasePart
+{ after(grammarAccess.getXCasePartRule()); } 
+	 EOF 
+;
+
+// Rule XCasePart
+ruleXCasePart
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXCasePartAccess().getGroup()); }
+(rule__XCasePart__Group__0)
+{ after(grammarAccess.getXCasePartAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXForLoopExpression
+entryRuleXForLoopExpression 
+:
+{ before(grammarAccess.getXForLoopExpressionRule()); }
+	 ruleXForLoopExpression
+{ after(grammarAccess.getXForLoopExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XForLoopExpression
+ruleXForLoopExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXForLoopExpressionAccess().getGroup()); }
+(rule__XForLoopExpression__Group__0)
+{ after(grammarAccess.getXForLoopExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXBasicForLoopExpression
+entryRuleXBasicForLoopExpression 
+:
+{ before(grammarAccess.getXBasicForLoopExpressionRule()); }
+	 ruleXBasicForLoopExpression
+{ after(grammarAccess.getXBasicForLoopExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XBasicForLoopExpression
+ruleXBasicForLoopExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); }
+(rule__XBasicForLoopExpression__Group__0)
+{ after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXWhileExpression
+entryRuleXWhileExpression 
+:
+{ before(grammarAccess.getXWhileExpressionRule()); }
+	 ruleXWhileExpression
+{ after(grammarAccess.getXWhileExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XWhileExpression
+ruleXWhileExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXWhileExpressionAccess().getGroup()); }
+(rule__XWhileExpression__Group__0)
+{ after(grammarAccess.getXWhileExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXDoWhileExpression
+entryRuleXDoWhileExpression 
+:
+{ before(grammarAccess.getXDoWhileExpressionRule()); }
+	 ruleXDoWhileExpression
+{ after(grammarAccess.getXDoWhileExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XDoWhileExpression
+ruleXDoWhileExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXDoWhileExpressionAccess().getGroup()); }
+(rule__XDoWhileExpression__Group__0)
+{ after(grammarAccess.getXDoWhileExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXBlockExpression
+entryRuleXBlockExpression 
+:
+{ before(grammarAccess.getXBlockExpressionRule()); }
+	 ruleXBlockExpression
+{ after(grammarAccess.getXBlockExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XBlockExpression
+ruleXBlockExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXBlockExpressionAccess().getGroup()); }
+(rule__XBlockExpression__Group__0)
+{ after(grammarAccess.getXBlockExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXExpressionOrVarDeclaration
+entryRuleXExpressionOrVarDeclaration 
+:
+{ before(grammarAccess.getXExpressionOrVarDeclarationRule()); }
+	 ruleXExpressionOrVarDeclaration
+{ after(grammarAccess.getXExpressionOrVarDeclarationRule()); } 
+	 EOF 
+;
+
+// Rule XExpressionOrVarDeclaration
+ruleXExpressionOrVarDeclaration
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); }
+(rule__XExpressionOrVarDeclaration__Alternatives)
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXVariableDeclaration
+entryRuleXVariableDeclaration 
+:
+{ before(grammarAccess.getXVariableDeclarationRule()); }
+	 ruleXVariableDeclaration
+{ after(grammarAccess.getXVariableDeclarationRule()); } 
+	 EOF 
+;
+
+// Rule XVariableDeclaration
+ruleXVariableDeclaration
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getGroup()); }
+(rule__XVariableDeclaration__Group__0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmFormalParameter
+entryRuleJvmFormalParameter 
+:
+{ before(grammarAccess.getJvmFormalParameterRule()); }
+	 ruleJvmFormalParameter
+{ after(grammarAccess.getJvmFormalParameterRule()); } 
+	 EOF 
+;
+
+// Rule JvmFormalParameter
+ruleJvmFormalParameter
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmFormalParameterAccess().getGroup()); }
+(rule__JvmFormalParameter__Group__0)
+{ after(grammarAccess.getJvmFormalParameterAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFullJvmFormalParameter
+entryRuleFullJvmFormalParameter 
+:
+{ before(grammarAccess.getFullJvmFormalParameterRule()); }
+	 ruleFullJvmFormalParameter
+{ after(grammarAccess.getFullJvmFormalParameterRule()); } 
+	 EOF 
+;
+
+// Rule FullJvmFormalParameter
+ruleFullJvmFormalParameter
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); }
+(rule__FullJvmFormalParameter__Group__0)
+{ after(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXFeatureCall
+entryRuleXFeatureCall 
+:
+{ before(grammarAccess.getXFeatureCallRule()); }
+	 ruleXFeatureCall
+{ after(grammarAccess.getXFeatureCallRule()); } 
+	 EOF 
+;
+
+// Rule XFeatureCall
+ruleXFeatureCall
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXFeatureCallAccess().getGroup()); }
+(rule__XFeatureCall__Group__0)
+{ after(grammarAccess.getXFeatureCallAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeatureCallID
+entryRuleFeatureCallID 
+:
+{ before(grammarAccess.getFeatureCallIDRule()); }
+	 ruleFeatureCallID
+{ after(grammarAccess.getFeatureCallIDRule()); } 
+	 EOF 
+;
+
+// Rule FeatureCallID
+ruleFeatureCallID
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getFeatureCallIDAccess().getAlternatives()); }
+(rule__FeatureCallID__Alternatives)
+{ after(grammarAccess.getFeatureCallIDAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIdOrSuper
+entryRuleIdOrSuper 
+:
+{ before(grammarAccess.getIdOrSuperRule()); }
+	 ruleIdOrSuper
+{ after(grammarAccess.getIdOrSuperRule()); } 
+	 EOF 
+;
+
+// Rule IdOrSuper
+ruleIdOrSuper
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getIdOrSuperAccess().getAlternatives()); }
+(rule__IdOrSuper__Alternatives)
+{ after(grammarAccess.getIdOrSuperAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXConstructorCall
+entryRuleXConstructorCall 
+:
+{ before(grammarAccess.getXConstructorCallRule()); }
+	 ruleXConstructorCall
+{ after(grammarAccess.getXConstructorCallRule()); } 
+	 EOF 
+;
+
+// Rule XConstructorCall
+ruleXConstructorCall
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXConstructorCallAccess().getGroup()); }
+(rule__XConstructorCall__Group__0)
+{ after(grammarAccess.getXConstructorCallAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXBooleanLiteral
+entryRuleXBooleanLiteral 
+:
+{ before(grammarAccess.getXBooleanLiteralRule()); }
+	 ruleXBooleanLiteral
+{ after(grammarAccess.getXBooleanLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XBooleanLiteral
+ruleXBooleanLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXBooleanLiteralAccess().getGroup()); }
+(rule__XBooleanLiteral__Group__0)
+{ after(grammarAccess.getXBooleanLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXNullLiteral
+entryRuleXNullLiteral 
+:
+{ before(grammarAccess.getXNullLiteralRule()); }
+	 ruleXNullLiteral
+{ after(grammarAccess.getXNullLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XNullLiteral
+ruleXNullLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXNullLiteralAccess().getGroup()); }
+(rule__XNullLiteral__Group__0)
+{ after(grammarAccess.getXNullLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXNumberLiteral
+entryRuleXNumberLiteral 
+:
+{ before(grammarAccess.getXNumberLiteralRule()); }
+	 ruleXNumberLiteral
+{ after(grammarAccess.getXNumberLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XNumberLiteral
+ruleXNumberLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXNumberLiteralAccess().getGroup()); }
+(rule__XNumberLiteral__Group__0)
+{ after(grammarAccess.getXNumberLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXStringLiteral
+entryRuleXStringLiteral 
+:
+{ before(grammarAccess.getXStringLiteralRule()); }
+	 ruleXStringLiteral
+{ after(grammarAccess.getXStringLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XStringLiteral
+ruleXStringLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXStringLiteralAccess().getGroup()); }
+(rule__XStringLiteral__Group__0)
+{ after(grammarAccess.getXStringLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXTypeLiteral
+entryRuleXTypeLiteral 
+:
+{ before(grammarAccess.getXTypeLiteralRule()); }
+	 ruleXTypeLiteral
+{ after(grammarAccess.getXTypeLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XTypeLiteral
+ruleXTypeLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXTypeLiteralAccess().getGroup()); }
+(rule__XTypeLiteral__Group__0)
+{ after(grammarAccess.getXTypeLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXThrowExpression
+entryRuleXThrowExpression 
+:
+{ before(grammarAccess.getXThrowExpressionRule()); }
+	 ruleXThrowExpression
+{ after(grammarAccess.getXThrowExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XThrowExpression
+ruleXThrowExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXThrowExpressionAccess().getGroup()); }
+(rule__XThrowExpression__Group__0)
+{ after(grammarAccess.getXThrowExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXReturnExpression
+entryRuleXReturnExpression 
+:
+{ before(grammarAccess.getXReturnExpressionRule()); }
+	 ruleXReturnExpression
+{ after(grammarAccess.getXReturnExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XReturnExpression
+ruleXReturnExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXReturnExpressionAccess().getGroup()); }
+(rule__XReturnExpression__Group__0)
+{ after(grammarAccess.getXReturnExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXTryCatchFinallyExpression
+entryRuleXTryCatchFinallyExpression 
+:
+{ before(grammarAccess.getXTryCatchFinallyExpressionRule()); }
+	 ruleXTryCatchFinallyExpression
+{ after(grammarAccess.getXTryCatchFinallyExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XTryCatchFinallyExpression
+ruleXTryCatchFinallyExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); }
+(rule__XTryCatchFinallyExpression__Group__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXSynchronizedExpression
+entryRuleXSynchronizedExpression 
+:
+{ before(grammarAccess.getXSynchronizedExpressionRule()); }
+	 ruleXSynchronizedExpression
+{ after(grammarAccess.getXSynchronizedExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XSynchronizedExpression
+ruleXSynchronizedExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); }
+(rule__XSynchronizedExpression__Group__0)
+{ after(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCatchClause
+entryRuleXCatchClause 
+:
+{ before(grammarAccess.getXCatchClauseRule()); }
+	 ruleXCatchClause
+{ after(grammarAccess.getXCatchClauseRule()); } 
+	 EOF 
+;
+
+// Rule XCatchClause
+ruleXCatchClause
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXCatchClauseAccess().getGroup()); }
+(rule__XCatchClause__Group__0)
+{ after(grammarAccess.getXCatchClauseAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName 
+:
+{ before(grammarAccess.getQualifiedNameRule()); }
+	 ruleQualifiedName
+{ after(grammarAccess.getQualifiedNameRule()); } 
+	 EOF 
+;
+
+// Rule QualifiedName
+ruleQualifiedName
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup()); }
+(rule__QualifiedName__Group__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumber
+entryRuleNumber 
+@init {
+	HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+}
+:
+{ before(grammarAccess.getNumberRule()); }
+	 ruleNumber
+{ after(grammarAccess.getNumberRule()); } 
+	 EOF 
+;
+finally {
+	myHiddenTokenState.restore();
+}
+
+// Rule Number
+ruleNumber
+    @init {
+		HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getNumberAccess().getAlternatives()); }
+(rule__Number__Alternatives)
+{ after(grammarAccess.getNumberAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+	myHiddenTokenState.restore();
+}
+
+
+
+
+
+// Entry rule entryRuleJvmTypeReference
+entryRuleJvmTypeReference 
+:
+{ before(grammarAccess.getJvmTypeReferenceRule()); }
+	 ruleJvmTypeReference
+{ after(grammarAccess.getJvmTypeReferenceRule()); } 
+	 EOF 
+;
+
+// Rule JvmTypeReference
+ruleJvmTypeReference
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); }
+(rule__JvmTypeReference__Alternatives)
+{ after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleArrayBrackets
+entryRuleArrayBrackets 
+:
+{ before(grammarAccess.getArrayBracketsRule()); }
+	 ruleArrayBrackets
+{ after(grammarAccess.getArrayBracketsRule()); } 
+	 EOF 
+;
+
+// Rule ArrayBrackets
+ruleArrayBrackets
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getArrayBracketsAccess().getGroup()); }
+(rule__ArrayBrackets__Group__0)
+{ after(grammarAccess.getArrayBracketsAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXFunctionTypeRef
+entryRuleXFunctionTypeRef 
+:
+{ before(grammarAccess.getXFunctionTypeRefRule()); }
+	 ruleXFunctionTypeRef
+{ after(grammarAccess.getXFunctionTypeRefRule()); } 
+	 EOF 
+;
+
+// Rule XFunctionTypeRef
+ruleXFunctionTypeRef
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXFunctionTypeRefAccess().getGroup()); }
+(rule__XFunctionTypeRef__Group__0)
+{ after(grammarAccess.getXFunctionTypeRefAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmParameterizedTypeReference
+entryRuleJvmParameterizedTypeReference 
+:
+{ before(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
+	 ruleJvmParameterizedTypeReference
+{ after(grammarAccess.getJvmParameterizedTypeReferenceRule()); } 
+	 EOF 
+;
+
+// Rule JvmParameterizedTypeReference
+ruleJvmParameterizedTypeReference
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); }
+(rule__JvmParameterizedTypeReference__Group__0)
+{ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmArgumentTypeReference
+entryRuleJvmArgumentTypeReference 
+:
+{ before(grammarAccess.getJvmArgumentTypeReferenceRule()); }
+	 ruleJvmArgumentTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceRule()); } 
+	 EOF 
+;
+
+// Rule JvmArgumentTypeReference
+ruleJvmArgumentTypeReference
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); }
+(rule__JvmArgumentTypeReference__Alternatives)
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmWildcardTypeReference
+entryRuleJvmWildcardTypeReference 
+:
+{ before(grammarAccess.getJvmWildcardTypeReferenceRule()); }
+	 ruleJvmWildcardTypeReference
+{ after(grammarAccess.getJvmWildcardTypeReferenceRule()); } 
+	 EOF 
+;
+
+// Rule JvmWildcardTypeReference
+ruleJvmWildcardTypeReference
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); }
+(rule__JvmWildcardTypeReference__Group__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmUpperBound
+entryRuleJvmUpperBound 
+:
+{ before(grammarAccess.getJvmUpperBoundRule()); }
+	 ruleJvmUpperBound
+{ after(grammarAccess.getJvmUpperBoundRule()); } 
+	 EOF 
+;
+
+// Rule JvmUpperBound
+ruleJvmUpperBound
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmUpperBoundAccess().getGroup()); }
+(rule__JvmUpperBound__Group__0)
+{ after(grammarAccess.getJvmUpperBoundAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmUpperBoundAnded
+entryRuleJvmUpperBoundAnded 
+:
+{ before(grammarAccess.getJvmUpperBoundAndedRule()); }
+	 ruleJvmUpperBoundAnded
+{ after(grammarAccess.getJvmUpperBoundAndedRule()); } 
+	 EOF 
+;
+
+// Rule JvmUpperBoundAnded
+ruleJvmUpperBoundAnded
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); }
+(rule__JvmUpperBoundAnded__Group__0)
+{ after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmLowerBound
+entryRuleJvmLowerBound 
+:
+{ before(grammarAccess.getJvmLowerBoundRule()); }
+	 ruleJvmLowerBound
+{ after(grammarAccess.getJvmLowerBoundRule()); } 
+	 EOF 
+;
+
+// Rule JvmLowerBound
+ruleJvmLowerBound
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmLowerBoundAccess().getGroup()); }
+(rule__JvmLowerBound__Group__0)
+{ after(grammarAccess.getJvmLowerBoundAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmLowerBoundAnded
+entryRuleJvmLowerBoundAnded 
+:
+{ before(grammarAccess.getJvmLowerBoundAndedRule()); }
+	 ruleJvmLowerBoundAnded
+{ after(grammarAccess.getJvmLowerBoundAndedRule()); } 
+	 EOF 
+;
+
+// Rule JvmLowerBoundAnded
+ruleJvmLowerBoundAnded
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); }
+(rule__JvmLowerBoundAnded__Group__0)
+{ after(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleQualifiedNameWithWildcard
+entryRuleQualifiedNameWithWildcard 
+:
+{ before(grammarAccess.getQualifiedNameWithWildcardRule()); }
+	 ruleQualifiedNameWithWildcard
+{ after(grammarAccess.getQualifiedNameWithWildcardRule()); } 
+	 EOF 
+;
+
+// Rule QualifiedNameWithWildcard
+ruleQualifiedNameWithWildcard
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); }
+(rule__QualifiedNameWithWildcard__Group__0)
+{ after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleValidID
+entryRuleValidID 
+:
+{ before(grammarAccess.getValidIDRule()); }
+	 ruleValidID
+{ after(grammarAccess.getValidIDRule()); } 
+	 EOF 
+;
+
+// Rule ValidID
+ruleValidID
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); }
+	RULE_ID
+{ after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleXImportDeclaration
+entryRuleXImportDeclaration 
+:
+{ before(grammarAccess.getXImportDeclarationRule()); }
+	 ruleXImportDeclaration
+{ after(grammarAccess.getXImportDeclarationRule()); } 
+	 EOF 
+;
+
+// Rule XImportDeclaration
+ruleXImportDeclaration
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup()); }
+(rule__XImportDeclaration__Group__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedNameInStaticImport
+entryRuleQualifiedNameInStaticImport 
+:
+{ before(grammarAccess.getQualifiedNameInStaticImportRule()); }
+	 ruleQualifiedNameInStaticImport
+{ after(grammarAccess.getQualifiedNameInStaticImportRule()); } 
+	 EOF 
+;
+
+// Rule QualifiedNameInStaticImport
+ruleQualifiedNameInStaticImport
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+(
+{ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+(rule__QualifiedNameInStaticImport__Group__0)
+{ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+)
+(
+{ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+(rule__QualifiedNameInStaticImport__Group__0)*
+{ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+)
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+// Rule UiDateFormat
+ruleUiDateFormat
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiDateFormatAccess().getAlternatives()); }
+(rule__UiDateFormat__Alternatives)
+{ after(grammarAccess.getUiDateFormatAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Rule UiDateTimeResolution
+ruleUiDateTimeResolution
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiDateTimeResolutionAccess().getAlternatives()); }
+(rule__UiDateTimeResolution__Alternatives)
+{ after(grammarAccess.getUiDateTimeResolutionAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Rule UiSelectionType
+ruleUiSelectionType
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiSelectionTypeAccess().getAlternatives()); }
+(rule__UiSelectionType__Alternatives)
+{ after(grammarAccess.getUiSelectionTypeAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Rule UiAlignment
+ruleUiAlignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiAlignmentAccess().getAlternatives()); }
+(rule__UiAlignment__Alternatives)
+{ after(grammarAccess.getUiAlignmentAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+rule__UiRootElements__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiRootElementsAccess().getUiViewParserRuleCall_0()); }
+	ruleUiView
+{ after(grammarAccess.getUiRootElementsAccess().getUiViewParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiRootElementsAccess().getUiViewSetParserRuleCall_1()); }
+	ruleUiViewSet
+{ after(grammarAccess.getUiRootElementsAccess().getUiViewSetParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiRootElementsAccess().getUiValidatorAliasParserRuleCall_2()); }
+	ruleUiValidatorAlias
+{ after(grammarAccess.getUiRootElementsAccess().getUiValidatorAliasParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiRootElementsAccess().getUiMobileViewParserRuleCall_3()); }
+	ruleUiMobileView
+{ after(grammarAccess.getUiRootElementsAccess().getUiMobileViewParserRuleCall_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAssignment__Alternatives_3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAssignmentAccess().getValidatorDefAssignment_3_0()); }
+(rule__UiValidatorAssignment__ValidatorDefAssignment_3_0)
+{ after(grammarAccess.getUiValidatorAssignmentAccess().getValidatorDefAssignment_3_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiValidatorAssignmentAccess().getGroup_3_1()); }
+(rule__UiValidatorAssignment__Group_3_1__0)
+{ after(grammarAccess.getUiValidatorAssignmentAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAssignment__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getGroup_0()); }
+(rule__UiBindingEndpointAssignment__Group_0__0)
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getGroup_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getGroup_1()); }
+(rule__UiBindingEndpointAssignment__Group_1__0)
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getGroup_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getGroup_2()); }
+(rule__UiBindingEndpointAssignment__Group_2__0)
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getGroup_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiRawBindablePathSegment__Alternatives_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiRawBindablePathSegmentAccess().getFullStopKeyword_1_0()); }
+
+	'.' 
+
+{ after(grammarAccess.getUiRawBindablePathSegmentAccess().getFullStopKeyword_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiRawBindablePathSegmentAccess().getToParentAssignment_1_1()); }
+(rule__UiRawBindablePathSegment__ToParentAssignment_1_1)
+{ after(grammarAccess.getUiRawBindablePathSegmentAccess().getToParentAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiCommand__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiCommandAccess().getUiMobileNavigationCommandParserRuleCall_0()); }
+	ruleUiMobileNavigationCommand
+{ after(grammarAccess.getUiCommandAccess().getUiMobileNavigationCommandParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiCommandAccess().getUiOpenDialogCommandParserRuleCall_1()); }
+	ruleUiOpenDialogCommand
+{ after(grammarAccess.getUiCommandAccess().getUiOpenDialogCommandParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiCommandAccess().getUiSearchWithDialogCommandParserRuleCall_2()); }
+	ruleUiSearchWithDialogCommand
+{ after(grammarAccess.getUiCommandAccess().getUiSearchWithDialogCommandParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiCommandAccess().getUiAddToTableCommandParserRuleCall_3()); }
+	ruleUiAddToTableCommand
+{ after(grammarAccess.getUiCommandAccess().getUiAddToTableCommandParserRuleCall_3()); }
+)
+
+    |(
+{ before(grammarAccess.getUiCommandAccess().getUiRemoveFromTableCommandParserRuleCall_4()); }
+	ruleUiRemoveFromTableCommand
+{ after(grammarAccess.getUiCommandAccess().getUiRemoveFromTableCommandParserRuleCall_4()); }
+)
+
+    |(
+{ before(grammarAccess.getUiCommandAccess().getUiSendEventCommandParserRuleCall_5()); }
+	ruleUiSendEventCommand
+{ after(grammarAccess.getUiCommandAccess().getUiSendEventCommandParserRuleCall_5()); }
+)
+
+    |(
+{ before(grammarAccess.getUiCommandAccess().getUiSetNewInstanceCommandParserRuleCall_6()); }
+	ruleUiSetNewInstanceCommand
+{ after(grammarAccess.getUiCommandAccess().getUiSetNewInstanceCommandParserRuleCall_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiIDEView__Alternatives_4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiIDEViewAccess().getBeanSlotsAssignment_4_0()); }
+(rule__UiIDEView__BeanSlotsAssignment_4_0)
+{ after(grammarAccess.getUiIDEViewAccess().getBeanSlotsAssignment_4_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiIDEViewAccess().getBindingEndpointAliasAssignment_4_1()); }
+(rule__UiIDEView__BindingEndpointAliasAssignment_4_1)
+{ after(grammarAccess.getUiIDEViewAccess().getBindingEndpointAliasAssignment_4_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiIDEViewAccess().getBindingsAssignment_4_2()); }
+(rule__UiIDEView__BindingsAssignment_4_2)
+{ after(grammarAccess.getUiIDEViewAccess().getBindingsAssignment_4_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiIDEView__Alternatives_7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiIDEViewAccess().getBindingEndpointAliasAssignment_7_0()); }
+(rule__UiIDEView__BindingEndpointAliasAssignment_7_0)
+{ after(grammarAccess.getUiIDEViewAccess().getBindingEndpointAliasAssignment_7_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiIDEViewAccess().getBindingsAssignment_7_1()); }
+(rule__UiIDEView__BindingsAssignment_7_1)
+{ after(grammarAccess.getUiIDEViewAccess().getBindingsAssignment_7_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiIDEViewAccess().getValidatorAssignmentsAssignment_7_2()); }
+(rule__UiIDEView__ValidatorAssignmentsAssignment_7_2)
+{ after(grammarAccess.getUiIDEViewAccess().getValidatorAssignmentsAssignment_7_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiIDEViewAccess().getProcessorAssignmentsAssignment_7_3()); }
+(rule__UiIDEView__ProcessorAssignmentsAssignment_7_3)
+{ after(grammarAccess.getUiIDEViewAccess().getProcessorAssignmentsAssignment_7_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiExposedAction__Alternatives_3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiExposedActionAccess().getActionReferenceAssignment_3_0()); }
+(rule__UiExposedAction__ActionReferenceAssignment_3_0)
+{ after(grammarAccess.getUiExposedActionAccess().getActionReferenceAssignment_3_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiExposedActionAccess().getActionIDAssignment_3_1()); }
+(rule__UiExposedAction__ActionIDAssignment_3_1)
+{ after(grammarAccess.getUiExposedActionAccess().getActionIDAssignment_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMobileNavBarAction__Alternatives_3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMobileNavBarActionAccess().getActionReferenceAssignment_3_0()); }
+(rule__UiMobileNavBarAction__ActionReferenceAssignment_3_0)
+{ after(grammarAccess.getUiMobileNavBarActionAccess().getActionReferenceAssignment_3_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileNavBarActionAccess().getActionIDAssignment_3_1()); }
+(rule__UiMobileNavBarAction__ActionIDAssignment_3_1)
+{ after(grammarAccess.getUiMobileNavBarActionAccess().getActionIDAssignment_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMobileView__Alternatives_4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMobileViewAccess().getBeanSlotsAssignment_4_0()); }
+(rule__UiMobileView__BeanSlotsAssignment_4_0)
+{ after(grammarAccess.getUiMobileViewAccess().getBeanSlotsAssignment_4_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileViewAccess().getBindingEndpointAliasAssignment_4_1()); }
+(rule__UiMobileView__BindingEndpointAliasAssignment_4_1)
+{ after(grammarAccess.getUiMobileViewAccess().getBindingEndpointAliasAssignment_4_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMobileView__Alternatives_7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMobileViewAccess().getBindingEndpointAliasAssignment_7_0()); }
+(rule__UiMobileView__BindingEndpointAliasAssignment_7_0)
+{ after(grammarAccess.getUiMobileViewAccess().getBindingEndpointAliasAssignment_7_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileViewAccess().getBindingsAssignment_7_1()); }
+(rule__UiMobileView__BindingsAssignment_7_1)
+{ after(grammarAccess.getUiMobileViewAccess().getBindingsAssignment_7_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileViewAccess().getValidatorAssignmentsAssignment_7_2()); }
+(rule__UiMobileView__ValidatorAssignmentsAssignment_7_2)
+{ after(grammarAccess.getUiMobileViewAccess().getValidatorAssignmentsAssignment_7_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileViewAccess().getProcessorAssignmentsAssignment_7_3()); }
+(rule__UiMobileView__ProcessorAssignmentsAssignment_7_3)
+{ after(grammarAccess.getUiMobileViewAccess().getProcessorAssignmentsAssignment_7_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiTextField__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiTextFieldAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiTextField__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiTextFieldAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiTextFieldAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiTextField__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiTextFieldAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiPasswordField__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiPasswordFieldAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiPasswordField__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiPasswordFieldAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiPasswordFieldAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiPasswordField__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiPasswordFieldAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMaskedTextField__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMaskedTextFieldAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiMaskedTextField__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiMaskedTextFieldAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMaskedTextFieldAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiMaskedTextField__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiMaskedTextFieldAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMaskedNumericField__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMaskedNumericFieldAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiMaskedNumericField__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiMaskedNumericFieldAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMaskedNumericFieldAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiMaskedNumericField__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiMaskedNumericFieldAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMaskedDecimalField__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMaskedDecimalFieldAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiMaskedDecimalField__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiMaskedDecimalFieldAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMaskedDecimalFieldAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiMaskedDecimalField__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiMaskedDecimalFieldAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiPrefixedMaskedTextField__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiPrefixedMaskedTextField__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiPrefixedMaskedTextField__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiRichTextArea__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiRichTextAreaAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiRichTextArea__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiRichTextAreaAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiRichTextAreaAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiRichTextArea__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiRichTextAreaAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiSuggestTextField__Alternatives_4_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiSuggestTextFieldAccess().getValidatorsAssignment_4_2_0()); }
+(rule__UiSuggestTextField__ValidatorsAssignment_4_2_0)
+{ after(grammarAccess.getUiSuggestTextFieldAccess().getValidatorsAssignment_4_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiSuggestTextFieldAccess().getBindingsAssignment_4_2_1()); }
+(rule__UiSuggestTextField__BindingsAssignment_4_2_1)
+{ after(grammarAccess.getUiSuggestTextFieldAccess().getBindingsAssignment_4_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBeanReferenceField__Alternatives_4_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBeanReferenceFieldAccess().getValidatorsAssignment_4_2_0()); }
+(rule__UiBeanReferenceField__ValidatorsAssignment_4_2_0)
+{ after(grammarAccess.getUiBeanReferenceFieldAccess().getValidatorsAssignment_4_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiBeanReferenceFieldAccess().getBindingsAssignment_4_2_1()); }
+(rule__UiBeanReferenceField__BindingsAssignment_4_2_1)
+{ after(grammarAccess.getUiBeanReferenceFieldAccess().getBindingsAssignment_4_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiTextArea__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiTextAreaAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiTextArea__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiTextAreaAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiTextAreaAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiTextArea__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiTextAreaAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiDateField__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiDateFieldAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiDateField__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiDateFieldAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiDateFieldAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiDateField__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiDateFieldAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBrowser__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBrowserAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiBrowser__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiBrowserAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiBrowserAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiBrowser__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiBrowserAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiProgressBar__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiProgressBarAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiProgressBar__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiProgressBarAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiProgressBarAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiProgressBar__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiProgressBarAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiTable__Alternatives_4_4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiTableAccess().getValidatorsAssignment_4_4_0()); }
+(rule__UiTable__ValidatorsAssignment_4_4_0)
+{ after(grammarAccess.getUiTableAccess().getValidatorsAssignment_4_4_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiTableAccess().getBindingsAssignment_4_4_1()); }
+(rule__UiTable__BindingsAssignment_4_4_1)
+{ after(grammarAccess.getUiTableAccess().getBindingsAssignment_4_4_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiComboBox__Alternatives_4_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiComboBoxAccess().getValidatorsAssignment_4_2_0()); }
+(rule__UiComboBox__ValidatorsAssignment_4_2_0)
+{ after(grammarAccess.getUiComboBoxAccess().getValidatorsAssignment_4_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiComboBoxAccess().getBindingsAssignment_4_2_1()); }
+(rule__UiComboBox__BindingsAssignment_4_2_1)
+{ after(grammarAccess.getUiComboBoxAccess().getBindingsAssignment_4_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMobileNavigationButton__Alternatives_4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMobileNavigationButtonAccess().getTargetPageAssignment_4_0()); }
+(rule__UiMobileNavigationButton__TargetPageAssignment_4_0)
+{ after(grammarAccess.getUiMobileNavigationButtonAccess().getTargetPageAssignment_4_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileNavigationButtonAccess().getGroup_4_1()); }
+(rule__UiMobileNavigationButton__Group_4_1__0)
+{ after(grammarAccess.getUiMobileNavigationButtonAccess().getGroup_4_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMobileSwitch__Alternatives_4_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMobileSwitchAccess().getValidatorsAssignment_4_2_0()); }
+(rule__UiMobileSwitch__ValidatorsAssignment_4_2_0)
+{ after(grammarAccess.getUiMobileSwitchAccess().getValidatorsAssignment_4_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileSwitchAccess().getBindingsAssignment_4_2_1()); }
+(rule__UiMobileSwitch__BindingsAssignment_4_2_1)
+{ after(grammarAccess.getUiMobileSwitchAccess().getBindingsAssignment_4_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiDecimalField__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiDecimalFieldAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiDecimalField__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiDecimalFieldAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiDecimalFieldAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiDecimalField__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiDecimalFieldAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiOptionsGroup__Alternatives_4_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiOptionsGroupAccess().getValidatorsAssignment_4_2_0()); }
+(rule__UiOptionsGroup__ValidatorsAssignment_4_2_0)
+{ after(grammarAccess.getUiOptionsGroupAccess().getValidatorsAssignment_4_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiOptionsGroupAccess().getBindingsAssignment_4_2_1()); }
+(rule__UiOptionsGroup__BindingsAssignment_4_2_1)
+{ after(grammarAccess.getUiOptionsGroupAccess().getBindingsAssignment_4_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiList__Alternatives_4_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiListAccess().getValidatorsAssignment_4_2_0()); }
+(rule__UiList__ValidatorsAssignment_4_2_0)
+{ after(grammarAccess.getUiListAccess().getValidatorsAssignment_4_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiListAccess().getBindingsAssignment_4_2_1()); }
+(rule__UiList__BindingsAssignment_4_2_1)
+{ after(grammarAccess.getUiListAccess().getBindingsAssignment_4_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiSortOrder__Alternatives_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiSortOrderAccess().getDescKeyword_2_0()); }
+
+	'desc' 
+
+{ after(grammarAccess.getUiSortOrderAccess().getDescKeyword_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiSortOrderAccess().getAscAssignment_2_1()); }
+(rule__UiSortOrder__AscAssignment_2_1)
+{ after(grammarAccess.getUiSortOrderAccess().getAscAssignment_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiEmbeddable__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiEmbeddableAccess().getUiLayoutParserRuleCall_0()); }
+	ruleUiLayout
+{ after(grammarAccess.getUiEmbeddableAccess().getUiLayoutParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiEmbeddableAccess().getUiFieldParserRuleCall_1()); }
+	ruleUiField
+{ after(grammarAccess.getUiEmbeddableAccess().getUiFieldParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiEmbeddableAccess().getUiActionParserRuleCall_2()); }
+	ruleUiAction
+{ after(grammarAccess.getUiEmbeddableAccess().getUiActionParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiEmbeddableAccess().getUiTabSheetParserRuleCall_3()); }
+	ruleUiTabSheet
+{ after(grammarAccess.getUiEmbeddableAccess().getUiTabSheetParserRuleCall_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMobileEmbeddable__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMobileEmbeddableAccess().getUiMobileLayoutParserRuleCall_0()); }
+	ruleUiMobileLayout
+{ after(grammarAccess.getUiMobileEmbeddableAccess().getUiMobileLayoutParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileEmbeddableAccess().getUiMobileFieldParserRuleCall_1()); }
+	ruleUiMobileField
+{ after(grammarAccess.getUiMobileEmbeddableAccess().getUiMobileFieldParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileEmbeddableAccess().getUiMobileTabSheetParserRuleCall_2()); }
+	ruleUiMobileTabSheet
+{ after(grammarAccess.getUiMobileEmbeddableAccess().getUiMobileTabSheetParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileEmbeddableAccess().getUiMobileActionParserRuleCall_3()); }
+	ruleUiMobileAction
+{ after(grammarAccess.getUiMobileEmbeddableAccess().getUiMobileActionParserRuleCall_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMobileLayout__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMobileLayoutAccess().getUiMobileHorizontalButtonGroupParserRuleCall_0()); }
+	ruleUiMobileHorizontalButtonGroup
+{ after(grammarAccess.getUiMobileLayoutAccess().getUiMobileHorizontalButtonGroupParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileLayoutAccess().getUiMobileVerticalComponentGroupParserRuleCall_1()); }
+	ruleUiMobileVerticalComponentGroup
+{ after(grammarAccess.getUiMobileLayoutAccess().getUiMobileVerticalComponentGroupParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileLayoutAccess().getUiMobileNavigationPageParserRuleCall_2()); }
+	ruleUiMobileNavigationPage
+{ after(grammarAccess.getUiMobileLayoutAccess().getUiMobileNavigationPageParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileLayoutAccess().getUiMobileHorizontalLayoutParserRuleCall_3()); }
+	ruleUiMobileHorizontalLayout
+{ after(grammarAccess.getUiMobileLayoutAccess().getUiMobileHorizontalLayoutParserRuleCall_3()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileLayoutAccess().getUiMobileVerticalLayoutParserRuleCall_4()); }
+	ruleUiMobileVerticalLayout
+{ after(grammarAccess.getUiMobileLayoutAccess().getUiMobileVerticalLayoutParserRuleCall_4()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileLayoutAccess().getUiMobileSearchPanelParserRuleCall_5()); }
+	ruleUiMobileSearchPanel
+{ after(grammarAccess.getUiMobileLayoutAccess().getUiMobileSearchPanelParserRuleCall_5()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileLayoutAccess().getUiMobileNavigationRootParserRuleCall_6()); }
+	ruleUiMobileNavigationRoot
+{ after(grammarAccess.getUiMobileLayoutAccess().getUiMobileNavigationRootParserRuleCall_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMobileField__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiMobileSwitchParserRuleCall_0()); }
+	ruleUiMobileSwitch
+{ after(grammarAccess.getUiMobileFieldAccess().getUiMobileSwitchParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiTextFieldParserRuleCall_1()); }
+	ruleUiTextField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiTextFieldParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiMaskedTextFieldParserRuleCall_2()); }
+	ruleUiMaskedTextField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiMaskedTextFieldParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiMaskedNumericFieldParserRuleCall_3()); }
+	ruleUiMaskedNumericField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiMaskedNumericFieldParserRuleCall_3()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiMaskedDecimalFieldParserRuleCall_4()); }
+	ruleUiMaskedDecimalField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiMaskedDecimalFieldParserRuleCall_4()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiPrefixedMaskedTextFieldParserRuleCall_5()); }
+	ruleUiPrefixedMaskedTextField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiPrefixedMaskedTextFieldParserRuleCall_5()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiRichTextAreaParserRuleCall_6()); }
+	ruleUiRichTextArea
+{ after(grammarAccess.getUiMobileFieldAccess().getUiRichTextAreaParserRuleCall_6()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiPasswordFieldParserRuleCall_7()); }
+	ruleUiPasswordField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiPasswordFieldParserRuleCall_7()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiSuggestTextFieldParserRuleCall_8()); }
+	ruleUiSuggestTextField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiSuggestTextFieldParserRuleCall_8()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiNumericFieldParserRuleCall_9()); }
+	ruleUiNumericField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiNumericFieldParserRuleCall_9()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiTableParserRuleCall_10()); }
+	ruleUiTable
+{ after(grammarAccess.getUiMobileFieldAccess().getUiTableParserRuleCall_10()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiComboBoxParserRuleCall_11()); }
+	ruleUiComboBox
+{ after(grammarAccess.getUiMobileFieldAccess().getUiComboBoxParserRuleCall_11()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiImageParserRuleCall_12()); }
+	ruleUiImage
+{ after(grammarAccess.getUiMobileFieldAccess().getUiImageParserRuleCall_12()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiSearchFieldParserRuleCall_13()); }
+	ruleUiSearchField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiSearchFieldParserRuleCall_13()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiLabelParserRuleCall_14()); }
+	ruleUiLabel
+{ after(grammarAccess.getUiMobileFieldAccess().getUiLabelParserRuleCall_14()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiDecimalFieldParserRuleCall_15()); }
+	ruleUiDecimalField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiDecimalFieldParserRuleCall_15()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiTextAreaParserRuleCall_16()); }
+	ruleUiTextArea
+{ after(grammarAccess.getUiMobileFieldAccess().getUiTextAreaParserRuleCall_16()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiDateFieldParserRuleCall_17()); }
+	ruleUiDateField
+{ after(grammarAccess.getUiMobileFieldAccess().getUiDateFieldParserRuleCall_17()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiBrowserParserRuleCall_18()); }
+	ruleUiBrowser
+{ after(grammarAccess.getUiMobileFieldAccess().getUiBrowserParserRuleCall_18()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiProgressBarParserRuleCall_19()); }
+	ruleUiProgressBar
+{ after(grammarAccess.getUiMobileFieldAccess().getUiProgressBarParserRuleCall_19()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileFieldAccess().getUiOptionsGroupParserRuleCall_20()); }
+	ruleUiOptionsGroup
+{ after(grammarAccess.getUiMobileFieldAccess().getUiOptionsGroupParserRuleCall_20()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiLayout__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiLayoutAccess().getUiGridLayoutParserRuleCall_0()); }
+	ruleUiGridLayout
+{ after(grammarAccess.getUiLayoutAccess().getUiGridLayoutParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiLayoutAccess().getUiFormLayoutParserRuleCall_1()); }
+	ruleUiFormLayout
+{ after(grammarAccess.getUiLayoutAccess().getUiFormLayoutParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiLayoutAccess().getUiHorizontalLayoutParserRuleCall_2()); }
+	ruleUiHorizontalLayout
+{ after(grammarAccess.getUiLayoutAccess().getUiHorizontalLayoutParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiLayoutAccess().getUiVerticalLayoutParserRuleCall_3()); }
+	ruleUiVerticalLayout
+{ after(grammarAccess.getUiLayoutAccess().getUiVerticalLayoutParserRuleCall_3()); }
+)
+
+    |(
+{ before(grammarAccess.getUiLayoutAccess().getUiSplitpanelParserRuleCall_4()); }
+	ruleUiSplitpanel
+{ after(grammarAccess.getUiLayoutAccess().getUiSplitpanelParserRuleCall_4()); }
+)
+
+    |(
+{ before(grammarAccess.getUiLayoutAccess().getUiPanelParserRuleCall_5()); }
+	ruleUiPanel
+{ after(grammarAccess.getUiLayoutAccess().getUiPanelParserRuleCall_5()); }
+)
+
+    |(
+{ before(grammarAccess.getUiLayoutAccess().getUiSearchPanelParserRuleCall_6()); }
+	ruleUiSearchPanel
+{ after(grammarAccess.getUiLayoutAccess().getUiSearchPanelParserRuleCall_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiField__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiFieldAccess().getUiTextFieldParserRuleCall_0()); }
+	ruleUiTextField
+{ after(grammarAccess.getUiFieldAccess().getUiTextFieldParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiMaskedTextFieldParserRuleCall_1()); }
+	ruleUiMaskedTextField
+{ after(grammarAccess.getUiFieldAccess().getUiMaskedTextFieldParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiMaskedNumericFieldParserRuleCall_2()); }
+	ruleUiMaskedNumericField
+{ after(grammarAccess.getUiFieldAccess().getUiMaskedNumericFieldParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiMaskedDecimalFieldParserRuleCall_3()); }
+	ruleUiMaskedDecimalField
+{ after(grammarAccess.getUiFieldAccess().getUiMaskedDecimalFieldParserRuleCall_3()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiPrefixedMaskedTextFieldParserRuleCall_4()); }
+	ruleUiPrefixedMaskedTextField
+{ after(grammarAccess.getUiFieldAccess().getUiPrefixedMaskedTextFieldParserRuleCall_4()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiRichTextAreaParserRuleCall_5()); }
+	ruleUiRichTextArea
+{ after(grammarAccess.getUiFieldAccess().getUiRichTextAreaParserRuleCall_5()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiPasswordFieldParserRuleCall_6()); }
+	ruleUiPasswordField
+{ after(grammarAccess.getUiFieldAccess().getUiPasswordFieldParserRuleCall_6()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiSuggestTextFieldParserRuleCall_7()); }
+	ruleUiSuggestTextField
+{ after(grammarAccess.getUiFieldAccess().getUiSuggestTextFieldParserRuleCall_7()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiListParserRuleCall_8()); }
+	ruleUiList
+{ after(grammarAccess.getUiFieldAccess().getUiListParserRuleCall_8()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiNumericFieldParserRuleCall_9()); }
+	ruleUiNumericField
+{ after(grammarAccess.getUiFieldAccess().getUiNumericFieldParserRuleCall_9()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiCheckBoxParserRuleCall_10()); }
+	ruleUiCheckBox
+{ after(grammarAccess.getUiFieldAccess().getUiCheckBoxParserRuleCall_10()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiTableParserRuleCall_11()); }
+	ruleUiTable
+{ after(grammarAccess.getUiFieldAccess().getUiTableParserRuleCall_11()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiComboBoxParserRuleCall_12()); }
+	ruleUiComboBox
+{ after(grammarAccess.getUiFieldAccess().getUiComboBoxParserRuleCall_12()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiImageParserRuleCall_13()); }
+	ruleUiImage
+{ after(grammarAccess.getUiFieldAccess().getUiImageParserRuleCall_13()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiSearchFieldParserRuleCall_14()); }
+	ruleUiSearchField
+{ after(grammarAccess.getUiFieldAccess().getUiSearchFieldParserRuleCall_14()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiLabelParserRuleCall_15()); }
+	ruleUiLabel
+{ after(grammarAccess.getUiFieldAccess().getUiLabelParserRuleCall_15()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiDecimalFieldParserRuleCall_16()); }
+	ruleUiDecimalField
+{ after(grammarAccess.getUiFieldAccess().getUiDecimalFieldParserRuleCall_16()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiTextAreaParserRuleCall_17()); }
+	ruleUiTextArea
+{ after(grammarAccess.getUiFieldAccess().getUiTextAreaParserRuleCall_17()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiDateFieldParserRuleCall_18()); }
+	ruleUiDateField
+{ after(grammarAccess.getUiFieldAccess().getUiDateFieldParserRuleCall_18()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiBrowserParserRuleCall_19()); }
+	ruleUiBrowser
+{ after(grammarAccess.getUiFieldAccess().getUiBrowserParserRuleCall_19()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiProgressBarParserRuleCall_20()); }
+	ruleUiProgressBar
+{ after(grammarAccess.getUiFieldAccess().getUiProgressBarParserRuleCall_20()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiOptionsGroupParserRuleCall_21()); }
+	ruleUiOptionsGroup
+{ after(grammarAccess.getUiFieldAccess().getUiOptionsGroupParserRuleCall_21()); }
+)
+
+    |(
+{ before(grammarAccess.getUiFieldAccess().getUiBeanReferenceFieldParserRuleCall_22()); }
+	ruleUiBeanReferenceField
+{ after(grammarAccess.getUiFieldAccess().getUiBeanReferenceFieldParserRuleCall_22()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiMobileAction__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiMobileActionAccess().getUiMobileNavigationButtonParserRuleCall_0()); }
+	ruleUiMobileNavigationButton
+{ after(grammarAccess.getUiMobileActionAccess().getUiMobileNavigationButtonParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiMobileActionAccess().getUiButtonParserRuleCall_1()); }
+	ruleUiButton
+{ after(grammarAccess.getUiMobileActionAccess().getUiButtonParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiNumericField__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiNumericFieldAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiNumericField__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiNumericFieldAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiNumericFieldAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiNumericField__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiNumericFieldAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiCheckBox__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiCheckBoxAccess().getValidatorsAssignment_4_1_0()); }
+(rule__UiCheckBox__ValidatorsAssignment_4_1_0)
+{ after(grammarAccess.getUiCheckBoxAccess().getValidatorsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiCheckBoxAccess().getBindingsAssignment_4_1_1()); }
+(rule__UiCheckBox__BindingsAssignment_4_1_1)
+{ after(grammarAccess.getUiCheckBoxAccess().getBindingsAssignment_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidator__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAccess().getUiMaxLengthValidatorParserRuleCall_0()); }
+	ruleUiMaxLengthValidator
+{ after(grammarAccess.getUiValidatorAccess().getUiMaxLengthValidatorParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiValidatorAccess().getUiMinLengthValidatorParserRuleCall_1()); }
+	ruleUiMinLengthValidator
+{ after(grammarAccess.getUiValidatorAccess().getUiMinLengthValidatorParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiValidatorAccess().getUiRegexpValidatorParserRuleCall_2()); }
+	ruleUiRegexpValidator
+{ after(grammarAccess.getUiValidatorAccess().getUiRegexpValidatorParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiValidatorAccess().getUiXbaseValidatorParserRuleCall_3()); }
+	ruleUiXbaseValidator
+{ after(grammarAccess.getUiValidatorAccess().getUiXbaseValidatorParserRuleCall_3()); }
+)
+
+    |(
+{ before(grammarAccess.getUiValidatorAccess().getUiBeanValidationValidatorParserRuleCall_4()); }
+	ruleUiBeanValidationValidator
+{ after(grammarAccess.getUiValidatorAccess().getUiBeanValidationValidatorParserRuleCall_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiVisibilityProcessor__Alternatives_4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiVisibilityProcessorAccess().getDataUsedAssignment_4_0()); }
+(rule__UiVisibilityProcessor__DataUsedAssignment_4_0)
+{ after(grammarAccess.getUiVisibilityProcessorAccess().getDataUsedAssignment_4_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiVisibilityProcessorAccess().getChangeTriggersAssignment_4_1()); }
+(rule__UiVisibilityProcessor__ChangeTriggersAssignment_4_1)
+{ after(grammarAccess.getUiVisibilityProcessorAccess().getChangeTriggersAssignment_4_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiVisibilityProcessorAccess().getImportedElementsAssignment_4_2()); }
+(rule__UiVisibilityProcessor__ImportedElementsAssignment_4_2)
+{ after(grammarAccess.getUiVisibilityProcessorAccess().getImportedElementsAssignment_4_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+(rule__XAssignment__Group_0__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+(rule__XAssignment__Group_1__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+
+	'+=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+
+	'-=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+
+	'*=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+
+	'/=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+
+	'%=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+(rule__OpMultiAssign__Group_5__0)
+{ after(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+(rule__OpMultiAssign__Group_6__0)
+{ after(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpEquality__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+
+	'==' 
+
+{ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+
+	'!=' 
+
+{ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+
+	'===' 
+
+{ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+)
+
+    |(
+{ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+
+	'!==' 
+
+{ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Alternatives_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+(rule__XRelationalExpression__Group_1_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+(rule__XRelationalExpression__Group_1_1__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+
+	'>=' 
+
+{ after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpCompareAccess().getGroup_1()); }
+(rule__OpCompare__Group_1__0)
+{ after(grammarAccess.getOpCompareAccess().getGroup_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+
+	'>' 
+
+{ after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+)
+
+    |(
+{ before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+
+	'<' 
+
+{ after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+
+	'->' 
+
+{ after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+
+	'..<' 
+
+{ after(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_2()); }
+(rule__OpOther__Group_2__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_2()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+
+	'..' 
+
+{ after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+
+	'=>' 
+
+{ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_5()); }
+(rule__OpOther__Group_5__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_5()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_6()); }
+(rule__OpOther__Group_6__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_6()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+
+	'<>' 
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+
+	'?:' 
+
+{ after(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_5_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+(rule__OpOther__Group_5_1_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+
+	'>' 
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_6_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+(rule__OpOther__Group_6_1_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+
+	'<' 
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+
+	'=>' 
+
+{ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpAdd__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+
+	'+' 
+
+{ after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+
+	'-' 
+
+{ after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpMulti__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+
+	'*' 
+
+{ after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+
+	'**' 
+
+{ after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+
+	'/' 
+
+{ after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+
+	'%' 
+
+{ after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+(rule__XUnaryOperation__Group_0__0)
+{ after(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+	ruleXCastedExpression
+{ after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpUnary__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+
+	'!' 
+
+{ after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+
+	'-' 
+
+{ after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+
+	'+' 
+
+{ after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpPostfix__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+
+	'++' 
+
+{ after(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+
+	'--' 
+
+{ after(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+(rule__XMemberFeatureCall__Group_1_0__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+(rule__XMemberFeatureCall__Group_1_1__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_0_0_0_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+
+	'.' 
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+(rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_0_0_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+
+	'.' 
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+(rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+)
+
+    |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+(rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_3_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+(rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+(rule__XMemberFeatureCall__Group_1_1_3_1_1__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XPrimaryExpression__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+	ruleXConstructorCall
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+	ruleXBlockExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+	ruleXSwitchExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+(	ruleXSynchronizedExpression)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+	ruleXFeatureCall
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+	ruleXLiteral
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+	ruleXIfExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+(	ruleXForLoopExpression)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+	ruleXBasicForLoopExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+	ruleXWhileExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+	ruleXDoWhileExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+	ruleXThrowExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+	ruleXReturnExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+	ruleXTryCatchFinallyExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+	ruleXParenthesizedExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XLiteral__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+	ruleXCollectionLiteral
+{ after(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+(	ruleXClosure)
+{ after(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+	ruleXBooleanLiteral
+{ after(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+	ruleXNumberLiteral
+{ after(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+	ruleXNullLiteral
+{ after(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+	ruleXStringLiteral
+{ after(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+	ruleXTypeLiteral
+{ after(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCollectionLiteral__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+	ruleXSetLiteral
+{ after(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+	ruleXListLiteral
+{ after(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Alternatives_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+(rule__XSwitchExpression__Group_2_0__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+(rule__XSwitchExpression__Group_2_1__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Alternatives_3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+(rule__XCasePart__Group_3_0__0)
+{ after(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+(rule__XCasePart__FallThroughAssignment_3_1)
+{ after(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XExpressionOrVarDeclaration__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+	ruleXVariableDeclaration
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+	ruleXExpression
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+(rule__XVariableDeclaration__WriteableAssignment_1_0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+
+	'val' 
+
+{ after(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+(rule__XVariableDeclaration__Group_2_0__0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+(rule__XVariableDeclaration__NameAssignment_2_1)
+{ after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Alternatives_3_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+(rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0)
+{ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+(rule__XFeatureCall__Group_3_1_1__0)
+{ after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FeatureCallID__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+	ruleValidID
+{ after(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+
+	'extends' 
+
+{ after(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+
+	'static' 
+
+{ after(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+)
+
+    |(
+{ before(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+
+	'import' 
+
+{ after(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+)
+
+    |(
+{ before(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+
+	'extension' 
+
+{ after(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__IdOrSuper__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+	ruleFeatureCallID
+{ after(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+
+	'super' 
+
+{ after(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+(rule__XConstructorCall__ArgumentsAssignment_4_1_0)
+{ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+(rule__XConstructorCall__Group_4_1_1__0)
+{ after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XBooleanLiteral__Alternatives_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+
+	'false' 
+
+{ after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+(rule__XBooleanLiteral__IsTrueAssignment_1_1)
+{ after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Alternatives_3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+(rule__XTryCatchFinallyExpression__Group_3_0__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+(rule__XTryCatchFinallyExpression__Group_3_1__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+	RULE_HEX
+{ after(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getNumberAccess().getGroup_1()); }
+(rule__Number__Group_1__0)
+{ after(grammarAccess.getNumberAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+	RULE_INT
+{ after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+)
+
+    |(
+{ before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+	RULE_DECIMAL
+{ after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_1_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+	RULE_INT
+{ after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+	RULE_DECIMAL
+{ after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+(rule__JvmTypeReference__Group_0__0)
+{ after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+)
+
+    |(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+	ruleXFunctionTypeRef
+{ after(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__JvmArgumentTypeReference__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+	ruleJvmTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+	ruleJvmWildcardTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Alternatives_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+(rule__JvmWildcardTypeReference__Group_2_0__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+(rule__JvmWildcardTypeReference__Group_2_1__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup_1_0()); }
+(rule__XImportDeclaration__Group_1_0__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1()); }
+(rule__XImportDeclaration__ImportedTypeAssignment_1_1)
+{ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1()); }
+)
+
+    |(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2()); }
+(rule__XImportDeclaration__ImportedNamespaceAssignment_1_2)
+{ after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_1_0_3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0()); }
+(rule__XImportDeclaration__WildcardAssignment_1_0_3_0)
+{ after(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1()); }
+(rule__XImportDeclaration__MemberNameAssignment_1_0_3_1)
+{ after(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiDateFormat__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiDateFormatAccess().getDATEEnumLiteralDeclaration_0()); }
+(	'date' 
+)
+{ after(grammarAccess.getUiDateFormatAccess().getDATEEnumLiteralDeclaration_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiDateFormatAccess().getDATE_TIMEEnumLiteralDeclaration_1()); }
+(	'datetime' 
+)
+{ after(grammarAccess.getUiDateFormatAccess().getDATE_TIMEEnumLiteralDeclaration_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiDateFormatAccess().getTIMEEnumLiteralDeclaration_2()); }
+(	'time' 
+)
+{ after(grammarAccess.getUiDateFormatAccess().getTIMEEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiDateTimeResolution__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiDateTimeResolutionAccess().getUNDEFINEDEnumLiteralDeclaration_0()); }
+(	'undefined' 
+)
+{ after(grammarAccess.getUiDateTimeResolutionAccess().getUNDEFINEDEnumLiteralDeclaration_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiDateTimeResolutionAccess().getSECONDEnumLiteralDeclaration_1()); }
+(	'second' 
+)
+{ after(grammarAccess.getUiDateTimeResolutionAccess().getSECONDEnumLiteralDeclaration_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiDateTimeResolutionAccess().getMINUTEEnumLiteralDeclaration_2()); }
+(	'minute' 
+)
+{ after(grammarAccess.getUiDateTimeResolutionAccess().getMINUTEEnumLiteralDeclaration_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiDateTimeResolutionAccess().getHOUREnumLiteralDeclaration_3()); }
+(	'hour' 
+)
+{ after(grammarAccess.getUiDateTimeResolutionAccess().getHOUREnumLiteralDeclaration_3()); }
+)
+
+    |(
+{ before(grammarAccess.getUiDateTimeResolutionAccess().getDAYEnumLiteralDeclaration_4()); }
+(	'day' 
+)
+{ after(grammarAccess.getUiDateTimeResolutionAccess().getDAYEnumLiteralDeclaration_4()); }
+)
+
+    |(
+{ before(grammarAccess.getUiDateTimeResolutionAccess().getMONTHEnumLiteralDeclaration_5()); }
+(	'month' 
+)
+{ after(grammarAccess.getUiDateTimeResolutionAccess().getMONTHEnumLiteralDeclaration_5()); }
+)
+
+    |(
+{ before(grammarAccess.getUiDateTimeResolutionAccess().getYEAREnumLiteralDeclaration_6()); }
+(	'year' 
+)
+{ after(grammarAccess.getUiDateTimeResolutionAccess().getYEAREnumLiteralDeclaration_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiSelectionType__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiSelectionTypeAccess().getSINGLEEnumLiteralDeclaration_0()); }
+(	'single' 
+)
+{ after(grammarAccess.getUiSelectionTypeAccess().getSINGLEEnumLiteralDeclaration_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiSelectionTypeAccess().getMULTIEnumLiteralDeclaration_1()); }
+(	'multi' 
+)
+{ after(grammarAccess.getUiSelectionTypeAccess().getMULTIEnumLiteralDeclaration_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiSelectionTypeAccess().getNONEEnumLiteralDeclaration_2()); }
+(	'none' 
+)
+{ after(grammarAccess.getUiSelectionTypeAccess().getNONEEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiAlignment__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiAlignmentAccess().getUNDEFINEDEnumLiteralDeclaration_0()); }
+(	'undefined' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getUNDEFINEDEnumLiteralDeclaration_0()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getBOTTOM_CENTEREnumLiteralDeclaration_1()); }
+(	'bottom-center' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getBOTTOM_CENTEREnumLiteralDeclaration_1()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getBOTTOM_LEFTEnumLiteralDeclaration_2()); }
+(	'bottom-left' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getBOTTOM_LEFTEnumLiteralDeclaration_2()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getBOTTOM_RIGHTEnumLiteralDeclaration_3()); }
+(	'bottom-right' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getBOTTOM_RIGHTEnumLiteralDeclaration_3()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getBOTTOM_FILLEnumLiteralDeclaration_4()); }
+(	'bottom-fill' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getBOTTOM_FILLEnumLiteralDeclaration_4()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getMIDDLE_CENTEREnumLiteralDeclaration_5()); }
+(	'middle-center' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getMIDDLE_CENTEREnumLiteralDeclaration_5()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getMIDDLE_LEFTEnumLiteralDeclaration_6()); }
+(	'middle-left' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getMIDDLE_LEFTEnumLiteralDeclaration_6()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getMIDDLE_RIGHTEnumLiteralDeclaration_7()); }
+(	'middle-right' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getMIDDLE_RIGHTEnumLiteralDeclaration_7()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getMIDDLE_FILLEnumLiteralDeclaration_8()); }
+(	'middle-fill' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getMIDDLE_FILLEnumLiteralDeclaration_8()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getTOP_CENTEREnumLiteralDeclaration_9()); }
+(	'top-center' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getTOP_CENTEREnumLiteralDeclaration_9()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getTOP_LEFTEnumLiteralDeclaration_10()); }
+(	'top-left' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getTOP_LEFTEnumLiteralDeclaration_10()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getTOP_RIGHTEnumLiteralDeclaration_11()); }
+(	'top-right' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getTOP_RIGHTEnumLiteralDeclaration_11()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getTOP_FILLEnumLiteralDeclaration_12()); }
+(	'top-fill' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getTOP_FILLEnumLiteralDeclaration_12()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getFILL_CENTEREnumLiteralDeclaration_13()); }
+(	'fill-center' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getFILL_CENTEREnumLiteralDeclaration_13()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getFILL_LEFTEnumLiteralDeclaration_14()); }
+(	'fill-left' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getFILL_LEFTEnumLiteralDeclaration_14()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getFILL_RIGHTEnumLiteralDeclaration_15()); }
+(	'fill-right' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getFILL_RIGHTEnumLiteralDeclaration_15()); }
+)
+
+    |(
+{ before(grammarAccess.getUiAlignmentAccess().getFILL_FILLEnumLiteralDeclaration_16()); }
+(	'fill-fill' 
+)
+{ after(grammarAccess.getUiAlignmentAccess().getFILL_FILLEnumLiteralDeclaration_16()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+rule__UiModel__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiModel__Group__0__Impl
+	rule__UiModel__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiModel__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiModelAccess().getPackageKeyword_0()); }
+
+	'package' 
+
+{ after(grammarAccess.getUiModelAccess().getPackageKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiModel__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiModel__Group__1__Impl
+	rule__UiModel__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiModel__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiModelAccess().getPackageNameAssignment_1()); }
+(rule__UiModel__PackageNameAssignment_1)
+{ after(grammarAccess.getUiModelAccess().getPackageNameAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiModel__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiModel__Group__2__Impl
+	rule__UiModel__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiModel__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiModelAccess().getImportsAssignment_2()); }
+(rule__UiModel__ImportsAssignment_2)*
+{ after(grammarAccess.getUiModelAccess().getImportsAssignment_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiModel__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiModel__Group__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiModel__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiModelAccess().getRootsAssignment_3()); }
+(rule__UiModel__RootsAssignment_3)*
+{ after(grammarAccess.getUiModelAccess().getRootsAssignment_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__UiImports__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiImports__Group__0__Impl
+	rule__UiImports__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiImports__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiImportsAccess().getImportKeyword_0()); }
+
+	'import' 
+
+{ after(grammarAccess.getUiImportsAccess().getImportKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiImports__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiImports__Group__1__Impl
+	rule__UiImports__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiImports__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiImportsAccess().getImportedNamespaceAssignment_1()); }
+(rule__UiImports__ImportedNamespaceAssignment_1)
+{ after(grammarAccess.getUiImportsAccess().getImportedNamespaceAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiImports__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiImports__Group__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiImports__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiImportsAccess().getSemicolonKeyword_2()); }
+(
+	';' 
+)?
+{ after(grammarAccess.getUiImportsAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__UiValidatorAlias__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAlias__Group__0__Impl
+	rule__UiValidatorAlias__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAlias__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAliasAccess().getValidatorAliasKeyword_0()); }
+
+	'validatorAlias' 
+
+{ after(grammarAccess.getUiValidatorAliasAccess().getValidatorAliasKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiValidatorAlias__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAlias__Group__1__Impl
+	rule__UiValidatorAlias__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAlias__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAliasAccess().getValidatorAssignment_1()); }
+(rule__UiValidatorAlias__ValidatorAssignment_1)
+{ after(grammarAccess.getUiValidatorAliasAccess().getValidatorAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiValidatorAlias__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAlias__Group__2__Impl
+	rule__UiValidatorAlias__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAlias__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAliasAccess().getAsKeyword_2()); }
+
+	'as' 
+
+{ after(grammarAccess.getUiValidatorAliasAccess().getAsKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiValidatorAlias__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAlias__Group__3__Impl
+	rule__UiValidatorAlias__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAlias__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAliasAccess().getAliasAssignment_3()); }
+(rule__UiValidatorAlias__AliasAssignment_3)
+{ after(grammarAccess.getUiValidatorAliasAccess().getAliasAssignment_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiValidatorAlias__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAlias__Group__4__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAlias__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAliasAccess().getSemicolonKeyword_4()); }
+(
+	';' 
+)?
+{ after(grammarAccess.getUiValidatorAliasAccess().getSemicolonKeyword_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__UiValidatorAssignment__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAssignment__Group__0__Impl
+	rule__UiValidatorAssignment__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAssignment__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAssignmentAccess().getFieldValidationKeyword_0()); }
+
+	'fieldValidation' 
+
+{ after(grammarAccess.getUiValidatorAssignmentAccess().getFieldValidationKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiValidatorAssignment__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAssignment__Group__1__Impl
+	rule__UiValidatorAssignment__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAssignment__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAssignmentAccess().getFieldAssignment_1()); }
+(rule__UiValidatorAssignment__FieldAssignment_1)
+{ after(grammarAccess.getUiValidatorAssignmentAccess().getFieldAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiValidatorAssignment__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAssignment__Group__2__Impl
+	rule__UiValidatorAssignment__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAssignment__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAssignmentAccess().getPlusSignEqualsSignKeyword_2()); }
+
+	'+=' 
+
+{ after(grammarAccess.getUiValidatorAssignmentAccess().getPlusSignEqualsSignKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiValidatorAssignment__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAssignment__Group__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAssignment__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAssignmentAccess().getAlternatives_3()); }
+(rule__UiValidatorAssignment__Alternatives_3)
+{ after(grammarAccess.getUiValidatorAssignmentAccess().getAlternatives_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__UiValidatorAssignment__Group_3_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAssignment__Group_3_1__0__Impl
+	rule__UiValidatorAssignment__Group_3_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAssignment__Group_3_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAssignmentAccess().getValidatorAliasAssignment_3_1_0()); }
+(rule__UiValidatorAssignment__ValidatorAliasAssignment_3_1_0)
+{ after(grammarAccess.getUiValidatorAssignmentAccess().getValidatorAliasAssignment_3_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiValidatorAssignment__Group_3_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiValidatorAssignment__Group_3_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiValidatorAssignment__Group_3_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiValidatorAssignmentAccess().getSemicolonKeyword_3_1_1()); }
+(
+	';' 
+)?
+{ after(grammarAccess.getUiValidatorAssignmentAccess().getSemicolonKeyword_3_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UiViewSet__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiViewSet__Group__0__Impl
+	rule__UiViewSet__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiViewSet__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiViewSetAccess().getViewsetKeyword_0()); }
+
+	'viewset' 
+
+{ after(grammarAccess.getUiViewSetAccess().getViewsetKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiViewSet__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiViewSet__Group__1__Impl
+	rule__UiViewSet__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiViewSet__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiViewSetAccess().getNameAssignment_1()); }
+(rule__UiViewSet__NameAssignment_1)
+{ after(grammarAccess.getUiViewSetAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiViewSet__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiViewSet__Group__2__Impl
+	rule__UiViewSet__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiViewSet__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiViewSetAccess().getLeftCurlyBracketKeyword_2()); }
+
+	'{' 
+
+{ after(grammarAccess.getUiViewSetAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiViewSet__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiViewSet__Group__3__Impl
+	rule__UiViewSet__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiViewSet__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiViewSetAccess().getBeanSlotsAssignment_3()); }
+(rule__UiViewSet__BeanSlotsAssignment_3)*
+{ after(grammarAccess.getUiViewSetAccess().getBeanSlotsAssignment_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiViewSet__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiViewSet__Group__4__Impl
+	rule__UiViewSet__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiViewSet__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiViewSetAccess().getBindingEndpointAliasAssignment_4()); }
+(rule__UiViewSet__BindingEndpointAliasAssignment_4)*
+{ after(grammarAccess.getUiViewSetAccess().getBindingEndpointAliasAssignment_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiViewSet__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiViewSet__Group__5__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiViewSet__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiViewSetAccess().getRightCurlyBracketKeyword_5()); }
+
+	'}' 
+
+{ after(grammarAccess.getUiViewSetAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__UiBindingEndpointAlias__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAlias__Group__0__Impl
+	rule__UiBindingEndpointAlias__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAlias__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAliasAccess().getDataAliasKeyword_0()); }
+
+	'dataAlias' 
+
+{ after(grammarAccess.getUiBindingEndpointAliasAccess().getDataAliasKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBindingEndpointAlias__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAlias__Group__1__Impl
+	rule__UiBindingEndpointAlias__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAlias__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAliasAccess().getEndpointAssignment_1()); }
+(rule__UiBindingEndpointAlias__EndpointAssignment_1)
+{ after(grammarAccess.getUiBindingEndpointAliasAccess().getEndpointAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBindingEndpointAlias__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAlias__Group__2__Impl
+	rule__UiBindingEndpointAlias__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAlias__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAliasAccess().getAsKeyword_2()); }
+
+	'as' 
+
+{ after(grammarAccess.getUiBindingEndpointAliasAccess().getAsKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBindingEndpointAlias__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAlias__Group__3__Impl
+	rule__UiBindingEndpointAlias__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAlias__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAliasAccess().getAliasAssignment_3()); }
+(rule__UiBindingEndpointAlias__AliasAssignment_3)
+{ after(grammarAccess.getUiBindingEndpointAliasAccess().getAliasAssignment_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBindingEndpointAlias__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAlias__Group__4__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAlias__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAliasAccess().getSemicolonKeyword_4()); }
+(
+	';' 
+)?
+{ after(grammarAccess.getUiBindingEndpointAliasAccess().getSemicolonKeyword_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__UiBeanSlot__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBeanSlot__Group__0__Impl
+	rule__UiBeanSlot__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBeanSlot__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBeanSlotAccess().getDatasourceKeyword_0()); }
+
+	'datasource' 
+
+{ after(grammarAccess.getUiBeanSlotAccess().getDatasourceKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBeanSlot__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBeanSlot__Group__1__Impl
+	rule__UiBeanSlot__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBeanSlot__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBeanSlotAccess().getNameAssignment_1()); }
+(rule__UiBeanSlot__NameAssignment_1)
+{ after(grammarAccess.getUiBeanSlotAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBeanSlot__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBeanSlot__Group__2__Impl
+	rule__UiBeanSlot__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBeanSlot__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBeanSlotAccess().getColonKeyword_2()); }
+
+	':' 
+
+{ after(grammarAccess.getUiBeanSlotAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBeanSlot__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBeanSlot__Group__3__Impl
+	rule__UiBeanSlot__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBeanSlot__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBeanSlotAccess().getJvmTypeAssignment_3()); }
+(rule__UiBeanSlot__JvmTypeAssignment_3)
+{ after(grammarAccess.getUiBeanSlotAccess().getJvmTypeAssignment_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBeanSlot__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBeanSlot__Group__4__Impl
+	rule__UiBeanSlot__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBeanSlot__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBeanSlotAccess().getGroup_4()); }
+(rule__UiBeanSlot__Group_4__0)?
+{ after(grammarAccess.getUiBeanSlotAccess().getGroup_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBeanSlot__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBeanSlot__Group__5__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBeanSlot__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBeanSlotAccess().getSemicolonKeyword_5()); }
+(
+	';' 
+)?
+{ after(grammarAccess.getUiBeanSlotAccess().getSemicolonKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__UiBeanSlot__Group_4__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBeanSlot__Group_4__0__Impl
+	rule__UiBeanSlot__Group_4__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBeanSlot__Group_4__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBeanSlotAccess().getEventTopicKeyword_4_0()); }
+
+	'eventTopic' 
+
+{ after(grammarAccess.getUiBeanSlotAccess().getEventTopicKeyword_4_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBeanSlot__Group_4__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBeanSlot__Group_4__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBeanSlot__Group_4__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBeanSlotAccess().getEventTopicAssignment_4_1()); }
+(rule__UiBeanSlot__EventTopicAssignment_4_1)
+{ after(grammarAccess.getUiBeanSlotAccess().getEventTopicAssignment_4_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UiBinding__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBinding__Group__0__Impl
+	rule__UiBinding__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBinding__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingAccess().getBindKeyword_0()); }
+
+	'bind' 
+
+{ after(grammarAccess.getUiBindingAccess().getBindKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBinding__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBinding__Group__1__Impl
+	rule__UiBinding__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBinding__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingAccess().getListBindingAssignment_1()); }
+(rule__UiBinding__ListBindingAssignment_1)?
+{ after(grammarAccess.getUiBindingAccess().getListBindingAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBinding__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBinding__Group__2__Impl
+	rule__UiBinding__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBinding__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingAccess().getSourceAssignment_2()); }
+(rule__UiBinding__SourceAssignment_2)
+{ after(grammarAccess.getUiBindingAccess().getSourceAssignment_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBinding__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBinding__Group__3__Impl
+	rule__UiBinding__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBinding__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingAccess().getGroup_3()); }
+(rule__UiBinding__Group_3__0)
+{ after(grammarAccess.getUiBindingAccess().getGroup_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBinding__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBinding__Group__4__Impl
+	rule__UiBinding__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBinding__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingAccess().getTargetAssignment_4()); }
+(rule__UiBinding__TargetAssignment_4)
+{ after(grammarAccess.getUiBindingAccess().getTargetAssignment_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBinding__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBinding__Group__5__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBinding__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingAccess().getSemicolonKeyword_5()); }
+(
+	';' 
+)?
+{ after(grammarAccess.getUiBindingAccess().getSemicolonKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__UiBinding__Group_3__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBinding__Group_3__0__Impl
+	rule__UiBinding__Group_3__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBinding__Group_3__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingAccess().getTargetToSourceAssignment_3_0()); }
+(rule__UiBinding__TargetToSourceAssignment_3_0)?
+{ after(grammarAccess.getUiBindingAccess().getTargetToSourceAssignment_3_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBinding__Group_3__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBinding__Group_3__1__Impl
+	rule__UiBinding__Group_3__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBinding__Group_3__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingAccess().getHyphenMinusHyphenMinusKeyword_3_1()); }
+
+	'--' 
+
+{ after(grammarAccess.getUiBindingAccess().getHyphenMinusHyphenMinusKeyword_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBinding__Group_3__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBinding__Group_3__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBinding__Group_3__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingAccess().getSourceToTargetAssignment_3_2()); }
+(rule__UiBinding__SourceToTargetAssignment_3_2)?
+{ after(grammarAccess.getUiBindingAccess().getSourceToTargetAssignment_3_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__UiBindingEndpointAssignment__Group_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAssignment__Group_0__0__Impl
+	rule__UiBindingEndpointAssignment__Group_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAssignment__Group_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiTypedBindableDefParserRuleCall_0_0()); }
+	ruleUiTypedBindableDef
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiTypedBindableDefParserRuleCall_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBindingEndpointAssignment__Group_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAssignment__Group_0__1__Impl
+	rule__UiBindingEndpointAssignment__Group_0__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAssignment__Group_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentTypedBindableDefAction_0_1()); }
+(
+
+)
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentTypedBindableDefAction_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBindingEndpointAssignment__Group_0__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAssignment__Group_0__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAssignment__Group_0__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getPathAssignment_0_2()); }
+(rule__UiBindingEndpointAssignment__PathAssignment_0_2)?
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getPathAssignment_0_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__UiBindingEndpointAssignment__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAssignment__Group_1__0__Impl
+	rule__UiBindingEndpointAssignment__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAssignment__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiCommandBindableDefParserRuleCall_1_0()); }
+	ruleUiCommandBindableDef
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiCommandBindableDefParserRuleCall_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBindingEndpointAssignment__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAssignment__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAssignment__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentTypedBindableDefAction_1_1()); }
+(
+
+)
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentTypedBindableDefAction_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UiBindingEndpointAssignment__Group_2__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAssignment__Group_2__0__Impl
+	rule__UiBindingEndpointAssignment__Group_2__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAssignment__Group_2__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentAction_2_0()); }
+(
+
+)
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentAction_2_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBindingEndpointAssignment__Group_2__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAssignment__Group_2__1__Impl
+	rule__UiBindingEndpointAssignment__Group_2__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAssignment__Group_2__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUiBindingEndpointAssignmentAccess().getTypedBindableAliasAssignment_2_1()); }
+(rule__UiBindingEndpointAssignment__TypedBindableAliasAssignment_2_1)
+{ after(grammarAccess.getUiBindingEndpointAssignmentAccess().getTypedBindableAliasAssignment_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UiBindingEndpointAssignment__Group_2__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UiBindingEndpointAssignment__Group_2__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UiBindingEndpointAssignment__Group_2__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.tokens b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.tokens
new file mode 100644
index 0000000..1f8d6eb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.tokens
@@ -0,0 +1,457 @@
+'!'=42
+'!='=24
+'!=='=26
+'#'=203
+'%'=41
+'%='=22
+'&&'=15
+'&'=221
+'('=106
+')'=107
+'*'=38
+'**'=39
+'*='=20
+'+'=36
+'++'=43
+'+='=18
+','=157
+'-'=37
+'--'=44
+'-='=19
+'->'=30
+'.'=16
+'..'=32
+'..<'=31
+'/'=40
+'/='=21
+':'=91
+'::'=232
+';'=82
+'<'=29
+'<>'=34
+'='=13
+'=='=23
+'==='=25
+'=>'=33
+'>'=28
+'>='=27
+'?'=220
+'?.'=233
+'?:'=35
+'BeanValidationValidator'=198
+'Expression'=197
+'MaxLengthValidator'=194
+'MinLengthValidator'=195
+'RegexValidator'=196
+'['=94
+']'=95
+'addToTable'=100
+'alias'=182
+'align'=113
+'as'=84
+'asBlob'=226
+'asc'=231
+'at'=104
+'autoHidePopup'=227
+'bind'=93
+'bottom-center'=65
+'bottom-fill'=68
+'bottom-left'=66
+'bottom-right'=67
+'browser'=173
+'button'=180
+'captionField'=162
+'case'=208
+'catch'=219
+'category'=110
+'checkDirty'=224
+'checkbox'=193
+'code'=199
+'column'=191
+'columns'=189
+'columns='=120
+'combo'=179
+'content'=140
+'dataAlias'=89
+'datasource'=90
+'date'=52
+'datefield'=172
+'datetime'=53
+'day'=59
+'decimalField'=185
+'default'=207
+'desc'=17
+'descriptionField'=167
+'dialog'=141
+'do'=210
+'else'=205
+'eventTopic'=92
+'exposedActions'=112
+'extends'=46
+'extension'=49
+'externalCommand'=116
+'false'=51
+'fieldValidation'=85
+'fill-center'=77
+'fill-fill'=80
+'fill-left'=78
+'fill-right'=79
+'filterField'=163
+'finally'=217
+'fireOn'=201
+'first'=137
+'for'=103
+'form'=122
+'gridlayout'=119
+'horizontalButtonGroup'=128
+'horizontalLayout'=126
+'hour'=58
+'i18n'=118
+'icon'=115
+'iconPath'=176
+'id'=114
+'ideview'=108
+'if'=204
+'image'=175
+'imageField'=168
+'import'=48
+'inMemoryService'=169
+'instanceof'=202
+'label'=184
+'list'=222
+'listSelect'=188
+'mask'=159
+'mask='=152
+'maskedDecimal'=154
+'maskedNumeric'=153
+'maskedText'=151
+'maskedTextWithPrefix'=155
+'maxLength='=147
+'middle-center'=69
+'middle-fill'=72
+'middle-left'=70
+'middle-right'=71
+'minLength='=148
+'minute'=57
+'mobile'=117
+'mobileHorizontalLayout'=127
+'mobileSearchPanel'=132
+'mobileTab'=133
+'mobileVerticalLayout'=124
+'month'=60
+'multi'=63
+'navButton'=181
+'navPage'=144
+'navRoot'=125
+'navbarActions'=145
+'navigateTo'=97
+'new'=211
+'newInstance'=102
+'noAutoTrigger'=223
+'noGrouping'=229
+'noMarkNegative'=230
+'none'=64
+'null'=212
+'numericField'=192
+'openDialog'=98
+'optionsgroup'=187
+'package'=81
+'panel'=139
+'passwordField'=150
+'precision='=186
+'prefix'=158
+'prefixes='=156
+'progressbar'=174
+'readonly'=225
+'refSource'=166
+'referenceField'=165
+'regex='=149
+'removeFromTable'=101
+'return'=215
+'richtextArea'=160
+'rootType'=111
+'search'=143
+'searchPanel'=130
+'searchWith'=99
+'searchdialog'=142
+'searchfield'=170
+'second'=56
+'selectionType'=178
+'sendEvent'=105
+'sharedStateGroup'=109
+'single'=62
+'sort'=190
+'splitPos'=138
+'splitter'=136
+'static'=47
+'styles'=121
+'suggestText'=161
+'super'=50
+'switch'=206
+'switchIt'=183
+'synchronized'=218
+'tab'=134
+'table'=177
+'tabsheet'=135
+'textarea'=171
+'textfield'=146
+'throw'=214
+'time'=54
+'top-center'=73
+'top-fill'=76
+'top-left'=74
+'top-right'=75
+'true'=236
+'try'=216
+'type'=131
+'typeof'=213
+'ui'=96
+'undefined'=55
+'useBeanService'=228
+'uuidField'=164
+'val'=45
+'validatorAlias'=83
+'var'=235
+'verticalGroup'=129
+'verticalLayout'=123
+'viewset'=86
+'visibility'=200
+'while'=209
+'year'=61
+'{'=87
+'|'=234
+'||'=14
+'}'=88
+RULE_ANY_OTHER=12
+RULE_DECIMAL=7
+RULE_HEX=5
+RULE_ID=4
+RULE_INT=6
+RULE_ML_COMMENT=9
+RULE_SL_COMMENT=10
+RULE_STRING=8
+RULE_WS=11
+T__100=100
+T__101=101
+T__102=102
+T__103=103
+T__104=104
+T__105=105
+T__106=106
+T__107=107
+T__108=108
+T__109=109
+T__110=110
+T__111=111
+T__112=112
+T__113=113
+T__114=114
+T__115=115
+T__116=116
+T__117=117
+T__118=118
+T__119=119
+T__120=120
+T__121=121
+T__122=122
+T__123=123
+T__124=124
+T__125=125
+T__126=126
+T__127=127
+T__128=128
+T__129=129
+T__130=130
+T__131=131
+T__132=132
+T__133=133
+T__134=134
+T__135=135
+T__136=136
+T__137=137
+T__138=138
+T__139=139
+T__13=13
+T__140=140
+T__141=141
+T__142=142
+T__143=143
+T__144=144
+T__145=145
+T__146=146
+T__147=147
+T__148=148
+T__149=149
+T__14=14
+T__150=150
+T__151=151
+T__152=152
+T__153=153
+T__154=154
+T__155=155
+T__156=156
+T__157=157
+T__158=158
+T__159=159
+T__15=15
+T__160=160
+T__161=161
+T__162=162
+T__163=163
+T__164=164
+T__165=165
+T__166=166
+T__167=167
+T__168=168
+T__169=169
+T__16=16
+T__170=170
+T__171=171
+T__172=172
+T__173=173
+T__174=174
+T__175=175
+T__176=176
+T__177=177
+T__178=178
+T__179=179
+T__17=17
+T__180=180
+T__181=181
+T__182=182
+T__183=183
+T__184=184
+T__185=185
+T__186=186
+T__187=187
+T__188=188
+T__189=189
+T__18=18
+T__190=190
+T__191=191
+T__192=192
+T__193=193
+T__194=194
+T__195=195
+T__196=196
+T__197=197
+T__198=198
+T__199=199
+T__19=19
+T__200=200
+T__201=201
+T__202=202
+T__203=203
+T__204=204
+T__205=205
+T__206=206
+T__207=207
+T__208=208
+T__209=209
+T__20=20
+T__210=210
+T__211=211
+T__212=212
+T__213=213
+T__214=214
+T__215=215
+T__216=216
+T__217=217
+T__218=218
+T__219=219
+T__21=21
+T__220=220
+T__221=221
+T__222=222
+T__223=223
+T__224=224
+T__225=225
+T__226=226
+T__227=227
+T__228=228
+T__229=229
+T__22=22
+T__230=230
+T__231=231
+T__232=232
+T__233=233
+T__234=234
+T__235=235
+T__236=236
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
+T__94=94
+T__95=95
+T__96=96
+T__97=97
+T__98=98
+T__99=99
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammarLexer.java b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammarLexer.java
new file mode 100644
index 0000000..5bc6923
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammarLexer.java
@@ -0,0 +1,8912 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import. 
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalUIGrammarLexer extends Lexer {
+    public static final int T__144=144;
+    public static final int T__143=143;
+    public static final int T__146=146;
+    public static final int T__50=50;
+    public static final int T__145=145;
+    public static final int T__140=140;
+    public static final int T__142=142;
+    public static final int T__141=141;
+    public static final int T__59=59;
+    public static final int T__55=55;
+    public static final int T__56=56;
+    public static final int T__57=57;
+    public static final int T__58=58;
+    public static final int T__51=51;
+    public static final int T__137=137;
+    public static final int T__52=52;
+    public static final int T__136=136;
+    public static final int T__53=53;
+    public static final int T__139=139;
+    public static final int T__54=54;
+    public static final int T__138=138;
+    public static final int T__133=133;
+    public static final int T__132=132;
+    public static final int T__60=60;
+    public static final int T__135=135;
+    public static final int T__61=61;
+    public static final int T__134=134;
+    public static final int RULE_ID=4;
+    public static final int T__131=131;
+    public static final int T__130=130;
+    public static final int RULE_INT=6;
+    public static final int T__66=66;
+    public static final int T__67=67;
+    public static final int T__129=129;
+    public static final int T__68=68;
+    public static final int T__69=69;
+    public static final int T__62=62;
+    public static final int T__126=126;
+    public static final int T__63=63;
+    public static final int T__125=125;
+    public static final int T__64=64;
+    public static final int T__128=128;
+    public static final int T__65=65;
+    public static final int T__127=127;
+    public static final int T__166=166;
+    public static final int T__165=165;
+    public static final int T__168=168;
+    public static final int T__167=167;
+    public static final int T__162=162;
+    public static final int T__161=161;
+    public static final int T__164=164;
+    public static final int T__163=163;
+    public static final int T__160=160;
+    public static final int T__37=37;
+    public static final int T__38=38;
+    public static final int T__39=39;
+    public static final int T__33=33;
+    public static final int T__34=34;
+    public static final int T__35=35;
+    public static final int T__36=36;
+    public static final int T__159=159;
+    public static final int T__30=30;
+    public static final int T__158=158;
+    public static final int T__31=31;
+    public static final int T__32=32;
+    public static final int T__155=155;
+    public static final int T__154=154;
+    public static final int T__157=157;
+    public static final int T__156=156;
+    public static final int T__151=151;
+    public static final int T__150=150;
+    public static final int T__153=153;
+    public static final int T__152=152;
+    public static final int T__48=48;
+    public static final int T__49=49;
+    public static final int T__44=44;
+    public static final int T__45=45;
+    public static final int T__46=46;
+    public static final int T__47=47;
+    public static final int T__40=40;
+    public static final int T__148=148;
+    public static final int T__41=41;
+    public static final int T__147=147;
+    public static final int T__42=42;
+    public static final int T__43=43;
+    public static final int T__149=149;
+    public static final int T__100=100;
+    public static final int T__221=221;
+    public static final int T__220=220;
+    public static final int T__102=102;
+    public static final int T__223=223;
+    public static final int T__101=101;
+    public static final int T__222=222;
+    public static final int T__19=19;
+    public static final int T__15=15;
+    public static final int T__16=16;
+    public static final int T__17=17;
+    public static final int T__18=18;
+    public static final int T__218=218;
+    public static final int T__217=217;
+    public static final int T__13=13;
+    public static final int T__14=14;
+    public static final int T__219=219;
+    public static final int T__214=214;
+    public static final int T__213=213;
+    public static final int T__216=216;
+    public static final int T__215=215;
+    public static final int T__210=210;
+    public static final int T__212=212;
+    public static final int T__211=211;
+    public static final int RULE_DECIMAL=7;
+    public static final int T__26=26;
+    public static final int T__27=27;
+    public static final int T__28=28;
+    public static final int T__29=29;
+    public static final int T__22=22;
+    public static final int T__207=207;
+    public static final int T__23=23;
+    public static final int T__206=206;
+    public static final int T__24=24;
+    public static final int T__209=209;
+    public static final int T__25=25;
+    public static final int T__208=208;
+    public static final int T__203=203;
+    public static final int T__202=202;
+    public static final int T__20=20;
+    public static final int T__205=205;
+    public static final int T__21=21;
+    public static final int T__204=204;
+    public static final int T__122=122;
+    public static final int T__121=121;
+    public static final int T__124=124;
+    public static final int T__123=123;
+    public static final int T__120=120;
+    public static final int RULE_SL_COMMENT=10;
+    public static final int T__119=119;
+    public static final int T__118=118;
+    public static final int T__115=115;
+    public static final int T__236=236;
+    public static final int EOF=-1;
+    public static final int T__114=114;
+    public static final int T__235=235;
+    public static final int T__117=117;
+    public static final int T__116=116;
+    public static final int T__111=111;
+    public static final int T__232=232;
+    public static final int T__110=110;
+    public static final int T__231=231;
+    public static final int T__113=113;
+    public static final int T__234=234;
+    public static final int T__112=112;
+    public static final int T__233=233;
+    public static final int T__230=230;
+    public static final int T__108=108;
+    public static final int T__229=229;
+    public static final int T__107=107;
+    public static final int T__228=228;
+    public static final int T__109=109;
+    public static final int T__104=104;
+    public static final int T__225=225;
+    public static final int T__103=103;
+    public static final int T__224=224;
+    public static final int T__106=106;
+    public static final int T__227=227;
+    public static final int T__105=105;
+    public static final int T__226=226;
+    public static final int RULE_HEX=5;
+    public static final int RULE_ML_COMMENT=9;
+    public static final int T__201=201;
+    public static final int T__200=200;
+    public static final int T__91=91;
+    public static final int T__188=188;
+    public static final int T__92=92;
+    public static final int T__187=187;
+    public static final int T__93=93;
+    public static final int T__94=94;
+    public static final int T__189=189;
+    public static final int T__184=184;
+    public static final int T__183=183;
+    public static final int T__186=186;
+    public static final int T__90=90;
+    public static final int T__185=185;
+    public static final int T__180=180;
+    public static final int T__182=182;
+    public static final int T__181=181;
+    public static final int T__99=99;
+    public static final int T__95=95;
+    public static final int T__96=96;
+    public static final int T__97=97;
+    public static final int T__98=98;
+    public static final int T__177=177;
+    public static final int T__176=176;
+    public static final int T__179=179;
+    public static final int T__178=178;
+    public static final int T__173=173;
+    public static final int T__172=172;
+    public static final int T__175=175;
+    public static final int T__174=174;
+    public static final int T__171=171;
+    public static final int T__170=170;
+    public static final int T__169=169;
+    public static final int T__70=70;
+    public static final int T__71=71;
+    public static final int T__72=72;
+    public static final int RULE_STRING=8;
+    public static final int T__77=77;
+    public static final int T__78=78;
+    public static final int T__79=79;
+    public static final int T__73=73;
+    public static final int T__74=74;
+    public static final int T__75=75;
+    public static final int T__76=76;
+    public static final int T__80=80;
+    public static final int T__199=199;
+    public static final int T__81=81;
+    public static final int T__198=198;
+    public static final int T__82=82;
+    public static final int T__83=83;
+    public static final int T__195=195;
+    public static final int T__194=194;
+    public static final int RULE_WS=11;
+    public static final int T__197=197;
+    public static final int T__196=196;
+    public static final int T__191=191;
+    public static final int T__190=190;
+    public static final int T__193=193;
+    public static final int T__192=192;
+    public static final int RULE_ANY_OTHER=12;
+    public static final int T__88=88;
+    public static final int T__89=89;
+    public static final int T__84=84;
+    public static final int T__85=85;
+    public static final int T__86=86;
+    public static final int T__87=87;
+
+    // delegates
+    // delegators
+
+    public InternalUIGrammarLexer() {;} 
+    public InternalUIGrammarLexer(CharStream input) {
+        this(input, new RecognizerSharedState());
+    }
+    public InternalUIGrammarLexer(CharStream input, RecognizerSharedState state) {
+        super(input,state);
+
+    }
+    public String getGrammarFileName() { return "../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g"; }
+
+    // $ANTLR start "T__13"
+    public final void mT__13() throws RecognitionException {
+        try {
+            int _type = T__13;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:11:7: ( '=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:11:9: '='
+            {
+            match('='); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__13"
+
+    // $ANTLR start "T__14"
+    public final void mT__14() throws RecognitionException {
+        try {
+            int _type = T__14;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:12:7: ( '||' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:12:9: '||'
+            {
+            match("||"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__14"
+
+    // $ANTLR start "T__15"
+    public final void mT__15() throws RecognitionException {
+        try {
+            int _type = T__15;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:13:7: ( '&&' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:13:9: '&&'
+            {
+            match("&&"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__15"
+
+    // $ANTLR start "T__16"
+    public final void mT__16() throws RecognitionException {
+        try {
+            int _type = T__16;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:14:7: ( '.' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:14:9: '.'
+            {
+            match('.'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__16"
+
+    // $ANTLR start "T__17"
+    public final void mT__17() throws RecognitionException {
+        try {
+            int _type = T__17;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:15:7: ( 'desc' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:15:9: 'desc'
+            {
+            match("desc"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__17"
+
+    // $ANTLR start "T__18"
+    public final void mT__18() throws RecognitionException {
+        try {
+            int _type = T__18;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:16:7: ( '+=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:16:9: '+='
+            {
+            match("+="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__18"
+
+    // $ANTLR start "T__19"
+    public final void mT__19() throws RecognitionException {
+        try {
+            int _type = T__19;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:17:7: ( '-=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:17:9: '-='
+            {
+            match("-="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__19"
+
+    // $ANTLR start "T__20"
+    public final void mT__20() throws RecognitionException {
+        try {
+            int _type = T__20;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:18:7: ( '*=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:18:9: '*='
+            {
+            match("*="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__20"
+
+    // $ANTLR start "T__21"
+    public final void mT__21() throws RecognitionException {
+        try {
+            int _type = T__21;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:19:7: ( '/=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:19:9: '/='
+            {
+            match("/="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__21"
+
+    // $ANTLR start "T__22"
+    public final void mT__22() throws RecognitionException {
+        try {
+            int _type = T__22;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:20:7: ( '%=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:20:9: '%='
+            {
+            match("%="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__22"
+
+    // $ANTLR start "T__23"
+    public final void mT__23() throws RecognitionException {
+        try {
+            int _type = T__23;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:21:7: ( '==' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:21:9: '=='
+            {
+            match("=="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__23"
+
+    // $ANTLR start "T__24"
+    public final void mT__24() throws RecognitionException {
+        try {
+            int _type = T__24;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:22:7: ( '!=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:22:9: '!='
+            {
+            match("!="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__24"
+
+    // $ANTLR start "T__25"
+    public final void mT__25() throws RecognitionException {
+        try {
+            int _type = T__25;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:23:7: ( '===' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:23:9: '==='
+            {
+            match("==="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__25"
+
+    // $ANTLR start "T__26"
+    public final void mT__26() throws RecognitionException {
+        try {
+            int _type = T__26;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:24:7: ( '!==' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:24:9: '!=='
+            {
+            match("!=="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__26"
+
+    // $ANTLR start "T__27"
+    public final void mT__27() throws RecognitionException {
+        try {
+            int _type = T__27;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:25:7: ( '>=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:25:9: '>='
+            {
+            match(">="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__27"
+
+    // $ANTLR start "T__28"
+    public final void mT__28() throws RecognitionException {
+        try {
+            int _type = T__28;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:26:7: ( '>' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:26:9: '>'
+            {
+            match('>'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__28"
+
+    // $ANTLR start "T__29"
+    public final void mT__29() throws RecognitionException {
+        try {
+            int _type = T__29;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:27:7: ( '<' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:27:9: '<'
+            {
+            match('<'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__29"
+
+    // $ANTLR start "T__30"
+    public final void mT__30() throws RecognitionException {
+        try {
+            int _type = T__30;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:28:7: ( '->' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:28:9: '->'
+            {
+            match("->"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__30"
+
+    // $ANTLR start "T__31"
+    public final void mT__31() throws RecognitionException {
+        try {
+            int _type = T__31;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:29:7: ( '..<' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:29:9: '..<'
+            {
+            match("..<"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__31"
+
+    // $ANTLR start "T__32"
+    public final void mT__32() throws RecognitionException {
+        try {
+            int _type = T__32;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:30:7: ( '..' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:30:9: '..'
+            {
+            match(".."); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__32"
+
+    // $ANTLR start "T__33"
+    public final void mT__33() throws RecognitionException {
+        try {
+            int _type = T__33;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:31:7: ( '=>' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:31:9: '=>'
+            {
+            match("=>"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__33"
+
+    // $ANTLR start "T__34"
+    public final void mT__34() throws RecognitionException {
+        try {
+            int _type = T__34;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:32:7: ( '<>' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:32:9: '<>'
+            {
+            match("<>"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__34"
+
+    // $ANTLR start "T__35"
+    public final void mT__35() throws RecognitionException {
+        try {
+            int _type = T__35;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:33:7: ( '?:' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:33:9: '?:'
+            {
+            match("?:"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__35"
+
+    // $ANTLR start "T__36"
+    public final void mT__36() throws RecognitionException {
+        try {
+            int _type = T__36;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:34:7: ( '+' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:34:9: '+'
+            {
+            match('+'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__36"
+
+    // $ANTLR start "T__37"
+    public final void mT__37() throws RecognitionException {
+        try {
+            int _type = T__37;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:35:7: ( '-' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:35:9: '-'
+            {
+            match('-'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__37"
+
+    // $ANTLR start "T__38"
+    public final void mT__38() throws RecognitionException {
+        try {
+            int _type = T__38;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:36:7: ( '*' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:36:9: '*'
+            {
+            match('*'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__38"
+
+    // $ANTLR start "T__39"
+    public final void mT__39() throws RecognitionException {
+        try {
+            int _type = T__39;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:37:7: ( '**' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:37:9: '**'
+            {
+            match("**"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__39"
+
+    // $ANTLR start "T__40"
+    public final void mT__40() throws RecognitionException {
+        try {
+            int _type = T__40;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:38:7: ( '/' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:38:9: '/'
+            {
+            match('/'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__40"
+
+    // $ANTLR start "T__41"
+    public final void mT__41() throws RecognitionException {
+        try {
+            int _type = T__41;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:39:7: ( '%' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:39:9: '%'
+            {
+            match('%'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__41"
+
+    // $ANTLR start "T__42"
+    public final void mT__42() throws RecognitionException {
+        try {
+            int _type = T__42;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:40:7: ( '!' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:40:9: '!'
+            {
+            match('!'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__42"
+
+    // $ANTLR start "T__43"
+    public final void mT__43() throws RecognitionException {
+        try {
+            int _type = T__43;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:41:7: ( '++' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:41:9: '++'
+            {
+            match("++"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__43"
+
+    // $ANTLR start "T__44"
+    public final void mT__44() throws RecognitionException {
+        try {
+            int _type = T__44;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:42:7: ( '--' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:42:9: '--'
+            {
+            match("--"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__44"
+
+    // $ANTLR start "T__45"
+    public final void mT__45() throws RecognitionException {
+        try {
+            int _type = T__45;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:43:7: ( 'val' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:43:9: 'val'
+            {
+            match("val"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__45"
+
+    // $ANTLR start "T__46"
+    public final void mT__46() throws RecognitionException {
+        try {
+            int _type = T__46;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:44:7: ( 'extends' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:44:9: 'extends'
+            {
+            match("extends"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__46"
+
+    // $ANTLR start "T__47"
+    public final void mT__47() throws RecognitionException {
+        try {
+            int _type = T__47;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:45:7: ( 'static' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:45:9: 'static'
+            {
+            match("static"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__47"
+
+    // $ANTLR start "T__48"
+    public final void mT__48() throws RecognitionException {
+        try {
+            int _type = T__48;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:46:7: ( 'import' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:46:9: 'import'
+            {
+            match("import"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__48"
+
+    // $ANTLR start "T__49"
+    public final void mT__49() throws RecognitionException {
+        try {
+            int _type = T__49;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:47:7: ( 'extension' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:47:9: 'extension'
+            {
+            match("extension"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__49"
+
+    // $ANTLR start "T__50"
+    public final void mT__50() throws RecognitionException {
+        try {
+            int _type = T__50;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:48:7: ( 'super' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:48:9: 'super'
+            {
+            match("super"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__50"
+
+    // $ANTLR start "T__51"
+    public final void mT__51() throws RecognitionException {
+        try {
+            int _type = T__51;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:49:7: ( 'false' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:49:9: 'false'
+            {
+            match("false"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__51"
+
+    // $ANTLR start "T__52"
+    public final void mT__52() throws RecognitionException {
+        try {
+            int _type = T__52;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:50:7: ( 'date' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:50:9: 'date'
+            {
+            match("date"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__52"
+
+    // $ANTLR start "T__53"
+    public final void mT__53() throws RecognitionException {
+        try {
+            int _type = T__53;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:51:7: ( 'datetime' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:51:9: 'datetime'
+            {
+            match("datetime"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__53"
+
+    // $ANTLR start "T__54"
+    public final void mT__54() throws RecognitionException {
+        try {
+            int _type = T__54;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:52:7: ( 'time' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:52:9: 'time'
+            {
+            match("time"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__54"
+
+    // $ANTLR start "T__55"
+    public final void mT__55() throws RecognitionException {
+        try {
+            int _type = T__55;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:53:7: ( 'undefined' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:53:9: 'undefined'
+            {
+            match("undefined"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__55"
+
+    // $ANTLR start "T__56"
+    public final void mT__56() throws RecognitionException {
+        try {
+            int _type = T__56;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:54:7: ( 'second' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:54:9: 'second'
+            {
+            match("second"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__56"
+
+    // $ANTLR start "T__57"
+    public final void mT__57() throws RecognitionException {
+        try {
+            int _type = T__57;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:55:7: ( 'minute' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:55:9: 'minute'
+            {
+            match("minute"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__57"
+
+    // $ANTLR start "T__58"
+    public final void mT__58() throws RecognitionException {
+        try {
+            int _type = T__58;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:56:7: ( 'hour' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:56:9: 'hour'
+            {
+            match("hour"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__58"
+
+    // $ANTLR start "T__59"
+    public final void mT__59() throws RecognitionException {
+        try {
+            int _type = T__59;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:57:7: ( 'day' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:57:9: 'day'
+            {
+            match("day"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__59"
+
+    // $ANTLR start "T__60"
+    public final void mT__60() throws RecognitionException {
+        try {
+            int _type = T__60;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:58:7: ( 'month' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:58:9: 'month'
+            {
+            match("month"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__60"
+
+    // $ANTLR start "T__61"
+    public final void mT__61() throws RecognitionException {
+        try {
+            int _type = T__61;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:59:7: ( 'year' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:59:9: 'year'
+            {
+            match("year"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__61"
+
+    // $ANTLR start "T__62"
+    public final void mT__62() throws RecognitionException {
+        try {
+            int _type = T__62;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:60:7: ( 'single' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:60:9: 'single'
+            {
+            match("single"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__62"
+
+    // $ANTLR start "T__63"
+    public final void mT__63() throws RecognitionException {
+        try {
+            int _type = T__63;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:61:7: ( 'multi' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:61:9: 'multi'
+            {
+            match("multi"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__63"
+
+    // $ANTLR start "T__64"
+    public final void mT__64() throws RecognitionException {
+        try {
+            int _type = T__64;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:62:7: ( 'none' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:62:9: 'none'
+            {
+            match("none"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__64"
+
+    // $ANTLR start "T__65"
+    public final void mT__65() throws RecognitionException {
+        try {
+            int _type = T__65;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:63:7: ( 'bottom-center' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:63:9: 'bottom-center'
+            {
+            match("bottom-center"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__65"
+
+    // $ANTLR start "T__66"
+    public final void mT__66() throws RecognitionException {
+        try {
+            int _type = T__66;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:64:7: ( 'bottom-left' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:64:9: 'bottom-left'
+            {
+            match("bottom-left"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__66"
+
+    // $ANTLR start "T__67"
+    public final void mT__67() throws RecognitionException {
+        try {
+            int _type = T__67;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:65:7: ( 'bottom-right' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:65:9: 'bottom-right'
+            {
+            match("bottom-right"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__67"
+
+    // $ANTLR start "T__68"
+    public final void mT__68() throws RecognitionException {
+        try {
+            int _type = T__68;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:66:7: ( 'bottom-fill' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:66:9: 'bottom-fill'
+            {
+            match("bottom-fill"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__68"
+
+    // $ANTLR start "T__69"
+    public final void mT__69() throws RecognitionException {
+        try {
+            int _type = T__69;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:67:7: ( 'middle-center' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:67:9: 'middle-center'
+            {
+            match("middle-center"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__69"
+
+    // $ANTLR start "T__70"
+    public final void mT__70() throws RecognitionException {
+        try {
+            int _type = T__70;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:68:7: ( 'middle-left' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:68:9: 'middle-left'
+            {
+            match("middle-left"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__70"
+
+    // $ANTLR start "T__71"
+    public final void mT__71() throws RecognitionException {
+        try {
+            int _type = T__71;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:69:7: ( 'middle-right' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:69:9: 'middle-right'
+            {
+            match("middle-right"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__71"
+
+    // $ANTLR start "T__72"
+    public final void mT__72() throws RecognitionException {
+        try {
+            int _type = T__72;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:70:7: ( 'middle-fill' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:70:9: 'middle-fill'
+            {
+            match("middle-fill"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__72"
+
+    // $ANTLR start "T__73"
+    public final void mT__73() throws RecognitionException {
+        try {
+            int _type = T__73;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:71:7: ( 'top-center' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:71:9: 'top-center'
+            {
+            match("top-center"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__73"
+
+    // $ANTLR start "T__74"
+    public final void mT__74() throws RecognitionException {
+        try {
+            int _type = T__74;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72:7: ( 'top-left' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72:9: 'top-left'
+            {
+            match("top-left"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__74"
+
+    // $ANTLR start "T__75"
+    public final void mT__75() throws RecognitionException {
+        try {
+            int _type = T__75;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:73:7: ( 'top-right' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:73:9: 'top-right'
+            {
+            match("top-right"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__75"
+
+    // $ANTLR start "T__76"
+    public final void mT__76() throws RecognitionException {
+        try {
+            int _type = T__76;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:74:7: ( 'top-fill' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:74:9: 'top-fill'
+            {
+            match("top-fill"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__76"
+
+    // $ANTLR start "T__77"
+    public final void mT__77() throws RecognitionException {
+        try {
+            int _type = T__77;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:75:7: ( 'fill-center' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:75:9: 'fill-center'
+            {
+            match("fill-center"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__77"
+
+    // $ANTLR start "T__78"
+    public final void mT__78() throws RecognitionException {
+        try {
+            int _type = T__78;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:76:7: ( 'fill-left' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:76:9: 'fill-left'
+            {
+            match("fill-left"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__78"
+
+    // $ANTLR start "T__79"
+    public final void mT__79() throws RecognitionException {
+        try {
+            int _type = T__79;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:77:7: ( 'fill-right' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:77:9: 'fill-right'
+            {
+            match("fill-right"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__79"
+
+    // $ANTLR start "T__80"
+    public final void mT__80() throws RecognitionException {
+        try {
+            int _type = T__80;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:78:7: ( 'fill-fill' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:78:9: 'fill-fill'
+            {
+            match("fill-fill"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__80"
+
+    // $ANTLR start "T__81"
+    public final void mT__81() throws RecognitionException {
+        try {
+            int _type = T__81;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:79:7: ( 'package' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:79:9: 'package'
+            {
+            match("package"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__81"
+
+    // $ANTLR start "T__82"
+    public final void mT__82() throws RecognitionException {
+        try {
+            int _type = T__82;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:80:7: ( ';' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:80:9: ';'
+            {
+            match(';'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__82"
+
+    // $ANTLR start "T__83"
+    public final void mT__83() throws RecognitionException {
+        try {
+            int _type = T__83;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:81:7: ( 'validatorAlias' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:81:9: 'validatorAlias'
+            {
+            match("validatorAlias"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__83"
+
+    // $ANTLR start "T__84"
+    public final void mT__84() throws RecognitionException {
+        try {
+            int _type = T__84;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:82:7: ( 'as' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:82:9: 'as'
+            {
+            match("as"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__84"
+
+    // $ANTLR start "T__85"
+    public final void mT__85() throws RecognitionException {
+        try {
+            int _type = T__85;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:83:7: ( 'fieldValidation' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:83:9: 'fieldValidation'
+            {
+            match("fieldValidation"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__85"
+
+    // $ANTLR start "T__86"
+    public final void mT__86() throws RecognitionException {
+        try {
+            int _type = T__86;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:84:7: ( 'viewset' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:84:9: 'viewset'
+            {
+            match("viewset"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__86"
+
+    // $ANTLR start "T__87"
+    public final void mT__87() throws RecognitionException {
+        try {
+            int _type = T__87;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:85:7: ( '{' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:85:9: '{'
+            {
+            match('{'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__87"
+
+    // $ANTLR start "T__88"
+    public final void mT__88() throws RecognitionException {
+        try {
+            int _type = T__88;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:86:7: ( '}' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:86:9: '}'
+            {
+            match('}'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__88"
+
+    // $ANTLR start "T__89"
+    public final void mT__89() throws RecognitionException {
+        try {
+            int _type = T__89;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:87:7: ( 'dataAlias' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:87:9: 'dataAlias'
+            {
+            match("dataAlias"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__89"
+
+    // $ANTLR start "T__90"
+    public final void mT__90() throws RecognitionException {
+        try {
+            int _type = T__90;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:88:7: ( 'datasource' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:88:9: 'datasource'
+            {
+            match("datasource"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__90"
+
+    // $ANTLR start "T__91"
+    public final void mT__91() throws RecognitionException {
+        try {
+            int _type = T__91;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:89:7: ( ':' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:89:9: ':'
+            {
+            match(':'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__91"
+
+    // $ANTLR start "T__92"
+    public final void mT__92() throws RecognitionException {
+        try {
+            int _type = T__92;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:90:7: ( 'eventTopic' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:90:9: 'eventTopic'
+            {
+            match("eventTopic"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__92"
+
+    // $ANTLR start "T__93"
+    public final void mT__93() throws RecognitionException {
+        try {
+            int _type = T__93;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:91:7: ( 'bind' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:91:9: 'bind'
+            {
+            match("bind"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__93"
+
+    // $ANTLR start "T__94"
+    public final void mT__94() throws RecognitionException {
+        try {
+            int _type = T__94;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:92:7: ( '[' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:92:9: '['
+            {
+            match('['); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__94"
+
+    // $ANTLR start "T__95"
+    public final void mT__95() throws RecognitionException {
+        try {
+            int _type = T__95;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:93:7: ( ']' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:93:9: ']'
+            {
+            match(']'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__95"
+
+    // $ANTLR start "T__96"
+    public final void mT__96() throws RecognitionException {
+        try {
+            int _type = T__96;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:94:7: ( 'ui' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:94:9: 'ui'
+            {
+            match("ui"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__96"
+
+    // $ANTLR start "T__97"
+    public final void mT__97() throws RecognitionException {
+        try {
+            int _type = T__97;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:95:7: ( 'navigateTo' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:95:9: 'navigateTo'
+            {
+            match("navigateTo"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__97"
+
+    // $ANTLR start "T__98"
+    public final void mT__98() throws RecognitionException {
+        try {
+            int _type = T__98;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:96:7: ( 'openDialog' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:96:9: 'openDialog'
+            {
+            match("openDialog"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__98"
+
+    // $ANTLR start "T__99"
+    public final void mT__99() throws RecognitionException {
+        try {
+            int _type = T__99;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:97:7: ( 'searchWith' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:97:9: 'searchWith'
+            {
+            match("searchWith"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__99"
+
+    // $ANTLR start "T__100"
+    public final void mT__100() throws RecognitionException {
+        try {
+            int _type = T__100;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:98:8: ( 'addToTable' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:98:10: 'addToTable'
+            {
+            match("addToTable"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__100"
+
+    // $ANTLR start "T__101"
+    public final void mT__101() throws RecognitionException {
+        try {
+            int _type = T__101;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:99:8: ( 'removeFromTable' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:99:10: 'removeFromTable'
+            {
+            match("removeFromTable"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__101"
+
+    // $ANTLR start "T__102"
+    public final void mT__102() throws RecognitionException {
+        try {
+            int _type = T__102;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:100:8: ( 'newInstance' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:100:10: 'newInstance'
+            {
+            match("newInstance"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__102"
+
+    // $ANTLR start "T__103"
+    public final void mT__103() throws RecognitionException {
+        try {
+            int _type = T__103;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:101:8: ( 'for' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:101:10: 'for'
+            {
+            match("for"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__103"
+
+    // $ANTLR start "T__104"
+    public final void mT__104() throws RecognitionException {
+        try {
+            int _type = T__104;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:102:8: ( 'at' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:102:10: 'at'
+            {
+            match("at"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__104"
+
+    // $ANTLR start "T__105"
+    public final void mT__105() throws RecognitionException {
+        try {
+            int _type = T__105;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:103:8: ( 'sendEvent' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:103:10: 'sendEvent'
+            {
+            match("sendEvent"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__105"
+
+    // $ANTLR start "T__106"
+    public final void mT__106() throws RecognitionException {
+        try {
+            int _type = T__106;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:104:8: ( '(' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:104:10: '('
+            {
+            match('('); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__106"
+
+    // $ANTLR start "T__107"
+    public final void mT__107() throws RecognitionException {
+        try {
+            int _type = T__107;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:105:8: ( ')' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:105:10: ')'
+            {
+            match(')'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__107"
+
+    // $ANTLR start "T__108"
+    public final void mT__108() throws RecognitionException {
+        try {
+            int _type = T__108;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:106:8: ( 'ideview' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:106:10: 'ideview'
+            {
+            match("ideview"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__108"
+
+    // $ANTLR start "T__109"
+    public final void mT__109() throws RecognitionException {
+        try {
+            int _type = T__109;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:107:8: ( 'sharedStateGroup' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:107:10: 'sharedStateGroup'
+            {
+            match("sharedStateGroup"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__109"
+
+    // $ANTLR start "T__110"
+    public final void mT__110() throws RecognitionException {
+        try {
+            int _type = T__110;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:108:8: ( 'category' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:108:10: 'category'
+            {
+            match("category"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__110"
+
+    // $ANTLR start "T__111"
+    public final void mT__111() throws RecognitionException {
+        try {
+            int _type = T__111;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:109:8: ( 'rootType' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:109:10: 'rootType'
+            {
+            match("rootType"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__111"
+
+    // $ANTLR start "T__112"
+    public final void mT__112() throws RecognitionException {
+        try {
+            int _type = T__112;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:110:8: ( 'exposedActions' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:110:10: 'exposedActions'
+            {
+            match("exposedActions"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__112"
+
+    // $ANTLR start "T__113"
+    public final void mT__113() throws RecognitionException {
+        try {
+            int _type = T__113;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:111:8: ( 'align' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:111:10: 'align'
+            {
+            match("align"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__113"
+
+    // $ANTLR start "T__114"
+    public final void mT__114() throws RecognitionException {
+        try {
+            int _type = T__114;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:112:8: ( 'id' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:112:10: 'id'
+            {
+            match("id"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__114"
+
+    // $ANTLR start "T__115"
+    public final void mT__115() throws RecognitionException {
+        try {
+            int _type = T__115;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:113:8: ( 'icon' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:113:10: 'icon'
+            {
+            match("icon"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__115"
+
+    // $ANTLR start "T__116"
+    public final void mT__116() throws RecognitionException {
+        try {
+            int _type = T__116;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:114:8: ( 'externalCommand' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:114:10: 'externalCommand'
+            {
+            match("externalCommand"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__116"
+
+    // $ANTLR start "T__117"
+    public final void mT__117() throws RecognitionException {
+        try {
+            int _type = T__117;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:115:8: ( 'mobile' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:115:10: 'mobile'
+            {
+            match("mobile"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__117"
+
+    // $ANTLR start "T__118"
+    public final void mT__118() throws RecognitionException {
+        try {
+            int _type = T__118;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:116:8: ( 'i18n' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:116:10: 'i18n'
+            {
+            match("i18n"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__118"
+
+    // $ANTLR start "T__119"
+    public final void mT__119() throws RecognitionException {
+        try {
+            int _type = T__119;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:117:8: ( 'gridlayout' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:117:10: 'gridlayout'
+            {
+            match("gridlayout"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__119"
+
+    // $ANTLR start "T__120"
+    public final void mT__120() throws RecognitionException {
+        try {
+            int _type = T__120;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:118:8: ( 'columns=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:118:10: 'columns='
+            {
+            match("columns="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__120"
+
+    // $ANTLR start "T__121"
+    public final void mT__121() throws RecognitionException {
+        try {
+            int _type = T__121;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:119:8: ( 'styles' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:119:10: 'styles'
+            {
+            match("styles"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__121"
+
+    // $ANTLR start "T__122"
+    public final void mT__122() throws RecognitionException {
+        try {
+            int _type = T__122;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:120:8: ( 'form' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:120:10: 'form'
+            {
+            match("form"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__122"
+
+    // $ANTLR start "T__123"
+    public final void mT__123() throws RecognitionException {
+        try {
+            int _type = T__123;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:121:8: ( 'verticalLayout' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:121:10: 'verticalLayout'
+            {
+            match("verticalLayout"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__123"
+
+    // $ANTLR start "T__124"
+    public final void mT__124() throws RecognitionException {
+        try {
+            int _type = T__124;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:122:8: ( 'mobileVerticalLayout' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:122:10: 'mobileVerticalLayout'
+            {
+            match("mobileVerticalLayout"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__124"
+
+    // $ANTLR start "T__125"
+    public final void mT__125() throws RecognitionException {
+        try {
+            int _type = T__125;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:123:8: ( 'navRoot' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:123:10: 'navRoot'
+            {
+            match("navRoot"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__125"
+
+    // $ANTLR start "T__126"
+    public final void mT__126() throws RecognitionException {
+        try {
+            int _type = T__126;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:124:8: ( 'horizontalLayout' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:124:10: 'horizontalLayout'
+            {
+            match("horizontalLayout"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__126"
+
+    // $ANTLR start "T__127"
+    public final void mT__127() throws RecognitionException {
+        try {
+            int _type = T__127;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:125:8: ( 'mobileHorizontalLayout' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:125:10: 'mobileHorizontalLayout'
+            {
+            match("mobileHorizontalLayout"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__127"
+
+    // $ANTLR start "T__128"
+    public final void mT__128() throws RecognitionException {
+        try {
+            int _type = T__128;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:126:8: ( 'horizontalButtonGroup' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:126:10: 'horizontalButtonGroup'
+            {
+            match("horizontalButtonGroup"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__128"
+
+    // $ANTLR start "T__129"
+    public final void mT__129() throws RecognitionException {
+        try {
+            int _type = T__129;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:127:8: ( 'verticalGroup' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:127:10: 'verticalGroup'
+            {
+            match("verticalGroup"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__129"
+
+    // $ANTLR start "T__130"
+    public final void mT__130() throws RecognitionException {
+        try {
+            int _type = T__130;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:128:8: ( 'searchPanel' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:128:10: 'searchPanel'
+            {
+            match("searchPanel"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__130"
+
+    // $ANTLR start "T__131"
+    public final void mT__131() throws RecognitionException {
+        try {
+            int _type = T__131;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:129:8: ( 'type' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:129:10: 'type'
+            {
+            match("type"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__131"
+
+    // $ANTLR start "T__132"
+    public final void mT__132() throws RecognitionException {
+        try {
+            int _type = T__132;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:130:8: ( 'mobileSearchPanel' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:130:10: 'mobileSearchPanel'
+            {
+            match("mobileSearchPanel"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__132"
+
+    // $ANTLR start "T__133"
+    public final void mT__133() throws RecognitionException {
+        try {
+            int _type = T__133;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:131:8: ( 'mobileTab' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:131:10: 'mobileTab'
+            {
+            match("mobileTab"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__133"
+
+    // $ANTLR start "T__134"
+    public final void mT__134() throws RecognitionException {
+        try {
+            int _type = T__134;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:132:8: ( 'tab' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:132:10: 'tab'
+            {
+            match("tab"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__134"
+
+    // $ANTLR start "T__135"
+    public final void mT__135() throws RecognitionException {
+        try {
+            int _type = T__135;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:133:8: ( 'tabsheet' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:133:10: 'tabsheet'
+            {
+            match("tabsheet"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__135"
+
+    // $ANTLR start "T__136"
+    public final void mT__136() throws RecognitionException {
+        try {
+            int _type = T__136;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:134:8: ( 'splitter' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:134:10: 'splitter'
+            {
+            match("splitter"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__136"
+
+    // $ANTLR start "T__137"
+    public final void mT__137() throws RecognitionException {
+        try {
+            int _type = T__137;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:135:8: ( 'first' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:135:10: 'first'
+            {
+            match("first"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__137"
+
+    // $ANTLR start "T__138"
+    public final void mT__138() throws RecognitionException {
+        try {
+            int _type = T__138;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:136:8: ( 'splitPos' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:136:10: 'splitPos'
+            {
+            match("splitPos"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__138"
+
+    // $ANTLR start "T__139"
+    public final void mT__139() throws RecognitionException {
+        try {
+            int _type = T__139;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:137:8: ( 'panel' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:137:10: 'panel'
+            {
+            match("panel"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__139"
+
+    // $ANTLR start "T__140"
+    public final void mT__140() throws RecognitionException {
+        try {
+            int _type = T__140;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:138:8: ( 'content' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:138:10: 'content'
+            {
+            match("content"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__140"
+
+    // $ANTLR start "T__141"
+    public final void mT__141() throws RecognitionException {
+        try {
+            int _type = T__141;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:139:8: ( 'dialog' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:139:10: 'dialog'
+            {
+            match("dialog"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__141"
+
+    // $ANTLR start "T__142"
+    public final void mT__142() throws RecognitionException {
+        try {
+            int _type = T__142;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:140:8: ( 'searchdialog' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:140:10: 'searchdialog'
+            {
+            match("searchdialog"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__142"
+
+    // $ANTLR start "T__143"
+    public final void mT__143() throws RecognitionException {
+        try {
+            int _type = T__143;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:141:8: ( 'search' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:141:10: 'search'
+            {
+            match("search"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__143"
+
+    // $ANTLR start "T__144"
+    public final void mT__144() throws RecognitionException {
+        try {
+            int _type = T__144;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:142:8: ( 'navPage' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:142:10: 'navPage'
+            {
+            match("navPage"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__144"
+
+    // $ANTLR start "T__145"
+    public final void mT__145() throws RecognitionException {
+        try {
+            int _type = T__145;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:143:8: ( 'navbarActions' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:143:10: 'navbarActions'
+            {
+            match("navbarActions"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__145"
+
+    // $ANTLR start "T__146"
+    public final void mT__146() throws RecognitionException {
+        try {
+            int _type = T__146;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:144:8: ( 'textfield' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:144:10: 'textfield'
+            {
+            match("textfield"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__146"
+
+    // $ANTLR start "T__147"
+    public final void mT__147() throws RecognitionException {
+        try {
+            int _type = T__147;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:145:8: ( 'maxLength=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:145:10: 'maxLength='
+            {
+            match("maxLength="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__147"
+
+    // $ANTLR start "T__148"
+    public final void mT__148() throws RecognitionException {
+        try {
+            int _type = T__148;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:146:8: ( 'minLength=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:146:10: 'minLength='
+            {
+            match("minLength="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__148"
+
+    // $ANTLR start "T__149"
+    public final void mT__149() throws RecognitionException {
+        try {
+            int _type = T__149;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:147:8: ( 'regex=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:147:10: 'regex='
+            {
+            match("regex="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__149"
+
+    // $ANTLR start "T__150"
+    public final void mT__150() throws RecognitionException {
+        try {
+            int _type = T__150;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:148:8: ( 'passwordField' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:148:10: 'passwordField'
+            {
+            match("passwordField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__150"
+
+    // $ANTLR start "T__151"
+    public final void mT__151() throws RecognitionException {
+        try {
+            int _type = T__151;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:149:8: ( 'maskedText' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:149:10: 'maskedText'
+            {
+            match("maskedText"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__151"
+
+    // $ANTLR start "T__152"
+    public final void mT__152() throws RecognitionException {
+        try {
+            int _type = T__152;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:150:8: ( 'mask=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:150:10: 'mask='
+            {
+            match("mask="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__152"
+
+    // $ANTLR start "T__153"
+    public final void mT__153() throws RecognitionException {
+        try {
+            int _type = T__153;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:151:8: ( 'maskedNumeric' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:151:10: 'maskedNumeric'
+            {
+            match("maskedNumeric"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__153"
+
+    // $ANTLR start "T__154"
+    public final void mT__154() throws RecognitionException {
+        try {
+            int _type = T__154;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:152:8: ( 'maskedDecimal' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:152:10: 'maskedDecimal'
+            {
+            match("maskedDecimal"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__154"
+
+    // $ANTLR start "T__155"
+    public final void mT__155() throws RecognitionException {
+        try {
+            int _type = T__155;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:153:8: ( 'maskedTextWithPrefix' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:153:10: 'maskedTextWithPrefix'
+            {
+            match("maskedTextWithPrefix"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__155"
+
+    // $ANTLR start "T__156"
+    public final void mT__156() throws RecognitionException {
+        try {
+            int _type = T__156;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:154:8: ( 'prefixes=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:154:10: 'prefixes='
+            {
+            match("prefixes="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__156"
+
+    // $ANTLR start "T__157"
+    public final void mT__157() throws RecognitionException {
+        try {
+            int _type = T__157;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:155:8: ( ',' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:155:10: ','
+            {
+            match(','); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__157"
+
+    // $ANTLR start "T__158"
+    public final void mT__158() throws RecognitionException {
+        try {
+            int _type = T__158;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:156:8: ( 'prefix' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:156:10: 'prefix'
+            {
+            match("prefix"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__158"
+
+    // $ANTLR start "T__159"
+    public final void mT__159() throws RecognitionException {
+        try {
+            int _type = T__159;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:157:8: ( 'mask' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:157:10: 'mask'
+            {
+            match("mask"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__159"
+
+    // $ANTLR start "T__160"
+    public final void mT__160() throws RecognitionException {
+        try {
+            int _type = T__160;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:158:8: ( 'richtextArea' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:158:10: 'richtextArea'
+            {
+            match("richtextArea"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__160"
+
+    // $ANTLR start "T__161"
+    public final void mT__161() throws RecognitionException {
+        try {
+            int _type = T__161;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:159:8: ( 'suggestText' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:159:10: 'suggestText'
+            {
+            match("suggestText"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__161"
+
+    // $ANTLR start "T__162"
+    public final void mT__162() throws RecognitionException {
+        try {
+            int _type = T__162;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:160:8: ( 'captionField' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:160:10: 'captionField'
+            {
+            match("captionField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__162"
+
+    // $ANTLR start "T__163"
+    public final void mT__163() throws RecognitionException {
+        try {
+            int _type = T__163;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:161:8: ( 'filterField' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:161:10: 'filterField'
+            {
+            match("filterField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__163"
+
+    // $ANTLR start "T__164"
+    public final void mT__164() throws RecognitionException {
+        try {
+            int _type = T__164;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:162:8: ( 'uuidField' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:162:10: 'uuidField'
+            {
+            match("uuidField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__164"
+
+    // $ANTLR start "T__165"
+    public final void mT__165() throws RecognitionException {
+        try {
+            int _type = T__165;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:163:8: ( 'referenceField' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:163:10: 'referenceField'
+            {
+            match("referenceField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__165"
+
+    // $ANTLR start "T__166"
+    public final void mT__166() throws RecognitionException {
+        try {
+            int _type = T__166;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:164:8: ( 'refSource' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:164:10: 'refSource'
+            {
+            match("refSource"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__166"
+
+    // $ANTLR start "T__167"
+    public final void mT__167() throws RecognitionException {
+        try {
+            int _type = T__167;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:165:8: ( 'descriptionField' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:165:10: 'descriptionField'
+            {
+            match("descriptionField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__167"
+
+    // $ANTLR start "T__168"
+    public final void mT__168() throws RecognitionException {
+        try {
+            int _type = T__168;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:166:8: ( 'imageField' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:166:10: 'imageField'
+            {
+            match("imageField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__168"
+
+    // $ANTLR start "T__169"
+    public final void mT__169() throws RecognitionException {
+        try {
+            int _type = T__169;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:167:8: ( 'inMemoryService' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:167:10: 'inMemoryService'
+            {
+            match("inMemoryService"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__169"
+
+    // $ANTLR start "T__170"
+    public final void mT__170() throws RecognitionException {
+        try {
+            int _type = T__170;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:168:8: ( 'searchfield' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:168:10: 'searchfield'
+            {
+            match("searchfield"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__170"
+
+    // $ANTLR start "T__171"
+    public final void mT__171() throws RecognitionException {
+        try {
+            int _type = T__171;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:169:8: ( 'textarea' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:169:10: 'textarea'
+            {
+            match("textarea"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__171"
+
+    // $ANTLR start "T__172"
+    public final void mT__172() throws RecognitionException {
+        try {
+            int _type = T__172;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:170:8: ( 'datefield' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:170:10: 'datefield'
+            {
+            match("datefield"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__172"
+
+    // $ANTLR start "T__173"
+    public final void mT__173() throws RecognitionException {
+        try {
+            int _type = T__173;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:171:8: ( 'browser' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:171:10: 'browser'
+            {
+            match("browser"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__173"
+
+    // $ANTLR start "T__174"
+    public final void mT__174() throws RecognitionException {
+        try {
+            int _type = T__174;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:172:8: ( 'progressbar' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:172:10: 'progressbar'
+            {
+            match("progressbar"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__174"
+
+    // $ANTLR start "T__175"
+    public final void mT__175() throws RecognitionException {
+        try {
+            int _type = T__175;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:173:8: ( 'image' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:173:10: 'image'
+            {
+            match("image"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__175"
+
+    // $ANTLR start "T__176"
+    public final void mT__176() throws RecognitionException {
+        try {
+            int _type = T__176;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:174:8: ( 'iconPath' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:174:10: 'iconPath'
+            {
+            match("iconPath"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__176"
+
+    // $ANTLR start "T__177"
+    public final void mT__177() throws RecognitionException {
+        try {
+            int _type = T__177;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:175:8: ( 'table' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:175:10: 'table'
+            {
+            match("table"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__177"
+
+    // $ANTLR start "T__178"
+    public final void mT__178() throws RecognitionException {
+        try {
+            int _type = T__178;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:176:8: ( 'selectionType' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:176:10: 'selectionType'
+            {
+            match("selectionType"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__178"
+
+    // $ANTLR start "T__179"
+    public final void mT__179() throws RecognitionException {
+        try {
+            int _type = T__179;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:177:8: ( 'combo' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:177:10: 'combo'
+            {
+            match("combo"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__179"
+
+    // $ANTLR start "T__180"
+    public final void mT__180() throws RecognitionException {
+        try {
+            int _type = T__180;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:178:8: ( 'button' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:178:10: 'button'
+            {
+            match("button"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__180"
+
+    // $ANTLR start "T__181"
+    public final void mT__181() throws RecognitionException {
+        try {
+            int _type = T__181;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:179:8: ( 'navButton' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:179:10: 'navButton'
+            {
+            match("navButton"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__181"
+
+    // $ANTLR start "T__182"
+    public final void mT__182() throws RecognitionException {
+        try {
+            int _type = T__182;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:180:8: ( 'alias' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:180:10: 'alias'
+            {
+            match("alias"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__182"
+
+    // $ANTLR start "T__183"
+    public final void mT__183() throws RecognitionException {
+        try {
+            int _type = T__183;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:181:8: ( 'switchIt' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:181:10: 'switchIt'
+            {
+            match("switchIt"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__183"
+
+    // $ANTLR start "T__184"
+    public final void mT__184() throws RecognitionException {
+        try {
+            int _type = T__184;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:182:8: ( 'label' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:182:10: 'label'
+            {
+            match("label"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__184"
+
+    // $ANTLR start "T__185"
+    public final void mT__185() throws RecognitionException {
+        try {
+            int _type = T__185;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:183:8: ( 'decimalField' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:183:10: 'decimalField'
+            {
+            match("decimalField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__185"
+
+    // $ANTLR start "T__186"
+    public final void mT__186() throws RecognitionException {
+        try {
+            int _type = T__186;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:184:8: ( 'precision=' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:184:10: 'precision='
+            {
+            match("precision="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__186"
+
+    // $ANTLR start "T__187"
+    public final void mT__187() throws RecognitionException {
+        try {
+            int _type = T__187;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:185:8: ( 'optionsgroup' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:185:10: 'optionsgroup'
+            {
+            match("optionsgroup"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__187"
+
+    // $ANTLR start "T__188"
+    public final void mT__188() throws RecognitionException {
+        try {
+            int _type = T__188;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:186:8: ( 'listSelect' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:186:10: 'listSelect'
+            {
+            match("listSelect"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__188"
+
+    // $ANTLR start "T__189"
+    public final void mT__189() throws RecognitionException {
+        try {
+            int _type = T__189;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:187:8: ( 'columns' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:187:10: 'columns'
+            {
+            match("columns"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__189"
+
+    // $ANTLR start "T__190"
+    public final void mT__190() throws RecognitionException {
+        try {
+            int _type = T__190;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:188:8: ( 'sort' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:188:10: 'sort'
+            {
+            match("sort"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__190"
+
+    // $ANTLR start "T__191"
+    public final void mT__191() throws RecognitionException {
+        try {
+            int _type = T__191;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:189:8: ( 'column' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:189:10: 'column'
+            {
+            match("column"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__191"
+
+    // $ANTLR start "T__192"
+    public final void mT__192() throws RecognitionException {
+        try {
+            int _type = T__192;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:190:8: ( 'numericField' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:190:10: 'numericField'
+            {
+            match("numericField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__192"
+
+    // $ANTLR start "T__193"
+    public final void mT__193() throws RecognitionException {
+        try {
+            int _type = T__193;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:191:8: ( 'checkbox' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:191:10: 'checkbox'
+            {
+            match("checkbox"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__193"
+
+    // $ANTLR start "T__194"
+    public final void mT__194() throws RecognitionException {
+        try {
+            int _type = T__194;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:192:8: ( 'MaxLengthValidator' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:192:10: 'MaxLengthValidator'
+            {
+            match("MaxLengthValidator"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__194"
+
+    // $ANTLR start "T__195"
+    public final void mT__195() throws RecognitionException {
+        try {
+            int _type = T__195;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:193:8: ( 'MinLengthValidator' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:193:10: 'MinLengthValidator'
+            {
+            match("MinLengthValidator"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__195"
+
+    // $ANTLR start "T__196"
+    public final void mT__196() throws RecognitionException {
+        try {
+            int _type = T__196;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:194:8: ( 'RegexValidator' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:194:10: 'RegexValidator'
+            {
+            match("RegexValidator"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__196"
+
+    // $ANTLR start "T__197"
+    public final void mT__197() throws RecognitionException {
+        try {
+            int _type = T__197;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:195:8: ( 'Expression' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:195:10: 'Expression'
+            {
+            match("Expression"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__197"
+
+    // $ANTLR start "T__198"
+    public final void mT__198() throws RecognitionException {
+        try {
+            int _type = T__198;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:196:8: ( 'BeanValidationValidator' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:196:10: 'BeanValidationValidator'
+            {
+            match("BeanValidationValidator"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__198"
+
+    // $ANTLR start "T__199"
+    public final void mT__199() throws RecognitionException {
+        try {
+            int _type = T__199;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:197:8: ( 'code' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:197:10: 'code'
+            {
+            match("code"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__199"
+
+    // $ANTLR start "T__200"
+    public final void mT__200() throws RecognitionException {
+        try {
+            int _type = T__200;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:198:8: ( 'visibility' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:198:10: 'visibility'
+            {
+            match("visibility"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__200"
+
+    // $ANTLR start "T__201"
+    public final void mT__201() throws RecognitionException {
+        try {
+            int _type = T__201;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:199:8: ( 'fireOn' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:199:10: 'fireOn'
+            {
+            match("fireOn"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__201"
+
+    // $ANTLR start "T__202"
+    public final void mT__202() throws RecognitionException {
+        try {
+            int _type = T__202;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:200:8: ( 'instanceof' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:200:10: 'instanceof'
+            {
+            match("instanceof"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__202"
+
+    // $ANTLR start "T__203"
+    public final void mT__203() throws RecognitionException {
+        try {
+            int _type = T__203;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:201:8: ( '#' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:201:10: '#'
+            {
+            match('#'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__203"
+
+    // $ANTLR start "T__204"
+    public final void mT__204() throws RecognitionException {
+        try {
+            int _type = T__204;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:202:8: ( 'if' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:202:10: 'if'
+            {
+            match("if"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__204"
+
+    // $ANTLR start "T__205"
+    public final void mT__205() throws RecognitionException {
+        try {
+            int _type = T__205;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:203:8: ( 'else' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:203:10: 'else'
+            {
+            match("else"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__205"
+
+    // $ANTLR start "T__206"
+    public final void mT__206() throws RecognitionException {
+        try {
+            int _type = T__206;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:204:8: ( 'switch' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:204:10: 'switch'
+            {
+            match("switch"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__206"
+
+    // $ANTLR start "T__207"
+    public final void mT__207() throws RecognitionException {
+        try {
+            int _type = T__207;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:205:8: ( 'default' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:205:10: 'default'
+            {
+            match("default"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__207"
+
+    // $ANTLR start "T__208"
+    public final void mT__208() throws RecognitionException {
+        try {
+            int _type = T__208;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:206:8: ( 'case' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:206:10: 'case'
+            {
+            match("case"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__208"
+
+    // $ANTLR start "T__209"
+    public final void mT__209() throws RecognitionException {
+        try {
+            int _type = T__209;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:207:8: ( 'while' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:207:10: 'while'
+            {
+            match("while"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__209"
+
+    // $ANTLR start "T__210"
+    public final void mT__210() throws RecognitionException {
+        try {
+            int _type = T__210;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:208:8: ( 'do' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:208:10: 'do'
+            {
+            match("do"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__210"
+
+    // $ANTLR start "T__211"
+    public final void mT__211() throws RecognitionException {
+        try {
+            int _type = T__211;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:209:8: ( 'new' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:209:10: 'new'
+            {
+            match("new"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__211"
+
+    // $ANTLR start "T__212"
+    public final void mT__212() throws RecognitionException {
+        try {
+            int _type = T__212;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:210:8: ( 'null' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:210:10: 'null'
+            {
+            match("null"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__212"
+
+    // $ANTLR start "T__213"
+    public final void mT__213() throws RecognitionException {
+        try {
+            int _type = T__213;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:211:8: ( 'typeof' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:211:10: 'typeof'
+            {
+            match("typeof"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__213"
+
+    // $ANTLR start "T__214"
+    public final void mT__214() throws RecognitionException {
+        try {
+            int _type = T__214;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:212:8: ( 'throw' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:212:10: 'throw'
+            {
+            match("throw"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__214"
+
+    // $ANTLR start "T__215"
+    public final void mT__215() throws RecognitionException {
+        try {
+            int _type = T__215;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:213:8: ( 'return' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:213:10: 'return'
+            {
+            match("return"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__215"
+
+    // $ANTLR start "T__216"
+    public final void mT__216() throws RecognitionException {
+        try {
+            int _type = T__216;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:214:8: ( 'try' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:214:10: 'try'
+            {
+            match("try"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__216"
+
+    // $ANTLR start "T__217"
+    public final void mT__217() throws RecognitionException {
+        try {
+            int _type = T__217;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:215:8: ( 'finally' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:215:10: 'finally'
+            {
+            match("finally"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__217"
+
+    // $ANTLR start "T__218"
+    public final void mT__218() throws RecognitionException {
+        try {
+            int _type = T__218;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:216:8: ( 'synchronized' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:216:10: 'synchronized'
+            {
+            match("synchronized"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__218"
+
+    // $ANTLR start "T__219"
+    public final void mT__219() throws RecognitionException {
+        try {
+            int _type = T__219;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:217:8: ( 'catch' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:217:10: 'catch'
+            {
+            match("catch"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__219"
+
+    // $ANTLR start "T__220"
+    public final void mT__220() throws RecognitionException {
+        try {
+            int _type = T__220;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:218:8: ( '?' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:218:10: '?'
+            {
+            match('?'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__220"
+
+    // $ANTLR start "T__221"
+    public final void mT__221() throws RecognitionException {
+        try {
+            int _type = T__221;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:219:8: ( '&' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:219:10: '&'
+            {
+            match('&'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__221"
+
+    // $ANTLR start "T__222"
+    public final void mT__222() throws RecognitionException {
+        try {
+            int _type = T__222;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:220:8: ( 'list' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:220:10: 'list'
+            {
+            match("list"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__222"
+
+    // $ANTLR start "T__223"
+    public final void mT__223() throws RecognitionException {
+        try {
+            int _type = T__223;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:221:8: ( 'noAutoTrigger' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:221:10: 'noAutoTrigger'
+            {
+            match("noAutoTrigger"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__223"
+
+    // $ANTLR start "T__224"
+    public final void mT__224() throws RecognitionException {
+        try {
+            int _type = T__224;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:222:8: ( 'checkDirty' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:222:10: 'checkDirty'
+            {
+            match("checkDirty"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__224"
+
+    // $ANTLR start "T__225"
+    public final void mT__225() throws RecognitionException {
+        try {
+            int _type = T__225;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:223:8: ( 'readonly' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:223:10: 'readonly'
+            {
+            match("readonly"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__225"
+
+    // $ANTLR start "T__226"
+    public final void mT__226() throws RecognitionException {
+        try {
+            int _type = T__226;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:224:8: ( 'asBlob' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:224:10: 'asBlob'
+            {
+            match("asBlob"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__226"
+
+    // $ANTLR start "T__227"
+    public final void mT__227() throws RecognitionException {
+        try {
+            int _type = T__227;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:225:8: ( 'autoHidePopup' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:225:10: 'autoHidePopup'
+            {
+            match("autoHidePopup"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__227"
+
+    // $ANTLR start "T__228"
+    public final void mT__228() throws RecognitionException {
+        try {
+            int _type = T__228;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:226:8: ( 'useBeanService' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:226:10: 'useBeanService'
+            {
+            match("useBeanService"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__228"
+
+    // $ANTLR start "T__229"
+    public final void mT__229() throws RecognitionException {
+        try {
+            int _type = T__229;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:227:8: ( 'noGrouping' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:227:10: 'noGrouping'
+            {
+            match("noGrouping"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__229"
+
+    // $ANTLR start "T__230"
+    public final void mT__230() throws RecognitionException {
+        try {
+            int _type = T__230;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:228:8: ( 'noMarkNegative' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:228:10: 'noMarkNegative'
+            {
+            match("noMarkNegative"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__230"
+
+    // $ANTLR start "T__231"
+    public final void mT__231() throws RecognitionException {
+        try {
+            int _type = T__231;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:229:8: ( 'asc' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:229:10: 'asc'
+            {
+            match("asc"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__231"
+
+    // $ANTLR start "T__232"
+    public final void mT__232() throws RecognitionException {
+        try {
+            int _type = T__232;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:230:8: ( '::' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:230:10: '::'
+            {
+            match("::"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__232"
+
+    // $ANTLR start "T__233"
+    public final void mT__233() throws RecognitionException {
+        try {
+            int _type = T__233;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:231:8: ( '?.' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:231:10: '?.'
+            {
+            match("?."); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__233"
+
+    // $ANTLR start "T__234"
+    public final void mT__234() throws RecognitionException {
+        try {
+            int _type = T__234;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:232:8: ( '|' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:232:10: '|'
+            {
+            match('|'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__234"
+
+    // $ANTLR start "T__235"
+    public final void mT__235() throws RecognitionException {
+        try {
+            int _type = T__235;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:233:8: ( 'var' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:233:10: 'var'
+            {
+            match("var"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__235"
+
+    // $ANTLR start "T__236"
+    public final void mT__236() throws RecognitionException {
+        try {
+            int _type = T__236;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:234:8: ( 'true' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:234:10: 'true'
+            {
+            match("true"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__236"
+
+    // $ANTLR start "RULE_HEX"
+    public final void mRULE_HEX() throws RecognitionException {
+        try {
+            int _type = RULE_HEX;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:12: ( '0x' | '0X' )
+            int alt1=2;
+            int LA1_0 = input.LA(1);
+
+            if ( (LA1_0=='0') ) {
+                int LA1_1 = input.LA(2);
+
+                if ( (LA1_1=='x') ) {
+                    alt1=1;
+                }
+                else if ( (LA1_1=='X') ) {
+                    alt1=2;
+                }
+                else {
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 1, 1, input);
+
+                    throw nvae;
+                }
+            }
+            else {
+                NoViableAltException nvae =
+                    new NoViableAltException("", 1, 0, input);
+
+                throw nvae;
+            }
+            switch (alt1) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:13: '0x'
+                    {
+                    match("0x"); 
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:18: '0X'
+                    {
+                    match("0X"); 
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
+            int cnt2=0;
+            loop2:
+            do {
+                int alt2=2;
+                int LA2_0 = input.LA(1);
+
+                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='F')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='f')) ) {
+                    alt2=1;
+                }
+
+
+                switch (alt2) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    if ( cnt2 >= 1 ) break loop2;
+                        EarlyExitException eee =
+                            new EarlyExitException(2, input);
+                        throw eee;
+                }
+                cnt2++;
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+            int alt4=2;
+            int LA4_0 = input.LA(1);
+
+            if ( (LA4_0=='#') ) {
+                alt4=1;
+            }
+            switch (alt4) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+                    {
+                    match('#'); 
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+                    int alt3=2;
+                    int LA3_0 = input.LA(1);
+
+                    if ( (LA3_0=='B'||LA3_0=='b') ) {
+                        alt3=1;
+                    }
+                    else if ( (LA3_0=='L'||LA3_0=='l') ) {
+                        alt3=2;
+                    }
+                    else {
+                        NoViableAltException nvae =
+                            new NoViableAltException("", 3, 0, input);
+
+                        throw nvae;
+                    }
+                    switch (alt3) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:64: ( 'b' | 'B' ) ( 'i' | 'I' )
+                            {
+                            if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+                            if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+                        case 2 :
+                            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72103:84: ( 'l' | 'L' )
+                            {
+                            if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_HEX"
+
+    // $ANTLR start "RULE_INT"
+    public final void mRULE_INT() throws RecognitionException {
+        try {
+            int _type = RULE_INT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72105:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72105:12: '0' .. '9' ( '0' .. '9' | '_' )*
+            {
+            matchRange('0','9'); 
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72105:21: ( '0' .. '9' | '_' )*
+            loop5:
+            do {
+                int alt5=2;
+                int LA5_0 = input.LA(1);
+
+                if ( ((LA5_0>='0' && LA5_0<='9')||LA5_0=='_') ) {
+                    alt5=1;
+                }
+
+
+                switch (alt5) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)=='_' ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop5;
+                }
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_INT"
+
+    // $ANTLR start "RULE_DECIMAL"
+    public final void mRULE_DECIMAL() throws RecognitionException {
+        try {
+            int _type = RULE_DECIMAL;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72107:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72107:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+            {
+            mRULE_INT(); 
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72107:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
+            int alt7=2;
+            int LA7_0 = input.LA(1);
+
+            if ( (LA7_0=='E'||LA7_0=='e') ) {
+                alt7=1;
+            }
+            switch (alt7) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72107:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
+                    {
+                    if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72107:36: ( '+' | '-' )?
+                    int alt6=2;
+                    int LA6_0 = input.LA(1);
+
+                    if ( (LA6_0=='+'||LA6_0=='-') ) {
+                        alt6=1;
+                    }
+                    switch (alt6) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:
+                            {
+                            if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+
+                    }
+
+                    mRULE_INT(); 
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72107:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+            int alt8=3;
+            int LA8_0 = input.LA(1);
+
+            if ( (LA8_0=='B'||LA8_0=='b') ) {
+                alt8=1;
+            }
+            else if ( (LA8_0=='D'||LA8_0=='F'||LA8_0=='L'||LA8_0=='d'||LA8_0=='f'||LA8_0=='l') ) {
+                alt8=2;
+            }
+            switch (alt8) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72107:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
+                    {
+                    if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+                    if ( input.LA(1)=='D'||input.LA(1)=='I'||input.LA(1)=='d'||input.LA(1)=='i' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72107:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
+                    {
+                    if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='L'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='l' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_DECIMAL"
+
+    // $ANTLR start "RULE_ID"
+    public final void mRULE_ID() throws RecognitionException {
+        try {
+            int _type = RULE_ID;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72109:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72109:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72109:11: ( '^' )?
+            int alt9=2;
+            int LA9_0 = input.LA(1);
+
+            if ( (LA9_0=='^') ) {
+                alt9=1;
+            }
+            switch (alt9) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72109:11: '^'
+                    {
+                    match('^'); 
+
+                    }
+                    break;
+
+            }
+
+            if ( input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+                input.consume();
+
+            }
+            else {
+                MismatchedSetException mse = new MismatchedSetException(null,input);
+                recover(mse);
+                throw mse;}
+
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72109:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+            loop10:
+            do {
+                int alt10=2;
+                int LA10_0 = input.LA(1);
+
+                if ( (LA10_0=='$'||(LA10_0>='0' && LA10_0<='9')||(LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='a' && LA10_0<='z')) ) {
+                    alt10=1;
+                }
+
+
+                switch (alt10) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:
+            	    {
+            	    if ( input.LA(1)=='$'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop10;
+                }
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ID"
+
+    // $ANTLR start "RULE_STRING"
+    public final void mRULE_STRING() throws RecognitionException {
+        try {
+            int _type = RULE_STRING;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+            int alt15=2;
+            int LA15_0 = input.LA(1);
+
+            if ( (LA15_0=='\"') ) {
+                alt15=1;
+            }
+            else if ( (LA15_0=='\'') ) {
+                alt15=2;
+            }
+            else {
+                NoViableAltException nvae =
+                    new NoViableAltException("", 15, 0, input);
+
+                throw nvae;
+            }
+            switch (alt15) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+                    {
+                    match('\"'); 
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    loop11:
+                    do {
+                        int alt11=3;
+                        int LA11_0 = input.LA(1);
+
+                        if ( (LA11_0=='\\') ) {
+                            alt11=1;
+                        }
+                        else if ( ((LA11_0>='\u0000' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
+                            alt11=2;
+                        }
+
+
+                        switch (alt11) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:21: '\\\\' .
+                    	    {
+                    	    match('\\'); 
+                    	    matchAny(); 
+
+                    	    }
+                    	    break;
+                    	case 2 :
+                    	    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    {
+                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+                    	        input.consume();
+
+                    	    }
+                    	    else {
+                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
+                    	        recover(mse);
+                    	        throw mse;}
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop11;
+                        }
+                    } while (true);
+
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:44: ( '\"' )?
+                    int alt12=2;
+                    int LA12_0 = input.LA(1);
+
+                    if ( (LA12_0=='\"') ) {
+                        alt12=1;
+                    }
+                    switch (alt12) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:44: '\"'
+                            {
+                            match('\"'); 
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+                    {
+                    match('\''); 
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    loop13:
+                    do {
+                        int alt13=3;
+                        int LA13_0 = input.LA(1);
+
+                        if ( (LA13_0=='\\') ) {
+                            alt13=1;
+                        }
+                        else if ( ((LA13_0>='\u0000' && LA13_0<='&')||(LA13_0>='(' && LA13_0<='[')||(LA13_0>=']' && LA13_0<='\uFFFF')) ) {
+                            alt13=2;
+                        }
+
+
+                        switch (alt13) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:55: '\\\\' .
+                    	    {
+                    	    match('\\'); 
+                    	    matchAny(); 
+
+                    	    }
+                    	    break;
+                    	case 2 :
+                    	    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:62: ~ ( ( '\\\\' | '\\'' ) )
+                    	    {
+                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+                    	        input.consume();
+
+                    	    }
+                    	    else {
+                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
+                    	        recover(mse);
+                    	        throw mse;}
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop13;
+                        }
+                    } while (true);
+
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:79: ( '\\'' )?
+                    int alt14=2;
+                    int LA14_0 = input.LA(1);
+
+                    if ( (LA14_0=='\'') ) {
+                        alt14=1;
+                    }
+                    switch (alt14) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72111:79: '\\''
+                            {
+                            match('\''); 
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_STRING"
+
+    // $ANTLR start "RULE_ML_COMMENT"
+    public final void mRULE_ML_COMMENT() throws RecognitionException {
+        try {
+            int _type = RULE_ML_COMMENT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72113:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72113:19: '/*' ( options {greedy=false; } : . )* '*/'
+            {
+            match("/*"); 
+
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72113:24: ( options {greedy=false; } : . )*
+            loop16:
+            do {
+                int alt16=2;
+                int LA16_0 = input.LA(1);
+
+                if ( (LA16_0=='*') ) {
+                    int LA16_1 = input.LA(2);
+
+                    if ( (LA16_1=='/') ) {
+                        alt16=2;
+                    }
+                    else if ( ((LA16_1>='\u0000' && LA16_1<='.')||(LA16_1>='0' && LA16_1<='\uFFFF')) ) {
+                        alt16=1;
+                    }
+
+
+                }
+                else if ( ((LA16_0>='\u0000' && LA16_0<=')')||(LA16_0>='+' && LA16_0<='\uFFFF')) ) {
+                    alt16=1;
+                }
+
+
+                switch (alt16) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72113:52: .
+            	    {
+            	    matchAny(); 
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop16;
+                }
+            } while (true);
+
+            match("*/"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ML_COMMENT"
+
+    // $ANTLR start "RULE_SL_COMMENT"
+    public final void mRULE_SL_COMMENT() throws RecognitionException {
+        try {
+            int _type = RULE_SL_COMMENT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72115:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72115:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            {
+            match("//"); 
+
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72115:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            loop17:
+            do {
+                int alt17=2;
+                int LA17_0 = input.LA(1);
+
+                if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) {
+                    alt17=1;
+                }
+
+
+                switch (alt17) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72115:24: ~ ( ( '\\n' | '\\r' ) )
+            	    {
+            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop17;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72115:40: ( ( '\\r' )? '\\n' )?
+            int alt19=2;
+            int LA19_0 = input.LA(1);
+
+            if ( (LA19_0=='\n'||LA19_0=='\r') ) {
+                alt19=1;
+            }
+            switch (alt19) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72115:41: ( '\\r' )? '\\n'
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72115:41: ( '\\r' )?
+                    int alt18=2;
+                    int LA18_0 = input.LA(1);
+
+                    if ( (LA18_0=='\r') ) {
+                        alt18=1;
+                    }
+                    switch (alt18) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72115:41: '\\r'
+                            {
+                            match('\r'); 
+
+                            }
+                            break;
+
+                    }
+
+                    match('\n'); 
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_SL_COMMENT"
+
+    // $ANTLR start "RULE_WS"
+    public final void mRULE_WS() throws RecognitionException {
+        try {
+            int _type = RULE_WS;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72117:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72117:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72117:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            int cnt20=0;
+            loop20:
+            do {
+                int alt20=2;
+                int LA20_0 = input.LA(1);
+
+                if ( ((LA20_0>='\t' && LA20_0<='\n')||LA20_0=='\r'||LA20_0==' ') ) {
+                    alt20=1;
+                }
+
+
+                switch (alt20) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    if ( cnt20 >= 1 ) break loop20;
+                        EarlyExitException eee =
+                            new EarlyExitException(20, input);
+                        throw eee;
+                }
+                cnt20++;
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_WS"
+
+    // $ANTLR start "RULE_ANY_OTHER"
+    public final void mRULE_ANY_OTHER() throws RecognitionException {
+        try {
+            int _type = RULE_ANY_OTHER;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72119:16: ( . )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:72119:18: .
+            {
+            matchAny(); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ANY_OTHER"
+
+    public void mTokens() throws RecognitionException {
+        // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | T__131 | T__132 | T__133 | T__134 | T__135 | T__136 | T__137 | T__138 | T__139 | T__140 | T__141 | T__142 | T__143 | T__144 | T__145 | T__146 | T__147 | T__148 | T__149 | T__150 | T__151 | T__152 | T__153 | T__154 | T__155 | T__156 | T__157 | T__158 | T__159 | T__160 | T__161 | T__162 | T__163 | T__164 | T__165 | T__166 | T__167 | T__168 | T__169 | T__170 | T__171 | T__172 | T__173 | T__174 | T__175 | T__176 | T__177 | T__178 | T__179 | T__180 | T__181 | T__182 | T__183 | T__184 | T__185 | T__186 | T__187 | T__188 | T__189 | T__190 | T__191 | T__192 | T__193 | T__194 | T__195 | T__196 | T__197 | T__198 | T__199 | T__200 | T__201 | T__202 | T__203 | T__204 | T__205 | T__206 | T__207 | T__208 | T__209 | T__210 | T__211 | T__212 | T__213 | T__214 | T__215 | T__216 | T__217 | T__218 | T__219 | T__220 | T__221 | T__222 | T__223 | T__224 | T__225 | T__226 | T__227 | T__228 | T__229 | T__230 | T__231 | T__232 | T__233 | T__234 | T__235 | T__236 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt21=233;
+        alt21 = dfa21.predict(input);
+        switch (alt21) {
+            case 1 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:10: T__13
+                {
+                mT__13(); 
+
+                }
+                break;
+            case 2 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:16: T__14
+                {
+                mT__14(); 
+
+                }
+                break;
+            case 3 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:22: T__15
+                {
+                mT__15(); 
+
+                }
+                break;
+            case 4 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:28: T__16
+                {
+                mT__16(); 
+
+                }
+                break;
+            case 5 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:34: T__17
+                {
+                mT__17(); 
+
+                }
+                break;
+            case 6 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:40: T__18
+                {
+                mT__18(); 
+
+                }
+                break;
+            case 7 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:46: T__19
+                {
+                mT__19(); 
+
+                }
+                break;
+            case 8 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:52: T__20
+                {
+                mT__20(); 
+
+                }
+                break;
+            case 9 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:58: T__21
+                {
+                mT__21(); 
+
+                }
+                break;
+            case 10 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:64: T__22
+                {
+                mT__22(); 
+
+                }
+                break;
+            case 11 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:70: T__23
+                {
+                mT__23(); 
+
+                }
+                break;
+            case 12 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:76: T__24
+                {
+                mT__24(); 
+
+                }
+                break;
+            case 13 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:82: T__25
+                {
+                mT__25(); 
+
+                }
+                break;
+            case 14 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:88: T__26
+                {
+                mT__26(); 
+
+                }
+                break;
+            case 15 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:94: T__27
+                {
+                mT__27(); 
+
+                }
+                break;
+            case 16 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:100: T__28
+                {
+                mT__28(); 
+
+                }
+                break;
+            case 17 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:106: T__29
+                {
+                mT__29(); 
+
+                }
+                break;
+            case 18 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:112: T__30
+                {
+                mT__30(); 
+
+                }
+                break;
+            case 19 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:118: T__31
+                {
+                mT__31(); 
+
+                }
+                break;
+            case 20 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:124: T__32
+                {
+                mT__32(); 
+
+                }
+                break;
+            case 21 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:130: T__33
+                {
+                mT__33(); 
+
+                }
+                break;
+            case 22 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:136: T__34
+                {
+                mT__34(); 
+
+                }
+                break;
+            case 23 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:142: T__35
+                {
+                mT__35(); 
+
+                }
+                break;
+            case 24 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:148: T__36
+                {
+                mT__36(); 
+
+                }
+                break;
+            case 25 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:154: T__37
+                {
+                mT__37(); 
+
+                }
+                break;
+            case 26 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:160: T__38
+                {
+                mT__38(); 
+
+                }
+                break;
+            case 27 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:166: T__39
+                {
+                mT__39(); 
+
+                }
+                break;
+            case 28 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:172: T__40
+                {
+                mT__40(); 
+
+                }
+                break;
+            case 29 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:178: T__41
+                {
+                mT__41(); 
+
+                }
+                break;
+            case 30 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:184: T__42
+                {
+                mT__42(); 
+
+                }
+                break;
+            case 31 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:190: T__43
+                {
+                mT__43(); 
+
+                }
+                break;
+            case 32 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:196: T__44
+                {
+                mT__44(); 
+
+                }
+                break;
+            case 33 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:202: T__45
+                {
+                mT__45(); 
+
+                }
+                break;
+            case 34 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:208: T__46
+                {
+                mT__46(); 
+
+                }
+                break;
+            case 35 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:214: T__47
+                {
+                mT__47(); 
+
+                }
+                break;
+            case 36 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:220: T__48
+                {
+                mT__48(); 
+
+                }
+                break;
+            case 37 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:226: T__49
+                {
+                mT__49(); 
+
+                }
+                break;
+            case 38 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:232: T__50
+                {
+                mT__50(); 
+
+                }
+                break;
+            case 39 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:238: T__51
+                {
+                mT__51(); 
+
+                }
+                break;
+            case 40 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:244: T__52
+                {
+                mT__52(); 
+
+                }
+                break;
+            case 41 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:250: T__53
+                {
+                mT__53(); 
+
+                }
+                break;
+            case 42 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:256: T__54
+                {
+                mT__54(); 
+
+                }
+                break;
+            case 43 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:262: T__55
+                {
+                mT__55(); 
+
+                }
+                break;
+            case 44 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:268: T__56
+                {
+                mT__56(); 
+
+                }
+                break;
+            case 45 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:274: T__57
+                {
+                mT__57(); 
+
+                }
+                break;
+            case 46 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:280: T__58
+                {
+                mT__58(); 
+
+                }
+                break;
+            case 47 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:286: T__59
+                {
+                mT__59(); 
+
+                }
+                break;
+            case 48 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:292: T__60
+                {
+                mT__60(); 
+
+                }
+                break;
+            case 49 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:298: T__61
+                {
+                mT__61(); 
+
+                }
+                break;
+            case 50 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:304: T__62
+                {
+                mT__62(); 
+
+                }
+                break;
+            case 51 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:310: T__63
+                {
+                mT__63(); 
+
+                }
+                break;
+            case 52 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:316: T__64
+                {
+                mT__64(); 
+
+                }
+                break;
+            case 53 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:322: T__65
+                {
+                mT__65(); 
+
+                }
+                break;
+            case 54 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:328: T__66
+                {
+                mT__66(); 
+
+                }
+                break;
+            case 55 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:334: T__67
+                {
+                mT__67(); 
+
+                }
+                break;
+            case 56 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:340: T__68
+                {
+                mT__68(); 
+
+                }
+                break;
+            case 57 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:346: T__69
+                {
+                mT__69(); 
+
+                }
+                break;
+            case 58 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:352: T__70
+                {
+                mT__70(); 
+
+                }
+                break;
+            case 59 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:358: T__71
+                {
+                mT__71(); 
+
+                }
+                break;
+            case 60 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:364: T__72
+                {
+                mT__72(); 
+
+                }
+                break;
+            case 61 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:370: T__73
+                {
+                mT__73(); 
+
+                }
+                break;
+            case 62 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:376: T__74
+                {
+                mT__74(); 
+
+                }
+                break;
+            case 63 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:382: T__75
+                {
+                mT__75(); 
+
+                }
+                break;
+            case 64 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:388: T__76
+                {
+                mT__76(); 
+
+                }
+                break;
+            case 65 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:394: T__77
+                {
+                mT__77(); 
+
+                }
+                break;
+            case 66 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:400: T__78
+                {
+                mT__78(); 
+
+                }
+                break;
+            case 67 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:406: T__79
+                {
+                mT__79(); 
+
+                }
+                break;
+            case 68 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:412: T__80
+                {
+                mT__80(); 
+
+                }
+                break;
+            case 69 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:418: T__81
+                {
+                mT__81(); 
+
+                }
+                break;
+            case 70 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:424: T__82
+                {
+                mT__82(); 
+
+                }
+                break;
+            case 71 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:430: T__83
+                {
+                mT__83(); 
+
+                }
+                break;
+            case 72 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:436: T__84
+                {
+                mT__84(); 
+
+                }
+                break;
+            case 73 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:442: T__85
+                {
+                mT__85(); 
+
+                }
+                break;
+            case 74 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:448: T__86
+                {
+                mT__86(); 
+
+                }
+                break;
+            case 75 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:454: T__87
+                {
+                mT__87(); 
+
+                }
+                break;
+            case 76 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:460: T__88
+                {
+                mT__88(); 
+
+                }
+                break;
+            case 77 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:466: T__89
+                {
+                mT__89(); 
+
+                }
+                break;
+            case 78 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:472: T__90
+                {
+                mT__90(); 
+
+                }
+                break;
+            case 79 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:478: T__91
+                {
+                mT__91(); 
+
+                }
+                break;
+            case 80 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:484: T__92
+                {
+                mT__92(); 
+
+                }
+                break;
+            case 81 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:490: T__93
+                {
+                mT__93(); 
+
+                }
+                break;
+            case 82 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:496: T__94
+                {
+                mT__94(); 
+
+                }
+                break;
+            case 83 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:502: T__95
+                {
+                mT__95(); 
+
+                }
+                break;
+            case 84 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:508: T__96
+                {
+                mT__96(); 
+
+                }
+                break;
+            case 85 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:514: T__97
+                {
+                mT__97(); 
+
+                }
+                break;
+            case 86 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:520: T__98
+                {
+                mT__98(); 
+
+                }
+                break;
+            case 87 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:526: T__99
+                {
+                mT__99(); 
+
+                }
+                break;
+            case 88 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:532: T__100
+                {
+                mT__100(); 
+
+                }
+                break;
+            case 89 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:539: T__101
+                {
+                mT__101(); 
+
+                }
+                break;
+            case 90 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:546: T__102
+                {
+                mT__102(); 
+
+                }
+                break;
+            case 91 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:553: T__103
+                {
+                mT__103(); 
+
+                }
+                break;
+            case 92 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:560: T__104
+                {
+                mT__104(); 
+
+                }
+                break;
+            case 93 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:567: T__105
+                {
+                mT__105(); 
+
+                }
+                break;
+            case 94 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:574: T__106
+                {
+                mT__106(); 
+
+                }
+                break;
+            case 95 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:581: T__107
+                {
+                mT__107(); 
+
+                }
+                break;
+            case 96 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:588: T__108
+                {
+                mT__108(); 
+
+                }
+                break;
+            case 97 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:595: T__109
+                {
+                mT__109(); 
+
+                }
+                break;
+            case 98 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:602: T__110
+                {
+                mT__110(); 
+
+                }
+                break;
+            case 99 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:609: T__111
+                {
+                mT__111(); 
+
+                }
+                break;
+            case 100 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:616: T__112
+                {
+                mT__112(); 
+
+                }
+                break;
+            case 101 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:623: T__113
+                {
+                mT__113(); 
+
+                }
+                break;
+            case 102 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:630: T__114
+                {
+                mT__114(); 
+
+                }
+                break;
+            case 103 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:637: T__115
+                {
+                mT__115(); 
+
+                }
+                break;
+            case 104 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:644: T__116
+                {
+                mT__116(); 
+
+                }
+                break;
+            case 105 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:651: T__117
+                {
+                mT__117(); 
+
+                }
+                break;
+            case 106 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:658: T__118
+                {
+                mT__118(); 
+
+                }
+                break;
+            case 107 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:665: T__119
+                {
+                mT__119(); 
+
+                }
+                break;
+            case 108 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:672: T__120
+                {
+                mT__120(); 
+
+                }
+                break;
+            case 109 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:679: T__121
+                {
+                mT__121(); 
+
+                }
+                break;
+            case 110 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:686: T__122
+                {
+                mT__122(); 
+
+                }
+                break;
+            case 111 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:693: T__123
+                {
+                mT__123(); 
+
+                }
+                break;
+            case 112 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:700: T__124
+                {
+                mT__124(); 
+
+                }
+                break;
+            case 113 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:707: T__125
+                {
+                mT__125(); 
+
+                }
+                break;
+            case 114 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:714: T__126
+                {
+                mT__126(); 
+
+                }
+                break;
+            case 115 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:721: T__127
+                {
+                mT__127(); 
+
+                }
+                break;
+            case 116 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:728: T__128
+                {
+                mT__128(); 
+
+                }
+                break;
+            case 117 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:735: T__129
+                {
+                mT__129(); 
+
+                }
+                break;
+            case 118 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:742: T__130
+                {
+                mT__130(); 
+
+                }
+                break;
+            case 119 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:749: T__131
+                {
+                mT__131(); 
+
+                }
+                break;
+            case 120 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:756: T__132
+                {
+                mT__132(); 
+
+                }
+                break;
+            case 121 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:763: T__133
+                {
+                mT__133(); 
+
+                }
+                break;
+            case 122 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:770: T__134
+                {
+                mT__134(); 
+
+                }
+                break;
+            case 123 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:777: T__135
+                {
+                mT__135(); 
+
+                }
+                break;
+            case 124 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:784: T__136
+                {
+                mT__136(); 
+
+                }
+                break;
+            case 125 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:791: T__137
+                {
+                mT__137(); 
+
+                }
+                break;
+            case 126 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:798: T__138
+                {
+                mT__138(); 
+
+                }
+                break;
+            case 127 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:805: T__139
+                {
+                mT__139(); 
+
+                }
+                break;
+            case 128 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:812: T__140
+                {
+                mT__140(); 
+
+                }
+                break;
+            case 129 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:819: T__141
+                {
+                mT__141(); 
+
+                }
+                break;
+            case 130 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:826: T__142
+                {
+                mT__142(); 
+
+                }
+                break;
+            case 131 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:833: T__143
+                {
+                mT__143(); 
+
+                }
+                break;
+            case 132 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:840: T__144
+                {
+                mT__144(); 
+
+                }
+                break;
+            case 133 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:847: T__145
+                {
+                mT__145(); 
+
+                }
+                break;
+            case 134 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:854: T__146
+                {
+                mT__146(); 
+
+                }
+                break;
+            case 135 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:861: T__147
+                {
+                mT__147(); 
+
+                }
+                break;
+            case 136 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:868: T__148
+                {
+                mT__148(); 
+
+                }
+                break;
+            case 137 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:875: T__149
+                {
+                mT__149(); 
+
+                }
+                break;
+            case 138 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:882: T__150
+                {
+                mT__150(); 
+
+                }
+                break;
+            case 139 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:889: T__151
+                {
+                mT__151(); 
+
+                }
+                break;
+            case 140 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:896: T__152
+                {
+                mT__152(); 
+
+                }
+                break;
+            case 141 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:903: T__153
+                {
+                mT__153(); 
+
+                }
+                break;
+            case 142 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:910: T__154
+                {
+                mT__154(); 
+
+                }
+                break;
+            case 143 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:917: T__155
+                {
+                mT__155(); 
+
+                }
+                break;
+            case 144 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:924: T__156
+                {
+                mT__156(); 
+
+                }
+                break;
+            case 145 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:931: T__157
+                {
+                mT__157(); 
+
+                }
+                break;
+            case 146 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:938: T__158
+                {
+                mT__158(); 
+
+                }
+                break;
+            case 147 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:945: T__159
+                {
+                mT__159(); 
+
+                }
+                break;
+            case 148 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:952: T__160
+                {
+                mT__160(); 
+
+                }
+                break;
+            case 149 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:959: T__161
+                {
+                mT__161(); 
+
+                }
+                break;
+            case 150 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:966: T__162
+                {
+                mT__162(); 
+
+                }
+                break;
+            case 151 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:973: T__163
+                {
+                mT__163(); 
+
+                }
+                break;
+            case 152 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:980: T__164
+                {
+                mT__164(); 
+
+                }
+                break;
+            case 153 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:987: T__165
+                {
+                mT__165(); 
+
+                }
+                break;
+            case 154 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:994: T__166
+                {
+                mT__166(); 
+
+                }
+                break;
+            case 155 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1001: T__167
+                {
+                mT__167(); 
+
+                }
+                break;
+            case 156 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1008: T__168
+                {
+                mT__168(); 
+
+                }
+                break;
+            case 157 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1015: T__169
+                {
+                mT__169(); 
+
+                }
+                break;
+            case 158 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1022: T__170
+                {
+                mT__170(); 
+
+                }
+                break;
+            case 159 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1029: T__171
+                {
+                mT__171(); 
+
+                }
+                break;
+            case 160 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1036: T__172
+                {
+                mT__172(); 
+
+                }
+                break;
+            case 161 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1043: T__173
+                {
+                mT__173(); 
+
+                }
+                break;
+            case 162 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1050: T__174
+                {
+                mT__174(); 
+
+                }
+                break;
+            case 163 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1057: T__175
+                {
+                mT__175(); 
+
+                }
+                break;
+            case 164 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1064: T__176
+                {
+                mT__176(); 
+
+                }
+                break;
+            case 165 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1071: T__177
+                {
+                mT__177(); 
+
+                }
+                break;
+            case 166 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1078: T__178
+                {
+                mT__178(); 
+
+                }
+                break;
+            case 167 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1085: T__179
+                {
+                mT__179(); 
+
+                }
+                break;
+            case 168 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1092: T__180
+                {
+                mT__180(); 
+
+                }
+                break;
+            case 169 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1099: T__181
+                {
+                mT__181(); 
+
+                }
+                break;
+            case 170 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1106: T__182
+                {
+                mT__182(); 
+
+                }
+                break;
+            case 171 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1113: T__183
+                {
+                mT__183(); 
+
+                }
+                break;
+            case 172 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1120: T__184
+                {
+                mT__184(); 
+
+                }
+                break;
+            case 173 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1127: T__185
+                {
+                mT__185(); 
+
+                }
+                break;
+            case 174 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1134: T__186
+                {
+                mT__186(); 
+
+                }
+                break;
+            case 175 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1141: T__187
+                {
+                mT__187(); 
+
+                }
+                break;
+            case 176 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1148: T__188
+                {
+                mT__188(); 
+
+                }
+                break;
+            case 177 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1155: T__189
+                {
+                mT__189(); 
+
+                }
+                break;
+            case 178 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1162: T__190
+                {
+                mT__190(); 
+
+                }
+                break;
+            case 179 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1169: T__191
+                {
+                mT__191(); 
+
+                }
+                break;
+            case 180 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1176: T__192
+                {
+                mT__192(); 
+
+                }
+                break;
+            case 181 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1183: T__193
+                {
+                mT__193(); 
+
+                }
+                break;
+            case 182 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1190: T__194
+                {
+                mT__194(); 
+
+                }
+                break;
+            case 183 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1197: T__195
+                {
+                mT__195(); 
+
+                }
+                break;
+            case 184 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1204: T__196
+                {
+                mT__196(); 
+
+                }
+                break;
+            case 185 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1211: T__197
+                {
+                mT__197(); 
+
+                }
+                break;
+            case 186 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1218: T__198
+                {
+                mT__198(); 
+
+                }
+                break;
+            case 187 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1225: T__199
+                {
+                mT__199(); 
+
+                }
+                break;
+            case 188 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1232: T__200
+                {
+                mT__200(); 
+
+                }
+                break;
+            case 189 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1239: T__201
+                {
+                mT__201(); 
+
+                }
+                break;
+            case 190 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1246: T__202
+                {
+                mT__202(); 
+
+                }
+                break;
+            case 191 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1253: T__203
+                {
+                mT__203(); 
+
+                }
+                break;
+            case 192 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1260: T__204
+                {
+                mT__204(); 
+
+                }
+                break;
+            case 193 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1267: T__205
+                {
+                mT__205(); 
+
+                }
+                break;
+            case 194 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1274: T__206
+                {
+                mT__206(); 
+
+                }
+                break;
+            case 195 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1281: T__207
+                {
+                mT__207(); 
+
+                }
+                break;
+            case 196 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1288: T__208
+                {
+                mT__208(); 
+
+                }
+                break;
+            case 197 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1295: T__209
+                {
+                mT__209(); 
+
+                }
+                break;
+            case 198 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1302: T__210
+                {
+                mT__210(); 
+
+                }
+                break;
+            case 199 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1309: T__211
+                {
+                mT__211(); 
+
+                }
+                break;
+            case 200 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1316: T__212
+                {
+                mT__212(); 
+
+                }
+                break;
+            case 201 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1323: T__213
+                {
+                mT__213(); 
+
+                }
+                break;
+            case 202 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1330: T__214
+                {
+                mT__214(); 
+
+                }
+                break;
+            case 203 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1337: T__215
+                {
+                mT__215(); 
+
+                }
+                break;
+            case 204 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1344: T__216
+                {
+                mT__216(); 
+
+                }
+                break;
+            case 205 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1351: T__217
+                {
+                mT__217(); 
+
+                }
+                break;
+            case 206 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1358: T__218
+                {
+                mT__218(); 
+
+                }
+                break;
+            case 207 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1365: T__219
+                {
+                mT__219(); 
+
+                }
+                break;
+            case 208 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1372: T__220
+                {
+                mT__220(); 
+
+                }
+                break;
+            case 209 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1379: T__221
+                {
+                mT__221(); 
+
+                }
+                break;
+            case 210 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1386: T__222
+                {
+                mT__222(); 
+
+                }
+                break;
+            case 211 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1393: T__223
+                {
+                mT__223(); 
+
+                }
+                break;
+            case 212 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1400: T__224
+                {
+                mT__224(); 
+
+                }
+                break;
+            case 213 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1407: T__225
+                {
+                mT__225(); 
+
+                }
+                break;
+            case 214 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1414: T__226
+                {
+                mT__226(); 
+
+                }
+                break;
+            case 215 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1421: T__227
+                {
+                mT__227(); 
+
+                }
+                break;
+            case 216 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1428: T__228
+                {
+                mT__228(); 
+
+                }
+                break;
+            case 217 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1435: T__229
+                {
+                mT__229(); 
+
+                }
+                break;
+            case 218 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1442: T__230
+                {
+                mT__230(); 
+
+                }
+                break;
+            case 219 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1449: T__231
+                {
+                mT__231(); 
+
+                }
+                break;
+            case 220 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1456: T__232
+                {
+                mT__232(); 
+
+                }
+                break;
+            case 221 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1463: T__233
+                {
+                mT__233(); 
+
+                }
+                break;
+            case 222 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1470: T__234
+                {
+                mT__234(); 
+
+                }
+                break;
+            case 223 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1477: T__235
+                {
+                mT__235(); 
+
+                }
+                break;
+            case 224 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1484: T__236
+                {
+                mT__236(); 
+
+                }
+                break;
+            case 225 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1491: RULE_HEX
+                {
+                mRULE_HEX(); 
+
+                }
+                break;
+            case 226 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1500: RULE_INT
+                {
+                mRULE_INT(); 
+
+                }
+                break;
+            case 227 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1509: RULE_DECIMAL
+                {
+                mRULE_DECIMAL(); 
+
+                }
+                break;
+            case 228 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1522: RULE_ID
+                {
+                mRULE_ID(); 
+
+                }
+                break;
+            case 229 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1530: RULE_STRING
+                {
+                mRULE_STRING(); 
+
+                }
+                break;
+            case 230 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1542: RULE_ML_COMMENT
+                {
+                mRULE_ML_COMMENT(); 
+
+                }
+                break;
+            case 231 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1558: RULE_SL_COMMENT
+                {
+                mRULE_SL_COMMENT(); 
+
+                }
+                break;
+            case 232 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1574: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 233 :
+                // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1:1582: RULE_ANY_OTHER
+                {
+                mRULE_ANY_OTHER(); 
+
+                }
+                break;
+
+        }
+
+    }
+
+
+    protected DFA21 dfa21 = new DFA21(this);
+    static final String DFA21_eotS =
+        "\1\uffff\1\73\1\75\1\77\1\101\1\106\1\111\1\115\1\120\1\124\1\126\1\130\1\132\1\134\1\137\15\106\1\uffff\1\106\2\uffff\1\u009c\2\uffff\2\106\2\uffff\2\106\1\uffff\5\106\1\uffff\1\106\2\u00b5\1\70\5\uffff\1\u00ba\6\uffff\1\u00bc\1\uffff\3\106\1\u00c3\21\uffff\1\u00c5\10\uffff\20\106\1\u00e0\3\106\1\u00e5\13\106\1\u00f5\22\106\1\uffff\1\u0115\1\106\1\u0117\2\106\6\uffff\4\106\2\uffff\4\106\1\uffff\7\106\1\uffff\1\106\1\uffff\1\u00b5\10\uffff\4\106\1\u0139\1\106\3\uffff\1\u013c\1\u013d\30\106\1\uffff\4\106\1\uffff\5\106\1\u0162\3\106\1\u0168\2\106\1\u016b\2\106\1\uffff\21\106\1\u0185\14\106\1\u0193\1\uffff\1\106\1\uffff\34\106\1\u01b5\2\106\1\u01ba\1\106\1\uffff\2\106\2\uffff\6\106\1\u01c6\14\106\1\u01d3\4\106\1\u01d9\1\u01da\11\106\1\u01e4\1\uffff\1\u01e5\1\uffff\1\u01eb\2\106\1\uffff\2\106\1\uffff\1\u01f1\12\106\1\u01fe\1\u01ff\1\106\1\u0201\1\u0202\11\106\1\uffff\1\106\1\u020d\1\106\1\u020f\11\106\1\uffff\21\106\1\u022a\3\106\1\u022e\3\106\1\u0233\7\106\1\uffff\4\106\1\uffff\13\106\1\uffff\2\106\1\u024d\11\106\1\uffff\2\106\1\u025b\2\106\2\uffff\2\106\1\u0260\1\uffff\2\106\1\u0267\2\106\6\uffff\1\106\1\uffff\1\106\1\u026c\2\106\1\u026f\1\uffff\6\106\1\u0276\1\106\1\u0278\2\106\3\uffff\1\106\2\uffff\12\106\1\uffff\1\106\1\uffff\3\106\1\u028a\6\106\1\u0291\1\u0292\14\106\1\u029f\1\106\1\uffff\2\106\1\u02a3\1\uffff\2\106\1\u02a7\1\106\1\uffff\5\106\1\u02ae\7\106\1\u02b6\11\106\1\u02c0\1\u02c1\1\uffff\1\106\1\u02c3\1\u02c8\2\106\1\u02cb\3\106\1\u02d0\1\106\1\u02d2\1\106\1\uffff\4\106\5\uffff\2\106\1\uffff\1\u02da\1\106\1\u02dc\1\106\1\uffff\2\106\1\uffff\3\106\1\u02e3\2\106\1\uffff\1\u02ea\1\uffff\17\106\1\u02fc\1\106\1\uffff\1\106\1\u0300\2\106\1\u0303\1\106\2\uffff\4\106\1\uffff\2\106\1\u030b\4\106\1\uffff\1\106\1\u0312\1\106\1\uffff\3\106\1\uffff\6\106\1\uffff\2\106\1\u031f\4\106\1\uffff\1\106\1\u0325\2\106\1\u0328\4\106\2\uffff\1\106\1\uffff\4\106\1\uffff\2\106\1\uffff\4\106\1\uffff\1\106\1\uffff\1\106\1\u033a\5\106\1\uffff\1\u0340\1\uffff\6\106\1\uffff\1\106\1\uffff\4\106\1\uffff\11\106\1\u0359\1\u035a\4\106\1\uffff\1\u0363\1\uffff\1\u0364\2\106\1\uffff\2\106\1\uffff\7\106\1\uffff\5\106\1\u0376\1\uffff\1\u0377\13\106\1\uffff\1\u0383\4\106\1\uffff\2\106\1\uffff\14\106\1\u0397\1\u0398\1\u0399\2\106\1\uffff\1\u039c\4\106\1\uffff\1\u03a1\1\106\1\u03a3\4\106\4\uffff\15\106\2\uffff\4\106\6\uffff\13\106\1\u03c4\1\u03c5\1\106\1\u03c7\1\106\3\uffff\1\u03c9\12\106\1\uffff\1\u03d4\1\u03d5\5\106\1\u03db\10\106\1\u03e4\2\106\3\uffff\2\106\1\uffff\4\106\1\uffff\1\u03ed\1\uffff\1\u03ee\1\u03ef\5\106\1\u03f5\12\106\1\u0400\3\106\1\uffff\10\106\1\u040c\2\uffff\1\106\1\uffff\1\106\1\uffff\12\106\2\uffff\1\u0419\1\106\1\u041b\2\106\1\uffff\2\106\1\u0420\1\106\1\u0422\3\106\1\uffff\3\106\1\u0429\1\106\1\u042b\2\106\3\uffff\1\106\1\uffff\3\106\2\uffff\1\u0433\4\106\1\u0439\1\106\1\u043b\1\106\1\uffff\3\106\1\uffff\1\106\1\u0441\1\106\1\u0443\3\106\1\uffff\2\106\1\u0449\1\u044a\1\u044b\3\106\1\u044f\3\106\1\uffff\1\106\1\uffff\4\106\1\uffff\1\u0458\1\uffff\1\u0459\1\106\1\u045b\3\106\1\uffff\1\106\1\uffff\1\u0460\6\106\1\uffff\5\106\1\uffff\1\106\1\uffff\1\106\1\u046e\2\106\1\u0471\1\uffff\1\106\1\uffff\5\106\3\uffff\3\106\1\uffff\2\106\1\u047d\5\106\2\uffff\1\u0483\1\uffff\2\106\1\u0486\1\106\1\uffff\15\106\1\uffff\1\u0495\1\106\1\uffff\1\106\1\u0498\2\106\1\u049b\1\u049c\5\106\1\uffff\2\106\1\u04a4\2\106\1\uffff\1\u04a7\1\106\1\uffff\7\106\1\u04b0\1\u04b1\2\106\1\u04b4\1\106\1\u04b6\1\uffff\1\u04b7\1\u04b8\1\uffff\2\106\2\uffff\5\106\1\u04c0\1\u04c1\1\uffff\1\106\1\u04c3\1\uffff\3\106\1\u04c7\4\106\2\uffff\2\106\1\uffff\1\u04ce\3\uffff\1\106\1\u04d0\2\106\1\u04d3\2\106\2\uffff\1\u04d6\1\uffff\1\106\1\u04d8\1\u04d9\1\uffff\6\106\1\uffff\1\u04e0\1\uffff\2\106\1\uffff\1\106\1\u04e4\1\uffff\1\u04e5\2\uffff\4\106\1\u04ea\1\106\1\uffff\3\106\2\uffff\2\106\1\u04f1\1\106\1\uffff\6\106\1\uffff\2\106\1\u04fb\1\u04fc\5\106\2\uffff\1\106\1\u0503\1\106\1\u0505\2\106\1\uffff\1\106\1\uffff\1\u0509\1\106\1\u050b\1\uffff\1\106\1\uffff\1\u050d\1\uffff";
+    static final String DFA21_eofS =
+        "\u050e\uffff";
+    static final String DFA21_minS =
+        "\1\0\1\75\1\174\1\46\1\56\1\141\1\53\1\55\2\52\3\75\1\76\1\56\1\141\1\154\1\145\1\61\2\141\1\151\1\141\1\157\1\145\1\141\1\151\1\141\1\uffff\1\144\2\uffff\1\72\2\uffff\1\160\1\145\2\uffff\1\141\1\162\1\uffff\2\141\1\145\1\170\1\145\1\uffff\1\150\2\60\1\44\5\uffff\1\75\6\uffff\1\74\1\uffff\1\143\1\164\1\141\1\44\21\uffff\1\75\10\uffff\1\154\1\145\1\162\1\160\1\145\1\163\1\141\1\147\1\141\1\156\1\141\1\154\1\151\1\162\1\156\1\141\1\44\1\157\1\70\1\115\1\44\1\154\1\145\1\162\1\155\2\160\1\142\1\170\1\162\1\165\1\144\1\44\1\151\1\145\1\144\1\142\1\154\1\163\1\162\1\141\1\101\1\166\1\167\1\154\1\164\1\156\1\157\1\164\1\143\1\145\1\uffff\1\44\1\144\1\44\1\151\1\164\6\uffff\1\145\1\141\1\157\1\143\2\uffff\1\160\1\144\1\145\1\151\1\uffff\1\142\1\163\1\170\1\156\1\147\1\160\1\141\1\uffff\1\151\1\uffff\1\60\10\uffff\1\143\1\151\2\141\1\44\1\154\3\uffff\2\44\1\167\1\151\1\164\1\145\1\157\1\156\1\145\1\164\1\154\1\145\1\147\1\157\1\162\1\144\1\145\1\147\1\162\1\151\2\164\1\143\1\157\1\147\1\166\1\uffff\2\156\1\145\1\164\1\uffff\1\163\2\154\1\145\1\141\1\44\1\145\1\55\1\145\1\44\1\164\1\157\1\44\2\145\1\uffff\1\144\1\102\1\114\1\144\1\164\1\151\1\164\1\114\1\153\1\162\1\151\1\162\1\145\1\165\1\162\1\141\1\102\1\44\1\145\1\154\1\164\1\144\1\167\1\164\1\153\1\145\1\163\1\143\1\147\1\154\1\44\1\uffff\1\124\1\uffff\1\141\1\157\1\156\1\151\1\157\1\145\1\123\1\165\1\144\1\164\1\150\1\143\1\164\1\145\1\165\1\164\1\142\1\145\1\143\1\144\1\145\1\164\2\114\1\145\1\162\1\156\1\154\1\44\1\155\1\165\1\44\1\101\1\uffff\1\157\1\144\2\uffff\1\163\1\142\1\151\1\156\1\163\1\164\1\44\1\151\1\145\1\162\1\145\1\156\1\143\1\105\1\143\1\154\1\145\1\164\1\143\1\44\1\150\1\162\1\145\1\151\2\44\1\155\1\141\1\145\1\55\1\145\1\144\1\164\1\117\1\154\1\44\1\uffff\1\44\1\143\1\44\1\150\1\145\1\uffff\1\141\1\167\1\uffff\1\44\1\146\1\106\1\145\1\164\1\145\1\154\1\150\1\154\1\151\1\145\2\44\1\172\2\44\1\164\1\157\1\162\1\147\1\157\2\141\1\165\1\156\1\uffff\1\162\1\44\1\157\1\44\1\163\1\157\1\141\1\154\1\167\2\151\1\162\1\157\1\uffff\1\157\1\156\1\163\1\110\1\104\1\157\1\166\1\170\1\162\1\157\1\162\1\157\1\124\1\164\1\147\1\150\1\151\1\44\1\155\1\145\1\157\1\44\1\153\2\154\1\44\2\145\1\170\1\145\1\126\1\145\1\151\1\uffff\1\141\1\154\2\151\1\uffff\1\154\1\157\1\147\1\141\1\145\1\151\1\143\1\144\1\156\1\145\1\124\1\uffff\1\143\1\163\1\44\1\163\1\144\1\150\1\166\1\164\1\145\1\144\1\120\1\150\1\uffff\1\162\1\164\1\44\1\145\1\141\2\uffff\1\157\1\156\1\44\1\143\1\162\1\126\1\44\1\156\1\154\6\uffff\1\146\1\uffff\1\145\1\44\1\151\1\162\1\44\1\uffff\2\151\1\141\1\145\1\156\1\145\1\44\1\145\1\44\1\156\1\144\3\uffff\1\157\2\uffff\1\157\1\165\1\153\1\141\1\157\1\147\1\162\1\164\1\163\1\151\1\uffff\1\155\1\uffff\1\145\1\156\1\147\1\44\1\157\1\170\1\163\1\145\1\142\1\124\2\44\2\151\1\156\1\145\1\75\1\145\1\165\2\156\1\171\1\145\1\157\1\44\1\157\1\uffff\2\156\1\44\1\uffff\1\104\1\141\1\44\1\145\1\uffff\2\156\1\126\1\163\1\141\1\44\1\160\1\154\1\164\1\155\1\145\1\151\1\165\1\44\2\164\1\154\1\141\1\163\1\151\1\141\1\144\1\157\2\44\1\uffff\1\164\2\44\1\145\1\151\1\44\1\123\1\145\1\157\1\44\1\157\1\44\1\151\1\uffff\1\167\1\164\1\162\1\143\5\uffff\1\106\1\141\1\uffff\1\44\1\171\1\44\1\145\1\uffff\2\145\1\uffff\1\156\1\145\1\156\1\44\1\147\1\55\1\uffff\1\44\1\uffff\1\147\1\104\1\156\1\124\1\160\1\116\2\164\1\145\1\101\2\164\1\143\1\55\1\162\1\44\1\145\1\uffff\1\162\1\44\1\151\1\163\1\44\1\141\2\uffff\1\144\1\141\1\163\1\106\1\uffff\1\156\1\162\1\44\1\154\1\160\1\170\1\162\1\uffff\1\156\1\44\1\164\1\uffff\1\157\1\151\1\171\1\uffff\1\154\2\147\1\141\1\163\1\154\1\uffff\1\164\1\106\1\44\1\145\1\154\1\141\1\162\1\uffff\1\157\1\44\1\151\1\154\1\44\1\157\1\154\1\101\1\160\2\uffff\1\124\1\uffff\1\151\1\141\2\151\1\uffff\1\156\1\157\1\uffff\1\164\1\162\1\163\1\164\1\uffff\1\156\1\uffff\1\145\1\44\1\150\1\171\1\145\1\151\1\154\1\uffff\1\44\1\uffff\1\164\1\154\1\141\1\145\1\154\1\123\1\uffff\1\164\1\143\1\145\1\157\1\145\1\141\1\uffff\1\164\1\145\1\165\1\145\1\164\1\162\1\151\2\145\2\44\1\143\1\157\1\141\1\106\1\143\1\44\1\uffff\1\44\1\144\1\163\1\uffff\1\157\1\163\1\uffff\1\142\1\145\1\154\1\147\1\162\2\143\1\uffff\1\171\1\145\1\164\1\171\1\106\1\44\1\uffff\1\44\1\170\1\162\1\157\1\145\2\164\1\154\4\151\1\uffff\1\44\1\144\1\163\1\143\1\162\1\uffff\1\164\1\107\1\uffff\1\156\1\103\1\143\1\151\1\145\1\164\1\156\1\141\1\145\1\164\1\156\1\141\3\44\1\151\1\154\1\uffff\1\44\1\123\1\157\1\145\1\151\1\uffff\1\44\1\144\1\44\2\144\1\145\1\150\4\uffff\2\162\1\141\1\142\1\150\1\170\1\155\1\143\1\141\1\151\1\156\1\147\1\124\2\uffff\1\164\2\156\1\151\6\uffff\1\106\1\75\1\156\1\142\1\154\1\120\1\157\1\162\1\157\2\145\2\44\1\101\1\44\1\151\3\uffff\1\44\1\164\1\165\1\143\2\150\1\151\1\157\1\144\1\157\1\145\1\uffff\2\44\1\145\1\101\1\171\1\141\1\162\1\44\1\157\1\164\1\143\1\170\1\150\1\145\2\154\1\44\1\124\1\164\3\uffff\1\172\1\144\1\uffff\1\145\1\146\1\154\1\144\1\uffff\1\44\1\uffff\2\44\1\162\1\75\1\164\1\151\1\162\1\44\1\75\1\164\1\145\1\151\1\154\2\147\1\141\1\157\1\151\1\44\1\143\1\145\1\151\1\uffff\1\75\1\141\1\145\1\157\1\147\1\157\1\155\1\106\1\44\2\uffff\1\162\1\uffff\1\145\1\uffff\1\171\2\164\2\126\1\144\1\156\1\141\1\156\1\154\2\uffff\1\44\1\154\1\44\1\171\1\157\1\uffff\1\155\1\151\1\44\1\164\1\44\1\154\1\157\1\144\1\uffff\1\171\2\145\1\44\1\162\1\44\1\144\1\141\3\uffff\1\166\1\uffff\1\151\1\172\1\143\2\uffff\1\44\1\162\1\155\1\102\1\147\1\44\1\164\1\44\1\157\1\uffff\1\145\1\154\1\145\1\uffff\1\162\1\44\1\160\1\44\1\165\1\124\1\151\1\uffff\1\145\1\154\3\44\3\141\1\44\1\164\1\106\1\144\1\uffff\1\151\1\uffff\1\157\1\165\1\155\1\157\1\uffff\1\44\1\uffff\1\44\1\147\1\44\1\160\1\107\1\144\1\uffff\1\166\1\uffff\1\44\1\164\1\151\1\143\1\157\1\150\1\151\1\uffff\1\151\2\141\1\165\1\145\1\uffff\1\151\1\uffff\1\156\1\44\1\144\1\154\1\44\1\uffff\1\165\1\uffff\1\160\1\141\1\145\1\141\1\144\3\uffff\2\154\1\164\1\uffff\2\151\1\44\1\141\1\165\1\160\1\141\1\156\2\uffff\1\44\1\uffff\1\145\1\162\1\44\1\151\1\uffff\1\151\1\143\1\141\1\156\1\120\1\164\1\143\1\154\1\171\1\164\1\162\1\166\1\163\1\uffff\1\44\1\144\1\uffff\1\160\1\44\1\142\1\154\2\44\2\151\2\157\1\145\1\uffff\1\163\1\164\1\44\1\156\1\163\1\uffff\1\44\1\157\1\uffff\1\143\1\157\1\145\1\154\1\164\1\141\1\150\2\44\1\157\1\164\1\44\1\145\1\44\1\uffff\2\44\1\uffff\1\154\1\144\2\uffff\2\144\1\162\1\156\1\154\2\44\1\uffff\1\144\1\44\1\uffff\1\165\1\145\1\156\1\44\1\114\1\141\1\156\1\120\2\uffff\1\165\1\157\1\uffff\1\44\3\uffff\1\145\1\44\2\141\1\44\1\126\1\144\2\uffff\1\44\1\uffff\1\160\2\44\1\uffff\1\141\1\154\1\145\1\162\1\164\1\156\1\uffff\1\44\1\uffff\2\164\1\uffff\1\141\1\44\1\uffff\1\44\2\uffff\1\171\1\114\1\154\1\145\1\44\1\107\1\uffff\2\157\1\154\2\uffff\1\157\1\141\1\44\1\146\1\uffff\3\162\1\151\1\165\1\171\1\uffff\1\151\1\157\2\44\1\144\1\164\1\157\1\170\1\165\2\uffff\1\141\1\44\1\165\1\44\1\160\1\164\1\uffff\1\164\1\uffff\1\44\1\157\1\44\1\uffff\1\162\1\uffff\1\44\1\uffff";
+    static final String DFA21_maxS =
+        "\1\uffff\1\76\1\174\1\46\1\56\1\157\1\75\1\76\5\75\1\76\1\72\1\151\1\170\1\171\1\156\1\157\1\171\2\165\1\157\1\145\2\165\1\162\1\uffff\1\165\2\uffff\1\72\2\uffff\1\160\1\157\2\uffff\1\157\1\162\1\uffff\2\151\1\145\1\170\1\145\1\uffff\1\150\1\170\1\154\1\172\5\uffff\1\75\6\uffff\1\74\1\uffff\1\163\1\171\1\141\1\172\21\uffff\1\75\10\uffff\1\162\1\163\1\162\1\164\1\145\1\163\1\171\1\160\2\156\1\141\1\154\1\151\1\162\1\156\1\160\1\172\1\157\1\70\1\163\1\172\1\154\2\162\1\155\2\160\1\142\1\170\1\162\1\171\1\144\1\172\1\151\1\145\2\156\1\154\1\170\1\165\1\141\1\156\1\166\1\167\1\155\1\164\1\156\1\157\1\164\1\163\1\157\1\uffff\1\172\1\144\1\172\1\151\1\164\6\uffff\2\164\1\157\1\143\2\uffff\1\164\1\156\1\145\1\151\1\uffff\1\142\1\163\1\170\1\156\1\147\1\160\1\141\1\uffff\1\151\1\uffff\1\154\10\uffff\1\143\1\151\1\141\1\145\1\172\1\154\3\uffff\2\172\1\167\1\151\1\164\1\145\1\157\1\156\1\145\1\164\1\154\1\145\1\147\1\157\1\162\1\144\1\145\1\147\1\162\1\151\2\164\1\143\1\157\1\147\1\166\1\uffff\2\156\1\145\1\164\1\uffff\1\163\1\164\1\154\1\163\1\141\1\172\1\145\1\55\1\145\1\172\1\164\1\157\1\172\2\145\1\uffff\1\144\1\102\1\165\1\144\1\164\1\151\1\164\1\114\1\153\1\162\1\151\1\162\1\145\1\165\1\162\1\141\1\151\1\172\1\145\1\154\1\164\1\144\1\167\1\164\1\153\1\145\1\163\1\146\1\147\1\154\1\172\1\uffff\1\124\1\uffff\1\147\1\157\1\156\1\151\1\157\2\145\1\165\1\144\1\164\1\150\1\145\1\164\1\145\1\165\1\164\1\142\1\145\1\143\1\144\1\145\1\164\2\114\1\145\1\162\1\156\1\154\1\172\1\155\1\165\1\172\1\163\1\uffff\1\157\1\144\2\uffff\1\163\1\142\1\151\1\162\1\163\1\164\1\172\1\151\1\145\1\162\1\145\1\156\1\143\1\105\1\143\1\154\1\145\1\164\1\143\1\172\1\150\1\162\1\145\1\151\2\172\1\155\1\141\1\145\1\55\1\145\1\144\1\164\1\117\1\154\1\172\1\uffff\1\172\1\162\1\172\1\150\1\145\1\uffff\1\146\1\167\1\uffff\1\172\1\146\1\106\1\145\1\164\1\145\1\154\1\150\1\154\1\151\1\145\5\172\1\164\1\157\1\162\1\147\1\157\2\141\1\165\1\156\1\uffff\1\162\1\172\1\157\1\172\1\163\1\157\1\141\1\154\1\167\2\151\1\162\1\157\1\uffff\1\157\1\156\1\163\1\110\1\104\1\157\1\166\1\170\1\162\1\157\1\162\1\157\1\124\1\164\1\147\1\150\1\151\1\172\1\155\1\145\1\157\1\172\1\153\2\154\1\172\2\145\1\170\1\145\1\126\1\145\1\151\1\uffff\1\141\1\154\2\151\1\uffff\1\154\1\157\1\147\1\141\1\145\1\151\1\143\1\163\1\156\1\145\1\124\1\uffff\1\143\1\163\1\172\1\163\1\144\1\150\1\166\1\164\1\145\1\144\1\164\1\150\1\uffff\1\162\1\164\1\172\1\145\1\141\2\uffff\1\157\1\156\1\172\2\162\1\126\1\172\1\156\1\154\6\uffff\1\146\1\uffff\1\145\1\172\1\151\1\162\1\172\1\uffff\2\151\1\141\1\145\1\156\1\145\1\172\1\145\1\172\1\156\1\144\3\uffff\1\157\2\uffff\1\157\1\165\1\153\1\141\1\157\1\147\1\162\1\164\1\163\1\151\1\uffff\1\155\1\uffff\1\145\1\156\1\147\1\172\1\157\1\170\1\163\1\145\1\142\1\124\2\172\2\151\1\156\1\145\1\75\1\145\1\165\2\156\1\171\1\145\1\157\1\172\1\157\1\uffff\2\156\1\172\1\uffff\1\142\1\141\1\172\1\145\1\uffff\2\156\1\126\1\163\1\141\1\172\1\160\1\154\1\164\1\155\1\145\1\151\1\165\1\172\2\164\1\154\1\141\1\163\1\151\1\141\1\144\1\157\2\172\1\uffff\1\164\2\172\1\145\1\151\1\172\1\123\1\145\1\157\1\172\1\157\1\172\1\151\1\uffff\1\167\1\164\1\162\1\143\5\uffff\1\106\1\141\1\uffff\1\172\1\171\1\172\1\145\1\uffff\2\145\1\uffff\1\156\1\145\1\156\1\172\1\147\1\55\1\uffff\1\172\1\uffff\1\147\1\124\1\156\1\124\1\160\1\116\2\164\1\145\1\101\2\164\1\143\1\55\1\162\1\172\1\145\1\uffff\1\162\1\172\1\151\1\163\1\172\1\141\2\uffff\1\144\1\141\1\163\1\106\1\uffff\1\156\1\162\1\172\1\154\1\160\1\170\1\162\1\uffff\1\156\1\172\1\164\1\uffff\1\157\1\151\1\171\1\uffff\1\154\2\147\1\141\1\163\1\154\1\uffff\1\164\1\106\1\172\1\145\1\154\1\141\1\162\1\uffff\1\157\1\172\1\151\1\154\1\172\1\157\1\154\1\101\1\160\2\uffff\1\124\1\uffff\1\151\1\141\2\151\1\uffff\1\156\1\157\1\uffff\1\164\1\162\1\163\1\164\1\uffff\1\156\1\uffff\1\145\1\172\1\150\1\171\1\145\1\151\1\154\1\uffff\1\172\1\uffff\1\164\1\154\1\141\1\145\1\154\1\123\1\uffff\1\164\1\162\1\145\1\157\1\145\1\141\1\uffff\1\164\1\145\1\165\1\145\1\164\1\162\1\151\2\145\2\172\1\143\1\157\1\141\1\106\1\162\1\172\1\uffff\1\172\1\144\1\163\1\uffff\1\157\1\163\1\uffff\1\142\1\145\1\154\1\147\1\162\2\143\1\uffff\1\171\1\145\1\164\1\171\1\106\1\172\1\uffff\1\172\1\170\1\162\1\157\1\145\2\164\1\154\4\151\1\uffff\1\172\1\144\1\163\1\143\1\162\1\uffff\1\164\1\114\1\uffff\1\156\1\103\1\143\1\151\1\145\1\164\1\156\1\141\1\145\1\164\1\156\1\141\3\172\1\151\1\154\1\uffff\1\172\1\123\1\157\1\145\1\151\1\uffff\1\172\1\144\1\172\2\144\1\145\1\150\4\uffff\2\162\1\141\1\142\1\150\1\170\1\155\1\143\1\141\1\151\1\156\1\147\1\124\2\uffff\1\164\2\156\1\151\6\uffff\1\106\1\75\1\156\1\142\1\154\1\120\1\157\1\162\1\157\2\145\2\172\1\101\1\172\1\151\3\uffff\1\172\1\164\1\165\1\143\2\150\1\151\1\157\1\144\1\157\1\145\1\uffff\2\172\1\145\1\101\1\171\1\141\1\162\1\172\1\157\1\164\1\143\1\170\1\150\1\145\2\154\1\172\1\124\1\164\3\uffff\1\172\1\144\1\uffff\1\145\1\146\1\154\1\144\1\uffff\1\172\1\uffff\2\172\1\162\1\75\1\164\1\151\1\162\1\172\1\75\1\164\1\145\1\151\1\154\2\147\1\141\1\157\1\151\1\172\1\143\1\145\1\151\1\uffff\1\75\1\141\1\145\1\157\1\147\1\157\1\155\1\106\1\172\2\uffff\1\162\1\uffff\1\145\1\uffff\1\171\2\164\2\126\1\144\1\156\1\141\1\156\1\154\2\uffff\1\172\1\154\1\172\1\171\1\157\1\uffff\1\155\1\151\1\172\1\164\1\172\1\154\1\157\1\144\1\uffff\1\171\2\145\1\172\1\162\1\172\1\144\1\141\3\uffff\1\166\1\uffff\1\151\1\172\1\143\2\uffff\1\172\1\162\1\155\1\114\1\147\1\172\1\164\1\172\1\157\1\uffff\1\145\1\154\1\145\1\uffff\1\162\1\172\1\160\1\172\1\165\1\124\1\151\1\uffff\1\145\1\154\3\172\3\141\1\172\1\164\1\106\1\144\1\uffff\1\151\1\uffff\1\157\1\165\1\155\1\157\1\uffff\1\172\1\uffff\1\172\1\147\1\172\1\160\1\107\1\144\1\uffff\1\166\1\uffff\1\172\1\164\1\151\1\143\1\157\1\150\1\151\1\uffff\1\151\2\141\1\165\1\145\1\uffff\1\151\1\uffff\1\156\1\172\1\144\1\154\1\172\1\uffff\1\165\1\uffff\1\160\1\141\1\145\1\141\1\144\3\uffff\2\154\1\164\1\uffff\2\151\1\172\1\141\1\165\1\160\1\141\1\156\2\uffff\1\172\1\uffff\1\145\1\162\1\172\1\151\1\uffff\1\151\1\143\1\141\1\156\1\120\1\164\1\143\1\154\1\171\1\164\1\162\1\166\1\163\1\uffff\1\172\1\144\1\uffff\1\160\1\172\1\142\1\154\2\172\2\151\2\157\1\145\1\uffff\1\163\1\164\1\172\1\156\1\163\1\uffff\1\172\1\157\1\uffff\1\143\1\157\1\145\1\154\1\164\1\141\1\150\2\172\1\157\1\164\1\172\1\145\1\172\1\uffff\2\172\1\uffff\1\154\1\144\2\uffff\2\144\1\162\1\156\1\154\2\172\1\uffff\1\144\1\172\1\uffff\1\165\1\145\1\156\1\172\1\114\1\141\1\156\1\120\2\uffff\1\165\1\157\1\uffff\1\172\3\uffff\1\145\1\172\2\141\1\172\1\126\1\144\2\uffff\1\172\1\uffff\1\160\2\172\1\uffff\1\141\1\154\1\145\1\162\1\164\1\156\1\uffff\1\172\1\uffff\2\164\1\uffff\1\141\1\172\1\uffff\1\172\2\uffff\1\171\1\114\1\154\1\145\1\172\1\107\1\uffff\2\157\1\154\2\uffff\1\157\1\141\1\172\1\146\1\uffff\3\162\1\151\1\165\1\171\1\uffff\1\151\1\157\2\172\1\144\1\164\1\157\1\170\1\165\2\uffff\1\141\1\172\1\165\1\172\1\160\1\164\1\uffff\1\164\1\uffff\1\172\1\157\1\172\1\uffff\1\162\1\uffff\1\172\1\uffff";
+    static final String DFA21_acceptS =
+        "\34\uffff\1\106\1\uffff\1\113\1\114\1\uffff\1\122\1\123\2\uffff\1\136\1\137\2\uffff\1\u0091\5\uffff\1\u00bf\4\uffff\1\u00e4\2\u00e5\1\u00e8\1\u00e9\1\uffff\1\25\1\1\1\2\1\u00de\1\3\1\u00d1\1\uffff\1\4\4\uffff\1\u00e4\1\6\1\37\1\30\1\7\1\22\1\40\1\31\1\10\1\33\1\32\1\11\1\u00e6\1\u00e7\1\34\1\12\1\35\1\uffff\1\36\1\17\1\20\1\26\1\21\1\27\1\u00dd\1\u00d0\63\uffff\1\106\5\uffff\1\113\1\114\1\u00dc\1\117\1\122\1\123\4\uffff\1\136\1\137\4\uffff\1\u0091\7\uffff\1\u00bf\1\uffff\1\u00e1\1\uffff\1\u00e2\1\u00e3\1\u00e5\1\u00e8\1\15\1\13\1\23\1\24\6\uffff\1\u00c6\1\16\1\14\32\uffff\1\146\4\uffff\1\u00c0\17\uffff\1\124\37\uffff\1\110\1\uffff\1\134\41\uffff\1\57\2\uffff\1\41\1\u00df\44\uffff\1\133\5\uffff\1\172\2\uffff\1\u00cc\31\uffff\1\u00c7\15\uffff\1\u00db\41\uffff\1\5\4\uffff\1\50\13\uffff\1\u00c1\14\uffff\1\u00b2\5\uffff\1\147\1\152\11\uffff\1\156\1\52\1\75\1\76\1\77\1\100\1\uffff\1\167\5\uffff\1\u00e0\13\uffff\1\u008c\1\u0093\1\56\1\uffff\1\61\1\64\12\uffff\1\u00c8\1\uffff\1\121\32\uffff\1\u00c4\3\uffff\1\u00bb\4\uffff\1\u00d2\31\uffff\1\46\15\uffff\1\u00a3\4\uffff\1\47\1\101\1\102\1\103\1\104\2\uffff\1\175\4\uffff\1\u00a5\2\uffff\1\u00ca\6\uffff\1\60\1\uffff\1\63\21\uffff\1\177\6\uffff\1\145\1\u00aa\4\uffff\1\u0089\7\uffff\1\u00cf\3\uffff\1\u00a7\3\uffff\1\u00ac\6\uffff\1\u00c5\7\uffff\1\u0081\11\uffff\1\43\1\155\1\uffff\1\54\4\uffff\1\u0083\2\uffff\1\62\4\uffff\1\u00c2\1\uffff\1\44\7\uffff\1\u00bd\1\uffff\1\u00c9\6\uffff\1\55\6\uffff\1\151\21\uffff\1\u00a8\3\uffff\1\u0092\2\uffff\1\u00d6\7\uffff\1\u00cb\6\uffff\1\u00b3\14\uffff\1\u00c3\5\uffff\1\112\2\uffff\1\42\21\uffff\1\140\5\uffff\1\u00cd\7\uffff\1\71\1\72\1\73\1\74\15\uffff\1\161\1\u0084\4\uffff\1\65\1\66\1\67\1\70\1\u00a1\1\105\20\uffff\1\154\1\u00b1\1\u0080\13\uffff\1\51\23\uffff\1\174\1\176\1\u00ab\2\uffff\1\u00a4\4\uffff\1\173\1\uffff\1\u009f\26\uffff\1\u0090\11\uffff\1\u00d5\1\143\1\uffff\1\142\1\uffff\1\u00b5\12\uffff\1\u00a0\1\115\5\uffff\1\45\10\uffff\1\135\10\uffff\1\u0086\1\53\1\u0098\1\uffff\1\u0088\3\uffff\1\171\1\u0087\11\uffff\1\u00a9\3\uffff\1\u00ae\7\uffff\1\u009a\14\uffff\1\116\1\uffff\1\u00bc\4\uffff\1\120\1\uffff\1\127\6\uffff\1\u009c\1\uffff\1\u00be\7\uffff\1\u008b\5\uffff\1\u00d9\1\uffff\1\125\5\uffff\1\130\1\uffff\1\126\5\uffff\1\u00d4\1\153\1\u00b0\3\uffff\1\u00b9\10\uffff\1\u0095\1\166\1\uffff\1\u009e\4\uffff\1\u0097\15\uffff\1\132\2\uffff\1\u00a2\13\uffff\1\u00ad\5\uffff\1\u0082\2\uffff\1\u00ce\16\uffff\1\u00b4\2\uffff\1\u00af\2\uffff\1\u0094\1\u0096\7\uffff\1\165\2\uffff\1\u00a6\10\uffff\1\u008d\1\u008e\2\uffff\1\u00d3\1\uffff\1\u0085\1\u008a\1\u00d7\7\uffff\1\107\1\157\1\uffff\1\144\3\uffff\1\u00d8\6\uffff\1\u00da\1\uffff\1\u0099\2\uffff\1\u00b8\2\uffff\1\150\1\uffff\1\u009d\1\111\6\uffff\1\131\3\uffff\1\u009b\1\141\4\uffff\1\162\6\uffff\1\170\11\uffff\1\u00b6\1\u00b7\6\uffff\1\160\1\uffff\1\u008f\3\uffff\1\164\1\uffff\1\163\1\uffff\1\u00ba";
+    static final String DFA21_specialS =
+        "\1\0\u050d\uffff}>";
+    static final String[] DFA21_transitionS = {
+            "\11\70\2\67\2\70\1\67\22\70\1\67\1\13\1\65\1\57\1\64\1\12\1\3\1\66\1\45\1\46\1\10\1\6\1\51\1\7\1\4\1\11\1\61\11\62\1\40\1\34\1\15\1\1\1\14\1\16\1\70\1\64\1\56\2\64\1\55\7\64\1\53\4\64\1\54\10\64\1\41\1\70\1\42\1\63\1\64\1\70\1\35\1\32\1\47\1\5\1\20\1\23\1\50\1\27\1\22\2\64\1\52\1\26\1\31\1\43\1\33\1\64\1\44\1\21\1\24\1\25\1\17\1\60\1\64\1\30\1\64\1\36\1\2\1\37\uff82\70",
+            "\1\71\1\72",
+            "\1\74",
+            "\1\76",
+            "\1\100",
+            "\1\103\3\uffff\1\102\3\uffff\1\104\5\uffff\1\105",
+            "\1\110\21\uffff\1\107",
+            "\1\114\17\uffff\1\112\1\113",
+            "\1\117\22\uffff\1\116",
+            "\1\122\4\uffff\1\123\15\uffff\1\121",
+            "\1\125",
+            "\1\127",
+            "\1\131",
+            "\1\133",
+            "\1\136\13\uffff\1\135",
+            "\1\140\3\uffff\1\142\3\uffff\1\141",
+            "\1\145\11\uffff\1\144\1\uffff\1\143",
+            "\1\150\2\uffff\1\152\1\151\5\uffff\1\155\1\153\3\uffff\1\146\1\147\1\uffff\1\154\1\uffff\1\156",
+            "\1\162\61\uffff\1\161\1\160\1\uffff\1\164\6\uffff\1\157\1\163",
+            "\1\165\7\uffff\1\166\5\uffff\1\167",
+            "\1\173\3\uffff\1\174\2\uffff\1\175\1\170\5\uffff\1\171\2\uffff\1\176\6\uffff\1\172",
+            "\1\u0080\4\uffff\1\177\4\uffff\1\u0082\1\uffff\1\u0081",
+            "\1\u0086\7\uffff\1\u0083\5\uffff\1\u0084\5\uffff\1\u0085",
+            "\1\u0087",
+            "\1\u0088",
+            "\1\u008a\3\uffff\1\u008b\11\uffff\1\u0089\5\uffff\1\u008c",
+            "\1\u008e\5\uffff\1\u008d\2\uffff\1\u008f\2\uffff\1\u0090",
+            "\1\u0091\20\uffff\1\u0092",
+            "",
+            "\1\u0095\7\uffff\1\u0097\6\uffff\1\u0094\1\u0096\1\u0098",
+            "",
+            "",
+            "\1\u009b",
+            "",
+            "",
+            "\1\u009f",
+            "\1\u00a0\3\uffff\1\u00a2\5\uffff\1\u00a1",
+            "",
+            "",
+            "\1\u00a5\6\uffff\1\u00a7\6\uffff\1\u00a6",
+            "\1\u00a8",
+            "",
+            "\1\u00aa\7\uffff\1\u00ab",
+            "\1\u00ac\7\uffff\1\u00ad",
+            "\1\u00ae",
+            "\1\u00af",
+            "\1\u00b0",
+            "",
+            "\1\u00b2",
+            "\12\u00b4\10\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6\13\uffff\1\u00b3\6\uffff\1\u00b4\2\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6\13\uffff\1\u00b3",
+            "\12\u00b4\10\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6\22\uffff\1\u00b4\2\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6",
+            "\1\106\34\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00b9",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00bb",
+            "",
+            "\1\u00be\2\uffff\1\u00bf\14\uffff\1\u00bd",
+            "\1\u00c0\4\uffff\1\u00c1",
+            "\1\u00c2",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00c4",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00c6\5\uffff\1\u00c7",
+            "\1\u00c8\15\uffff\1\u00c9",
+            "\1\u00ca",
+            "\1\u00cc\3\uffff\1\u00cb",
+            "\1\u00cd",
+            "\1\u00ce",
+            "\1\u00cf\27\uffff\1\u00d0",
+            "\1\u00d2\10\uffff\1\u00d1",
+            "\1\u00d4\1\uffff\1\u00d3\10\uffff\1\u00d6\1\uffff\1\u00d5",
+            "\1\u00d7",
+            "\1\u00d8",
+            "\1\u00d9",
+            "\1\u00da",
+            "\1\u00db",
+            "\1\u00dc",
+            "\1\u00de\16\uffff\1\u00dd",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\4\106\1\u00df\25\106",
+            "\1\u00e1",
+            "\1\u00e2",
+            "\1\u00e3\45\uffff\1\u00e4",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u00e6",
+            "\1\u00e8\6\uffff\1\u00e7\1\uffff\1\u00ea\3\uffff\1\u00e9",
+            "\1\u00eb",
+            "\1\u00ec",
+            "\1\u00ed",
+            "\1\u00ee",
+            "\1\u00ef",
+            "\1\u00f0",
+            "\1\u00f1",
+            "\1\u00f3\3\uffff\1\u00f2",
+            "\1\u00f4",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u00f6",
+            "\1\u00f7",
+            "\1\u00f9\11\uffff\1\u00f8",
+            "\1\u00fb\13\uffff\1\u00fa",
+            "\1\u00fc",
+            "\1\u00fe\4\uffff\1\u00fd",
+            "\1\u0100\2\uffff\1\u00ff",
+            "\1\u0101",
+            "\1\u0103\5\uffff\1\u0104\5\uffff\1\u0105\40\uffff\1\u0102",
+            "\1\u0106",
+            "\1\u0107",
+            "\1\u0109\1\u0108",
+            "\1\u010a",
+            "\1\u010b",
+            "\1\u010c",
+            "\1\u010d",
+            "\1\u010e\12\uffff\1\u010f\4\uffff\1\u0110",
+            "\1\u0111\11\uffff\1\u0112",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\1\106\1\u0113\30\106\4\uffff\1\106\1\uffff\2\106\1\u0114\27\106",
+            "\1\u0116",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0118",
+            "\1\u0119",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u011a\16\uffff\1\u011b",
+            "\1\u0120\4\uffff\1\u011e\1\u011d\5\uffff\1\u011c\6\uffff\1\u011f",
+            "\1\u0121",
+            "\1\u0122",
+            "",
+            "",
+            "\1\u0124\2\uffff\1\u0125\1\u0123",
+            "\1\u0129\7\uffff\1\u0126\1\u0128\1\u0127",
+            "\1\u012a",
+            "\1\u012b",
+            "",
+            "\1\u012c",
+            "\1\u012d",
+            "\1\u012e",
+            "\1\u012f",
+            "\1\u0130",
+            "\1\u0131",
+            "\1\u0132",
+            "",
+            "\1\u0133",
+            "",
+            "\12\u00b4\10\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6\22\uffff\1\u00b4\2\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u0134",
+            "\1\u0135",
+            "\1\u0136",
+            "\1\u0138\3\uffff\1\u0137",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u013a",
+            "",
+            "",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\10\106\1\u013b\21\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u013e",
+            "\1\u013f",
+            "\1\u0140",
+            "\1\u0141",
+            "\1\u0142",
+            "\1\u0143",
+            "\1\u0144",
+            "\1\u0145",
+            "\1\u0146",
+            "\1\u0147",
+            "\1\u0148",
+            "\1\u0149",
+            "\1\u014a",
+            "\1\u014b",
+            "\1\u014c",
+            "\1\u014d",
+            "\1\u014e",
+            "\1\u014f",
+            "\1\u0150",
+            "\1\u0151",
+            "\1\u0152",
+            "\1\u0153",
+            "\1\u0154",
+            "\1\u0155",
+            "",
+            "\1\u0156",
+            "\1\u0157",
+            "\1\u0158",
+            "\1\u0159",
+            "",
+            "\1\u015a",
+            "\1\u015b\7\uffff\1\u015c",
+            "\1\u015d",
+            "\1\u015f\15\uffff\1\u015e",
+            "\1\u0160",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\14\106\1\u0161\15\106",
+            "\1\u0163",
+            "\1\u0164",
+            "\1\u0165",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\13\106\1\u0167\6\106\1\u0166\7\106",
+            "\1\u0169",
+            "\1\u016a",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u016c",
+            "\1\u016d",
+            "",
+            "\1\u016e",
+            "\1\u016f",
+            "\1\u0171\50\uffff\1\u0170",
+            "\1\u0172",
+            "\1\u0173",
+            "\1\u0174",
+            "\1\u0175",
+            "\1\u0176",
+            "\1\u0177",
+            "\1\u0178",
+            "\1\u0179",
+            "\1\u017a",
+            "\1\u017b",
+            "\1\u017c",
+            "\1\u017d",
+            "\1\u017e",
+            "\1\u0183\15\uffff\1\u0181\1\uffff\1\u0180\17\uffff\1\u0182\6\uffff\1\u017f",
+            "\1\106\13\uffff\12\106\7\uffff\10\106\1\u0184\21\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0186",
+            "\1\u0187",
+            "\1\u0188",
+            "\1\u0189",
+            "\1\u018a",
+            "\1\u018b",
+            "\1\u018c",
+            "\1\u018d",
+            "\1\u018e",
+            "\1\u0190\2\uffff\1\u018f",
+            "\1\u0191",
+            "\1\u0192",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u0194",
+            "",
+            "\1\u0196\5\uffff\1\u0195",
+            "\1\u0197",
+            "\1\u0198",
+            "\1\u0199",
+            "\1\u019a",
+            "\1\u019b",
+            "\1\u019d\21\uffff\1\u019c",
+            "\1\u019e",
+            "\1\u019f",
+            "\1\u01a0",
+            "\1\u01a1",
+            "\1\u01a3\1\uffff\1\u01a2",
+            "\1\u01a4",
+            "\1\u01a5",
+            "\1\u01a6",
+            "\1\u01a7",
+            "\1\u01a8",
+            "\1\u01a9",
+            "\1\u01aa",
+            "\1\u01ab",
+            "\1\u01ac",
+            "\1\u01ad",
+            "\1\u01ae",
+            "\1\u01af",
+            "\1\u01b0",
+            "\1\u01b1",
+            "\1\u01b2",
+            "\1\u01b3",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\21\106\1\u01b4\10\106",
+            "\1\u01b6",
+            "\1\u01b7",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\5\106\1\u01b9\15\106\1\u01b8\6\106",
+            "\1\u01bb\61\uffff\1\u01bc",
+            "",
+            "\1\u01bd",
+            "\1\u01be",
+            "",
+            "",
+            "\1\u01bf",
+            "\1\u01c0",
+            "\1\u01c1",
+            "\1\u01c2\3\uffff\1\u01c3",
+            "\1\u01c4",
+            "\1\u01c5",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u01c7",
+            "\1\u01c8",
+            "\1\u01c9",
+            "\1\u01ca",
+            "\1\u01cb",
+            "\1\u01cc",
+            "\1\u01cd",
+            "\1\u01ce",
+            "\1\u01cf",
+            "\1\u01d0",
+            "\1\u01d1",
+            "\1\u01d2",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u01d4",
+            "\1\u01d5",
+            "\1\u01d6",
+            "\1\u01d7",
+            "\1\106\13\uffff\12\106\7\uffff\17\106\1\u01d8\12\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u01db",
+            "\1\u01dc",
+            "\1\u01dd",
+            "\1\u01de",
+            "\1\u01df",
+            "\1\u01e0",
+            "\1\u01e1",
+            "\1\u01e2",
+            "\1\u01e3",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u01e6\2\uffff\1\u01e9\5\uffff\1\u01e7\5\uffff\1\u01e8",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\16\106\1\u01ea\13\106",
+            "\1\u01ec",
+            "\1\u01ed",
+            "",
+            "\1\u01ef\4\uffff\1\u01ee",
+            "\1\u01f0",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u01f2",
+            "\1\u01f3",
+            "\1\u01f4",
+            "\1\u01f5",
+            "\1\u01f6",
+            "\1\u01f7",
+            "\1\u01f8",
+            "\1\u01f9",
+            "\1\u01fa",
+            "\1\u01fb",
+            "\1\106\13\uffff\12\106\3\uffff\1\u01fd\3\uffff\32\106\4\uffff\1\106\1\uffff\4\106\1\u01fc\25\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0200",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0203",
+            "\1\u0204",
+            "\1\u0205",
+            "\1\u0206",
+            "\1\u0207",
+            "\1\u0208",
+            "\1\u0209",
+            "\1\u020a",
+            "\1\u020b",
+            "",
+            "\1\u020c",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u020e",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0210",
+            "\1\u0211",
+            "\1\u0212",
+            "\1\u0213",
+            "\1\u0214",
+            "\1\u0215",
+            "\1\u0216",
+            "\1\u0217",
+            "\1\u0218",
+            "",
+            "\1\u0219",
+            "\1\u021a",
+            "\1\u021b",
+            "\1\u021c",
+            "\1\u021d",
+            "\1\u021e",
+            "\1\u021f",
+            "\1\u0220",
+            "\1\u0221",
+            "\1\u0222",
+            "\1\u0223",
+            "\1\u0224",
+            "\1\u0225",
+            "\1\u0226",
+            "\1\u0227",
+            "\1\u0228",
+            "\1\u0229",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u022b",
+            "\1\u022c",
+            "\1\u022d",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u022f",
+            "\1\u0230",
+            "\1\u0231",
+            "\1\106\13\uffff\12\106\7\uffff\22\106\1\u0232\7\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0234",
+            "\1\u0235",
+            "\1\u0236",
+            "\1\u0237",
+            "\1\u0238",
+            "\1\u0239",
+            "\1\u023a",
+            "",
+            "\1\u023b",
+            "\1\u023c",
+            "\1\u023d",
+            "\1\u023e",
+            "",
+            "\1\u023f",
+            "\1\u0240",
+            "\1\u0241",
+            "\1\u0242",
+            "\1\u0243",
+            "\1\u0244",
+            "\1\u0245",
+            "\1\u0246\16\uffff\1\u0247",
+            "\1\u0248",
+            "\1\u0249",
+            "\1\u024a",
+            "",
+            "\1\u024b",
+            "\1\u024c",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u024e",
+            "\1\u024f",
+            "\1\u0250",
+            "\1\u0251",
+            "\1\u0252",
+            "\1\u0253",
+            "\1\u0254",
+            "\1\u0256\43\uffff\1\u0255",
+            "\1\u0257",
+            "",
+            "\1\u0258",
+            "\1\u0259",
+            "\1\106\13\uffff\12\106\7\uffff\5\106\1\u025a\24\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u025c",
+            "\1\u025d",
+            "",
+            "",
+            "\1\u025e",
+            "\1\u025f",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0261\2\uffff\1\u0264\5\uffff\1\u0262\5\uffff\1\u0263",
+            "\1\u0265",
+            "\1\u0266",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0268",
+            "\1\u0269",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u026a",
+            "",
+            "\1\u026b",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u026d",
+            "\1\u026e",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u0270",
+            "\1\u0271",
+            "\1\u0272",
+            "\1\u0273",
+            "\1\u0274",
+            "\1\u0275",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0277",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0279",
+            "\1\u027a",
+            "",
+            "",
+            "",
+            "\1\u027b",
+            "",
+            "",
+            "\1\u027c",
+            "\1\u027d",
+            "\1\u027e",
+            "\1\u027f",
+            "\1\u0280",
+            "\1\u0281",
+            "\1\u0282",
+            "\1\u0283",
+            "\1\u0284",
+            "\1\u0285",
+            "",
+            "\1\u0286",
+            "",
+            "\1\u0287",
+            "\1\u0288",
+            "\1\u0289",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u028b",
+            "\1\u028c",
+            "\1\u028d",
+            "\1\u028e",
+            "\1\u028f",
+            "\1\u0290",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0293",
+            "\1\u0294",
+            "\1\u0295",
+            "\1\u0296",
+            "\1\u0297",
+            "\1\u0298",
+            "\1\u0299",
+            "\1\u029a",
+            "\1\u029b",
+            "\1\u029c",
+            "\1\u029d",
+            "\1\u029e",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02a0",
+            "",
+            "\1\u02a1",
+            "\1\u02a2",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u02a5\35\uffff\1\u02a4",
+            "\1\u02a6",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02a8",
+            "",
+            "\1\u02a9",
+            "\1\u02aa",
+            "\1\u02ab",
+            "\1\u02ac",
+            "\1\u02ad",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02af",
+            "\1\u02b0",
+            "\1\u02b1",
+            "\1\u02b2",
+            "\1\u02b3",
+            "\1\u02b4",
+            "\1\u02b5",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02b7",
+            "\1\u02b8",
+            "\1\u02b9",
+            "\1\u02ba",
+            "\1\u02bb",
+            "\1\u02bc",
+            "\1\u02bd",
+            "\1\u02be",
+            "\1\u02bf",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u02c2",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\17\106\1\u02c5\6\106\1\u02c4\3\106\4\uffff\1\106\1\uffff\3\106\1\u02c6\1\106\1\u02c7\24\106",
+            "\1\u02c9",
+            "\1\u02ca",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02cc",
+            "\1\u02cd",
+            "\1\u02ce",
+            "\1\106\13\uffff\12\106\7\uffff\10\106\1\u02cf\21\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02d1",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02d3",
+            "",
+            "\1\u02d4",
+            "\1\u02d5",
+            "\1\u02d6",
+            "\1\u02d7",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u02d8",
+            "\1\u02d9",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02db",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02dd",
+            "",
+            "\1\u02de",
+            "\1\u02df",
+            "",
+            "\1\u02e0",
+            "\1\u02e1",
+            "\1\u02e2",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02e4",
+            "\1\u02e5",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\7\106\1\u02e7\12\106\1\u02e8\1\u02e9\1\106\1\u02e6\4\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u02eb",
+            "\1\u02ee\11\uffff\1\u02ed\5\uffff\1\u02ec",
+            "\1\u02ef",
+            "\1\u02f0",
+            "\1\u02f1",
+            "\1\u02f2",
+            "\1\u02f3",
+            "\1\u02f4",
+            "\1\u02f5",
+            "\1\u02f6",
+            "\1\u02f7",
+            "\1\u02f8",
+            "\1\u02f9",
+            "\1\u02fa",
+            "\1\u02fb",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u02fd",
+            "",
+            "\1\u02fe",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\4\106\1\u02ff\25\106",
+            "\1\u0301",
+            "\1\u0302",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0304",
+            "",
+            "",
+            "\1\u0305",
+            "\1\u0306",
+            "\1\u0307",
+            "\1\u0308",
+            "",
+            "\1\u0309",
+            "\1\u030a",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u030c",
+            "\1\u030d",
+            "\1\u030e",
+            "\1\u030f",
+            "",
+            "\1\u0310",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\22\106\1\u0311\7\106",
+            "\1\u0313",
+            "",
+            "\1\u0314",
+            "\1\u0315",
+            "\1\u0316",
+            "",
+            "\1\u0317",
+            "\1\u0318",
+            "\1\u0319",
+            "\1\u031a",
+            "\1\u031b",
+            "\1\u031c",
+            "",
+            "\1\u031d",
+            "\1\u031e",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0320",
+            "\1\u0321",
+            "\1\u0322",
+            "\1\u0323",
+            "",
+            "\1\u0324",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0326",
+            "\1\u0327",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0329",
+            "\1\u032a",
+            "\1\u032b",
+            "\1\u032c",
+            "",
+            "",
+            "\1\u032d",
+            "",
+            "\1\u032e",
+            "\1\u032f",
+            "\1\u0330",
+            "\1\u0331",
+            "",
+            "\1\u0332",
+            "\1\u0333",
+            "",
+            "\1\u0334",
+            "\1\u0335",
+            "\1\u0336",
+            "\1\u0337",
+            "",
+            "\1\u0338",
+            "",
+            "\1\u0339",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u033b",
+            "\1\u033c",
+            "\1\u033d",
+            "\1\u033e",
+            "\1\u033f",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u0341",
+            "\1\u0342",
+            "\1\u0343",
+            "\1\u0344",
+            "\1\u0345",
+            "\1\u0346",
+            "",
+            "\1\u0347",
+            "\1\u0348\2\uffff\1\u034b\5\uffff\1\u0349\5\uffff\1\u034a",
+            "\1\u034c",
+            "\1\u034d",
+            "\1\u034e",
+            "\1\u034f",
+            "",
+            "\1\u0350",
+            "\1\u0351",
+            "\1\u0352",
+            "\1\u0353",
+            "\1\u0354",
+            "\1\u0355",
+            "\1\u0356",
+            "\1\u0357",
+            "\1\u0358",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u035b",
+            "\1\u035c",
+            "\1\u035d",
+            "\1\u035e",
+            "\1\u035f\2\uffff\1\u0362\5\uffff\1\u0360\5\uffff\1\u0361",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0365",
+            "\1\u0366",
+            "",
+            "\1\u0367",
+            "\1\u0368",
+            "",
+            "\1\u0369",
+            "\1\u036a",
+            "\1\u036b",
+            "\1\u036c",
+            "\1\u036d",
+            "\1\u036e",
+            "\1\u036f",
+            "",
+            "\1\u0370",
+            "\1\u0371",
+            "\1\u0372",
+            "\1\u0373",
+            "\1\u0374",
+            "\1\106\13\uffff\12\106\3\uffff\1\u0375\3\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0378",
+            "\1\u0379",
+            "\1\u037a",
+            "\1\u037b",
+            "\1\u037c",
+            "\1\u037d",
+            "\1\u037e",
+            "\1\u037f",
+            "\1\u0380",
+            "\1\u0381",
+            "\1\u0382",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0384",
+            "\1\u0385",
+            "\1\u0386",
+            "\1\u0387",
+            "",
+            "\1\u0388",
+            "\1\u038a\4\uffff\1\u0389",
+            "",
+            "\1\u038b",
+            "\1\u038c",
+            "\1\u038d",
+            "\1\u038e",
+            "\1\u038f",
+            "\1\u0390",
+            "\1\u0391",
+            "\1\u0392",
+            "\1\u0393",
+            "\1\u0394",
+            "\1\u0395",
+            "\1\u0396",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u039a",
+            "\1\u039b",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u039d",
+            "\1\u039e",
+            "\1\u039f",
+            "\1\u03a0",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u03a2",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u03a4",
+            "\1\u03a5",
+            "\1\u03a6",
+            "\1\u03a7",
+            "",
+            "",
+            "",
+            "",
+            "\1\u03a8",
+            "\1\u03a9",
+            "\1\u03aa",
+            "\1\u03ab",
+            "\1\u03ac",
+            "\1\u03ad",
+            "\1\u03ae",
+            "\1\u03af",
+            "\1\u03b0",
+            "\1\u03b1",
+            "\1\u03b2",
+            "\1\u03b3",
+            "\1\u03b4",
+            "",
+            "",
+            "\1\u03b5",
+            "\1\u03b6",
+            "\1\u03b7",
+            "\1\u03b8",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u03b9",
+            "\1\u03ba",
+            "\1\u03bb",
+            "\1\u03bc",
+            "\1\u03bd",
+            "\1\u03be",
+            "\1\u03bf",
+            "\1\u03c0",
+            "\1\u03c1",
+            "\1\u03c2",
+            "\1\u03c3",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u03c6",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u03c8",
+            "",
+            "",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u03ca",
+            "\1\u03cb",
+            "\1\u03cc",
+            "\1\u03cd",
+            "\1\u03ce",
+            "\1\u03cf",
+            "\1\u03d0",
+            "\1\u03d1",
+            "\1\u03d2",
+            "\1\u03d3",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u03d6",
+            "\1\u03d7",
+            "\1\u03d8",
+            "\1\u03d9",
+            "\1\u03da",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u03dc",
+            "\1\u03dd",
+            "\1\u03de",
+            "\1\u03df",
+            "\1\u03e0",
+            "\1\u03e1",
+            "\1\u03e2",
+            "\1\u03e3",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u03e5",
+            "\1\u03e6",
+            "",
+            "",
+            "",
+            "\1\u03e7",
+            "\1\u03e8",
+            "",
+            "\1\u03e9",
+            "\1\u03ea",
+            "\1\u03eb",
+            "\1\u03ec",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u03f0",
+            "\1\u03f1",
+            "\1\u03f2",
+            "\1\u03f3",
+            "\1\u03f4",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u03f6",
+            "\1\u03f7",
+            "\1\u03f8",
+            "\1\u03f9",
+            "\1\u03fa",
+            "\1\u03fb",
+            "\1\u03fc",
+            "\1\u03fd",
+            "\1\u03fe",
+            "\1\u03ff",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0401",
+            "\1\u0402",
+            "\1\u0403",
+            "",
+            "\1\u0404",
+            "\1\u0405",
+            "\1\u0406",
+            "\1\u0407",
+            "\1\u0408",
+            "\1\u0409",
+            "\1\u040a",
+            "\1\u040b",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "",
+            "\1\u040d",
+            "",
+            "\1\u040e",
+            "",
+            "\1\u040f",
+            "\1\u0410",
+            "\1\u0411",
+            "\1\u0412",
+            "\1\u0413",
+            "\1\u0414",
+            "\1\u0415",
+            "\1\u0416",
+            "\1\u0417",
+            "\1\u0418",
+            "",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u041a",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u041c",
+            "\1\u041d",
+            "",
+            "\1\u041e",
+            "\1\u041f",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0421",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0423",
+            "\1\u0424",
+            "\1\u0425",
+            "",
+            "\1\u0426",
+            "\1\u0427",
+            "\1\u0428",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u042a",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u042c",
+            "\1\u042d",
+            "",
+            "",
+            "",
+            "\1\u042e",
+            "",
+            "\1\u042f",
+            "\1\u0430",
+            "\1\u0431",
+            "",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\26\106\1\u0432\3\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0434",
+            "\1\u0435",
+            "\1\u0437\11\uffff\1\u0436",
+            "\1\u0438",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u043a",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u043c",
+            "",
+            "\1\u043d",
+            "\1\u043e",
+            "\1\u043f",
+            "",
+            "\1\u0440",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0442",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0444",
+            "\1\u0445",
+            "\1\u0446",
+            "",
+            "\1\u0447",
+            "\1\u0448",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u044c",
+            "\1\u044d",
+            "\1\u044e",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0450",
+            "\1\u0451",
+            "\1\u0452",
+            "",
+            "\1\u0453",
+            "",
+            "\1\u0454",
+            "\1\u0455",
+            "\1\u0456",
+            "\1\u0457",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u045a",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u045c",
+            "\1\u045d",
+            "\1\u045e",
+            "",
+            "\1\u045f",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0461",
+            "\1\u0462",
+            "\1\u0463",
+            "\1\u0464",
+            "\1\u0465",
+            "\1\u0466",
+            "",
+            "\1\u0467",
+            "\1\u0468",
+            "\1\u0469",
+            "\1\u046a",
+            "\1\u046b",
+            "",
+            "\1\u046c",
+            "",
+            "\1\u046d",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u046f",
+            "\1\u0470",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u0472",
+            "",
+            "\1\u0473",
+            "\1\u0474",
+            "\1\u0475",
+            "\1\u0476",
+            "\1\u0477",
+            "",
+            "",
+            "",
+            "\1\u0478",
+            "\1\u0479",
+            "\1\u047a",
+            "",
+            "\1\u047b",
+            "\1\u047c",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u047e",
+            "\1\u047f",
+            "\1\u0480",
+            "\1\u0481",
+            "\1\u0482",
+            "",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u0484",
+            "\1\u0485",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0487",
+            "",
+            "\1\u0488",
+            "\1\u0489",
+            "\1\u048a",
+            "\1\u048b",
+            "\1\u048c",
+            "\1\u048d",
+            "\1\u048e",
+            "\1\u048f",
+            "\1\u0490",
+            "\1\u0491",
+            "\1\u0492",
+            "\1\u0493",
+            "\1\u0494",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0496",
+            "",
+            "\1\u0497",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0499",
+            "\1\u049a",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u049d",
+            "\1\u049e",
+            "\1\u049f",
+            "\1\u04a0",
+            "\1\u04a1",
+            "",
+            "\1\u04a2",
+            "\1\u04a3",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u04a5",
+            "\1\u04a6",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u04a8",
+            "",
+            "\1\u04a9",
+            "\1\u04aa",
+            "\1\u04ab",
+            "\1\u04ac",
+            "\1\u04ad",
+            "\1\u04ae",
+            "\1\u04af",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u04b2",
+            "\1\u04b3",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u04b5",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u04b9",
+            "\1\u04ba",
+            "",
+            "",
+            "\1\u04bb",
+            "\1\u04bc",
+            "\1\u04bd",
+            "\1\u04be",
+            "\1\u04bf",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u04c2",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u04c4",
+            "\1\u04c5",
+            "\1\u04c6",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u04c8",
+            "\1\u04c9",
+            "\1\u04ca",
+            "\1\u04cb",
+            "",
+            "",
+            "\1\u04cc",
+            "\1\u04cd",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "",
+            "",
+            "\1\u04cf",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u04d1",
+            "\1\u04d2",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u04d4",
+            "\1\u04d5",
+            "",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u04d7",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u04da",
+            "\1\u04db",
+            "\1\u04dc",
+            "\1\u04dd",
+            "\1\u04de",
+            "\1\u04df",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u04e1",
+            "\1\u04e2",
+            "",
+            "\1\u04e3",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "",
+            "\1\u04e6",
+            "\1\u04e7",
+            "\1\u04e8",
+            "\1\u04e9",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u04eb",
+            "",
+            "\1\u04ec",
+            "\1\u04ed",
+            "\1\u04ee",
+            "",
+            "",
+            "\1\u04ef",
+            "\1\u04f0",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u04f2",
+            "",
+            "\1\u04f3",
+            "\1\u04f4",
+            "\1\u04f5",
+            "\1\u04f6",
+            "\1\u04f7",
+            "\1\u04f8",
+            "",
+            "\1\u04f9",
+            "\1\u04fa",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u04fd",
+            "\1\u04fe",
+            "\1\u04ff",
+            "\1\u0500",
+            "\1\u0501",
+            "",
+            "",
+            "\1\u0502",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0504",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u0506",
+            "\1\u0507",
+            "",
+            "\1\u0508",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "\1\u050a",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            "",
+            "\1\u050c",
+            "",
+            "\1\106\13\uffff\12\106\7\uffff\32\106\4\uffff\1\106\1\uffff\32\106",
+            ""
+    };
+
+    static final short[] DFA21_eot = DFA.unpackEncodedString(DFA21_eotS);
+    static final short[] DFA21_eof = DFA.unpackEncodedString(DFA21_eofS);
+    static final char[] DFA21_min = DFA.unpackEncodedStringToUnsignedChars(DFA21_minS);
+    static final char[] DFA21_max = DFA.unpackEncodedStringToUnsignedChars(DFA21_maxS);
+    static final short[] DFA21_accept = DFA.unpackEncodedString(DFA21_acceptS);
+    static final short[] DFA21_special = DFA.unpackEncodedString(DFA21_specialS);
+    static final short[][] DFA21_transition;
+
+    static {
+        int numStates = DFA21_transitionS.length;
+        DFA21_transition = new short[numStates][];
+        for (int i=0; i<numStates; i++) {
+            DFA21_transition[i] = DFA.unpackEncodedString(DFA21_transitionS[i]);
+        }
+    }
+
+    static class DFA21 extends DFA {
+
+        public DFA21(BaseRecognizer recognizer) {
+            this.recognizer = recognizer;
+            this.decisionNumber = 21;
+            this.eot = DFA21_eot;
+            this.eof = DFA21_eof;
+            this.min = DFA21_min;
+            this.max = DFA21_max;
+            this.accept = DFA21_accept;
+            this.special = DFA21_special;
+            this.transition = DFA21_transition;
+        }
+        public String getDescription() {
+            return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | T__131 | T__132 | T__133 | T__134 | T__135 | T__136 | T__137 | T__138 | T__139 | T__140 | T__141 | T__142 | T__143 | T__144 | T__145 | T__146 | T__147 | T__148 | T__149 | T__150 | T__151 | T__152 | T__153 | T__154 | T__155 | T__156 | T__157 | T__158 | T__159 | T__160 | T__161 | T__162 | T__163 | T__164 | T__165 | T__166 | T__167 | T__168 | T__169 | T__170 | T__171 | T__172 | T__173 | T__174 | T__175 | T__176 | T__177 | T__178 | T__179 | T__180 | T__181 | T__182 | T__183 | T__184 | T__185 | T__186 | T__187 | T__188 | T__189 | T__190 | T__191 | T__192 | T__193 | T__194 | T__195 | T__196 | T__197 | T__198 | T__199 | T__200 | T__201 | T__202 | T__203 | T__204 | T__205 | T__206 | T__207 | T__208 | T__209 | T__210 | T__211 | T__212 | T__213 | T__214 | T__215 | T__216 | T__217 | T__218 | T__219 | T__220 | T__221 | T__222 | T__223 | T__224 | T__225 | T__226 | T__227 | T__228 | T__229 | T__230 | T__231 | T__232 | T__233 | T__234 | T__235 | T__236 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+        }
+        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+            IntStream input = _input;
+        	int _s = s;
+            switch ( s ) {
+                    case 0 : 
+                        int LA21_0 = input.LA(1);
+
+                        s = -1;
+                        if ( (LA21_0=='=') ) {s = 1;}
+
+                        else if ( (LA21_0=='|') ) {s = 2;}
+
+                        else if ( (LA21_0=='&') ) {s = 3;}
+
+                        else if ( (LA21_0=='.') ) {s = 4;}
+
+                        else if ( (LA21_0=='d') ) {s = 5;}
+
+                        else if ( (LA21_0=='+') ) {s = 6;}
+
+                        else if ( (LA21_0=='-') ) {s = 7;}
+
+                        else if ( (LA21_0=='*') ) {s = 8;}
+
+                        else if ( (LA21_0=='/') ) {s = 9;}
+
+                        else if ( (LA21_0=='%') ) {s = 10;}
+
+                        else if ( (LA21_0=='!') ) {s = 11;}
+
+                        else if ( (LA21_0=='>') ) {s = 12;}
+
+                        else if ( (LA21_0=='<') ) {s = 13;}
+
+                        else if ( (LA21_0=='?') ) {s = 14;}
+
+                        else if ( (LA21_0=='v') ) {s = 15;}
+
+                        else if ( (LA21_0=='e') ) {s = 16;}
+
+                        else if ( (LA21_0=='s') ) {s = 17;}
+
+                        else if ( (LA21_0=='i') ) {s = 18;}
+
+                        else if ( (LA21_0=='f') ) {s = 19;}
+
+                        else if ( (LA21_0=='t') ) {s = 20;}
+
+                        else if ( (LA21_0=='u') ) {s = 21;}
+
+                        else if ( (LA21_0=='m') ) {s = 22;}
+
+                        else if ( (LA21_0=='h') ) {s = 23;}
+
+                        else if ( (LA21_0=='y') ) {s = 24;}
+
+                        else if ( (LA21_0=='n') ) {s = 25;}
+
+                        else if ( (LA21_0=='b') ) {s = 26;}
+
+                        else if ( (LA21_0=='p') ) {s = 27;}
+
+                        else if ( (LA21_0==';') ) {s = 28;}
+
+                        else if ( (LA21_0=='a') ) {s = 29;}
+
+                        else if ( (LA21_0=='{') ) {s = 30;}
+
+                        else if ( (LA21_0=='}') ) {s = 31;}
+
+                        else if ( (LA21_0==':') ) {s = 32;}
+
+                        else if ( (LA21_0=='[') ) {s = 33;}
+
+                        else if ( (LA21_0==']') ) {s = 34;}
+
+                        else if ( (LA21_0=='o') ) {s = 35;}
+
+                        else if ( (LA21_0=='r') ) {s = 36;}
+
+                        else if ( (LA21_0=='(') ) {s = 37;}
+
+                        else if ( (LA21_0==')') ) {s = 38;}
+
+                        else if ( (LA21_0=='c') ) {s = 39;}
+
+                        else if ( (LA21_0=='g') ) {s = 40;}
+
+                        else if ( (LA21_0==',') ) {s = 41;}
+
+                        else if ( (LA21_0=='l') ) {s = 42;}
+
+                        else if ( (LA21_0=='M') ) {s = 43;}
+
+                        else if ( (LA21_0=='R') ) {s = 44;}
+
+                        else if ( (LA21_0=='E') ) {s = 45;}
+
+                        else if ( (LA21_0=='B') ) {s = 46;}
+
+                        else if ( (LA21_0=='#') ) {s = 47;}
+
+                        else if ( (LA21_0=='w') ) {s = 48;}
+
+                        else if ( (LA21_0=='0') ) {s = 49;}
+
+                        else if ( ((LA21_0>='1' && LA21_0<='9')) ) {s = 50;}
+
+                        else if ( (LA21_0=='^') ) {s = 51;}
+
+                        else if ( (LA21_0=='$'||LA21_0=='A'||(LA21_0>='C' && LA21_0<='D')||(LA21_0>='F' && LA21_0<='L')||(LA21_0>='N' && LA21_0<='Q')||(LA21_0>='S' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='j' && LA21_0<='k')||LA21_0=='q'||LA21_0=='x'||LA21_0=='z') ) {s = 52;}
+
+                        else if ( (LA21_0=='\"') ) {s = 53;}
+
+                        else if ( (LA21_0=='\'') ) {s = 54;}
+
+                        else if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {s = 55;}
+
+                        else if ( ((LA21_0>='\u0000' && LA21_0<='\b')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\u001F')||LA21_0=='@'||LA21_0=='\\'||LA21_0=='`'||(LA21_0>='~' && LA21_0<='\uFFFF')) ) {s = 56;}
+
+                        if ( s>=0 ) return s;
+                        break;
+            }
+            NoViableAltException nvae =
+                new NoViableAltException(getDescription(), 21, _s, input);
+            error(nvae);
+            throw nvae;
+        }
+    }
+ 
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammarParser.java b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammarParser.java
new file mode 100644
index 0000000..8cf1cd0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammarParser.java
@@ -0,0 +1,10012 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.ui.contentassist.antlr.internal; 
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+public class InternalUIGrammarParser extends AbstractInternalContentAssistParser {
+    public static final String[] tokenNames = new String[] {
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'='", "'||'", "'&&'", "'.'", "'desc'", "'+='", "'-='", "'*='", "'/='", "'%='", "'=='", "'!='", "'==='", "'!=='", "'>='", "'>'", "'<'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'*'", "'**'", "'/'", "'%'", "'!'", "'++'", "'--'", "'val'", "'extends'", "'static'", "'import'", "'extension'", "'super'", "'false'", "'date'", "'datetime'", "'time'", "'undefined'", "'second'", "'minute'", "'hour'", "'day'", "'month'", "'year'", "'single'", "'multi'", "'none'", "'bottom-center'", "'bottom-left'", "'bottom-right'", "'bottom-fill'", "'middle-center'", "'middle-left'", "'middle-right'", "'middle-fill'", "'top-center'", "'top-left'", "'top-right'", "'top-fill'", "'fill-center'", "'fill-left'", "'fill-right'", "'fill-fill'", "'package'", "';'", "'validatorAlias'", "'as'", "'fieldValidation'", "'viewset'", "'{'", "'}'", "'dataAlias'", "'datasource'", "':'", "'eventTopic'", "'bind'", "'['", "']'", "'ui'", "'navigateTo'", "'openDialog'", "'searchWith'", "'addToTable'", "'removeFromTable'", "'newInstance'", "'for'", "'at'", "'sendEvent'", "'('", "')'", "'ideview'", "'sharedStateGroup'", "'category'", "'rootType'", "'exposedActions'", "'align'", "'id'", "'icon'", "'externalCommand'", "'mobile'", "'i18n'", "'gridlayout'", "'columns='", "'styles'", "'form'", "'verticalLayout'", "'mobileVerticalLayout'", "'navRoot'", "'horizontalLayout'", "'mobileHorizontalLayout'", "'horizontalButtonGroup'", "'verticalGroup'", "'searchPanel'", "'type'", "'mobileSearchPanel'", "'mobileTab'", "'tab'", "'tabsheet'", "'splitter'", "'first'", "'splitPos'", "'panel'", "'content'", "'dialog'", "'searchdialog'", "'search'", "'navPage'", "'navbarActions'", "'textfield'", "'maxLength='", "'minLength='", "'regex='", "'passwordField'", "'maskedText'", "'mask='", "'maskedNumeric'", "'maskedDecimal'", "'maskedTextWithPrefix'", "'prefixes='", "','", "'prefix'", "'mask'", "'richtextArea'", "'suggestText'", "'captionField'", "'filterField'", "'uuidField'", "'referenceField'", "'refSource'", "'descriptionField'", "'imageField'", "'inMemoryService'", "'searchfield'", "'textarea'", "'datefield'", "'browser'", "'progressbar'", "'image'", "'iconPath'", "'table'", "'selectionType'", "'combo'", "'button'", "'navButton'", "'alias'", "'switchIt'", "'label'", "'decimalField'", "'precision='", "'optionsgroup'", "'listSelect'", "'columns'", "'sort'", "'column'", "'numericField'", "'checkbox'", "'MaxLengthValidator'", "'MinLengthValidator'", "'RegexValidator'", "'Expression'", "'BeanValidationValidator'", "'code'", "'visibility'", "'fireOn'", "'instanceof'", "'#'", "'if'", "'else'", "'switch'", "'default'", "'case'", "'while'", "'do'", "'new'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'list'", "'noAutoTrigger'", "'checkDirty'", "'readonly'", "'asBlob'", "'autoHidePopup'", "'useBeanService'", "'noGrouping'", "'noMarkNegative'", "'asc'", "'::'", "'?.'", "'|'", "'var'", "'true'"
+    };
+    public static final int T__144=144;
+    public static final int T__143=143;
+    public static final int T__146=146;
+    public static final int T__50=50;
+    public static final int T__145=145;
+    public static final int T__140=140;
+    public static final int T__142=142;
+    public static final int T__141=141;
+    public static final int T__59=59;
+    public static final int T__55=55;
+    public static final int T__56=56;
+    public static final int T__57=57;
+    public static final int T__58=58;
+    public static final int T__51=51;
+    public static final int T__137=137;
+    public static final int T__52=52;
+    public static final int T__136=136;
+    public static final int T__53=53;
+    public static final int T__139=139;
+    public static final int T__54=54;
+    public static final int T__138=138;
+    public static final int T__133=133;
+    public static final int T__132=132;
+    public static final int T__60=60;
+    public static final int T__135=135;
+    public static final int T__61=61;
+    public static final int T__134=134;
+    public static final int RULE_ID=4;
+    public static final int T__131=131;
+    public static final int T__130=130;
+    public static final int RULE_INT=6;
+    public static final int T__66=66;
+    public static final int T__67=67;
+    public static final int T__129=129;
+    public static final int T__68=68;
+    public static final int T__69=69;
+    public static final int T__62=62;
+    public static final int T__126=126;
+    public static final int T__63=63;
+    public static final int T__125=125;
+    public static final int T__64=64;
+    public static final int T__128=128;
+    public static final int T__65=65;
+    public static final int T__127=127;
+    public static final int T__166=166;
+    public static final int T__165=165;
+    public static final int T__168=168;
+    public static final int T__167=167;
+    public static final int T__162=162;
+    public static final int T__161=161;
+    public static final int T__164=164;
+    public static final int T__163=163;
+    public static final int T__160=160;
+    public static final int T__37=37;
+    public static final int T__38=38;
+    public static final int T__39=39;
+    public static final int T__33=33;
+    public static final int T__34=34;
+    public static final int T__35=35;
+    public static final int T__36=36;
+    public static final int T__159=159;
+    public static final int T__30=30;
+    public static final int T__158=158;
+    public static final int T__31=31;
+    public static final int T__32=32;
+    public static final int T__155=155;
+    public static final int T__154=154;
+    public static final int T__157=157;
+    public static final int T__156=156;
+    public static final int T__151=151;
+    public static final int T__150=150;
+    public static final int T__153=153;
+    public static final int T__152=152;
+    public static final int T__48=48;
+    public static final int T__49=49;
+    public static final int T__44=44;
+    public static final int T__45=45;
+    public static final int T__46=46;
+    public static final int T__47=47;
+    public static final int T__40=40;
+    public static final int T__148=148;
+    public static final int T__41=41;
+    public static final int T__147=147;
+    public static final int T__42=42;
+    public static final int T__43=43;
+    public static final int T__149=149;
+    public static final int T__100=100;
+    public static final int T__221=221;
+    public static final int T__220=220;
+    public static final int T__102=102;
+    public static final int T__223=223;
+    public static final int T__101=101;
+    public static final int T__222=222;
+    public static final int T__19=19;
+    public static final int T__15=15;
+    public static final int T__16=16;
+    public static final int T__17=17;
+    public static final int T__18=18;
+    public static final int T__218=218;
+    public static final int T__217=217;
+    public static final int T__13=13;
+    public static final int T__14=14;
+    public static final int T__219=219;
+    public static final int T__214=214;
+    public static final int T__213=213;
+    public static final int T__216=216;
+    public static final int T__215=215;
+    public static final int T__210=210;
+    public static final int T__212=212;
+    public static final int T__211=211;
+    public static final int RULE_DECIMAL=7;
+    public static final int T__26=26;
+    public static final int T__27=27;
+    public static final int T__28=28;
+    public static final int T__29=29;
+    public static final int T__22=22;
+    public static final int T__207=207;
+    public static final int T__23=23;
+    public static final int T__206=206;
+    public static final int T__24=24;
+    public static final int T__209=209;
+    public static final int T__25=25;
+    public static final int T__208=208;
+    public static final int T__203=203;
+    public static final int T__202=202;
+    public static final int T__20=20;
+    public static final int T__205=205;
+    public static final int T__21=21;
+    public static final int T__204=204;
+    public static final int T__122=122;
+    public static final int T__121=121;
+    public static final int T__124=124;
+    public static final int T__123=123;
+    public static final int T__120=120;
+    public static final int RULE_SL_COMMENT=10;
+    public static final int T__119=119;
+    public static final int T__118=118;
+    public static final int T__115=115;
+    public static final int T__236=236;
+    public static final int EOF=-1;
+    public static final int T__114=114;
+    public static final int T__235=235;
+    public static final int T__117=117;
+    public static final int T__116=116;
+    public static final int T__111=111;
+    public static final int T__232=232;
+    public static final int T__110=110;
+    public static final int T__231=231;
+    public static final int T__113=113;
+    public static final int T__234=234;
+    public static final int T__112=112;
+    public static final int T__233=233;
+    public static final int T__230=230;
+    public static final int T__108=108;
+    public static final int T__229=229;
+    public static final int T__107=107;
+    public static final int T__228=228;
+    public static final int T__109=109;
+    public static final int T__104=104;
+    public static final int T__225=225;
+    public static final int T__103=103;
+    public static final int T__224=224;
+    public static final int T__106=106;
+    public static final int T__227=227;
+    public static final int T__105=105;
+    public static final int T__226=226;
+    public static final int RULE_HEX=5;
+    public static final int RULE_ML_COMMENT=9;
+    public static final int T__201=201;
+    public static final int T__200=200;
+    public static final int T__91=91;
+    public static final int T__188=188;
+    public static final int T__92=92;
+    public static final int T__187=187;
+    public static final int T__93=93;
+    public static final int T__94=94;
+    public static final int T__189=189;
+    public static final int T__184=184;
+    public static final int T__183=183;
+    public static final int T__186=186;
+    public static final int T__90=90;
+    public static final int T__185=185;
+    public static final int T__180=180;
+    public static final int T__182=182;
+    public static final int T__181=181;
+    public static final int T__99=99;
+    public static final int T__95=95;
+    public static final int T__96=96;
+    public static final int T__97=97;
+    public static final int T__98=98;
+    public static final int T__177=177;
+    public static final int T__176=176;
+    public static final int T__179=179;
+    public static final int T__178=178;
+    public static final int T__173=173;
+    public static final int T__172=172;
+    public static final int T__175=175;
+    public static final int T__174=174;
+    public static final int T__171=171;
+    public static final int T__170=170;
+    public static final int T__169=169;
+    public static final int T__70=70;
+    public static final int T__71=71;
+    public static final int T__72=72;
+    public static final int RULE_STRING=8;
+    public static final int T__77=77;
+    public static final int T__78=78;
+    public static final int T__79=79;
+    public static final int T__73=73;
+    public static final int T__74=74;
+    public static final int T__75=75;
+    public static final int T__76=76;
+    public static final int T__80=80;
+    public static final int T__199=199;
+    public static final int T__81=81;
+    public static final int T__198=198;
+    public static final int T__82=82;
+    public static final int T__83=83;
+    public static final int T__195=195;
+    public static final int T__194=194;
+    public static final int RULE_WS=11;
+    public static final int T__197=197;
+    public static final int T__196=196;
+    public static final int T__191=191;
+    public static final int T__190=190;
+    public static final int T__193=193;
+    public static final int T__192=192;
+    public static final int RULE_ANY_OTHER=12;
+    public static final int T__88=88;
+    public static final int T__89=89;
+    public static final int T__84=84;
+    public static final int T__85=85;
+    public static final int T__86=86;
+    public static final int T__87=87;
+
+    // delegates
+    // delegators
+
+
+        public InternalUIGrammarParser(TokenStream input) {
+            this(input, new RecognizerSharedState());
+        }
+        public InternalUIGrammarParser(TokenStream input, RecognizerSharedState state) {
+            super(input, state);
+             
+        }
+        
+
+    public String[] getTokenNames() { return InternalUIGrammarParser.tokenNames; }
+    public String getGrammarFileName() { return "../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g"; }
+
+
+     
+     	private UIGrammarGrammarAccess grammarAccess;
+     	
+        public void setGrammarAccess(UIGrammarGrammarAccess grammarAccess) {
+        	this.grammarAccess = grammarAccess;
+        }
+        
+        @Override
+        protected Grammar getGrammar() {
+        	return grammarAccess.getGrammar();
+        }
+        
+        @Override
+        protected String getValueForTokenName(String tokenName) {
+        	return tokenName;
+        }
+
+
+
+
+    // $ANTLR start "entryRuleUiModel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:61:1: entryRuleUiModel : ruleUiModel EOF ;
+    public final void entryRuleUiModel() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:62:1: ( ruleUiModel EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:63:1: ruleUiModel EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiModelRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiModel_in_entryRuleUiModel67);
+            ruleUiModel();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiModelRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiModel74); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiModel"
+
+
+    // $ANTLR start "ruleUiModel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:70:1: ruleUiModel : ( ( rule__UiModel__Group__0 ) ) ;
+    public final void ruleUiModel() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:74:2: ( ( ( rule__UiModel__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:75:1: ( ( rule__UiModel__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:75:1: ( ( rule__UiModel__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:76:1: ( rule__UiModel__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiModelAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:77:1: ( rule__UiModel__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:77:2: rule__UiModel__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiModel__Group__0_in_ruleUiModel100);
+            rule__UiModel__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiModelAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiModel"
+
+
+    // $ANTLR start "entryRuleUiImports"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:89:1: entryRuleUiImports : ruleUiImports EOF ;
+    public final void entryRuleUiImports() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:90:1: ( ruleUiImports EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:91:1: ruleUiImports EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiImportsRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiImports_in_entryRuleUiImports127);
+            ruleUiImports();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiImportsRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiImports134); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiImports"
+
+
+    // $ANTLR start "ruleUiImports"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:98:1: ruleUiImports : ( ( rule__UiImports__Group__0 ) ) ;
+    public final void ruleUiImports() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:102:2: ( ( ( rule__UiImports__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:103:1: ( ( rule__UiImports__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:103:1: ( ( rule__UiImports__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:104:1: ( rule__UiImports__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiImportsAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:105:1: ( rule__UiImports__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:105:2: rule__UiImports__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiImports__Group__0_in_ruleUiImports160);
+            rule__UiImports__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiImportsAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiImports"
+
+
+    // $ANTLR start "entryRuleUiRootElements"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:117:1: entryRuleUiRootElements : ruleUiRootElements EOF ;
+    public final void entryRuleUiRootElements() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:118:1: ( ruleUiRootElements EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:119:1: ruleUiRootElements EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiRootElementsRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiRootElements_in_entryRuleUiRootElements187);
+            ruleUiRootElements();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiRootElementsRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiRootElements194); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiRootElements"
+
+
+    // $ANTLR start "ruleUiRootElements"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:126:1: ruleUiRootElements : ( ( rule__UiRootElements__Alternatives ) ) ;
+    public final void ruleUiRootElements() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:130:2: ( ( ( rule__UiRootElements__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:131:1: ( ( rule__UiRootElements__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:131:1: ( ( rule__UiRootElements__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:132:1: ( rule__UiRootElements__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiRootElementsAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:133:1: ( rule__UiRootElements__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:133:2: rule__UiRootElements__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiRootElements__Alternatives_in_ruleUiRootElements220);
+            rule__UiRootElements__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiRootElementsAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiRootElements"
+
+
+    // $ANTLR start "entryRuleUiValidatorAlias"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:145:1: entryRuleUiValidatorAlias : ruleUiValidatorAlias EOF ;
+    public final void entryRuleUiValidatorAlias() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:146:1: ( ruleUiValidatorAlias EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:147:1: ruleUiValidatorAlias EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiValidatorAliasRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiValidatorAlias_in_entryRuleUiValidatorAlias247);
+            ruleUiValidatorAlias();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiValidatorAliasRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiValidatorAlias254); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiValidatorAlias"
+
+
+    // $ANTLR start "ruleUiValidatorAlias"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:154:1: ruleUiValidatorAlias : ( ( rule__UiValidatorAlias__Group__0 ) ) ;
+    public final void ruleUiValidatorAlias() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:158:2: ( ( ( rule__UiValidatorAlias__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:159:1: ( ( rule__UiValidatorAlias__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:159:1: ( ( rule__UiValidatorAlias__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:160:1: ( rule__UiValidatorAlias__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiValidatorAliasAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:161:1: ( rule__UiValidatorAlias__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:161:2: rule__UiValidatorAlias__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiValidatorAlias__Group__0_in_ruleUiValidatorAlias280);
+            rule__UiValidatorAlias__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiValidatorAliasAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiValidatorAlias"
+
+
+    // $ANTLR start "entryRuleUiValidatorAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:173:1: entryRuleUiValidatorAssignment : ruleUiValidatorAssignment EOF ;
+    public final void entryRuleUiValidatorAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:174:1: ( ruleUiValidatorAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:175:1: ruleUiValidatorAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiValidatorAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiValidatorAssignment_in_entryRuleUiValidatorAssignment307);
+            ruleUiValidatorAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiValidatorAssignmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiValidatorAssignment314); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiValidatorAssignment"
+
+
+    // $ANTLR start "ruleUiValidatorAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:182:1: ruleUiValidatorAssignment : ( ( rule__UiValidatorAssignment__Group__0 ) ) ;
+    public final void ruleUiValidatorAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:186:2: ( ( ( rule__UiValidatorAssignment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:187:1: ( ( rule__UiValidatorAssignment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:187:1: ( ( rule__UiValidatorAssignment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:188:1: ( rule__UiValidatorAssignment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiValidatorAssignmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:189:1: ( rule__UiValidatorAssignment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:189:2: rule__UiValidatorAssignment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiValidatorAssignment__Group__0_in_ruleUiValidatorAssignment340);
+            rule__UiValidatorAssignment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiValidatorAssignmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiValidatorAssignment"
+
+
+    // $ANTLR start "entryRuleUiValidatorDef"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:201:1: entryRuleUiValidatorDef : ruleUiValidatorDef EOF ;
+    public final void entryRuleUiValidatorDef() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:202:1: ( ruleUiValidatorDef EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:203:1: ruleUiValidatorDef EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiValidatorDefRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiValidatorDef_in_entryRuleUiValidatorDef367);
+            ruleUiValidatorDef();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiValidatorDefRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiValidatorDef374); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiValidatorDef"
+
+
+    // $ANTLR start "ruleUiValidatorDef"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:210:1: ruleUiValidatorDef : ( ( rule__UiValidatorDef__ValidatorAssignment ) ) ;
+    public final void ruleUiValidatorDef() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:214:2: ( ( ( rule__UiValidatorDef__ValidatorAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:215:1: ( ( rule__UiValidatorDef__ValidatorAssignment ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:215:1: ( ( rule__UiValidatorDef__ValidatorAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:216:1: ( rule__UiValidatorDef__ValidatorAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiValidatorDefAccess().getValidatorAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:217:1: ( rule__UiValidatorDef__ValidatorAssignment )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:217:2: rule__UiValidatorDef__ValidatorAssignment
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiValidatorDef__ValidatorAssignment_in_ruleUiValidatorDef400);
+            rule__UiValidatorDef__ValidatorAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiValidatorDefAccess().getValidatorAssignment()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiValidatorDef"
+
+
+    // $ANTLR start "entryRuleUiViewSet"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:229:1: entryRuleUiViewSet : ruleUiViewSet EOF ;
+    public final void entryRuleUiViewSet() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:230:1: ( ruleUiViewSet EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:231:1: ruleUiViewSet EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiViewSetRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiViewSet_in_entryRuleUiViewSet427);
+            ruleUiViewSet();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiViewSetRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiViewSet434); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiViewSet"
+
+
+    // $ANTLR start "ruleUiViewSet"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:238:1: ruleUiViewSet : ( ( rule__UiViewSet__Group__0 ) ) ;
+    public final void ruleUiViewSet() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:242:2: ( ( ( rule__UiViewSet__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:243:1: ( ( rule__UiViewSet__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:243:1: ( ( rule__UiViewSet__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:244:1: ( rule__UiViewSet__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiViewSetAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:245:1: ( rule__UiViewSet__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:245:2: rule__UiViewSet__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiViewSet__Group__0_in_ruleUiViewSet460);
+            rule__UiViewSet__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiViewSetAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiViewSet"
+
+
+    // $ANTLR start "entryRuleUiBindingEndpointAlias"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:257:1: entryRuleUiBindingEndpointAlias : ruleUiBindingEndpointAlias EOF ;
+    public final void entryRuleUiBindingEndpointAlias() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:258:1: ( ruleUiBindingEndpointAlias EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:259:1: ruleUiBindingEndpointAlias EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBindingEndpointAliasRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAlias_in_entryRuleUiBindingEndpointAlias487);
+            ruleUiBindingEndpointAlias();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBindingEndpointAliasRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBindingEndpointAlias494); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiBindingEndpointAlias"
+
+
+    // $ANTLR start "ruleUiBindingEndpointAlias"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:266:1: ruleUiBindingEndpointAlias : ( ( rule__UiBindingEndpointAlias__Group__0 ) ) ;
+    public final void ruleUiBindingEndpointAlias() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:270:2: ( ( ( rule__UiBindingEndpointAlias__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:271:1: ( ( rule__UiBindingEndpointAlias__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:271:1: ( ( rule__UiBindingEndpointAlias__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:272:1: ( rule__UiBindingEndpointAlias__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBindingEndpointAliasAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:273:1: ( rule__UiBindingEndpointAlias__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:273:2: rule__UiBindingEndpointAlias__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiBindingEndpointAlias__Group__0_in_ruleUiBindingEndpointAlias520);
+            rule__UiBindingEndpointAlias__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBindingEndpointAliasAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiBindingEndpointAlias"
+
+
+    // $ANTLR start "entryRuleUiBeanSlot"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:285:1: entryRuleUiBeanSlot : ruleUiBeanSlot EOF ;
+    public final void entryRuleUiBeanSlot() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:286:1: ( ruleUiBeanSlot EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:287:1: ruleUiBeanSlot EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBeanSlotRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBeanSlot_in_entryRuleUiBeanSlot547);
+            ruleUiBeanSlot();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBeanSlotRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBeanSlot554); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiBeanSlot"
+
+
+    // $ANTLR start "ruleUiBeanSlot"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:294:1: ruleUiBeanSlot : ( ( rule__UiBeanSlot__Group__0 ) ) ;
+    public final void ruleUiBeanSlot() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:298:2: ( ( ( rule__UiBeanSlot__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:299:1: ( ( rule__UiBeanSlot__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:299:1: ( ( rule__UiBeanSlot__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:300:1: ( rule__UiBeanSlot__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBeanSlotAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:301:1: ( rule__UiBeanSlot__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:301:2: rule__UiBeanSlot__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiBeanSlot__Group__0_in_ruleUiBeanSlot580);
+            rule__UiBeanSlot__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBeanSlotAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiBeanSlot"
+
+
+    // $ANTLR start "entryRuleUiBinding"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:313:1: entryRuleUiBinding : ruleUiBinding EOF ;
+    public final void entryRuleUiBinding() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:314:1: ( ruleUiBinding EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:315:1: ruleUiBinding EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBindingRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBinding_in_entryRuleUiBinding607);
+            ruleUiBinding();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBindingRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBinding614); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiBinding"
+
+
+    // $ANTLR start "ruleUiBinding"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:322:1: ruleUiBinding : ( ( rule__UiBinding__Group__0 ) ) ;
+    public final void ruleUiBinding() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:326:2: ( ( ( rule__UiBinding__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:327:1: ( ( rule__UiBinding__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:327:1: ( ( rule__UiBinding__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:328:1: ( rule__UiBinding__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBindingAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:329:1: ( rule__UiBinding__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:329:2: rule__UiBinding__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiBinding__Group__0_in_ruleUiBinding640);
+            rule__UiBinding__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBindingAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiBinding"
+
+
+    // $ANTLR start "entryRuleUiBindingEndpointAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:341:1: entryRuleUiBindingEndpointAssignment : ruleUiBindingEndpointAssignment EOF ;
+    public final void entryRuleUiBindingEndpointAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:342:1: ( ruleUiBindingEndpointAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:343:1: ruleUiBindingEndpointAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBindingEndpointAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAssignment_in_entryRuleUiBindingEndpointAssignment667);
+            ruleUiBindingEndpointAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBindingEndpointAssignmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBindingEndpointAssignment674); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiBindingEndpointAssignment"
+
+
+    // $ANTLR start "ruleUiBindingEndpointAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:350:1: ruleUiBindingEndpointAssignment : ( ( rule__UiBindingEndpointAssignment__Alternatives ) ) ;
+    public final void ruleUiBindingEndpointAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:354:2: ( ( ( rule__UiBindingEndpointAssignment__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:355:1: ( ( rule__UiBindingEndpointAssignment__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:355:1: ( ( rule__UiBindingEndpointAssignment__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:356:1: ( rule__UiBindingEndpointAssignment__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBindingEndpointAssignmentAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:357:1: ( rule__UiBindingEndpointAssignment__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:357:2: rule__UiBindingEndpointAssignment__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiBindingEndpointAssignment__Alternatives_in_ruleUiBindingEndpointAssignment700);
+            rule__UiBindingEndpointAssignment__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBindingEndpointAssignmentAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiBindingEndpointAssignment"
+
+
+    // $ANTLR start "entryRuleUiPathSegment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:369:1: entryRuleUiPathSegment : ruleUiPathSegment EOF ;
+    public final void entryRuleUiPathSegment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:370:1: ( ruleUiPathSegment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:371:1: ruleUiPathSegment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiPathSegmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiPathSegment_in_entryRuleUiPathSegment727);
+            ruleUiPathSegment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiPathSegmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiPathSegment734); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiPathSegment"
+
+
+    // $ANTLR start "ruleUiPathSegment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:378:1: ruleUiPathSegment : ( ( rule__UiPathSegment__Group__0 ) ) ;
+    public final void ruleUiPathSegment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:382:2: ( ( ( rule__UiPathSegment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:383:1: ( ( rule__UiPathSegment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:383:1: ( ( rule__UiPathSegment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:384:1: ( rule__UiPathSegment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiPathSegmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:385:1: ( rule__UiPathSegment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:385:2: rule__UiPathSegment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiPathSegment__Group__0_in_ruleUiPathSegment760);
+            rule__UiPathSegment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiPathSegmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiPathSegment"
+
+
+    // $ANTLR start "entryRuleUiNestedProperty"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:397:1: entryRuleUiNestedProperty : ruleUiNestedProperty EOF ;
+    public final void entryRuleUiNestedProperty() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:398:1: ( ruleUiNestedProperty EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:399:1: ruleUiNestedProperty EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiNestedPropertyRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiNestedProperty_in_entryRuleUiNestedProperty787);
+            ruleUiNestedProperty();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiNestedPropertyRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiNestedProperty794); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiNestedProperty"
+
+
+    // $ANTLR start "ruleUiNestedProperty"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:406:1: ruleUiNestedProperty : ( ( rule__UiNestedProperty__Group__0 ) ) ;
+    public final void ruleUiNestedProperty() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:410:2: ( ( ( rule__UiNestedProperty__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:411:1: ( ( rule__UiNestedProperty__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:411:1: ( ( rule__UiNestedProperty__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:412:1: ( rule__UiNestedProperty__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiNestedPropertyAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:413:1: ( rule__UiNestedProperty__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:413:2: rule__UiNestedProperty__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiNestedProperty__Group__0_in_ruleUiNestedProperty820);
+            rule__UiNestedProperty__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiNestedPropertyAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiNestedProperty"
+
+
+    // $ANTLR start "entryRuleUiTypedBindableDef"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:425:1: entryRuleUiTypedBindableDef : ruleUiTypedBindableDef EOF ;
+    public final void entryRuleUiTypedBindableDef() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:426:1: ( ruleUiTypedBindableDef EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:427:1: ruleUiTypedBindableDef EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTypedBindableDefRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTypedBindableDef_in_entryRuleUiTypedBindableDef847);
+            ruleUiTypedBindableDef();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTypedBindableDefRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTypedBindableDef854); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiTypedBindableDef"
+
+
+    // $ANTLR start "ruleUiTypedBindableDef"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:434:1: ruleUiTypedBindableDef : ( ( rule__UiTypedBindableDef__Group__0 ) ) ;
+    public final void ruleUiTypedBindableDef() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:438:2: ( ( ( rule__UiTypedBindableDef__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:439:1: ( ( rule__UiTypedBindableDef__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:439:1: ( ( rule__UiTypedBindableDef__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:440:1: ( rule__UiTypedBindableDef__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTypedBindableDefAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:441:1: ( rule__UiTypedBindableDef__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:441:2: rule__UiTypedBindableDef__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiTypedBindableDef__Group__0_in_ruleUiTypedBindableDef880);
+            rule__UiTypedBindableDef__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTypedBindableDefAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiTypedBindableDef"
+
+
+    // $ANTLR start "entryRuleUiTypedBindableRawType"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:453:1: entryRuleUiTypedBindableRawType : ruleUiTypedBindableRawType EOF ;
+    public final void entryRuleUiTypedBindableRawType() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:454:1: ( ruleUiTypedBindableRawType EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:455:1: ruleUiTypedBindableRawType EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTypedBindableRawTypeRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTypedBindableRawType_in_entryRuleUiTypedBindableRawType907);
+            ruleUiTypedBindableRawType();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTypedBindableRawTypeRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTypedBindableRawType914); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiTypedBindableRawType"
+
+
+    // $ANTLR start "ruleUiTypedBindableRawType"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:462:1: ruleUiTypedBindableRawType : ( ( rule__UiTypedBindableRawType__Group__0 ) ) ;
+    public final void ruleUiTypedBindableRawType() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:466:2: ( ( ( rule__UiTypedBindableRawType__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:467:1: ( ( rule__UiTypedBindableRawType__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:467:1: ( ( rule__UiTypedBindableRawType__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:468:1: ( rule__UiTypedBindableRawType__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTypedBindableRawTypeAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:469:1: ( rule__UiTypedBindableRawType__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:469:2: rule__UiTypedBindableRawType__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiTypedBindableRawType__Group__0_in_ruleUiTypedBindableRawType940);
+            rule__UiTypedBindableRawType__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTypedBindableRawTypeAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiTypedBindableRawType"
+
+
+    // $ANTLR start "entryRuleUiTypedBindableRawTypeAlias"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:481:1: entryRuleUiTypedBindableRawTypeAlias : ruleUiTypedBindableRawTypeAlias EOF ;
+    public final void entryRuleUiTypedBindableRawTypeAlias() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:482:1: ( ruleUiTypedBindableRawTypeAlias EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:483:1: ruleUiTypedBindableRawTypeAlias EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTypedBindableRawTypeAliasRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTypedBindableRawTypeAlias_in_entryRuleUiTypedBindableRawTypeAlias967);
+            ruleUiTypedBindableRawTypeAlias();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTypedBindableRawTypeAliasRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTypedBindableRawTypeAlias974); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiTypedBindableRawTypeAlias"
+
+
+    // $ANTLR start "ruleUiTypedBindableRawTypeAlias"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:490:1: ruleUiTypedBindableRawTypeAlias : ( ( rule__UiTypedBindableRawTypeAlias__Group__0 ) ) ;
+    public final void ruleUiTypedBindableRawTypeAlias() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:494:2: ( ( ( rule__UiTypedBindableRawTypeAlias__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:495:1: ( ( rule__UiTypedBindableRawTypeAlias__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:495:1: ( ( rule__UiTypedBindableRawTypeAlias__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:496:1: ( rule__UiTypedBindableRawTypeAlias__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTypedBindableRawTypeAliasAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:497:1: ( rule__UiTypedBindableRawTypeAlias__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:497:2: rule__UiTypedBindableRawTypeAlias__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiTypedBindableRawTypeAlias__Group__0_in_ruleUiTypedBindableRawTypeAlias1000);
+            rule__UiTypedBindableRawTypeAlias__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTypedBindableRawTypeAliasAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiTypedBindableRawTypeAlias"
+
+
+    // $ANTLR start "entryRuleUiRawBindablePathSegment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:509:1: entryRuleUiRawBindablePathSegment : ruleUiRawBindablePathSegment EOF ;
+    public final void entryRuleUiRawBindablePathSegment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:510:1: ( ruleUiRawBindablePathSegment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:511:1: ruleUiRawBindablePathSegment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiRawBindablePathSegmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiRawBindablePathSegment_in_entryRuleUiRawBindablePathSegment1027);
+            ruleUiRawBindablePathSegment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiRawBindablePathSegmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiRawBindablePathSegment1034); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiRawBindablePathSegment"
+
+
+    // $ANTLR start "ruleUiRawBindablePathSegment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:518:1: ruleUiRawBindablePathSegment : ( ( rule__UiRawBindablePathSegment__Group__0 ) ) ;
+    public final void ruleUiRawBindablePathSegment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:522:2: ( ( ( rule__UiRawBindablePathSegment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:523:1: ( ( rule__UiRawBindablePathSegment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:523:1: ( ( rule__UiRawBindablePathSegment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:524:1: ( rule__UiRawBindablePathSegment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiRawBindablePathSegmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:525:1: ( rule__UiRawBindablePathSegment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:525:2: rule__UiRawBindablePathSegment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiRawBindablePathSegment__Group__0_in_ruleUiRawBindablePathSegment1060);
+            rule__UiRawBindablePathSegment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiRawBindablePathSegmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiRawBindablePathSegment"
+
+
+    // $ANTLR start "entryRuleUiCommandBindableDef"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:537:1: entryRuleUiCommandBindableDef : ruleUiCommandBindableDef EOF ;
+    public final void entryRuleUiCommandBindableDef() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:538:1: ( ruleUiCommandBindableDef EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:539:1: ruleUiCommandBindableDef EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiCommandBindableDefRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiCommandBindableDef_in_entryRuleUiCommandBindableDef1087);
+            ruleUiCommandBindableDef();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiCommandBindableDefRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiCommandBindableDef1094); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiCommandBindableDef"
+
+
+    // $ANTLR start "ruleUiCommandBindableDef"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:546:1: ruleUiCommandBindableDef : ( ( rule__UiCommandBindableDef__Group__0 ) ) ;
+    public final void ruleUiCommandBindableDef() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:550:2: ( ( ( rule__UiCommandBindableDef__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:551:1: ( ( rule__UiCommandBindableDef__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:551:1: ( ( rule__UiCommandBindableDef__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:552:1: ( rule__UiCommandBindableDef__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiCommandBindableDefAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:553:1: ( rule__UiCommandBindableDef__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:553:2: rule__UiCommandBindableDef__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiCommandBindableDef__Group__0_in_ruleUiCommandBindableDef1120);
+            rule__UiCommandBindableDef__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiCommandBindableDefAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiCommandBindableDef"
+
+
+    // $ANTLR start "entryRuleUiCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:565:1: entryRuleUiCommand : ruleUiCommand EOF ;
+    public final void entryRuleUiCommand() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:566:1: ( ruleUiCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:567:1: ruleUiCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiCommand_in_entryRuleUiCommand1147);
+            ruleUiCommand();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiCommandRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiCommand1154); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiCommand"
+
+
+    // $ANTLR start "ruleUiCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:574:1: ruleUiCommand : ( ( rule__UiCommand__Alternatives ) ) ;
+    public final void ruleUiCommand() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:578:2: ( ( ( rule__UiCommand__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:579:1: ( ( rule__UiCommand__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:579:1: ( ( rule__UiCommand__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:580:1: ( rule__UiCommand__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiCommandAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:581:1: ( rule__UiCommand__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:581:2: rule__UiCommand__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiCommand__Alternatives_in_ruleUiCommand1180);
+            rule__UiCommand__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiCommandAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiCommand"
+
+
+    // $ANTLR start "entryRuleUiMobileNavigationCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:593:1: entryRuleUiMobileNavigationCommand : ruleUiMobileNavigationCommand EOF ;
+    public final void entryRuleUiMobileNavigationCommand() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:594:1: ( ruleUiMobileNavigationCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:595:1: ruleUiMobileNavigationCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavigationCommand_in_entryRuleUiMobileNavigationCommand1207);
+            ruleUiMobileNavigationCommand();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationCommandRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileNavigationCommand1214); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileNavigationCommand"
+
+
+    // $ANTLR start "ruleUiMobileNavigationCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:602:1: ruleUiMobileNavigationCommand : ( ( rule__UiMobileNavigationCommand__Group__0 ) ) ;
+    public final void ruleUiMobileNavigationCommand() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:606:2: ( ( ( rule__UiMobileNavigationCommand__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:607:1: ( ( rule__UiMobileNavigationCommand__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:607:1: ( ( rule__UiMobileNavigationCommand__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:608:1: ( rule__UiMobileNavigationCommand__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationCommandAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:609:1: ( rule__UiMobileNavigationCommand__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:609:2: rule__UiMobileNavigationCommand__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileNavigationCommand__Group__0_in_ruleUiMobileNavigationCommand1240);
+            rule__UiMobileNavigationCommand__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationCommandAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileNavigationCommand"
+
+
+    // $ANTLR start "entryRuleUiOpenDialogCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:621:1: entryRuleUiOpenDialogCommand : ruleUiOpenDialogCommand EOF ;
+    public final void entryRuleUiOpenDialogCommand() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:622:1: ( ruleUiOpenDialogCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:623:1: ruleUiOpenDialogCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiOpenDialogCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiOpenDialogCommand_in_entryRuleUiOpenDialogCommand1267);
+            ruleUiOpenDialogCommand();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiOpenDialogCommandRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiOpenDialogCommand1274); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiOpenDialogCommand"
+
+
+    // $ANTLR start "ruleUiOpenDialogCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:630:1: ruleUiOpenDialogCommand : ( ( rule__UiOpenDialogCommand__Group__0 ) ) ;
+    public final void ruleUiOpenDialogCommand() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:634:2: ( ( ( rule__UiOpenDialogCommand__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:635:1: ( ( rule__UiOpenDialogCommand__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:635:1: ( ( rule__UiOpenDialogCommand__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:636:1: ( rule__UiOpenDialogCommand__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiOpenDialogCommandAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:637:1: ( rule__UiOpenDialogCommand__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:637:2: rule__UiOpenDialogCommand__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiOpenDialogCommand__Group__0_in_ruleUiOpenDialogCommand1300);
+            rule__UiOpenDialogCommand__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiOpenDialogCommandAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiOpenDialogCommand"
+
+
+    // $ANTLR start "entryRuleUiSearchWithDialogCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:649:1: entryRuleUiSearchWithDialogCommand : ruleUiSearchWithDialogCommand EOF ;
+    public final void entryRuleUiSearchWithDialogCommand() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:650:1: ( ruleUiSearchWithDialogCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:651:1: ruleUiSearchWithDialogCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSearchWithDialogCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSearchWithDialogCommand_in_entryRuleUiSearchWithDialogCommand1327);
+            ruleUiSearchWithDialogCommand();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSearchWithDialogCommandRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSearchWithDialogCommand1334); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSearchWithDialogCommand"
+
+
+    // $ANTLR start "ruleUiSearchWithDialogCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:658:1: ruleUiSearchWithDialogCommand : ( ( rule__UiSearchWithDialogCommand__Group__0 ) ) ;
+    public final void ruleUiSearchWithDialogCommand() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:662:2: ( ( ( rule__UiSearchWithDialogCommand__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:663:1: ( ( rule__UiSearchWithDialogCommand__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:663:1: ( ( rule__UiSearchWithDialogCommand__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:664:1: ( rule__UiSearchWithDialogCommand__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSearchWithDialogCommandAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:665:1: ( rule__UiSearchWithDialogCommand__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:665:2: rule__UiSearchWithDialogCommand__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSearchWithDialogCommand__Group__0_in_ruleUiSearchWithDialogCommand1360);
+            rule__UiSearchWithDialogCommand__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSearchWithDialogCommandAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSearchWithDialogCommand"
+
+
+    // $ANTLR start "entryRuleUiAddToTableCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:677:1: entryRuleUiAddToTableCommand : ruleUiAddToTableCommand EOF ;
+    public final void entryRuleUiAddToTableCommand() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:678:1: ( ruleUiAddToTableCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:679:1: ruleUiAddToTableCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiAddToTableCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiAddToTableCommand_in_entryRuleUiAddToTableCommand1387);
+            ruleUiAddToTableCommand();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiAddToTableCommandRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiAddToTableCommand1394); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiAddToTableCommand"
+
+
+    // $ANTLR start "ruleUiAddToTableCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:686:1: ruleUiAddToTableCommand : ( ( rule__UiAddToTableCommand__Group__0 ) ) ;
+    public final void ruleUiAddToTableCommand() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:690:2: ( ( ( rule__UiAddToTableCommand__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:691:1: ( ( rule__UiAddToTableCommand__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:691:1: ( ( rule__UiAddToTableCommand__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:692:1: ( rule__UiAddToTableCommand__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiAddToTableCommandAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:693:1: ( rule__UiAddToTableCommand__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:693:2: rule__UiAddToTableCommand__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiAddToTableCommand__Group__0_in_ruleUiAddToTableCommand1420);
+            rule__UiAddToTableCommand__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiAddToTableCommandAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiAddToTableCommand"
+
+
+    // $ANTLR start "entryRuleUiRemoveFromTableCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:705:1: entryRuleUiRemoveFromTableCommand : ruleUiRemoveFromTableCommand EOF ;
+    public final void entryRuleUiRemoveFromTableCommand() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:706:1: ( ruleUiRemoveFromTableCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:707:1: ruleUiRemoveFromTableCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiRemoveFromTableCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiRemoveFromTableCommand_in_entryRuleUiRemoveFromTableCommand1447);
+            ruleUiRemoveFromTableCommand();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiRemoveFromTableCommandRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiRemoveFromTableCommand1454); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiRemoveFromTableCommand"
+
+
+    // $ANTLR start "ruleUiRemoveFromTableCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:714:1: ruleUiRemoveFromTableCommand : ( ( rule__UiRemoveFromTableCommand__Group__0 ) ) ;
+    public final void ruleUiRemoveFromTableCommand() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:718:2: ( ( ( rule__UiRemoveFromTableCommand__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:719:1: ( ( rule__UiRemoveFromTableCommand__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:719:1: ( ( rule__UiRemoveFromTableCommand__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:720:1: ( rule__UiRemoveFromTableCommand__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiRemoveFromTableCommandAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:721:1: ( rule__UiRemoveFromTableCommand__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:721:2: rule__UiRemoveFromTableCommand__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiRemoveFromTableCommand__Group__0_in_ruleUiRemoveFromTableCommand1480);
+            rule__UiRemoveFromTableCommand__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiRemoveFromTableCommandAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiRemoveFromTableCommand"
+
+
+    // $ANTLR start "entryRuleUiSetNewInstanceCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:733:1: entryRuleUiSetNewInstanceCommand : ruleUiSetNewInstanceCommand EOF ;
+    public final void entryRuleUiSetNewInstanceCommand() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:734:1: ( ruleUiSetNewInstanceCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:735:1: ruleUiSetNewInstanceCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSetNewInstanceCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSetNewInstanceCommand_in_entryRuleUiSetNewInstanceCommand1507);
+            ruleUiSetNewInstanceCommand();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSetNewInstanceCommandRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSetNewInstanceCommand1514); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSetNewInstanceCommand"
+
+
+    // $ANTLR start "ruleUiSetNewInstanceCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:742:1: ruleUiSetNewInstanceCommand : ( ( rule__UiSetNewInstanceCommand__Group__0 ) ) ;
+    public final void ruleUiSetNewInstanceCommand() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:746:2: ( ( ( rule__UiSetNewInstanceCommand__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:747:1: ( ( rule__UiSetNewInstanceCommand__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:747:1: ( ( rule__UiSetNewInstanceCommand__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:748:1: ( rule__UiSetNewInstanceCommand__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSetNewInstanceCommandAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:749:1: ( rule__UiSetNewInstanceCommand__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:749:2: rule__UiSetNewInstanceCommand__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSetNewInstanceCommand__Group__0_in_ruleUiSetNewInstanceCommand1540);
+            rule__UiSetNewInstanceCommand__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSetNewInstanceCommandAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSetNewInstanceCommand"
+
+
+    // $ANTLR start "entryRuleUiSendEventCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:761:1: entryRuleUiSendEventCommand : ruleUiSendEventCommand EOF ;
+    public final void entryRuleUiSendEventCommand() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:762:1: ( ruleUiSendEventCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:763:1: ruleUiSendEventCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSendEventCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSendEventCommand_in_entryRuleUiSendEventCommand1567);
+            ruleUiSendEventCommand();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSendEventCommandRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSendEventCommand1574); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSendEventCommand"
+
+
+    // $ANTLR start "ruleUiSendEventCommand"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:770:1: ruleUiSendEventCommand : ( ( rule__UiSendEventCommand__Group__0 ) ) ;
+    public final void ruleUiSendEventCommand() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:774:2: ( ( ( rule__UiSendEventCommand__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:775:1: ( ( rule__UiSendEventCommand__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:775:1: ( ( rule__UiSendEventCommand__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:776:1: ( rule__UiSendEventCommand__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSendEventCommandAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:777:1: ( rule__UiSendEventCommand__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:777:2: rule__UiSendEventCommand__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSendEventCommand__Group__0_in_ruleUiSendEventCommand1600);
+            rule__UiSendEventCommand__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSendEventCommandAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSendEventCommand"
+
+
+    // $ANTLR start "entryRuleUiView"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:789:1: entryRuleUiView : ruleUiView EOF ;
+    public final void entryRuleUiView() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:790:1: ( ruleUiView EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:791:1: ruleUiView EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiViewRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiView_in_entryRuleUiView1627);
+            ruleUiView();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiViewRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiView1634); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiView"
+
+
+    // $ANTLR start "ruleUiView"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:798:1: ruleUiView : ( ruleUiIDEView ) ;
+    public final void ruleUiView() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:802:2: ( ( ruleUiIDEView ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:803:1: ( ruleUiIDEView )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:803:1: ( ruleUiIDEView )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:804:1: ruleUiIDEView
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiViewAccess().getUiIDEViewParserRuleCall()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiIDEView_in_ruleUiView1660);
+            ruleUiIDEView();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiViewAccess().getUiIDEViewParserRuleCall()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiView"
+
+
+    // $ANTLR start "entryRuleUiIDEView"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:817:1: entryRuleUiIDEView : ruleUiIDEView EOF ;
+    public final void entryRuleUiIDEView() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:818:1: ( ruleUiIDEView EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:819:1: ruleUiIDEView EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiIDEViewRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiIDEView_in_entryRuleUiIDEView1686);
+            ruleUiIDEView();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiIDEViewRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiIDEView1693); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiIDEView"
+
+
+    // $ANTLR start "ruleUiIDEView"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:826:1: ruleUiIDEView : ( ( rule__UiIDEView__Group__0 ) ) ;
+    public final void ruleUiIDEView() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:830:2: ( ( ( rule__UiIDEView__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:831:1: ( ( rule__UiIDEView__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:831:1: ( ( rule__UiIDEView__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:832:1: ( rule__UiIDEView__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiIDEViewAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:833:1: ( rule__UiIDEView__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:833:2: rule__UiIDEView__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiIDEView__Group__0_in_ruleUiIDEView1719);
+            rule__UiIDEView__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiIDEViewAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiIDEView"
+
+
+    // $ANTLR start "entryRuleUiExposedAction"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:845:1: entryRuleUiExposedAction : ruleUiExposedAction EOF ;
+    public final void entryRuleUiExposedAction() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:846:1: ( ruleUiExposedAction EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:847:1: ruleUiExposedAction EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiExposedActionRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiExposedAction_in_entryRuleUiExposedAction1746);
+            ruleUiExposedAction();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiExposedActionRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiExposedAction1753); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiExposedAction"
+
+
+    // $ANTLR start "ruleUiExposedAction"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:854:1: ruleUiExposedAction : ( ( rule__UiExposedAction__Group__0 ) ) ;
+    public final void ruleUiExposedAction() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:858:2: ( ( ( rule__UiExposedAction__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:859:1: ( ( rule__UiExposedAction__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:859:1: ( ( rule__UiExposedAction__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:860:1: ( rule__UiExposedAction__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiExposedActionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:861:1: ( rule__UiExposedAction__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:861:2: rule__UiExposedAction__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiExposedAction__Group__0_in_ruleUiExposedAction1779);
+            rule__UiExposedAction__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiExposedActionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiExposedAction"
+
+
+    // $ANTLR start "entryRuleUiMobileNavBarAction"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:873:1: entryRuleUiMobileNavBarAction : ruleUiMobileNavBarAction EOF ;
+    public final void entryRuleUiMobileNavBarAction() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:874:1: ( ruleUiMobileNavBarAction EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:875:1: ruleUiMobileNavBarAction EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavBarActionRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavBarAction_in_entryRuleUiMobileNavBarAction1806);
+            ruleUiMobileNavBarAction();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavBarActionRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileNavBarAction1813); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileNavBarAction"
+
+
+    // $ANTLR start "ruleUiMobileNavBarAction"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:882:1: ruleUiMobileNavBarAction : ( ( rule__UiMobileNavBarAction__Group__0 ) ) ;
+    public final void ruleUiMobileNavBarAction() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:886:2: ( ( ( rule__UiMobileNavBarAction__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:887:1: ( ( rule__UiMobileNavBarAction__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:887:1: ( ( rule__UiMobileNavBarAction__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:888:1: ( rule__UiMobileNavBarAction__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavBarActionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:889:1: ( rule__UiMobileNavBarAction__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:889:2: rule__UiMobileNavBarAction__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileNavBarAction__Group__0_in_ruleUiMobileNavBarAction1839);
+            rule__UiMobileNavBarAction__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavBarActionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileNavBarAction"
+
+
+    // $ANTLR start "entryRuleUiMobileView"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:901:1: entryRuleUiMobileView : ruleUiMobileView EOF ;
+    public final void entryRuleUiMobileView() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:902:1: ( ruleUiMobileView EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:903:1: ruleUiMobileView EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileViewRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileView_in_entryRuleUiMobileView1866);
+            ruleUiMobileView();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileViewRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileView1873); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileView"
+
+
+    // $ANTLR start "ruleUiMobileView"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:910:1: ruleUiMobileView : ( ( rule__UiMobileView__Group__0 ) ) ;
+    public final void ruleUiMobileView() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:914:2: ( ( ( rule__UiMobileView__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:915:1: ( ( rule__UiMobileView__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:915:1: ( ( rule__UiMobileView__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:916:1: ( rule__UiMobileView__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileViewAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:917:1: ( rule__UiMobileView__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:917:2: rule__UiMobileView__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileView__Group__0_in_ruleUiMobileView1899);
+            rule__UiMobileView__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileViewAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileView"
+
+
+    // $ANTLR start "entryRuleUiI18nInfo"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:929:1: entryRuleUiI18nInfo : ruleUiI18nInfo EOF ;
+    public final void entryRuleUiI18nInfo() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:930:1: ( ruleUiI18nInfo EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:931:1: ruleUiI18nInfo EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiI18nInfoRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiI18nInfo_in_entryRuleUiI18nInfo1926);
+            ruleUiI18nInfo();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiI18nInfoRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiI18nInfo1933); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiI18nInfo"
+
+
+    // $ANTLR start "ruleUiI18nInfo"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:938:1: ruleUiI18nInfo : ( ( rule__UiI18nInfo__Group__0 ) ) ;
+    public final void ruleUiI18nInfo() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:942:2: ( ( ( rule__UiI18nInfo__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:943:1: ( ( rule__UiI18nInfo__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:943:1: ( ( rule__UiI18nInfo__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:944:1: ( rule__UiI18nInfo__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiI18nInfoAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:945:1: ( rule__UiI18nInfo__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:945:2: rule__UiI18nInfo__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiI18nInfo__Group__0_in_ruleUiI18nInfo1959);
+            rule__UiI18nInfo__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiI18nInfoAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiI18nInfo"
+
+
+    // $ANTLR start "entryRuleUiGridLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:957:1: entryRuleUiGridLayout : ruleUiGridLayout EOF ;
+    public final void entryRuleUiGridLayout() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:958:1: ( ruleUiGridLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:959:1: ruleUiGridLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiGridLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiGridLayout_in_entryRuleUiGridLayout1986);
+            ruleUiGridLayout();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiGridLayoutRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiGridLayout1993); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiGridLayout"
+
+
+    // $ANTLR start "ruleUiGridLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:966:1: ruleUiGridLayout : ( ( rule__UiGridLayout__Group__0 ) ) ;
+    public final void ruleUiGridLayout() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:970:2: ( ( ( rule__UiGridLayout__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:971:1: ( ( rule__UiGridLayout__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:971:1: ( ( rule__UiGridLayout__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:972:1: ( rule__UiGridLayout__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiGridLayoutAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:973:1: ( rule__UiGridLayout__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:973:2: rule__UiGridLayout__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiGridLayout__Group__0_in_ruleUiGridLayout2019);
+            rule__UiGridLayout__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiGridLayoutAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiGridLayout"
+
+
+    // $ANTLR start "entryRuleUiVisibilityProcessorAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:985:1: entryRuleUiVisibilityProcessorAssignment : ruleUiVisibilityProcessorAssignment EOF ;
+    public final void entryRuleUiVisibilityProcessorAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:986:1: ( ruleUiVisibilityProcessorAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:987:1: ruleUiVisibilityProcessorAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiVisibilityProcessorAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiVisibilityProcessorAssignment_in_entryRuleUiVisibilityProcessorAssignment2046);
+            ruleUiVisibilityProcessorAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiVisibilityProcessorAssignmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiVisibilityProcessorAssignment2053); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiVisibilityProcessorAssignment"
+
+
+    // $ANTLR start "ruleUiVisibilityProcessorAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:994:1: ruleUiVisibilityProcessorAssignment : ( ( rule__UiVisibilityProcessorAssignment__Group__0 ) ) ;
+    public final void ruleUiVisibilityProcessorAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:998:2: ( ( ( rule__UiVisibilityProcessorAssignment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:999:1: ( ( rule__UiVisibilityProcessorAssignment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:999:1: ( ( rule__UiVisibilityProcessorAssignment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1000:1: ( rule__UiVisibilityProcessorAssignment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiVisibilityProcessorAssignmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1001:1: ( rule__UiVisibilityProcessorAssignment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1001:2: rule__UiVisibilityProcessorAssignment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiVisibilityProcessorAssignment__Group__0_in_ruleUiVisibilityProcessorAssignment2079);
+            rule__UiVisibilityProcessorAssignment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiVisibilityProcessorAssignmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiVisibilityProcessorAssignment"
+
+
+    // $ANTLR start "entryRuleUiGridLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1013:1: entryRuleUiGridLayoutAssigment : ruleUiGridLayoutAssigment EOF ;
+    public final void entryRuleUiGridLayoutAssigment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1014:1: ( ruleUiGridLayoutAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1015:1: ruleUiGridLayoutAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiGridLayoutAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiGridLayoutAssigment_in_entryRuleUiGridLayoutAssigment2106);
+            ruleUiGridLayoutAssigment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiGridLayoutAssigmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiGridLayoutAssigment2113); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiGridLayoutAssigment"
+
+
+    // $ANTLR start "ruleUiGridLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1022:1: ruleUiGridLayoutAssigment : ( ( rule__UiGridLayoutAssigment__Group__0 ) ) ;
+    public final void ruleUiGridLayoutAssigment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1026:2: ( ( ( rule__UiGridLayoutAssigment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1027:1: ( ( rule__UiGridLayoutAssigment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1027:1: ( ( rule__UiGridLayoutAssigment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1028:1: ( rule__UiGridLayoutAssigment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiGridLayoutAssigmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1029:1: ( rule__UiGridLayoutAssigment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1029:2: rule__UiGridLayoutAssigment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiGridLayoutAssigment__Group__0_in_ruleUiGridLayoutAssigment2139);
+            rule__UiGridLayoutAssigment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiGridLayoutAssigmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiGridLayoutAssigment"
+
+
+    // $ANTLR start "entryRuleUiFormLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1041:1: entryRuleUiFormLayout : ruleUiFormLayout EOF ;
+    public final void entryRuleUiFormLayout() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1042:1: ( ruleUiFormLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1043:1: ruleUiFormLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiFormLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiFormLayout_in_entryRuleUiFormLayout2166);
+            ruleUiFormLayout();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiFormLayoutRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiFormLayout2173); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiFormLayout"
+
+
+    // $ANTLR start "ruleUiFormLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1050:1: ruleUiFormLayout : ( ( rule__UiFormLayout__Group__0 ) ) ;
+    public final void ruleUiFormLayout() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1054:2: ( ( ( rule__UiFormLayout__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1055:1: ( ( rule__UiFormLayout__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1055:1: ( ( rule__UiFormLayout__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1056:1: ( rule__UiFormLayout__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiFormLayoutAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1057:1: ( rule__UiFormLayout__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1057:2: rule__UiFormLayout__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiFormLayout__Group__0_in_ruleUiFormLayout2199);
+            rule__UiFormLayout__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiFormLayoutAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiFormLayout"
+
+
+    // $ANTLR start "entryRuleUiFormLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1069:1: entryRuleUiFormLayoutAssigment : ruleUiFormLayoutAssigment EOF ;
+    public final void entryRuleUiFormLayoutAssigment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1070:1: ( ruleUiFormLayoutAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1071:1: ruleUiFormLayoutAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiFormLayoutAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiFormLayoutAssigment_in_entryRuleUiFormLayoutAssigment2226);
+            ruleUiFormLayoutAssigment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiFormLayoutAssigmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiFormLayoutAssigment2233); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiFormLayoutAssigment"
+
+
+    // $ANTLR start "ruleUiFormLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1078:1: ruleUiFormLayoutAssigment : ( ( rule__UiFormLayoutAssigment__ElementAssignment ) ) ;
+    public final void ruleUiFormLayoutAssigment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1082:2: ( ( ( rule__UiFormLayoutAssigment__ElementAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1083:1: ( ( rule__UiFormLayoutAssigment__ElementAssignment ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1083:1: ( ( rule__UiFormLayoutAssigment__ElementAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1084:1: ( rule__UiFormLayoutAssigment__ElementAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiFormLayoutAssigmentAccess().getElementAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1085:1: ( rule__UiFormLayoutAssigment__ElementAssignment )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1085:2: rule__UiFormLayoutAssigment__ElementAssignment
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiFormLayoutAssigment__ElementAssignment_in_ruleUiFormLayoutAssigment2259);
+            rule__UiFormLayoutAssigment__ElementAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiFormLayoutAssigmentAccess().getElementAssignment()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiFormLayoutAssigment"
+
+
+    // $ANTLR start "entryRuleUiVerticalLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1097:1: entryRuleUiVerticalLayout : ruleUiVerticalLayout EOF ;
+    public final void entryRuleUiVerticalLayout() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1098:1: ( ruleUiVerticalLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1099:1: ruleUiVerticalLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiVerticalLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiVerticalLayout_in_entryRuleUiVerticalLayout2286);
+            ruleUiVerticalLayout();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiVerticalLayoutRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiVerticalLayout2293); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiVerticalLayout"
+
+
+    // $ANTLR start "ruleUiVerticalLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1106:1: ruleUiVerticalLayout : ( ( rule__UiVerticalLayout__Group__0 ) ) ;
+    public final void ruleUiVerticalLayout() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1110:2: ( ( ( rule__UiVerticalLayout__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1111:1: ( ( rule__UiVerticalLayout__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1111:1: ( ( rule__UiVerticalLayout__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1112:1: ( rule__UiVerticalLayout__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiVerticalLayoutAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1113:1: ( rule__UiVerticalLayout__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1113:2: rule__UiVerticalLayout__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiVerticalLayout__Group__0_in_ruleUiVerticalLayout2319);
+            rule__UiVerticalLayout__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiVerticalLayoutAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiVerticalLayout"
+
+
+    // $ANTLR start "entryRuleUiVerticalLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1125:1: entryRuleUiVerticalLayoutAssigment : ruleUiVerticalLayoutAssigment EOF ;
+    public final void entryRuleUiVerticalLayoutAssigment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1126:1: ( ruleUiVerticalLayoutAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1127:1: ruleUiVerticalLayoutAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiVerticalLayoutAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiVerticalLayoutAssigment_in_entryRuleUiVerticalLayoutAssigment2346);
+            ruleUiVerticalLayoutAssigment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiVerticalLayoutAssigmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiVerticalLayoutAssigment2353); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiVerticalLayoutAssigment"
+
+
+    // $ANTLR start "ruleUiVerticalLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1134:1: ruleUiVerticalLayoutAssigment : ( ( rule__UiVerticalLayoutAssigment__Group__0 ) ) ;
+    public final void ruleUiVerticalLayoutAssigment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1138:2: ( ( ( rule__UiVerticalLayoutAssigment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1139:1: ( ( rule__UiVerticalLayoutAssigment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1139:1: ( ( rule__UiVerticalLayoutAssigment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1140:1: ( rule__UiVerticalLayoutAssigment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiVerticalLayoutAssigmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1141:1: ( rule__UiVerticalLayoutAssigment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1141:2: rule__UiVerticalLayoutAssigment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiVerticalLayoutAssigment__Group__0_in_ruleUiVerticalLayoutAssigment2379);
+            rule__UiVerticalLayoutAssigment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiVerticalLayoutAssigmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiVerticalLayoutAssigment"
+
+
+    // $ANTLR start "entryRuleUiMobileVerticalLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1153:1: entryRuleUiMobileVerticalLayout : ruleUiMobileVerticalLayout EOF ;
+    public final void entryRuleUiMobileVerticalLayout() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1154:1: ( ruleUiMobileVerticalLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1155:1: ruleUiMobileVerticalLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileVerticalLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileVerticalLayout_in_entryRuleUiMobileVerticalLayout2406);
+            ruleUiMobileVerticalLayout();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileVerticalLayoutRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileVerticalLayout2413); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileVerticalLayout"
+
+
+    // $ANTLR start "ruleUiMobileVerticalLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1162:1: ruleUiMobileVerticalLayout : ( ( rule__UiMobileVerticalLayout__Group__0 ) ) ;
+    public final void ruleUiMobileVerticalLayout() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1166:2: ( ( ( rule__UiMobileVerticalLayout__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1167:1: ( ( rule__UiMobileVerticalLayout__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1167:1: ( ( rule__UiMobileVerticalLayout__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1168:1: ( rule__UiMobileVerticalLayout__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileVerticalLayoutAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1169:1: ( rule__UiMobileVerticalLayout__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1169:2: rule__UiMobileVerticalLayout__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileVerticalLayout__Group__0_in_ruleUiMobileVerticalLayout2439);
+            rule__UiMobileVerticalLayout__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileVerticalLayoutAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileVerticalLayout"
+
+
+    // $ANTLR start "entryRuleUiMobileVerticalLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1181:1: entryRuleUiMobileVerticalLayoutAssigment : ruleUiMobileVerticalLayoutAssigment EOF ;
+    public final void entryRuleUiMobileVerticalLayoutAssigment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1182:1: ( ruleUiMobileVerticalLayoutAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1183:1: ruleUiMobileVerticalLayoutAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileVerticalLayoutAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileVerticalLayoutAssigment_in_entryRuleUiMobileVerticalLayoutAssigment2466);
+            ruleUiMobileVerticalLayoutAssigment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileVerticalLayoutAssigmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileVerticalLayoutAssigment2473); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileVerticalLayoutAssigment"
+
+
+    // $ANTLR start "ruleUiMobileVerticalLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1190:1: ruleUiMobileVerticalLayoutAssigment : ( ( rule__UiMobileVerticalLayoutAssigment__Group__0 ) ) ;
+    public final void ruleUiMobileVerticalLayoutAssigment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1194:2: ( ( ( rule__UiMobileVerticalLayoutAssigment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1195:1: ( ( rule__UiMobileVerticalLayoutAssigment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1195:1: ( ( rule__UiMobileVerticalLayoutAssigment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1196:1: ( rule__UiMobileVerticalLayoutAssigment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1197:1: ( rule__UiMobileVerticalLayoutAssigment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1197:2: rule__UiMobileVerticalLayoutAssigment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileVerticalLayoutAssigment__Group__0_in_ruleUiMobileVerticalLayoutAssigment2499);
+            rule__UiMobileVerticalLayoutAssigment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileVerticalLayoutAssigment"
+
+
+    // $ANTLR start "entryRuleUiMobileNavigationRoot"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1209:1: entryRuleUiMobileNavigationRoot : ruleUiMobileNavigationRoot EOF ;
+    public final void entryRuleUiMobileNavigationRoot() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1210:1: ( ruleUiMobileNavigationRoot EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1211:1: ruleUiMobileNavigationRoot EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationRootRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavigationRoot_in_entryRuleUiMobileNavigationRoot2526);
+            ruleUiMobileNavigationRoot();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationRootRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileNavigationRoot2533); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileNavigationRoot"
+
+
+    // $ANTLR start "ruleUiMobileNavigationRoot"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1218:1: ruleUiMobileNavigationRoot : ( ( rule__UiMobileNavigationRoot__Group__0 ) ) ;
+    public final void ruleUiMobileNavigationRoot() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1222:2: ( ( ( rule__UiMobileNavigationRoot__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1223:1: ( ( rule__UiMobileNavigationRoot__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1223:1: ( ( rule__UiMobileNavigationRoot__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1224:1: ( rule__UiMobileNavigationRoot__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationRootAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1225:1: ( rule__UiMobileNavigationRoot__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1225:2: rule__UiMobileNavigationRoot__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileNavigationRoot__Group__0_in_ruleUiMobileNavigationRoot2559);
+            rule__UiMobileNavigationRoot__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationRootAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileNavigationRoot"
+
+
+    // $ANTLR start "entryRuleUiMobileNavigationRootAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1237:1: entryRuleUiMobileNavigationRootAssigment : ruleUiMobileNavigationRootAssigment EOF ;
+    public final void entryRuleUiMobileNavigationRootAssigment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1238:1: ( ruleUiMobileNavigationRootAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1239:1: ruleUiMobileNavigationRootAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationRootAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavigationRootAssigment_in_entryRuleUiMobileNavigationRootAssigment2586);
+            ruleUiMobileNavigationRootAssigment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationRootAssigmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileNavigationRootAssigment2593); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileNavigationRootAssigment"
+
+
+    // $ANTLR start "ruleUiMobileNavigationRootAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1246:1: ruleUiMobileNavigationRootAssigment : ( ( rule__UiMobileNavigationRootAssigment__ElementAssignment ) ) ;
+    public final void ruleUiMobileNavigationRootAssigment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1250:2: ( ( ( rule__UiMobileNavigationRootAssigment__ElementAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1251:1: ( ( rule__UiMobileNavigationRootAssigment__ElementAssignment ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1251:1: ( ( rule__UiMobileNavigationRootAssigment__ElementAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1252:1: ( rule__UiMobileNavigationRootAssigment__ElementAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationRootAssigmentAccess().getElementAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1253:1: ( rule__UiMobileNavigationRootAssigment__ElementAssignment )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1253:2: rule__UiMobileNavigationRootAssigment__ElementAssignment
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileNavigationRootAssigment__ElementAssignment_in_ruleUiMobileNavigationRootAssigment2619);
+            rule__UiMobileNavigationRootAssigment__ElementAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationRootAssigmentAccess().getElementAssignment()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileNavigationRootAssigment"
+
+
+    // $ANTLR start "entryRuleUiHorizontalLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1265:1: entryRuleUiHorizontalLayout : ruleUiHorizontalLayout EOF ;
+    public final void entryRuleUiHorizontalLayout() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1266:1: ( ruleUiHorizontalLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1267:1: ruleUiHorizontalLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiHorizontalLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiHorizontalLayout_in_entryRuleUiHorizontalLayout2646);
+            ruleUiHorizontalLayout();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiHorizontalLayoutRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiHorizontalLayout2653); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiHorizontalLayout"
+
+
+    // $ANTLR start "ruleUiHorizontalLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1274:1: ruleUiHorizontalLayout : ( ( rule__UiHorizontalLayout__Group__0 ) ) ;
+    public final void ruleUiHorizontalLayout() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1278:2: ( ( ( rule__UiHorizontalLayout__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1279:1: ( ( rule__UiHorizontalLayout__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1279:1: ( ( rule__UiHorizontalLayout__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1280:1: ( rule__UiHorizontalLayout__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiHorizontalLayoutAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1281:1: ( rule__UiHorizontalLayout__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1281:2: rule__UiHorizontalLayout__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiHorizontalLayout__Group__0_in_ruleUiHorizontalLayout2679);
+            rule__UiHorizontalLayout__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiHorizontalLayoutAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiHorizontalLayout"
+
+
+    // $ANTLR start "entryRuleUiHorizontalLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1293:1: entryRuleUiHorizontalLayoutAssigment : ruleUiHorizontalLayoutAssigment EOF ;
+    public final void entryRuleUiHorizontalLayoutAssigment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1294:1: ( ruleUiHorizontalLayoutAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1295:1: ruleUiHorizontalLayoutAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiHorizontalLayoutAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiHorizontalLayoutAssigment_in_entryRuleUiHorizontalLayoutAssigment2706);
+            ruleUiHorizontalLayoutAssigment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiHorizontalLayoutAssigmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiHorizontalLayoutAssigment2713); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiHorizontalLayoutAssigment"
+
+
+    // $ANTLR start "ruleUiHorizontalLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1302:1: ruleUiHorizontalLayoutAssigment : ( ( rule__UiHorizontalLayoutAssigment__Group__0 ) ) ;
+    public final void ruleUiHorizontalLayoutAssigment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1306:2: ( ( ( rule__UiHorizontalLayoutAssigment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1307:1: ( ( rule__UiHorizontalLayoutAssigment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1307:1: ( ( rule__UiHorizontalLayoutAssigment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1308:1: ( rule__UiHorizontalLayoutAssigment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiHorizontalLayoutAssigmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1309:1: ( rule__UiHorizontalLayoutAssigment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1309:2: rule__UiHorizontalLayoutAssigment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiHorizontalLayoutAssigment__Group__0_in_ruleUiHorizontalLayoutAssigment2739);
+            rule__UiHorizontalLayoutAssigment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiHorizontalLayoutAssigmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiHorizontalLayoutAssigment"
+
+
+    // $ANTLR start "entryRuleUiMobileHorizontalLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1321:1: entryRuleUiMobileHorizontalLayout : ruleUiMobileHorizontalLayout EOF ;
+    public final void entryRuleUiMobileHorizontalLayout() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1322:1: ( ruleUiMobileHorizontalLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1323:1: ruleUiMobileHorizontalLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileHorizontalLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileHorizontalLayout_in_entryRuleUiMobileHorizontalLayout2766);
+            ruleUiMobileHorizontalLayout();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileHorizontalLayoutRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileHorizontalLayout2773); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileHorizontalLayout"
+
+
+    // $ANTLR start "ruleUiMobileHorizontalLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1330:1: ruleUiMobileHorizontalLayout : ( ( rule__UiMobileHorizontalLayout__Group__0 ) ) ;
+    public final void ruleUiMobileHorizontalLayout() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1334:2: ( ( ( rule__UiMobileHorizontalLayout__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1335:1: ( ( rule__UiMobileHorizontalLayout__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1335:1: ( ( rule__UiMobileHorizontalLayout__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1336:1: ( rule__UiMobileHorizontalLayout__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileHorizontalLayoutAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1337:1: ( rule__UiMobileHorizontalLayout__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1337:2: rule__UiMobileHorizontalLayout__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileHorizontalLayout__Group__0_in_ruleUiMobileHorizontalLayout2799);
+            rule__UiMobileHorizontalLayout__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileHorizontalLayoutAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileHorizontalLayout"
+
+
+    // $ANTLR start "entryRuleUiMobileHorizontalLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1349:1: entryRuleUiMobileHorizontalLayoutAssigment : ruleUiMobileHorizontalLayoutAssigment EOF ;
+    public final void entryRuleUiMobileHorizontalLayoutAssigment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1350:1: ( ruleUiMobileHorizontalLayoutAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1351:1: ruleUiMobileHorizontalLayoutAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileHorizontalLayoutAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileHorizontalLayoutAssigment_in_entryRuleUiMobileHorizontalLayoutAssigment2826);
+            ruleUiMobileHorizontalLayoutAssigment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileHorizontalLayoutAssigmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileHorizontalLayoutAssigment2833); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileHorizontalLayoutAssigment"
+
+
+    // $ANTLR start "ruleUiMobileHorizontalLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1358:1: ruleUiMobileHorizontalLayoutAssigment : ( ( rule__UiMobileHorizontalLayoutAssigment__Group__0 ) ) ;
+    public final void ruleUiMobileHorizontalLayoutAssigment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1362:2: ( ( ( rule__UiMobileHorizontalLayoutAssigment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1363:1: ( ( rule__UiMobileHorizontalLayoutAssigment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1363:1: ( ( rule__UiMobileHorizontalLayoutAssigment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1364:1: ( rule__UiMobileHorizontalLayoutAssigment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1365:1: ( rule__UiMobileHorizontalLayoutAssigment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1365:2: rule__UiMobileHorizontalLayoutAssigment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileHorizontalLayoutAssigment__Group__0_in_ruleUiMobileHorizontalLayoutAssigment2859);
+            rule__UiMobileHorizontalLayoutAssigment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileHorizontalLayoutAssigment"
+
+
+    // $ANTLR start "entryRuleUiMobileHorizontalButtonGroup"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1377:1: entryRuleUiMobileHorizontalButtonGroup : ruleUiMobileHorizontalButtonGroup EOF ;
+    public final void entryRuleUiMobileHorizontalButtonGroup() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1378:1: ( ruleUiMobileHorizontalButtonGroup EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1379:1: ruleUiMobileHorizontalButtonGroup EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileHorizontalButtonGroupRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileHorizontalButtonGroup_in_entryRuleUiMobileHorizontalButtonGroup2886);
+            ruleUiMobileHorizontalButtonGroup();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileHorizontalButtonGroupRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileHorizontalButtonGroup2893); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileHorizontalButtonGroup"
+
+
+    // $ANTLR start "ruleUiMobileHorizontalButtonGroup"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1386:1: ruleUiMobileHorizontalButtonGroup : ( ( rule__UiMobileHorizontalButtonGroup__Group__0 ) ) ;
+    public final void ruleUiMobileHorizontalButtonGroup() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1390:2: ( ( ( rule__UiMobileHorizontalButtonGroup__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1391:1: ( ( rule__UiMobileHorizontalButtonGroup__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1391:1: ( ( rule__UiMobileHorizontalButtonGroup__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1392:1: ( rule__UiMobileHorizontalButtonGroup__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1393:1: ( rule__UiMobileHorizontalButtonGroup__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1393:2: rule__UiMobileHorizontalButtonGroup__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileHorizontalButtonGroup__Group__0_in_ruleUiMobileHorizontalButtonGroup2919);
+            rule__UiMobileHorizontalButtonGroup__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileHorizontalButtonGroup"
+
+
+    // $ANTLR start "entryRuleUiMobileHorizontalButtonGroupAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1405:1: entryRuleUiMobileHorizontalButtonGroupAssigment : ruleUiMobileHorizontalButtonGroupAssigment EOF ;
+    public final void entryRuleUiMobileHorizontalButtonGroupAssigment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1406:1: ( ruleUiMobileHorizontalButtonGroupAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1407:1: ruleUiMobileHorizontalButtonGroupAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileHorizontalButtonGroupAssigment_in_entryRuleUiMobileHorizontalButtonGroupAssigment2946);
+            ruleUiMobileHorizontalButtonGroupAssigment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileHorizontalButtonGroupAssigment2953); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileHorizontalButtonGroupAssigment"
+
+
+    // $ANTLR start "ruleUiMobileHorizontalButtonGroupAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1414:1: ruleUiMobileHorizontalButtonGroupAssigment : ( ( rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment ) ) ;
+    public final void ruleUiMobileHorizontalButtonGroupAssigment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1418:2: ( ( ( rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1419:1: ( ( rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1419:1: ( ( rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1420:1: ( rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentAccess().getElementAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1421:1: ( rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1421:2: rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment_in_ruleUiMobileHorizontalButtonGroupAssigment2979);
+            rule__UiMobileHorizontalButtonGroupAssigment__ElementAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentAccess().getElementAssignment()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileHorizontalButtonGroupAssigment"
+
+
+    // $ANTLR start "entryRuleUiMobileVerticalComponentGroup"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1433:1: entryRuleUiMobileVerticalComponentGroup : ruleUiMobileVerticalComponentGroup EOF ;
+    public final void entryRuleUiMobileVerticalComponentGroup() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1434:1: ( ruleUiMobileVerticalComponentGroup EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1435:1: ruleUiMobileVerticalComponentGroup EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileVerticalComponentGroupRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileVerticalComponentGroup_in_entryRuleUiMobileVerticalComponentGroup3006);
+            ruleUiMobileVerticalComponentGroup();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileVerticalComponentGroupRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileVerticalComponentGroup3013); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileVerticalComponentGroup"
+
+
+    // $ANTLR start "ruleUiMobileVerticalComponentGroup"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1442:1: ruleUiMobileVerticalComponentGroup : ( ( rule__UiMobileVerticalComponentGroup__Group__0 ) ) ;
+    public final void ruleUiMobileVerticalComponentGroup() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1446:2: ( ( ( rule__UiMobileVerticalComponentGroup__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1447:1: ( ( rule__UiMobileVerticalComponentGroup__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1447:1: ( ( rule__UiMobileVerticalComponentGroup__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1448:1: ( rule__UiMobileVerticalComponentGroup__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileVerticalComponentGroupAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1449:1: ( rule__UiMobileVerticalComponentGroup__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1449:2: rule__UiMobileVerticalComponentGroup__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileVerticalComponentGroup__Group__0_in_ruleUiMobileVerticalComponentGroup3039);
+            rule__UiMobileVerticalComponentGroup__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileVerticalComponentGroupAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileVerticalComponentGroup"
+
+
+    // $ANTLR start "entryRuleUiMobileVerticalComponentGroupAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1461:1: entryRuleUiMobileVerticalComponentGroupAssigment : ruleUiMobileVerticalComponentGroupAssigment EOF ;
+    public final void entryRuleUiMobileVerticalComponentGroupAssigment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1462:1: ( ruleUiMobileVerticalComponentGroupAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1463:1: ruleUiMobileVerticalComponentGroupAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileVerticalComponentGroupAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileVerticalComponentGroupAssigment_in_entryRuleUiMobileVerticalComponentGroupAssigment3066);
+            ruleUiMobileVerticalComponentGroupAssigment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileVerticalComponentGroupAssigmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileVerticalComponentGroupAssigment3073); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileVerticalComponentGroupAssigment"
+
+
+    // $ANTLR start "ruleUiMobileVerticalComponentGroupAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1470:1: ruleUiMobileVerticalComponentGroupAssigment : ( ( rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment ) ) ;
+    public final void ruleUiMobileVerticalComponentGroupAssigment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1474:2: ( ( ( rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1475:1: ( ( rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1475:1: ( ( rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1476:1: ( rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileVerticalComponentGroupAssigmentAccess().getElementAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1477:1: ( rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1477:2: rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment_in_ruleUiMobileVerticalComponentGroupAssigment3099);
+            rule__UiMobileVerticalComponentGroupAssigment__ElementAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileVerticalComponentGroupAssigmentAccess().getElementAssignment()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileVerticalComponentGroupAssigment"
+
+
+    // $ANTLR start "entryRuleUiSearchPanel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1489:1: entryRuleUiSearchPanel : ruleUiSearchPanel EOF ;
+    public final void entryRuleUiSearchPanel() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1490:1: ( ruleUiSearchPanel EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1491:1: ruleUiSearchPanel EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSearchPanelRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSearchPanel_in_entryRuleUiSearchPanel3126);
+            ruleUiSearchPanel();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSearchPanelRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSearchPanel3133); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSearchPanel"
+
+
+    // $ANTLR start "ruleUiSearchPanel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1498:1: ruleUiSearchPanel : ( ( rule__UiSearchPanel__Group__0 ) ) ;
+    public final void ruleUiSearchPanel() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1502:2: ( ( ( rule__UiSearchPanel__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1503:1: ( ( rule__UiSearchPanel__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1503:1: ( ( rule__UiSearchPanel__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1504:1: ( rule__UiSearchPanel__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSearchPanelAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1505:1: ( rule__UiSearchPanel__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1505:2: rule__UiSearchPanel__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSearchPanel__Group__0_in_ruleUiSearchPanel3159);
+            rule__UiSearchPanel__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSearchPanelAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSearchPanel"
+
+
+    // $ANTLR start "entryRuleUiMobileSearchPanel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1517:1: entryRuleUiMobileSearchPanel : ruleUiMobileSearchPanel EOF ;
+    public final void entryRuleUiMobileSearchPanel() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1518:1: ( ruleUiMobileSearchPanel EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1519:1: ruleUiMobileSearchPanel EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileSearchPanelRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileSearchPanel_in_entryRuleUiMobileSearchPanel3186);
+            ruleUiMobileSearchPanel();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileSearchPanelRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileSearchPanel3193); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileSearchPanel"
+
+
+    // $ANTLR start "ruleUiMobileSearchPanel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1526:1: ruleUiMobileSearchPanel : ( ( rule__UiMobileSearchPanel__Group__0 ) ) ;
+    public final void ruleUiMobileSearchPanel() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1530:2: ( ( ( rule__UiMobileSearchPanel__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1531:1: ( ( rule__UiMobileSearchPanel__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1531:1: ( ( rule__UiMobileSearchPanel__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1532:1: ( rule__UiMobileSearchPanel__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileSearchPanelAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1533:1: ( rule__UiMobileSearchPanel__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1533:2: rule__UiMobileSearchPanel__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileSearchPanel__Group__0_in_ruleUiMobileSearchPanel3219);
+            rule__UiMobileSearchPanel__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileSearchPanelAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileSearchPanel"
+
+
+    // $ANTLR start "entryRuleUiMobileTabSheet"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1545:1: entryRuleUiMobileTabSheet : ruleUiMobileTabSheet EOF ;
+    public final void entryRuleUiMobileTabSheet() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1546:1: ( ruleUiMobileTabSheet EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1547:1: ruleUiMobileTabSheet EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileTabSheetRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileTabSheet_in_entryRuleUiMobileTabSheet3246);
+            ruleUiMobileTabSheet();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileTabSheetRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileTabSheet3253); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileTabSheet"
+
+
+    // $ANTLR start "ruleUiMobileTabSheet"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1554:1: ruleUiMobileTabSheet : ( ( rule__UiMobileTabSheet__Group__0 ) ) ;
+    public final void ruleUiMobileTabSheet() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1558:2: ( ( ( rule__UiMobileTabSheet__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1559:1: ( ( rule__UiMobileTabSheet__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1559:1: ( ( rule__UiMobileTabSheet__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1560:1: ( rule__UiMobileTabSheet__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileTabSheetAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1561:1: ( rule__UiMobileTabSheet__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1561:2: rule__UiMobileTabSheet__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileTabSheet__Group__0_in_ruleUiMobileTabSheet3279);
+            rule__UiMobileTabSheet__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileTabSheetAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileTabSheet"
+
+
+    // $ANTLR start "entryRuleUiMobileTabAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1573:1: entryRuleUiMobileTabAssignment : ruleUiMobileTabAssignment EOF ;
+    public final void entryRuleUiMobileTabAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1574:1: ( ruleUiMobileTabAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1575:1: ruleUiMobileTabAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileTabAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileTabAssignment_in_entryRuleUiMobileTabAssignment3306);
+            ruleUiMobileTabAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileTabAssignmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileTabAssignment3313); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileTabAssignment"
+
+
+    // $ANTLR start "ruleUiMobileTabAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1582:1: ruleUiMobileTabAssignment : ( ( rule__UiMobileTabAssignment__Group__0 ) ) ;
+    public final void ruleUiMobileTabAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1586:2: ( ( ( rule__UiMobileTabAssignment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1587:1: ( ( rule__UiMobileTabAssignment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1587:1: ( ( rule__UiMobileTabAssignment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1588:1: ( rule__UiMobileTabAssignment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileTabAssignmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1589:1: ( rule__UiMobileTabAssignment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1589:2: rule__UiMobileTabAssignment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileTabAssignment__Group__0_in_ruleUiMobileTabAssignment3339);
+            rule__UiMobileTabAssignment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileTabAssignmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileTabAssignment"
+
+
+    // $ANTLR start "entryRuleUiTabSheet"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1601:1: entryRuleUiTabSheet : ruleUiTabSheet EOF ;
+    public final void entryRuleUiTabSheet() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1602:1: ( ruleUiTabSheet EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1603:1: ruleUiTabSheet EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTabSheetRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTabSheet_in_entryRuleUiTabSheet3366);
+            ruleUiTabSheet();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTabSheetRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTabSheet3373); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiTabSheet"
+
+
+    // $ANTLR start "ruleUiTabSheet"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1610:1: ruleUiTabSheet : ( ( rule__UiTabSheet__Group__0 ) ) ;
+    public final void ruleUiTabSheet() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1614:2: ( ( ( rule__UiTabSheet__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1615:1: ( ( rule__UiTabSheet__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1615:1: ( ( rule__UiTabSheet__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1616:1: ( rule__UiTabSheet__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTabSheetAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1617:1: ( rule__UiTabSheet__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1617:2: rule__UiTabSheet__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiTabSheet__Group__0_in_ruleUiTabSheet3399);
+            rule__UiTabSheet__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTabSheetAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiTabSheet"
+
+
+    // $ANTLR start "entryRuleUiTabAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1629:1: entryRuleUiTabAssignment : ruleUiTabAssignment EOF ;
+    public final void entryRuleUiTabAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1630:1: ( ruleUiTabAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1631:1: ruleUiTabAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTabAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTabAssignment_in_entryRuleUiTabAssignment3426);
+            ruleUiTabAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTabAssignmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTabAssignment3433); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiTabAssignment"
+
+
+    // $ANTLR start "ruleUiTabAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1638:1: ruleUiTabAssignment : ( ( rule__UiTabAssignment__Group__0 ) ) ;
+    public final void ruleUiTabAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1642:2: ( ( ( rule__UiTabAssignment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1643:1: ( ( rule__UiTabAssignment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1643:1: ( ( rule__UiTabAssignment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1644:1: ( rule__UiTabAssignment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTabAssignmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1645:1: ( rule__UiTabAssignment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1645:2: rule__UiTabAssignment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiTabAssignment__Group__0_in_ruleUiTabAssignment3459);
+            rule__UiTabAssignment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTabAssignmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiTabAssignment"
+
+
+    // $ANTLR start "entryRuleUiSplitpanel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1657:1: entryRuleUiSplitpanel : ruleUiSplitpanel EOF ;
+    public final void entryRuleUiSplitpanel() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1658:1: ( ruleUiSplitpanel EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1659:1: ruleUiSplitpanel EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSplitpanelRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSplitpanel_in_entryRuleUiSplitpanel3486);
+            ruleUiSplitpanel();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSplitpanelRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSplitpanel3493); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSplitpanel"
+
+
+    // $ANTLR start "ruleUiSplitpanel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1666:1: ruleUiSplitpanel : ( ( rule__UiSplitpanel__Group__0 ) ) ;
+    public final void ruleUiSplitpanel() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1670:2: ( ( ( rule__UiSplitpanel__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1671:1: ( ( rule__UiSplitpanel__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1671:1: ( ( rule__UiSplitpanel__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1672:1: ( rule__UiSplitpanel__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSplitpanelAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1673:1: ( rule__UiSplitpanel__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1673:2: rule__UiSplitpanel__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSplitpanel__Group__0_in_ruleUiSplitpanel3519);
+            rule__UiSplitpanel__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSplitpanelAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSplitpanel"
+
+
+    // $ANTLR start "entryRuleUiSplitpanelAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1685:1: entryRuleUiSplitpanelAssigment : ruleUiSplitpanelAssigment EOF ;
+    public final void entryRuleUiSplitpanelAssigment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1686:1: ( ruleUiSplitpanelAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1687:1: ruleUiSplitpanelAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSplitpanelAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSplitpanelAssigment_in_entryRuleUiSplitpanelAssigment3546);
+            ruleUiSplitpanelAssigment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSplitpanelAssigmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSplitpanelAssigment3553); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSplitpanelAssigment"
+
+
+    // $ANTLR start "ruleUiSplitpanelAssigment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1694:1: ruleUiSplitpanelAssigment : ( ( rule__UiSplitpanelAssigment__ElementAssignment ) ) ;
+    public final void ruleUiSplitpanelAssigment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1698:2: ( ( ( rule__UiSplitpanelAssigment__ElementAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1699:1: ( ( rule__UiSplitpanelAssigment__ElementAssignment ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1699:1: ( ( rule__UiSplitpanelAssigment__ElementAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1700:1: ( rule__UiSplitpanelAssigment__ElementAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSplitpanelAssigmentAccess().getElementAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1701:1: ( rule__UiSplitpanelAssigment__ElementAssignment )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1701:2: rule__UiSplitpanelAssigment__ElementAssignment
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSplitpanelAssigment__ElementAssignment_in_ruleUiSplitpanelAssigment3579);
+            rule__UiSplitpanelAssigment__ElementAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSplitpanelAssigmentAccess().getElementAssignment()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSplitpanelAssigment"
+
+
+    // $ANTLR start "entryRuleUiPanel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1713:1: entryRuleUiPanel : ruleUiPanel EOF ;
+    public final void entryRuleUiPanel() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1714:1: ( ruleUiPanel EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1715:1: ruleUiPanel EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiPanelRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiPanel_in_entryRuleUiPanel3606);
+            ruleUiPanel();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiPanelRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiPanel3613); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiPanel"
+
+
+    // $ANTLR start "ruleUiPanel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1722:1: ruleUiPanel : ( ( rule__UiPanel__Group__0 ) ) ;
+    public final void ruleUiPanel() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1726:2: ( ( ( rule__UiPanel__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1727:1: ( ( rule__UiPanel__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1727:1: ( ( rule__UiPanel__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1728:1: ( rule__UiPanel__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiPanelAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1729:1: ( rule__UiPanel__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1729:2: rule__UiPanel__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiPanel__Group__0_in_ruleUiPanel3639);
+            rule__UiPanel__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiPanelAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiPanel"
+
+
+    // $ANTLR start "entryRuleUiDialog"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1741:1: entryRuleUiDialog : ruleUiDialog EOF ;
+    public final void entryRuleUiDialog() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1742:1: ( ruleUiDialog EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1743:1: ruleUiDialog EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiDialogRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiDialog_in_entryRuleUiDialog3666);
+            ruleUiDialog();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiDialogRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiDialog3673); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiDialog"
+
+
+    // $ANTLR start "ruleUiDialog"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1750:1: ruleUiDialog : ( ( rule__UiDialog__Group__0 ) ) ;
+    public final void ruleUiDialog() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1754:2: ( ( ( rule__UiDialog__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1755:1: ( ( rule__UiDialog__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1755:1: ( ( rule__UiDialog__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1756:1: ( rule__UiDialog__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiDialogAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1757:1: ( rule__UiDialog__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1757:2: rule__UiDialog__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiDialog__Group__0_in_ruleUiDialog3699);
+            rule__UiDialog__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiDialogAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiDialog"
+
+
+    // $ANTLR start "entryRuleUiDialogAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1769:1: entryRuleUiDialogAssignment : ruleUiDialogAssignment EOF ;
+    public final void entryRuleUiDialogAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1770:1: ( ruleUiDialogAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1771:1: ruleUiDialogAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiDialogAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiDialogAssignment_in_entryRuleUiDialogAssignment3726);
+            ruleUiDialogAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiDialogAssignmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiDialogAssignment3733); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiDialogAssignment"
+
+
+    // $ANTLR start "ruleUiDialogAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1778:1: ruleUiDialogAssignment : ( ( rule__UiDialogAssignment__ElementAssignment ) ) ;
+    public final void ruleUiDialogAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1782:2: ( ( ( rule__UiDialogAssignment__ElementAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1783:1: ( ( rule__UiDialogAssignment__ElementAssignment ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1783:1: ( ( rule__UiDialogAssignment__ElementAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1784:1: ( rule__UiDialogAssignment__ElementAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiDialogAssignmentAccess().getElementAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1785:1: ( rule__UiDialogAssignment__ElementAssignment )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1785:2: rule__UiDialogAssignment__ElementAssignment
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiDialogAssignment__ElementAssignment_in_ruleUiDialogAssignment3759);
+            rule__UiDialogAssignment__ElementAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiDialogAssignmentAccess().getElementAssignment()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiDialogAssignment"
+
+
+    // $ANTLR start "entryRuleUiSearchDialog"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1797:1: entryRuleUiSearchDialog : ruleUiSearchDialog EOF ;
+    public final void entryRuleUiSearchDialog() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1798:1: ( ruleUiSearchDialog EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1799:1: ruleUiSearchDialog EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSearchDialogRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSearchDialog_in_entryRuleUiSearchDialog3786);
+            ruleUiSearchDialog();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSearchDialogRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSearchDialog3793); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSearchDialog"
+
+
+    // $ANTLR start "ruleUiSearchDialog"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1806:1: ruleUiSearchDialog : ( ( rule__UiSearchDialog__Group__0 ) ) ;
+    public final void ruleUiSearchDialog() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1810:2: ( ( ( rule__UiSearchDialog__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1811:1: ( ( rule__UiSearchDialog__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1811:1: ( ( rule__UiSearchDialog__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1812:1: ( rule__UiSearchDialog__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSearchDialogAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1813:1: ( rule__UiSearchDialog__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1813:2: rule__UiSearchDialog__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSearchDialog__Group__0_in_ruleUiSearchDialog3819);
+            rule__UiSearchDialog__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSearchDialogAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSearchDialog"
+
+
+    // $ANTLR start "entryRuleUiDialogSearchFieldAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1825:1: entryRuleUiDialogSearchFieldAssignment : ruleUiDialogSearchFieldAssignment EOF ;
+    public final void entryRuleUiDialogSearchFieldAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1826:1: ( ruleUiDialogSearchFieldAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1827:1: ruleUiDialogSearchFieldAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiDialogSearchFieldAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiDialogSearchFieldAssignment_in_entryRuleUiDialogSearchFieldAssignment3846);
+            ruleUiDialogSearchFieldAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiDialogSearchFieldAssignmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiDialogSearchFieldAssignment3853); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiDialogSearchFieldAssignment"
+
+
+    // $ANTLR start "ruleUiDialogSearchFieldAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1834:1: ruleUiDialogSearchFieldAssignment : ( ( rule__UiDialogSearchFieldAssignment__ElementAssignment ) ) ;
+    public final void ruleUiDialogSearchFieldAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1838:2: ( ( ( rule__UiDialogSearchFieldAssignment__ElementAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1839:1: ( ( rule__UiDialogSearchFieldAssignment__ElementAssignment ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1839:1: ( ( rule__UiDialogSearchFieldAssignment__ElementAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1840:1: ( rule__UiDialogSearchFieldAssignment__ElementAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiDialogSearchFieldAssignmentAccess().getElementAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1841:1: ( rule__UiDialogSearchFieldAssignment__ElementAssignment )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1841:2: rule__UiDialogSearchFieldAssignment__ElementAssignment
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiDialogSearchFieldAssignment__ElementAssignment_in_ruleUiDialogSearchFieldAssignment3879);
+            rule__UiDialogSearchFieldAssignment__ElementAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiDialogSearchFieldAssignmentAccess().getElementAssignment()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiDialogSearchFieldAssignment"
+
+
+    // $ANTLR start "entryRuleUiMobileNavigationPage"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1853:1: entryRuleUiMobileNavigationPage : ruleUiMobileNavigationPage EOF ;
+    public final void entryRuleUiMobileNavigationPage() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1854:1: ( ruleUiMobileNavigationPage EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1855:1: ruleUiMobileNavigationPage EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationPageRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavigationPage_in_entryRuleUiMobileNavigationPage3906);
+            ruleUiMobileNavigationPage();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationPageRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileNavigationPage3913); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileNavigationPage"
+
+
+    // $ANTLR start "ruleUiMobileNavigationPage"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1862:1: ruleUiMobileNavigationPage : ( ( rule__UiMobileNavigationPage__Group__0 ) ) ;
+    public final void ruleUiMobileNavigationPage() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1866:2: ( ( ( rule__UiMobileNavigationPage__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1867:1: ( ( rule__UiMobileNavigationPage__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1867:1: ( ( rule__UiMobileNavigationPage__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1868:1: ( rule__UiMobileNavigationPage__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationPageAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1869:1: ( rule__UiMobileNavigationPage__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1869:2: rule__UiMobileNavigationPage__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileNavigationPage__Group__0_in_ruleUiMobileNavigationPage3939);
+            rule__UiMobileNavigationPage__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationPageAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileNavigationPage"
+
+
+    // $ANTLR start "entryRuleUiMobileNavigationPageAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1881:1: entryRuleUiMobileNavigationPageAssignment : ruleUiMobileNavigationPageAssignment EOF ;
+    public final void entryRuleUiMobileNavigationPageAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1882:1: ( ruleUiMobileNavigationPageAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1883:1: ruleUiMobileNavigationPageAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationPageAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavigationPageAssignment_in_entryRuleUiMobileNavigationPageAssignment3966);
+            ruleUiMobileNavigationPageAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationPageAssignmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileNavigationPageAssignment3973); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileNavigationPageAssignment"
+
+
+    // $ANTLR start "ruleUiMobileNavigationPageAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1890:1: ruleUiMobileNavigationPageAssignment : ( ( rule__UiMobileNavigationPageAssignment__Group__0 ) ) ;
+    public final void ruleUiMobileNavigationPageAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1894:2: ( ( ( rule__UiMobileNavigationPageAssignment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1895:1: ( ( rule__UiMobileNavigationPageAssignment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1895:1: ( ( rule__UiMobileNavigationPageAssignment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1896:1: ( rule__UiMobileNavigationPageAssignment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationPageAssignmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1897:1: ( rule__UiMobileNavigationPageAssignment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1897:2: rule__UiMobileNavigationPageAssignment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileNavigationPageAssignment__Group__0_in_ruleUiMobileNavigationPageAssignment3999);
+            rule__UiMobileNavigationPageAssignment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationPageAssignmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileNavigationPageAssignment"
+
+
+    // $ANTLR start "entryRuleUiTextField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1911:1: entryRuleUiTextField : ruleUiTextField EOF ;
+    public final void entryRuleUiTextField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1912:1: ( ruleUiTextField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1913:1: ruleUiTextField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTextFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTextField_in_entryRuleUiTextField4028);
+            ruleUiTextField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTextFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTextField4035); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiTextField"
+
+
+    // $ANTLR start "ruleUiTextField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1920:1: ruleUiTextField : ( ( rule__UiTextField__Group__0 ) ) ;
+    public final void ruleUiTextField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1924:2: ( ( ( rule__UiTextField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1925:1: ( ( rule__UiTextField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1925:1: ( ( rule__UiTextField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1926:1: ( rule__UiTextField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTextFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1927:1: ( rule__UiTextField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1927:2: rule__UiTextField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiTextField__Group__0_in_ruleUiTextField4061);
+            rule__UiTextField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTextFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiTextField"
+
+
+    // $ANTLR start "entryRuleUiPasswordField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1939:1: entryRuleUiPasswordField : ruleUiPasswordField EOF ;
+    public final void entryRuleUiPasswordField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1940:1: ( ruleUiPasswordField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1941:1: ruleUiPasswordField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiPasswordFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiPasswordField_in_entryRuleUiPasswordField4088);
+            ruleUiPasswordField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiPasswordFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiPasswordField4095); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiPasswordField"
+
+
+    // $ANTLR start "ruleUiPasswordField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1948:1: ruleUiPasswordField : ( ( rule__UiPasswordField__Group__0 ) ) ;
+    public final void ruleUiPasswordField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1952:2: ( ( ( rule__UiPasswordField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1953:1: ( ( rule__UiPasswordField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1953:1: ( ( rule__UiPasswordField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1954:1: ( rule__UiPasswordField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiPasswordFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1955:1: ( rule__UiPasswordField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1955:2: rule__UiPasswordField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiPasswordField__Group__0_in_ruleUiPasswordField4121);
+            rule__UiPasswordField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiPasswordFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiPasswordField"
+
+
+    // $ANTLR start "entryRuleUiMaskedTextField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1967:1: entryRuleUiMaskedTextField : ruleUiMaskedTextField EOF ;
+    public final void entryRuleUiMaskedTextField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1968:1: ( ruleUiMaskedTextField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1969:1: ruleUiMaskedTextField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMaskedTextFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMaskedTextField_in_entryRuleUiMaskedTextField4148);
+            ruleUiMaskedTextField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMaskedTextFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMaskedTextField4155); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMaskedTextField"
+
+
+    // $ANTLR start "ruleUiMaskedTextField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1976:1: ruleUiMaskedTextField : ( ( rule__UiMaskedTextField__Group__0 ) ) ;
+    public final void ruleUiMaskedTextField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1980:2: ( ( ( rule__UiMaskedTextField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1981:1: ( ( rule__UiMaskedTextField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1981:1: ( ( rule__UiMaskedTextField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1982:1: ( rule__UiMaskedTextField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMaskedTextFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1983:1: ( rule__UiMaskedTextField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1983:2: rule__UiMaskedTextField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMaskedTextField__Group__0_in_ruleUiMaskedTextField4181);
+            rule__UiMaskedTextField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMaskedTextFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMaskedTextField"
+
+
+    // $ANTLR start "entryRuleUiMaskedNumericField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1995:1: entryRuleUiMaskedNumericField : ruleUiMaskedNumericField EOF ;
+    public final void entryRuleUiMaskedNumericField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1996:1: ( ruleUiMaskedNumericField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:1997:1: ruleUiMaskedNumericField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMaskedNumericFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMaskedNumericField_in_entryRuleUiMaskedNumericField4208);
+            ruleUiMaskedNumericField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMaskedNumericFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMaskedNumericField4215); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMaskedNumericField"
+
+
+    // $ANTLR start "ruleUiMaskedNumericField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2004:1: ruleUiMaskedNumericField : ( ( rule__UiMaskedNumericField__Group__0 ) ) ;
+    public final void ruleUiMaskedNumericField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2008:2: ( ( ( rule__UiMaskedNumericField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2009:1: ( ( rule__UiMaskedNumericField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2009:1: ( ( rule__UiMaskedNumericField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2010:1: ( rule__UiMaskedNumericField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMaskedNumericFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2011:1: ( rule__UiMaskedNumericField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2011:2: rule__UiMaskedNumericField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMaskedNumericField__Group__0_in_ruleUiMaskedNumericField4241);
+            rule__UiMaskedNumericField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMaskedNumericFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMaskedNumericField"
+
+
+    // $ANTLR start "entryRuleUiMaskedDecimalField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2023:1: entryRuleUiMaskedDecimalField : ruleUiMaskedDecimalField EOF ;
+    public final void entryRuleUiMaskedDecimalField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2024:1: ( ruleUiMaskedDecimalField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2025:1: ruleUiMaskedDecimalField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMaskedDecimalFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMaskedDecimalField_in_entryRuleUiMaskedDecimalField4268);
+            ruleUiMaskedDecimalField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMaskedDecimalFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMaskedDecimalField4275); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMaskedDecimalField"
+
+
+    // $ANTLR start "ruleUiMaskedDecimalField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2032:1: ruleUiMaskedDecimalField : ( ( rule__UiMaskedDecimalField__Group__0 ) ) ;
+    public final void ruleUiMaskedDecimalField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2036:2: ( ( ( rule__UiMaskedDecimalField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2037:1: ( ( rule__UiMaskedDecimalField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2037:1: ( ( rule__UiMaskedDecimalField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2038:1: ( rule__UiMaskedDecimalField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMaskedDecimalFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2039:1: ( rule__UiMaskedDecimalField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2039:2: rule__UiMaskedDecimalField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMaskedDecimalField__Group__0_in_ruleUiMaskedDecimalField4301);
+            rule__UiMaskedDecimalField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMaskedDecimalFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMaskedDecimalField"
+
+
+    // $ANTLR start "entryRuleUiPrefixedMaskedTextField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2051:1: entryRuleUiPrefixedMaskedTextField : ruleUiPrefixedMaskedTextField EOF ;
+    public final void entryRuleUiPrefixedMaskedTextField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2052:1: ( ruleUiPrefixedMaskedTextField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2053:1: ruleUiPrefixedMaskedTextField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiPrefixedMaskedTextFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiPrefixedMaskedTextField_in_entryRuleUiPrefixedMaskedTextField4328);
+            ruleUiPrefixedMaskedTextField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiPrefixedMaskedTextFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiPrefixedMaskedTextField4335); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiPrefixedMaskedTextField"
+
+
+    // $ANTLR start "ruleUiPrefixedMaskedTextField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2060:1: ruleUiPrefixedMaskedTextField : ( ( rule__UiPrefixedMaskedTextField__Group__0 ) ) ;
+    public final void ruleUiPrefixedMaskedTextField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2064:2: ( ( ( rule__UiPrefixedMaskedTextField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2065:1: ( ( rule__UiPrefixedMaskedTextField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2065:1: ( ( rule__UiPrefixedMaskedTextField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2066:1: ( rule__UiPrefixedMaskedTextField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2067:1: ( rule__UiPrefixedMaskedTextField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2067:2: rule__UiPrefixedMaskedTextField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiPrefixedMaskedTextField__Group__0_in_ruleUiPrefixedMaskedTextField4361);
+            rule__UiPrefixedMaskedTextField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiPrefixedMaskedTextField"
+
+
+    // $ANTLR start "entryRuleUiPrefixToMaskMapEntry"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2079:1: entryRuleUiPrefixToMaskMapEntry : ruleUiPrefixToMaskMapEntry EOF ;
+    public final void entryRuleUiPrefixToMaskMapEntry() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2080:1: ( ruleUiPrefixToMaskMapEntry EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2081:1: ruleUiPrefixToMaskMapEntry EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiPrefixToMaskMapEntryRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiPrefixToMaskMapEntry_in_entryRuleUiPrefixToMaskMapEntry4388);
+            ruleUiPrefixToMaskMapEntry();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiPrefixToMaskMapEntryRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiPrefixToMaskMapEntry4395); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiPrefixToMaskMapEntry"
+
+
+    // $ANTLR start "ruleUiPrefixToMaskMapEntry"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2088:1: ruleUiPrefixToMaskMapEntry : ( ( rule__UiPrefixToMaskMapEntry__Group__0 ) ) ;
+    public final void ruleUiPrefixToMaskMapEntry() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2092:2: ( ( ( rule__UiPrefixToMaskMapEntry__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2093:1: ( ( rule__UiPrefixToMaskMapEntry__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2093:1: ( ( rule__UiPrefixToMaskMapEntry__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2094:1: ( rule__UiPrefixToMaskMapEntry__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiPrefixToMaskMapEntryAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2095:1: ( rule__UiPrefixToMaskMapEntry__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2095:2: rule__UiPrefixToMaskMapEntry__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiPrefixToMaskMapEntry__Group__0_in_ruleUiPrefixToMaskMapEntry4421);
+            rule__UiPrefixToMaskMapEntry__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiPrefixToMaskMapEntryAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiPrefixToMaskMapEntry"
+
+
+    // $ANTLR start "entryRuleUiRichTextArea"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2107:1: entryRuleUiRichTextArea : ruleUiRichTextArea EOF ;
+    public final void entryRuleUiRichTextArea() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2108:1: ( ruleUiRichTextArea EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2109:1: ruleUiRichTextArea EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiRichTextAreaRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiRichTextArea_in_entryRuleUiRichTextArea4448);
+            ruleUiRichTextArea();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiRichTextAreaRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiRichTextArea4455); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiRichTextArea"
+
+
+    // $ANTLR start "ruleUiRichTextArea"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2116:1: ruleUiRichTextArea : ( ( rule__UiRichTextArea__Group__0 ) ) ;
+    public final void ruleUiRichTextArea() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2120:2: ( ( ( rule__UiRichTextArea__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2121:1: ( ( rule__UiRichTextArea__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2121:1: ( ( rule__UiRichTextArea__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2122:1: ( rule__UiRichTextArea__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiRichTextAreaAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2123:1: ( rule__UiRichTextArea__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2123:2: rule__UiRichTextArea__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiRichTextArea__Group__0_in_ruleUiRichTextArea4481);
+            rule__UiRichTextArea__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiRichTextAreaAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiRichTextArea"
+
+
+    // $ANTLR start "entryRuleUiSuggestTextField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2135:1: entryRuleUiSuggestTextField : ruleUiSuggestTextField EOF ;
+    public final void entryRuleUiSuggestTextField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2136:1: ( ruleUiSuggestTextField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2137:1: ruleUiSuggestTextField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSuggestTextFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSuggestTextField_in_entryRuleUiSuggestTextField4508);
+            ruleUiSuggestTextField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSuggestTextFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSuggestTextField4515); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSuggestTextField"
+
+
+    // $ANTLR start "ruleUiSuggestTextField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2144:1: ruleUiSuggestTextField : ( ( rule__UiSuggestTextField__Group__0 ) ) ;
+    public final void ruleUiSuggestTextField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2148:2: ( ( ( rule__UiSuggestTextField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2149:1: ( ( rule__UiSuggestTextField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2149:1: ( ( rule__UiSuggestTextField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2150:1: ( rule__UiSuggestTextField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSuggestTextFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2151:1: ( rule__UiSuggestTextField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2151:2: rule__UiSuggestTextField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSuggestTextField__Group__0_in_ruleUiSuggestTextField4541);
+            rule__UiSuggestTextField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSuggestTextFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSuggestTextField"
+
+
+    // $ANTLR start "entryRuleUiBeanReferenceField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2163:1: entryRuleUiBeanReferenceField : ruleUiBeanReferenceField EOF ;
+    public final void entryRuleUiBeanReferenceField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2164:1: ( ruleUiBeanReferenceField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2165:1: ruleUiBeanReferenceField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBeanReferenceFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBeanReferenceField_in_entryRuleUiBeanReferenceField4568);
+            ruleUiBeanReferenceField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBeanReferenceFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBeanReferenceField4575); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiBeanReferenceField"
+
+
+    // $ANTLR start "ruleUiBeanReferenceField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2172:1: ruleUiBeanReferenceField : ( ( rule__UiBeanReferenceField__Group__0 ) ) ;
+    public final void ruleUiBeanReferenceField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2176:2: ( ( ( rule__UiBeanReferenceField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2177:1: ( ( rule__UiBeanReferenceField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2177:1: ( ( rule__UiBeanReferenceField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2178:1: ( rule__UiBeanReferenceField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBeanReferenceFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2179:1: ( rule__UiBeanReferenceField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2179:2: rule__UiBeanReferenceField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiBeanReferenceField__Group__0_in_ruleUiBeanReferenceField4601);
+            rule__UiBeanReferenceField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBeanReferenceFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiBeanReferenceField"
+
+
+    // $ANTLR start "entryRuleUiSearchField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2191:1: entryRuleUiSearchField : ruleUiSearchField EOF ;
+    public final void entryRuleUiSearchField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2192:1: ( ruleUiSearchField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2193:1: ruleUiSearchField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSearchFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSearchField_in_entryRuleUiSearchField4628);
+            ruleUiSearchField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSearchFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSearchField4635); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSearchField"
+
+
+    // $ANTLR start "ruleUiSearchField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2200:1: ruleUiSearchField : ( ( rule__UiSearchField__Group__0 ) ) ;
+    public final void ruleUiSearchField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2204:2: ( ( ( rule__UiSearchField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2205:1: ( ( rule__UiSearchField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2205:1: ( ( rule__UiSearchField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2206:1: ( rule__UiSearchField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSearchFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2207:1: ( rule__UiSearchField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2207:2: rule__UiSearchField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSearchField__Group__0_in_ruleUiSearchField4661);
+            rule__UiSearchField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSearchFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSearchField"
+
+
+    // $ANTLR start "entryRuleUiTextArea"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2219:1: entryRuleUiTextArea : ruleUiTextArea EOF ;
+    public final void entryRuleUiTextArea() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2220:1: ( ruleUiTextArea EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2221:1: ruleUiTextArea EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTextAreaRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTextArea_in_entryRuleUiTextArea4688);
+            ruleUiTextArea();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTextAreaRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTextArea4695); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiTextArea"
+
+
+    // $ANTLR start "ruleUiTextArea"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2228:1: ruleUiTextArea : ( ( rule__UiTextArea__Group__0 ) ) ;
+    public final void ruleUiTextArea() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2232:2: ( ( ( rule__UiTextArea__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2233:1: ( ( rule__UiTextArea__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2233:1: ( ( rule__UiTextArea__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2234:1: ( rule__UiTextArea__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTextAreaAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2235:1: ( rule__UiTextArea__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2235:2: rule__UiTextArea__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiTextArea__Group__0_in_ruleUiTextArea4721);
+            rule__UiTextArea__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTextAreaAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiTextArea"
+
+
+    // $ANTLR start "entryRuleUiDateField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2247:1: entryRuleUiDateField : ruleUiDateField EOF ;
+    public final void entryRuleUiDateField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2248:1: ( ruleUiDateField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2249:1: ruleUiDateField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiDateFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiDateField_in_entryRuleUiDateField4748);
+            ruleUiDateField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiDateFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiDateField4755); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiDateField"
+
+
+    // $ANTLR start "ruleUiDateField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2256:1: ruleUiDateField : ( ( rule__UiDateField__Group__0 ) ) ;
+    public final void ruleUiDateField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2260:2: ( ( ( rule__UiDateField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2261:1: ( ( rule__UiDateField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2261:1: ( ( rule__UiDateField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2262:1: ( rule__UiDateField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiDateFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2263:1: ( rule__UiDateField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2263:2: rule__UiDateField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiDateField__Group__0_in_ruleUiDateField4781);
+            rule__UiDateField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiDateFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiDateField"
+
+
+    // $ANTLR start "entryRuleUiBrowser"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2275:1: entryRuleUiBrowser : ruleUiBrowser EOF ;
+    public final void entryRuleUiBrowser() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2276:1: ( ruleUiBrowser EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2277:1: ruleUiBrowser EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBrowserRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBrowser_in_entryRuleUiBrowser4808);
+            ruleUiBrowser();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBrowserRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBrowser4815); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiBrowser"
+
+
+    // $ANTLR start "ruleUiBrowser"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2284:1: ruleUiBrowser : ( ( rule__UiBrowser__Group__0 ) ) ;
+    public final void ruleUiBrowser() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2288:2: ( ( ( rule__UiBrowser__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2289:1: ( ( rule__UiBrowser__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2289:1: ( ( rule__UiBrowser__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2290:1: ( rule__UiBrowser__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBrowserAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2291:1: ( rule__UiBrowser__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2291:2: rule__UiBrowser__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiBrowser__Group__0_in_ruleUiBrowser4841);
+            rule__UiBrowser__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBrowserAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiBrowser"
+
+
+    // $ANTLR start "entryRuleUiProgressBar"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2303:1: entryRuleUiProgressBar : ruleUiProgressBar EOF ;
+    public final void entryRuleUiProgressBar() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2304:1: ( ruleUiProgressBar EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2305:1: ruleUiProgressBar EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiProgressBarRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiProgressBar_in_entryRuleUiProgressBar4868);
+            ruleUiProgressBar();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiProgressBarRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiProgressBar4875); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiProgressBar"
+
+
+    // $ANTLR start "ruleUiProgressBar"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2312:1: ruleUiProgressBar : ( ( rule__UiProgressBar__Group__0 ) ) ;
+    public final void ruleUiProgressBar() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2316:2: ( ( ( rule__UiProgressBar__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2317:1: ( ( rule__UiProgressBar__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2317:1: ( ( rule__UiProgressBar__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2318:1: ( rule__UiProgressBar__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiProgressBarAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2319:1: ( rule__UiProgressBar__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2319:2: rule__UiProgressBar__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiProgressBar__Group__0_in_ruleUiProgressBar4901);
+            rule__UiProgressBar__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiProgressBarAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiProgressBar"
+
+
+    // $ANTLR start "entryRuleUiImage"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2331:1: entryRuleUiImage : ruleUiImage EOF ;
+    public final void entryRuleUiImage() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2332:1: ( ruleUiImage EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2333:1: ruleUiImage EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiImageRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiImage_in_entryRuleUiImage4928);
+            ruleUiImage();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiImageRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiImage4935); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiImage"
+
+
+    // $ANTLR start "ruleUiImage"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2340:1: ruleUiImage : ( ( rule__UiImage__Group__0 ) ) ;
+    public final void ruleUiImage() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2344:2: ( ( ( rule__UiImage__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2345:1: ( ( rule__UiImage__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2345:1: ( ( rule__UiImage__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2346:1: ( rule__UiImage__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiImageAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2347:1: ( rule__UiImage__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2347:2: rule__UiImage__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiImage__Group__0_in_ruleUiImage4961);
+            rule__UiImage__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiImageAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiImage"
+
+
+    // $ANTLR start "entryRuleUiTable"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2359:1: entryRuleUiTable : ruleUiTable EOF ;
+    public final void entryRuleUiTable() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2360:1: ( ruleUiTable EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2361:1: ruleUiTable EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTableRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTable_in_entryRuleUiTable4988);
+            ruleUiTable();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTableRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTable4995); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiTable"
+
+
+    // $ANTLR start "ruleUiTable"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2368:1: ruleUiTable : ( ( rule__UiTable__Group__0 ) ) ;
+    public final void ruleUiTable() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2372:2: ( ( ( rule__UiTable__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2373:1: ( ( rule__UiTable__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2373:1: ( ( rule__UiTable__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2374:1: ( rule__UiTable__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiTableAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2375:1: ( rule__UiTable__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2375:2: rule__UiTable__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiTable__Group__0_in_ruleUiTable5021);
+            rule__UiTable__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiTableAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiTable"
+
+
+    // $ANTLR start "entryRuleUiComboBox"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2387:1: entryRuleUiComboBox : ruleUiComboBox EOF ;
+    public final void entryRuleUiComboBox() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2388:1: ( ruleUiComboBox EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2389:1: ruleUiComboBox EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiComboBoxRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiComboBox_in_entryRuleUiComboBox5048);
+            ruleUiComboBox();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiComboBoxRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiComboBox5055); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiComboBox"
+
+
+    // $ANTLR start "ruleUiComboBox"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2396:1: ruleUiComboBox : ( ( rule__UiComboBox__Group__0 ) ) ;
+    public final void ruleUiComboBox() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2400:2: ( ( ( rule__UiComboBox__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2401:1: ( ( rule__UiComboBox__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2401:1: ( ( rule__UiComboBox__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2402:1: ( rule__UiComboBox__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiComboBoxAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2403:1: ( rule__UiComboBox__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2403:2: rule__UiComboBox__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiComboBox__Group__0_in_ruleUiComboBox5081);
+            rule__UiComboBox__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiComboBoxAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiComboBox"
+
+
+    // $ANTLR start "entryRuleUiButton"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2415:1: entryRuleUiButton : ruleUiButton EOF ;
+    public final void entryRuleUiButton() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2416:1: ( ruleUiButton EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2417:1: ruleUiButton EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiButtonRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiButton_in_entryRuleUiButton5108);
+            ruleUiButton();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiButtonRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiButton5115); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiButton"
+
+
+    // $ANTLR start "ruleUiButton"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2424:1: ruleUiButton : ( ( rule__UiButton__Group__0 ) ) ;
+    public final void ruleUiButton() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2428:2: ( ( ( rule__UiButton__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2429:1: ( ( rule__UiButton__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2429:1: ( ( rule__UiButton__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2430:1: ( rule__UiButton__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiButtonAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2431:1: ( rule__UiButton__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2431:2: rule__UiButton__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiButton__Group__0_in_ruleUiButton5141);
+            rule__UiButton__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiButtonAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiButton"
+
+
+    // $ANTLR start "entryRuleUiMobileNavigationButton"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2443:1: entryRuleUiMobileNavigationButton : ruleUiMobileNavigationButton EOF ;
+    public final void entryRuleUiMobileNavigationButton() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2444:1: ( ruleUiMobileNavigationButton EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2445:1: ruleUiMobileNavigationButton EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationButtonRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavigationButton_in_entryRuleUiMobileNavigationButton5168);
+            ruleUiMobileNavigationButton();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationButtonRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileNavigationButton5175); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileNavigationButton"
+
+
+    // $ANTLR start "ruleUiMobileNavigationButton"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2452:1: ruleUiMobileNavigationButton : ( ( rule__UiMobileNavigationButton__Group__0 ) ) ;
+    public final void ruleUiMobileNavigationButton() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2456:2: ( ( ( rule__UiMobileNavigationButton__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2457:1: ( ( rule__UiMobileNavigationButton__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2457:1: ( ( rule__UiMobileNavigationButton__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2458:1: ( rule__UiMobileNavigationButton__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileNavigationButtonAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2459:1: ( rule__UiMobileNavigationButton__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2459:2: rule__UiMobileNavigationButton__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileNavigationButton__Group__0_in_ruleUiMobileNavigationButton5201);
+            rule__UiMobileNavigationButton__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileNavigationButtonAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileNavigationButton"
+
+
+    // $ANTLR start "entryRuleUiMobileSwitch"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2471:1: entryRuleUiMobileSwitch : ruleUiMobileSwitch EOF ;
+    public final void entryRuleUiMobileSwitch() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2472:1: ( ruleUiMobileSwitch EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2473:1: ruleUiMobileSwitch EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileSwitchRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileSwitch_in_entryRuleUiMobileSwitch5228);
+            ruleUiMobileSwitch();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileSwitchRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileSwitch5235); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileSwitch"
+
+
+    // $ANTLR start "ruleUiMobileSwitch"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2480:1: ruleUiMobileSwitch : ( ( rule__UiMobileSwitch__Group__0 ) ) ;
+    public final void ruleUiMobileSwitch() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2484:2: ( ( ( rule__UiMobileSwitch__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2485:1: ( ( rule__UiMobileSwitch__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2485:1: ( ( rule__UiMobileSwitch__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2486:1: ( rule__UiMobileSwitch__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileSwitchAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2487:1: ( rule__UiMobileSwitch__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2487:2: rule__UiMobileSwitch__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileSwitch__Group__0_in_ruleUiMobileSwitch5261);
+            rule__UiMobileSwitch__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileSwitchAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileSwitch"
+
+
+    // $ANTLR start "entryRuleUiLabel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2499:1: entryRuleUiLabel : ruleUiLabel EOF ;
+    public final void entryRuleUiLabel() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2500:1: ( ruleUiLabel EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2501:1: ruleUiLabel EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiLabelRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiLabel_in_entryRuleUiLabel5288);
+            ruleUiLabel();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiLabelRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiLabel5295); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiLabel"
+
+
+    // $ANTLR start "ruleUiLabel"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2508:1: ruleUiLabel : ( ( rule__UiLabel__Group__0 ) ) ;
+    public final void ruleUiLabel() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2512:2: ( ( ( rule__UiLabel__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2513:1: ( ( rule__UiLabel__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2513:1: ( ( rule__UiLabel__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2514:1: ( rule__UiLabel__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiLabelAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2515:1: ( rule__UiLabel__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2515:2: rule__UiLabel__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiLabel__Group__0_in_ruleUiLabel5321);
+            rule__UiLabel__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiLabelAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiLabel"
+
+
+    // $ANTLR start "entryRuleUiDecimalField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2527:1: entryRuleUiDecimalField : ruleUiDecimalField EOF ;
+    public final void entryRuleUiDecimalField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2528:1: ( ruleUiDecimalField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2529:1: ruleUiDecimalField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiDecimalFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiDecimalField_in_entryRuleUiDecimalField5348);
+            ruleUiDecimalField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiDecimalFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiDecimalField5355); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiDecimalField"
+
+
+    // $ANTLR start "ruleUiDecimalField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2536:1: ruleUiDecimalField : ( ( rule__UiDecimalField__Group__0 ) ) ;
+    public final void ruleUiDecimalField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2540:2: ( ( ( rule__UiDecimalField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2541:1: ( ( rule__UiDecimalField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2541:1: ( ( rule__UiDecimalField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2542:1: ( rule__UiDecimalField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiDecimalFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2543:1: ( rule__UiDecimalField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2543:2: rule__UiDecimalField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiDecimalField__Group__0_in_ruleUiDecimalField5381);
+            rule__UiDecimalField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiDecimalFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiDecimalField"
+
+
+    // $ANTLR start "entryRuleUiOptionsGroup"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2555:1: entryRuleUiOptionsGroup : ruleUiOptionsGroup EOF ;
+    public final void entryRuleUiOptionsGroup() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2556:1: ( ruleUiOptionsGroup EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2557:1: ruleUiOptionsGroup EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiOptionsGroupRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiOptionsGroup_in_entryRuleUiOptionsGroup5408);
+            ruleUiOptionsGroup();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiOptionsGroupRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiOptionsGroup5415); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiOptionsGroup"
+
+
+    // $ANTLR start "ruleUiOptionsGroup"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2564:1: ruleUiOptionsGroup : ( ( rule__UiOptionsGroup__Group__0 ) ) ;
+    public final void ruleUiOptionsGroup() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2568:2: ( ( ( rule__UiOptionsGroup__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2569:1: ( ( rule__UiOptionsGroup__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2569:1: ( ( rule__UiOptionsGroup__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2570:1: ( rule__UiOptionsGroup__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiOptionsGroupAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2571:1: ( rule__UiOptionsGroup__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2571:2: rule__UiOptionsGroup__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiOptionsGroup__Group__0_in_ruleUiOptionsGroup5441);
+            rule__UiOptionsGroup__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiOptionsGroupAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiOptionsGroup"
+
+
+    // $ANTLR start "entryRuleUiList"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2583:1: entryRuleUiList : ruleUiList EOF ;
+    public final void entryRuleUiList() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2584:1: ( ruleUiList EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2585:1: ruleUiList EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiListRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiList_in_entryRuleUiList5468);
+            ruleUiList();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiListRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiList5475); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiList"
+
+
+    // $ANTLR start "ruleUiList"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2592:1: ruleUiList : ( ( rule__UiList__Group__0 ) ) ;
+    public final void ruleUiList() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2596:2: ( ( ( rule__UiList__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2597:1: ( ( rule__UiList__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2597:1: ( ( rule__UiList__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2598:1: ( rule__UiList__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiListAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2599:1: ( rule__UiList__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2599:2: rule__UiList__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiList__Group__0_in_ruleUiList5501);
+            rule__UiList__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiListAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiList"
+
+
+    // $ANTLR start "entryRuleUiColumnsAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2611:1: entryRuleUiColumnsAssignment : ruleUiColumnsAssignment EOF ;
+    public final void entryRuleUiColumnsAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2612:1: ( ruleUiColumnsAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2613:1: ruleUiColumnsAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiColumnsAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiColumnsAssignment_in_entryRuleUiColumnsAssignment5528);
+            ruleUiColumnsAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiColumnsAssignmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiColumnsAssignment5535); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiColumnsAssignment"
+
+
+    // $ANTLR start "ruleUiColumnsAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2620:1: ruleUiColumnsAssignment : ( ( rule__UiColumnsAssignment__Group__0 ) ) ;
+    public final void ruleUiColumnsAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2624:2: ( ( ( rule__UiColumnsAssignment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2625:1: ( ( rule__UiColumnsAssignment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2625:1: ( ( rule__UiColumnsAssignment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2626:1: ( rule__UiColumnsAssignment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiColumnsAssignmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2627:1: ( rule__UiColumnsAssignment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2627:2: rule__UiColumnsAssignment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiColumnsAssignment__Group__0_in_ruleUiColumnsAssignment5561);
+            rule__UiColumnsAssignment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiColumnsAssignmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiColumnsAssignment"
+
+
+    // $ANTLR start "entryRuleUiSortOrderAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2639:1: entryRuleUiSortOrderAssignment : ruleUiSortOrderAssignment EOF ;
+    public final void entryRuleUiSortOrderAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2640:1: ( ruleUiSortOrderAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2641:1: ruleUiSortOrderAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSortOrderAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSortOrderAssignment_in_entryRuleUiSortOrderAssignment5588);
+            ruleUiSortOrderAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSortOrderAssignmentRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSortOrderAssignment5595); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSortOrderAssignment"
+
+
+    // $ANTLR start "ruleUiSortOrderAssignment"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2648:1: ruleUiSortOrderAssignment : ( ( rule__UiSortOrderAssignment__Group__0 ) ) ;
+    public final void ruleUiSortOrderAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2652:2: ( ( ( rule__UiSortOrderAssignment__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2653:1: ( ( rule__UiSortOrderAssignment__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2653:1: ( ( rule__UiSortOrderAssignment__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2654:1: ( rule__UiSortOrderAssignment__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSortOrderAssignmentAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2655:1: ( rule__UiSortOrderAssignment__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2655:2: rule__UiSortOrderAssignment__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSortOrderAssignment__Group__0_in_ruleUiSortOrderAssignment5621);
+            rule__UiSortOrderAssignment__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSortOrderAssignmentAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSortOrderAssignment"
+
+
+    // $ANTLR start "entryRuleUiSortOrder"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2667:1: entryRuleUiSortOrder : ruleUiSortOrder EOF ;
+    public final void entryRuleUiSortOrder() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2668:1: ( ruleUiSortOrder EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2669:1: ruleUiSortOrder EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSortOrderRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSortOrder_in_entryRuleUiSortOrder5648);
+            ruleUiSortOrder();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSortOrderRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSortOrder5655); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiSortOrder"
+
+
+    // $ANTLR start "ruleUiSortOrder"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2676:1: ruleUiSortOrder : ( ( rule__UiSortOrder__Group__0 ) ) ;
+    public final void ruleUiSortOrder() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2680:2: ( ( ( rule__UiSortOrder__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2681:1: ( ( rule__UiSortOrder__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2681:1: ( ( rule__UiSortOrder__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2682:1: ( rule__UiSortOrder__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiSortOrderAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2683:1: ( rule__UiSortOrder__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2683:2: rule__UiSortOrder__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiSortOrder__Group__0_in_ruleUiSortOrder5681);
+            rule__UiSortOrder__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiSortOrderAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiSortOrder"
+
+
+    // $ANTLR start "entryRuleUiColumn"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2695:1: entryRuleUiColumn : ruleUiColumn EOF ;
+    public final void entryRuleUiColumn() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2696:1: ( ruleUiColumn EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2697:1: ruleUiColumn EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiColumnRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiColumn_in_entryRuleUiColumn5708);
+            ruleUiColumn();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiColumnRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiColumn5715); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiColumn"
+
+
+    // $ANTLR start "ruleUiColumn"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2704:1: ruleUiColumn : ( ( rule__UiColumn__Group__0 ) ) ;
+    public final void ruleUiColumn() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2708:2: ( ( ( rule__UiColumn__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2709:1: ( ( rule__UiColumn__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2709:1: ( ( rule__UiColumn__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2710:1: ( rule__UiColumn__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiColumnAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2711:1: ( rule__UiColumn__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2711:2: rule__UiColumn__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiColumn__Group__0_in_ruleUiColumn5741);
+            rule__UiColumn__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiColumnAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiColumn"
+
+
+    // $ANTLR start "entryRuleUiEmbeddable"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2723:1: entryRuleUiEmbeddable : ruleUiEmbeddable EOF ;
+    public final void entryRuleUiEmbeddable() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2724:1: ( ruleUiEmbeddable EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2725:1: ruleUiEmbeddable EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiEmbeddableRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiEmbeddable_in_entryRuleUiEmbeddable5768);
+            ruleUiEmbeddable();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiEmbeddableRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiEmbeddable5775); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiEmbeddable"
+
+
+    // $ANTLR start "ruleUiEmbeddable"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2732:1: ruleUiEmbeddable : ( ( rule__UiEmbeddable__Alternatives ) ) ;
+    public final void ruleUiEmbeddable() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2736:2: ( ( ( rule__UiEmbeddable__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2737:1: ( ( rule__UiEmbeddable__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2737:1: ( ( rule__UiEmbeddable__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2738:1: ( rule__UiEmbeddable__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiEmbeddableAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2739:1: ( rule__UiEmbeddable__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2739:2: rule__UiEmbeddable__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiEmbeddable__Alternatives_in_ruleUiEmbeddable5801);
+            rule__UiEmbeddable__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiEmbeddableAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiEmbeddable"
+
+
+    // $ANTLR start "entryRuleUiMobileEmbeddable"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2751:1: entryRuleUiMobileEmbeddable : ruleUiMobileEmbeddable EOF ;
+    public final void entryRuleUiMobileEmbeddable() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2752:1: ( ruleUiMobileEmbeddable EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2753:1: ruleUiMobileEmbeddable EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileEmbeddableRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileEmbeddable_in_entryRuleUiMobileEmbeddable5828);
+            ruleUiMobileEmbeddable();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileEmbeddableRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileEmbeddable5835); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileEmbeddable"
+
+
+    // $ANTLR start "ruleUiMobileEmbeddable"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2760:1: ruleUiMobileEmbeddable : ( ( rule__UiMobileEmbeddable__Alternatives ) ) ;
+    public final void ruleUiMobileEmbeddable() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2764:2: ( ( ( rule__UiMobileEmbeddable__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2765:1: ( ( rule__UiMobileEmbeddable__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2765:1: ( ( rule__UiMobileEmbeddable__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2766:1: ( rule__UiMobileEmbeddable__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileEmbeddableAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2767:1: ( rule__UiMobileEmbeddable__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2767:2: rule__UiMobileEmbeddable__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileEmbeddable__Alternatives_in_ruleUiMobileEmbeddable5861);
+            rule__UiMobileEmbeddable__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileEmbeddableAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileEmbeddable"
+
+
+    // $ANTLR start "entryRuleUiMobileLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2779:1: entryRuleUiMobileLayout : ruleUiMobileLayout EOF ;
+    public final void entryRuleUiMobileLayout() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2780:1: ( ruleUiMobileLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2781:1: ruleUiMobileLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileLayout_in_entryRuleUiMobileLayout5888);
+            ruleUiMobileLayout();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileLayoutRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileLayout5895); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileLayout"
+
+
+    // $ANTLR start "ruleUiMobileLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2788:1: ruleUiMobileLayout : ( ( rule__UiMobileLayout__Alternatives ) ) ;
+    public final void ruleUiMobileLayout() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2792:2: ( ( ( rule__UiMobileLayout__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2793:1: ( ( rule__UiMobileLayout__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2793:1: ( ( rule__UiMobileLayout__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2794:1: ( rule__UiMobileLayout__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileLayoutAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2795:1: ( rule__UiMobileLayout__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2795:2: rule__UiMobileLayout__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileLayout__Alternatives_in_ruleUiMobileLayout5921);
+            rule__UiMobileLayout__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileLayoutAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileLayout"
+
+
+    // $ANTLR start "entryRuleUiMobileField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2807:1: entryRuleUiMobileField : ruleUiMobileField EOF ;
+    public final void entryRuleUiMobileField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2808:1: ( ruleUiMobileField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2809:1: ruleUiMobileField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileField_in_entryRuleUiMobileField5948);
+            ruleUiMobileField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileField5955); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileField"
+
+
+    // $ANTLR start "ruleUiMobileField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2816:1: ruleUiMobileField : ( ( rule__UiMobileField__Alternatives ) ) ;
+    public final void ruleUiMobileField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2820:2: ( ( ( rule__UiMobileField__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2821:1: ( ( rule__UiMobileField__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2821:1: ( ( rule__UiMobileField__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2822:1: ( rule__UiMobileField__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileFieldAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2823:1: ( rule__UiMobileField__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2823:2: rule__UiMobileField__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileField__Alternatives_in_ruleUiMobileField5981);
+            rule__UiMobileField__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileFieldAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileField"
+
+
+    // $ANTLR start "entryRuleUiLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2835:1: entryRuleUiLayout : ruleUiLayout EOF ;
+    public final void entryRuleUiLayout() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2836:1: ( ruleUiLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2837:1: ruleUiLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiLayout_in_entryRuleUiLayout6008);
+            ruleUiLayout();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiLayoutRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiLayout6015); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiLayout"
+
+
+    // $ANTLR start "ruleUiLayout"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2844:1: ruleUiLayout : ( ( rule__UiLayout__Alternatives ) ) ;
+    public final void ruleUiLayout() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2848:2: ( ( ( rule__UiLayout__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2849:1: ( ( rule__UiLayout__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2849:1: ( ( rule__UiLayout__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2850:1: ( rule__UiLayout__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiLayoutAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2851:1: ( rule__UiLayout__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2851:2: rule__UiLayout__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiLayout__Alternatives_in_ruleUiLayout6041);
+            rule__UiLayout__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiLayoutAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiLayout"
+
+
+    // $ANTLR start "entryRuleUiField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2863:1: entryRuleUiField : ruleUiField EOF ;
+    public final void entryRuleUiField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2864:1: ( ruleUiField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2865:1: ruleUiField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiField_in_entryRuleUiField6068);
+            ruleUiField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiField6075); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiField"
+
+
+    // $ANTLR start "ruleUiField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2872:1: ruleUiField : ( ( rule__UiField__Alternatives ) ) ;
+    public final void ruleUiField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2876:2: ( ( ( rule__UiField__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2877:1: ( ( rule__UiField__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2877:1: ( ( rule__UiField__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2878:1: ( rule__UiField__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiFieldAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2879:1: ( rule__UiField__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2879:2: rule__UiField__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiField__Alternatives_in_ruleUiField6101);
+            rule__UiField__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiFieldAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiField"
+
+
+    // $ANTLR start "entryRuleUiAction"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2891:1: entryRuleUiAction : ruleUiAction EOF ;
+    public final void entryRuleUiAction() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2892:1: ( ruleUiAction EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2893:1: ruleUiAction EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiActionRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiAction_in_entryRuleUiAction6128);
+            ruleUiAction();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiActionRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiAction6135); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiAction"
+
+
+    // $ANTLR start "ruleUiAction"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2900:1: ruleUiAction : ( ruleUiButton ) ;
+    public final void ruleUiAction() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2904:2: ( ( ruleUiButton ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2905:1: ( ruleUiButton )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2905:1: ( ruleUiButton )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2906:1: ruleUiButton
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiActionAccess().getUiButtonParserRuleCall()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiButton_in_ruleUiAction6161);
+            ruleUiButton();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiActionAccess().getUiButtonParserRuleCall()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiAction"
+
+
+    // $ANTLR start "entryRuleUiMobileAction"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2919:1: entryRuleUiMobileAction : ruleUiMobileAction EOF ;
+    public final void entryRuleUiMobileAction() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2920:1: ( ruleUiMobileAction EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2921:1: ruleUiMobileAction EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileActionRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileAction_in_entryRuleUiMobileAction6187);
+            ruleUiMobileAction();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileActionRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileAction6194); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMobileAction"
+
+
+    // $ANTLR start "ruleUiMobileAction"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2928:1: ruleUiMobileAction : ( ( rule__UiMobileAction__Alternatives ) ) ;
+    public final void ruleUiMobileAction() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2932:2: ( ( ( rule__UiMobileAction__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2933:1: ( ( rule__UiMobileAction__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2933:1: ( ( rule__UiMobileAction__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2934:1: ( rule__UiMobileAction__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMobileActionAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2935:1: ( rule__UiMobileAction__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2935:2: rule__UiMobileAction__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMobileAction__Alternatives_in_ruleUiMobileAction6220);
+            rule__UiMobileAction__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMobileActionAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMobileAction"
+
+
+    // $ANTLR start "entryRuleUiNumericField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2947:1: entryRuleUiNumericField : ruleUiNumericField EOF ;
+    public final void entryRuleUiNumericField() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2948:1: ( ruleUiNumericField EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2949:1: ruleUiNumericField EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiNumericFieldRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiNumericField_in_entryRuleUiNumericField6247);
+            ruleUiNumericField();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiNumericFieldRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiNumericField6254); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiNumericField"
+
+
+    // $ANTLR start "ruleUiNumericField"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2956:1: ruleUiNumericField : ( ( rule__UiNumericField__Group__0 ) ) ;
+    public final void ruleUiNumericField() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2960:2: ( ( ( rule__UiNumericField__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2961:1: ( ( rule__UiNumericField__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2961:1: ( ( rule__UiNumericField__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2962:1: ( rule__UiNumericField__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiNumericFieldAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2963:1: ( rule__UiNumericField__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2963:2: rule__UiNumericField__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiNumericField__Group__0_in_ruleUiNumericField6280);
+            rule__UiNumericField__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiNumericFieldAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiNumericField"
+
+
+    // $ANTLR start "entryRuleUiCheckBox"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2975:1: entryRuleUiCheckBox : ruleUiCheckBox EOF ;
+    public final void entryRuleUiCheckBox() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2976:1: ( ruleUiCheckBox EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2977:1: ruleUiCheckBox EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiCheckBoxRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiCheckBox_in_entryRuleUiCheckBox6307);
+            ruleUiCheckBox();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiCheckBoxRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiCheckBox6314); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiCheckBox"
+
+
+    // $ANTLR start "ruleUiCheckBox"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2984:1: ruleUiCheckBox : ( ( rule__UiCheckBox__Group__0 ) ) ;
+    public final void ruleUiCheckBox() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2988:2: ( ( ( rule__UiCheckBox__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2989:1: ( ( rule__UiCheckBox__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2989:1: ( ( rule__UiCheckBox__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2990:1: ( rule__UiCheckBox__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiCheckBoxAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2991:1: ( rule__UiCheckBox__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:2991:2: rule__UiCheckBox__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiCheckBox__Group__0_in_ruleUiCheckBox6340);
+            rule__UiCheckBox__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiCheckBoxAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiCheckBox"
+
+
+    // $ANTLR start "entryRuleUiValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3003:1: entryRuleUiValidator : ruleUiValidator EOF ;
+    public final void entryRuleUiValidator() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3004:1: ( ruleUiValidator EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3005:1: ruleUiValidator EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiValidatorRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiValidator_in_entryRuleUiValidator6367);
+            ruleUiValidator();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiValidatorRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiValidator6374); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiValidator"
+
+
+    // $ANTLR start "ruleUiValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3012:1: ruleUiValidator : ( ( rule__UiValidator__Alternatives ) ) ;
+    public final void ruleUiValidator() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3016:2: ( ( ( rule__UiValidator__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3017:1: ( ( rule__UiValidator__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3017:1: ( ( rule__UiValidator__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3018:1: ( rule__UiValidator__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiValidatorAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3019:1: ( rule__UiValidator__Alternatives )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3019:2: rule__UiValidator__Alternatives
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiValidator__Alternatives_in_ruleUiValidator6400);
+            rule__UiValidator__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiValidatorAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiValidator"
+
+
+    // $ANTLR start "entryRuleUiMaxLengthValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3031:1: entryRuleUiMaxLengthValidator : ruleUiMaxLengthValidator EOF ;
+    public final void entryRuleUiMaxLengthValidator() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3032:1: ( ruleUiMaxLengthValidator EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3033:1: ruleUiMaxLengthValidator EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMaxLengthValidatorRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMaxLengthValidator_in_entryRuleUiMaxLengthValidator6427);
+            ruleUiMaxLengthValidator();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMaxLengthValidatorRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMaxLengthValidator6434); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMaxLengthValidator"
+
+
+    // $ANTLR start "ruleUiMaxLengthValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3040:1: ruleUiMaxLengthValidator : ( ( rule__UiMaxLengthValidator__Group__0 ) ) ;
+    public final void ruleUiMaxLengthValidator() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3044:2: ( ( ( rule__UiMaxLengthValidator__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3045:1: ( ( rule__UiMaxLengthValidator__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3045:1: ( ( rule__UiMaxLengthValidator__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3046:1: ( rule__UiMaxLengthValidator__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMaxLengthValidatorAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3047:1: ( rule__UiMaxLengthValidator__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3047:2: rule__UiMaxLengthValidator__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMaxLengthValidator__Group__0_in_ruleUiMaxLengthValidator6460);
+            rule__UiMaxLengthValidator__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMaxLengthValidatorAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMaxLengthValidator"
+
+
+    // $ANTLR start "entryRuleUiMinLengthValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3059:1: entryRuleUiMinLengthValidator : ruleUiMinLengthValidator EOF ;
+    public final void entryRuleUiMinLengthValidator() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3060:1: ( ruleUiMinLengthValidator EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3061:1: ruleUiMinLengthValidator EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMinLengthValidatorRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMinLengthValidator_in_entryRuleUiMinLengthValidator6487);
+            ruleUiMinLengthValidator();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMinLengthValidatorRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMinLengthValidator6494); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiMinLengthValidator"
+
+
+    // $ANTLR start "ruleUiMinLengthValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3068:1: ruleUiMinLengthValidator : ( ( rule__UiMinLengthValidator__Group__0 ) ) ;
+    public final void ruleUiMinLengthValidator() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3072:2: ( ( ( rule__UiMinLengthValidator__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3073:1: ( ( rule__UiMinLengthValidator__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3073:1: ( ( rule__UiMinLengthValidator__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3074:1: ( rule__UiMinLengthValidator__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiMinLengthValidatorAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3075:1: ( rule__UiMinLengthValidator__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3075:2: rule__UiMinLengthValidator__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiMinLengthValidator__Group__0_in_ruleUiMinLengthValidator6520);
+            rule__UiMinLengthValidator__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiMinLengthValidatorAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiMinLengthValidator"
+
+
+    // $ANTLR start "entryRuleUiRegexpValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3087:1: entryRuleUiRegexpValidator : ruleUiRegexpValidator EOF ;
+    public final void entryRuleUiRegexpValidator() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3088:1: ( ruleUiRegexpValidator EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3089:1: ruleUiRegexpValidator EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiRegexpValidatorRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiRegexpValidator_in_entryRuleUiRegexpValidator6547);
+            ruleUiRegexpValidator();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiRegexpValidatorRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiRegexpValidator6554); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiRegexpValidator"
+
+
+    // $ANTLR start "ruleUiRegexpValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3096:1: ruleUiRegexpValidator : ( ( rule__UiRegexpValidator__Group__0 ) ) ;
+    public final void ruleUiRegexpValidator() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3100:2: ( ( ( rule__UiRegexpValidator__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3101:1: ( ( rule__UiRegexpValidator__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3101:1: ( ( rule__UiRegexpValidator__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3102:1: ( rule__UiRegexpValidator__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiRegexpValidatorAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3103:1: ( rule__UiRegexpValidator__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3103:2: rule__UiRegexpValidator__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiRegexpValidator__Group__0_in_ruleUiRegexpValidator6580);
+            rule__UiRegexpValidator__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiRegexpValidatorAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiRegexpValidator"
+
+
+    // $ANTLR start "entryRuleUiXbaseValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3115:1: entryRuleUiXbaseValidator : ruleUiXbaseValidator EOF ;
+    public final void entryRuleUiXbaseValidator() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3116:1: ( ruleUiXbaseValidator EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3117:1: ruleUiXbaseValidator EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiXbaseValidatorRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiXbaseValidator_in_entryRuleUiXbaseValidator6607);
+            ruleUiXbaseValidator();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiXbaseValidatorRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiXbaseValidator6614); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiXbaseValidator"
+
+
+    // $ANTLR start "ruleUiXbaseValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3124:1: ruleUiXbaseValidator : ( ( rule__UiXbaseValidator__Group__0 ) ) ;
+    public final void ruleUiXbaseValidator() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3128:2: ( ( ( rule__UiXbaseValidator__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3129:1: ( ( rule__UiXbaseValidator__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3129:1: ( ( rule__UiXbaseValidator__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3130:1: ( rule__UiXbaseValidator__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiXbaseValidatorAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3131:1: ( rule__UiXbaseValidator__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3131:2: rule__UiXbaseValidator__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiXbaseValidator__Group__0_in_ruleUiXbaseValidator6640);
+            rule__UiXbaseValidator__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiXbaseValidatorAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiXbaseValidator"
+
+
+    // $ANTLR start "entryRuleUiBeanValidationValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3143:1: entryRuleUiBeanValidationValidator : ruleUiBeanValidationValidator EOF ;
+    public final void entryRuleUiBeanValidationValidator() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3144:1: ( ruleUiBeanValidationValidator EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3145:1: ruleUiBeanValidationValidator EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBeanValidationValidatorRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBeanValidationValidator_in_entryRuleUiBeanValidationValidator6667);
+            ruleUiBeanValidationValidator();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBeanValidationValidatorRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBeanValidationValidator6674); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiBeanValidationValidator"
+
+
+    // $ANTLR start "ruleUiBeanValidationValidator"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3152:1: ruleUiBeanValidationValidator : ( ( rule__UiBeanValidationValidator__Group__0 ) ) ;
+    public final void ruleUiBeanValidationValidator() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3156:2: ( ( ( rule__UiBeanValidationValidator__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3157:1: ( ( rule__UiBeanValidationValidator__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3157:1: ( ( rule__UiBeanValidationValidator__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3158:1: ( rule__UiBeanValidationValidator__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiBeanValidationValidatorAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3159:1: ( rule__UiBeanValidationValidator__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3159:2: rule__UiBeanValidationValidator__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiBeanValidationValidator__Group__0_in_ruleUiBeanValidationValidator6700);
+            rule__UiBeanValidationValidator__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiBeanValidationValidatorAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiBeanValidationValidator"
+
+
+    // $ANTLR start "entryRuleUiErrorCode"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3171:1: entryRuleUiErrorCode : ruleUiErrorCode EOF ;
+    public final void entryRuleUiErrorCode() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3172:1: ( ruleUiErrorCode EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3173:1: ruleUiErrorCode EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiErrorCodeRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiErrorCode_in_entryRuleUiErrorCode6727);
+            ruleUiErrorCode();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiErrorCodeRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiErrorCode6734); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiErrorCode"
+
+
+    // $ANTLR start "ruleUiErrorCode"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3180:1: ruleUiErrorCode : ( ( rule__UiErrorCode__Group__0 ) ) ;
+    public final void ruleUiErrorCode() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3184:2: ( ( ( rule__UiErrorCode__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3185:1: ( ( rule__UiErrorCode__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3185:1: ( ( rule__UiErrorCode__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3186:1: ( rule__UiErrorCode__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiErrorCodeAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3187:1: ( rule__UiErrorCode__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3187:2: rule__UiErrorCode__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiErrorCode__Group__0_in_ruleUiErrorCode6760);
+            rule__UiErrorCode__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiErrorCodeAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiErrorCode"
+
+
+    // $ANTLR start "entryRuleUiVisibilityProcessor"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3199:1: entryRuleUiVisibilityProcessor : ruleUiVisibilityProcessor EOF ;
+    public final void entryRuleUiVisibilityProcessor() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3200:1: ( ruleUiVisibilityProcessor EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3201:1: ruleUiVisibilityProcessor EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiVisibilityProcessorRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiVisibilityProcessor_in_entryRuleUiVisibilityProcessor6787);
+            ruleUiVisibilityProcessor();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiVisibilityProcessorRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiVisibilityProcessor6794); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiVisibilityProcessor"
+
+
+    // $ANTLR start "ruleUiVisibilityProcessor"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3208:1: ruleUiVisibilityProcessor : ( ( rule__UiVisibilityProcessor__Group__0 ) ) ;
+    public final void ruleUiVisibilityProcessor() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3212:2: ( ( ( rule__UiVisibilityProcessor__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3213:1: ( ( rule__UiVisibilityProcessor__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3213:1: ( ( rule__UiVisibilityProcessor__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3214:1: ( rule__UiVisibilityProcessor__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiVisibilityProcessorAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3215:1: ( rule__UiVisibilityProcessor__Group__0 )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3215:2: rule__UiVisibilityProcessor__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiVisibilityProcessor__Group__0_in_ruleUiVisibilityProcessor6820);
+            rule__UiVisibilityProcessor__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiVisibilityProcessorAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiVisibilityProcessor"
+
+
+    // $ANTLR start "entryRuleUiXbaseVisibilityRule"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3227:1: entryRuleUiXbaseVisibilityRule : ruleUiXbaseVisibilityRule EOF ;
+    public final void entryRuleUiXbaseVisibilityRule() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3228:1: ( ruleUiXbaseVisibilityRule EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3229:1: ruleUiXbaseVisibilityRule EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiXbaseVisibilityRuleRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiXbaseVisibilityRule_in_entryRuleUiXbaseVisibilityRule6847);
+            ruleUiXbaseVisibilityRule();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiXbaseVisibilityRuleRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiXbaseVisibilityRule6854); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUiXbaseVisibilityRule"
+
+
+    // $ANTLR start "ruleUiXbaseVisibilityRule"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3236:1: ruleUiXbaseVisibilityRule : ( ( rule__UiXbaseVisibilityRule__ExpressionAssignment ) ) ;
+    public final void ruleUiXbaseVisibilityRule() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3240:2: ( ( ( rule__UiXbaseVisibilityRule__ExpressionAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3241:1: ( ( rule__UiXbaseVisibilityRule__ExpressionAssignment ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3241:1: ( ( rule__UiXbaseVisibilityRule__ExpressionAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3242:1: ( rule__UiXbaseVisibilityRule__ExpressionAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiXbaseVisibilityRuleAccess().getExpressionAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3243:1: ( rule__UiXbaseVisibilityRule__ExpressionAssignment )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3243:2: rule__UiXbaseVisibilityRule__ExpressionAssignment
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__UiXbaseVisibilityRule__ExpressionAssignment_in_ruleUiXbaseVisibilityRule6880);
+            rule__UiXbaseVisibilityRule__ExpressionAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiXbaseVisibilityRuleAccess().getExpressionAssignment()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUiXbaseVisibilityRule"
+
+
+    // $ANTLR start "entryRuleUiChangeTrigger"
+    // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3255:1: entryRuleUiChangeTrigger : ruleUiChangeTrigger EOF ;
+    public final void entryRuleUiChangeTrigger() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3256:1: ( ruleUiChangeTrigger EOF )
+            // ../org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/antlr/internal/InternalUIGrammar.g:3257:1: ruleUiChangeTrigger EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUiChangeTriggerRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiChangeTrigger_in_entryRuleUiChangeTrigger6907);
+            ruleUiChangeTrigger();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUiChangeTriggerRule()); 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiChangeTrigger6914); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/internal/UIGrammarActivator.java b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/internal/UIGrammarActivator.java
new file mode 100644
index 0000000..41a59dc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src-gen/org/eclipse/osbp/ecview/dsl/ui/internal/UIGrammarActivator.java
@@ -0,0 +1,103 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.ui.internal;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.BundleContext;
+
+import com.google.common.collect.Maps;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass. 
+ */
+public class UIGrammarActivator extends AbstractUIPlugin {
+	
+	public static final String ORG_ECLIPSE_OSBP_ECVIEW_DSL_UIGRAMMAR = "org.eclipse.osbp.ecview.dsl.UIGrammar";
+	
+	private static final Logger logger = Logger.getLogger(UIGrammarActivator.class);
+	
+	private static UIGrammarActivator INSTANCE;
+	
+	private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
+	
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		INSTANCE = this;
+	}
+	
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		injectors.clear();
+		INSTANCE = null;
+		super.stop(context);
+	}
+	
+	public static UIGrammarActivator getInstance() {
+		return INSTANCE;
+	}
+	
+	public Injector getInjector(String language) {
+		synchronized (injectors) {
+			Injector injector = injectors.get(language);
+			if (injector == null) {
+				injectors.put(language, injector = createInjector(language));
+			}
+			return injector;
+		}
+	}
+	
+	protected Injector createInjector(String language) {
+		try {
+			Module runtimeModule = getRuntimeModule(language);
+			Module sharedStateModule = getSharedStateModule();
+			Module uiModule = getUiModule(language);
+			Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+			return Guice.createInjector(mergedModule);
+		} catch (Exception e) {
+			logger.error("Failed to create injector for " + language);
+			logger.error(e.getMessage(), e);
+			throw new RuntimeException("Failed to create injector for " + language, e);
+		}
+	}
+
+	protected Module getRuntimeModule(String grammar) {
+		if (ORG_ECLIPSE_OSBP_ECVIEW_DSL_UIGRAMMAR.equals(grammar)) {
+			return new org.eclipse.osbp.ecview.dsl.UIGrammarRuntimeModule();
+		}
+		
+		throw new IllegalArgumentException(grammar);
+	}
+	
+	protected Module getUiModule(String grammar) {
+		if (ORG_ECLIPSE_OSBP_ECVIEW_DSL_UIGRAMMAR.equals(grammar)) {
+			return new org.eclipse.osbp.ecview.dsl.ui.UIGrammarUiModule(this);
+		}
+		
+		throw new IllegalArgumentException(grammar);
+	}
+	
+	protected Module getSharedStateModule() {
+		return new SharedStateModule();
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/UIGrammarUiModule.java b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/UIGrammarUiModule.java
new file mode 100644
index 0000000..2f276f6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/UIGrammarUiModule.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.osbp.ecview.dsl.ui.hover.UiGrammarHoverDocumentationProvider;
+import org.eclipse.osbp.ide.core.api.i18n.II18nRegistry;
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoaderFactory;
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoaderProvider;
+import org.eclipse.osbp.xtext.builder.ui.access.jdt.IJdtTypeLoaderFactory;
+import org.eclipse.osbp.xtext.builder.ui.access.jdt.IJdtTypeLoaderProvider;
+import org.eclipse.osbp.xtext.builder.ui.access.jdt.impl.JdtTypeLoaderFactory;
+import org.eclipse.osbp.xtext.builder.ui.access.jdt.impl.JdtTypeLoaderProvider;
+
+import com.google.inject.Binder;
+import com.google.inject.Singleton;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+@SuppressWarnings("restriction")
+public class UIGrammarUiModule extends
+		org.eclipse.osbp.ecview.dsl.ui.AbstractUIGrammarUiModule {
+	public UIGrammarUiModule(AbstractUIPlugin plugin) {
+		super(plugin);
+	}
+
+	public void configureITypeLoaderFactory(Binder binder) {
+		binder.bind(ITypeLoaderFactory.class).to(JdtTypeLoaderFactory.class)
+				.in(Singleton.class);
+		binder.bind(IJdtTypeLoaderFactory.class).to(JdtTypeLoaderFactory.class)
+				.in(Singleton.class);
+	}
+
+	public void configureITypeLoaderProvider(Binder binder) {
+		binder.bind(ITypeLoaderProvider.class).to(JdtTypeLoaderProvider.class)
+				.in(Singleton.class);
+		binder.bind(IJdtTypeLoaderProvider.class)
+				.to(JdtTypeLoaderProvider.class).in(Singleton.class);
+	}
+ 
+	public Class<? extends org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider> bindIEObjectHoverDocumentationProvider() {
+		return UiGrammarHoverDocumentationProvider.class;
+	}
+ 
+	public com.google.inject.Provider<II18nRegistry> provideII18nRegistry() {
+		return org.eclipse.osbp.ide.core.ui.shared.Access.getII18nRegistry();
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/contentassist/UIGrammarProposalProvider.xtend b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/contentassist/UIGrammarProposalProvider.xtend
new file mode 100644
index 0000000..f8657ce
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/contentassist/UIGrammarProposalProvider.xtend
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.contentassist
+
+import com.google.inject.Inject
+import java.util.List
+import org.eclipse.core.resources.IProject
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.jface.viewers.StyledString
+import org.eclipse.xtext.Assignment
+import org.eclipse.xtext.Keyword
+import org.eclipse.xtext.ui.editor.contentassist.ConfigurableCompletionProposal
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel
+import org.eclipse.osbp.ide.core.api.i18n.II18nRegistry
+import org.eclipse.osbp.ide.core.api.i18n.II18nRegistry.Proposal
+import org.eclipse.osbp.ide.core.ui.util.CoreUiUtil
+import org.eclipse.swt.graphics.Image
+import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider
+import org.eclipse.xtext.RuleCall
+import org.eclipse.osbp.xtext.basic.ui.contentassist.BasicDSLProposalProviderHelper
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+class UIGrammarProposalProvider extends AbstractUIGrammarProposalProvider {
+
+	@Inject
+	II18nRegistry i18nRegistry
+	@Inject
+	CoreUiUtil util;
+	@Inject
+	TerminalsProposalProvider provider
+	@Inject
+	BasicDSLProposalProviderHelper providerHelper
+
+	override void completeUiI18nInfo_Key(EObject model, Assignment assignment, ContentAssistContext context,
+		ICompletionProposalAcceptor acceptor) {
+
+		val IProject project = util.getProject(model)
+		val searchString = context.prefix.replaceAll("\"", "")
+		val List<Proposal> proposals = i18nRegistry.findContentProposals(project, util.locale, findPackage(model),
+			searchString);
+
+		val int replacementOffset = context.getReplaceRegion().getOffset();
+		val int replacementLength = context.getReplaceRegion().getLength() + 1;
+
+		val relativePath = searchString.startsWith(".")
+		for (proposal : proposals) {
+			val ConfigurableCompletionProposal result = doCreateProposal(
+				"\"" + proposal.toReplacementString(relativePath) + "\"", proposal.displayString(), null,
+				replacementOffset, replacementLength);
+			result.setPriority(1);
+			result.setMatcher(context.getMatcher());
+			result.setReplaceContextLength(context.getReplaceContextLength());
+			acceptor.accept(result)
+		}
+	}
+
+	def String toReplacementString(Proposal proposal, boolean relative) {
+		if (!relative) {
+			return proposal.i18nKey
+		} else {
+			val String[] pathTokens = proposal.i18nKey.split('\\.')
+			return if(pathTokens.length > 0) ("." + pathTokens.get(pathTokens.length - 1)) else ""
+		}
+	}
+
+	/**
+	 * Iterates the containment tree up to the UiModel and returns the package.
+	 */
+	def String findPackage(EObject model) {
+		var EObject temp = model;
+		while (temp != null && temp.eContainer != null) {
+			if (temp instanceof UiModel) {
+				val UiModel uiModel = temp as UiModel
+				return uiModel.packageName
+			}
+			temp = temp.eContainer
+			if (temp instanceof UiModel) {
+				val UiModel uiModel = temp as UiModel
+				return uiModel.packageName
+			}
+		}
+		return ""
+	}
+
+	override void completeUiMaxLengthValidator_MaxLength(EObject model, Assignment assignment,
+		ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		acceptor.accept(doCreateProposal("1", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("2", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("3", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("4", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("10", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("12", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("15", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("20", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("25", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("125", new StyledString("any number"), null, 0, context))
+	}
+
+	override void completeUiMinLengthValidator_MinLength(EObject model, Assignment assignment,
+		ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		acceptor.accept(doCreateProposal("1", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("2", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("3", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("4", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("10", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("12", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("15", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("20", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("25", new StyledString("any number"), null, 0, context))
+		acceptor.accept(doCreateProposal("125", new StyledString("any number"), null, 0, context))
+	}
+
+	override void completeUiRegexpValidator_RegExpression(EObject model, Assignment assignment,
+		ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		acceptor.accept(doCreateProposal("*abc", new StyledString("any regular expression"), null, 0, context))
+	}
+
+	def StyledString displayString(Proposal proposal) {
+		val StyledString displayText = new StyledString(proposal.i18nValue, StyledString.QUALIFIER_STYLER).append(" : ").
+			append(proposal.locale.toLanguageTag, StyledString.DECORATIONS_STYLER).append(" - ").append(
+				proposal.i18nKey, StyledString.DECORATIONS_STYLER);
+		return displayText;
+	}
+
+	override boolean isKeywordWorthyToPropose(Keyword keyword) {
+		return true;
+	}
+
+	// ------------------------ delegates to TerminalsProposalProvider -----------------
+	override public void complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context,
+		ICompletionProposalAcceptor acceptor) {
+		provider.complete_ID(model, ruleCall, context, acceptor)
+	}
+
+	override public void complete_STRING(EObject model, RuleCall ruleCall, ContentAssistContext context,
+		ICompletionProposalAcceptor acceptor) {
+		provider.complete_STRING(model, ruleCall, context, acceptor)
+	}
+
+	// ------------------------ delegates to BasicDSLProposalProviderHelper -----------------
+	override public void completeUiModel_PackageName(EObject model, Assignment assignment, ContentAssistContext context,
+		ICompletionProposalAcceptor acceptor) {
+		providerHelper.complete_PackageName(model, (assignment.terminal as RuleCall), context, acceptor, this)
+	}
+
+	override public void complete_QualifiedNameWithWildcard(EObject model, RuleCall ruleCall, ContentAssistContext context,
+		ICompletionProposalAcceptor acceptor) {
+		providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this)
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/hover/UiGrammarHoverDocumentationProvider.xtend b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/hover/UiGrammarHoverDocumentationProvider.xtend
new file mode 100644
index 0000000..0e90892
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/hover/UiGrammarHoverDocumentationProvider.xtend
@@ -0,0 +1,270 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.ui.hover
+
+import com.google.inject.Inject
+import java.util.List
+import org.eclipse.core.resources.IProject
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.util.EcoreUtil
+import org.eclipse.xtext.common.types.JvmType
+import org.eclipse.xtext.documentation.IEObjectDocumentationProvider
+import org.eclipse.xtext.naming.IQualifiedNameProvider
+import org.eclipse.xtext.resource.IEObjectDescription
+import org.eclipse.xtext.resource.IResourceDescriptions
+import org.eclipse.xtext.ui.editor.hover.html.XtextElementLinks
+import org.eclipse.xtext.xbase.ui.hover.XbaseDeclarativeHoverSignatureProvider
+import org.eclipse.xtext.xbase.ui.hover.XbaseHoverDocumentationProvider
+import org.eclipse.osbp.ecview.dsl.extensions.BindableTypeProvider
+import org.eclipse.osbp.ecview.dsl.extensions.I18nKeyProvider
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition
+import org.eclipse.osbp.ide.core.api.i18n.II18nRegistry
+import org.eclipse.osbp.ide.core.api.i18n.II18nRegistry.Proposal
+import org.eclipse.osbp.ide.core.ui.util.CoreUiUtil
+
+import static org.eclipse.xtext.xbase.ui.hover.HoverLinkHelper.*
+
+class UiGrammarHoverDocumentationProvider extends XbaseHoverDocumentationProvider {
+
+	@Inject XbaseDeclarativeHoverSignatureProvider hoverSignatureProvider;
+
+	@Inject	IEObjectDocumentationProvider documentationProvider;
+
+	@Inject	BindableTypeProvider typeProvider;
+
+	@Inject	II18nRegistry i18nRegistry
+	@Inject	CoreUiUtil util;
+	@Inject IResourceDescriptions descriptions
+	
+	@Inject extension IQualifiedNameProvider fqnProvider
+	@Inject	extension I18nKeyProvider
+
+	override String computeDocumentation(EObject object) {
+		val superDocu = super.computeDocumentation(object)
+		val customDocu = object.getCustomDocumentation
+
+		val StringBuilder b = new StringBuilder
+		if(superDocu != null) b.append(superDocu)
+		if(customDocu != null) b.append(customDocu)
+
+		return b.toString
+	}
+
+	def dispatch String getCustomDocumentation(EObject object) {
+		return null
+	}
+
+	def dispatch String getCustomDocumentation(UiEmbeddable object) {
+		val StringBuilder sb = new StringBuilder
+		sb.append(super.computeDocumentation(object))
+
+		val String semanticDocu = object.semanticElementDocumentation
+		if(semanticDocu != null){
+			sb.append(semanticDocu)
+		}
+ 
+		val JvmType type = typeProvider.getType(object)
+		if (type != null) {
+			sb.append("<p>type: ")
+			sb.append(type.computeLinkToElement)
+			sb.append("</p>")
+		}
+
+		// Add the i18n documentation
+		sb.append("<h3>I18n Info</h3>")
+		if (object.i18nInfo != null && !object.i18nInfo.key.empty) {
+			sb.append(object.i18nInfo.customDocumentation)
+		} else {
+			sb.append(object.i18nDefaultDocumentation)
+		}
+
+		return sb.toString
+	}
+
+	def dispatch String getCustomDocumentation(UiTabAssignment object) {
+		val StringBuilder sb = new StringBuilder
+		sb.append(super.computeDocumentation(object))
+
+		// Add the i18n documentation
+		sb.append("<h3>I18n Info</h3>")
+		if (object.i18nInfo != null && !object.i18nInfo.key.empty) {
+			sb.append(object.i18nInfo.customDocumentation)
+		} else {
+			sb.append(object.i18nDefaultDocumentation)
+		}
+
+		return sb.toString
+	}
+
+	def dispatch String getCustomDocumentation(UiErrorCode object) {
+		val StringBuilder sb = new StringBuilder
+		sb.append(super.computeDocumentation(object))
+
+		// Add the i18n documentation
+		sb.append("<h3>I18n Info</h3>")
+	
+		val i18nKey = object.toI18nKey
+		sb.append("Key: " + i18nKey + "<p>")
+
+		var String packageName = object.findPackage
+		var IProject javaProject = util.getProject(object)
+		val List<Proposal> proposals = i18nRegistry.findStrictKeyMatchingProposals(javaProject.project, util.locale,
+			packageName, i18nKey);
+		sb.append(proposals.getI18nLocaleDocumentation.toString)
+
+		return sb.toString
+	}
+
+	/**
+	 * Returns the default i18n docu for an named element. 
+	 **/
+	def String getI18nDefaultDocumentation(UiNamedElement model) {
+		var IProject javaProject = util.getProject(model)
+		val i18nKey = model.toI18nKey
+		var String packageName = model.findPackage
+		
+		val List<Proposal> proposals = i18nRegistry.findStrictKeyMatchingProposals(javaProject.project, util.locale,
+			packageName, i18nKey);
+
+		var String result = "Key: " + i18nKey + "<p>"
+		return result + proposals.getI18nLocaleDocumentation.toString
+	}
+
+	def dispatch String getCustomDocumentation(UiBeanSlot object) {
+		return "<p><b>provides:</b> " + object.jvmType.type.computeLinkToElement
+	}
+	
+	def dispatch String getCustomDocumentation(UiMinLengthValidator object) {
+		return 
+			'''<p><b>Template variables for i18n: </b>
+				<ul>
+					<li><i>${value}</i> - the input of the validation</li>
+					<li><i>${minLength}</i> - the defined min length</li>
+					<li><i>${currentLength}</i> - the length of the input value</li>
+				</ul>
+				<br>
+				Example: <i>"The min length of ${minLength} is not reached by ${value} with a length of ${currentLength}"</i>
+			'''
+	}
+	
+	def dispatch String getCustomDocumentation(UiMaxLengthValidator object) {
+		return 
+			'''<p><b>Template variables for i18n: </b>
+				<ul>
+					<li><i>${value}</i> - the input of the validation</li>
+					<li><i>${maxLength}</i> - the defined max length</li>
+					<li><i>${currentLength}</i> - the length of the input value</li>
+				</ul>
+				<br>
+				Example: <i>"The max length of ${maxLength} is exceeded by ${value} with a length of ${currentLength}"</i>
+			'''
+	}
+	
+	def dispatch String getCustomDocumentation(UiRegexpValidator object) {
+		return 
+			'''<p><b>Template variables for i18n: </b>
+				<ul>
+					<li><i>${value}</i> - the input of the validation</li>
+					<li><i>${regex}</i> - the defined regular expression</li>
+				</ul>
+				<br>
+				Example: <i>"The ${value} does not macht the pattern ${regex}"</i>
+			'''
+	}
+
+	def dispatch String getCustomDocumentation(UiI18nInfo model) {
+		var IProject javaProject = util.getProject(model)
+		var String packageName = if(model.key.startsWith(".")) model.findPackage else null
+		val List<Proposal> proposals = i18nRegistry.findStrictKeyMatchingProposals(javaProject.project, util.locale,
+			packageName, model.key);
+
+		return proposals.getI18nLocaleDocumentation.toString
+	}
+
+	/**
+	 * Iterates the containment tree up to the UiModel and returns the package.
+	 */
+	def String findPackage(EObject model) {
+		var EObject temp = model;
+		while (temp != null && temp.eContainer != null) {
+			if (temp instanceof UiModel) {
+				val UiModel uiModel = temp as UiModel
+				return uiModel.packageName
+			}
+			temp = temp.eContainer
+			if (temp instanceof UiModel) {
+				val UiModel uiModel = temp as UiModel
+				return uiModel.packageName
+			}
+		}
+		return ""
+	}
+
+	def getI18nLocaleDocumentation(List<Proposal> proposals) '''
+		<table width="100%">
+			<colgroup>
+				<col width="1*">
+				<col width="3*">
+				<col width="6*">
+			</colgroup>
+			<tr>
+				<th align="left">Locale</th>
+				<th align="left">Value</th>
+				<th align="left">I18n Key</th>
+			</tr>
+			«FOR proposal : proposals»
+				<tr>
+					<td>«proposal.locale.toLanguageTag»</td> 
+					<td>«proposal.i18nValue»</td>
+					<td>«proposal.i18nKey»</td>
+				</tr>
+			«ENDFOR»
+		</table>
+	'''
+
+	def dispatch String getCustomDocumentation(UxBindingableOption object) {
+		return documentationProvider.getDocumentation(object)
+	}
+
+	def String computeLinkToElement(EObject jvmElement) {
+		val String imageURL = hoverSignatureProvider.getImageTag(jvmElement);
+		val String signature = hoverSignatureProvider.getDerivedOrSourceSignature(jvmElement);
+		return imageURL +
+			createLinkWithLabel(XtextElementLinks.XTEXTDOC_SCHEME, EcoreUtil.getURI(jvmElement), signature);
+	}
+	
+	def String getSemanticElementDocumentation(UiEmbeddable embeddable){
+		for (IEObjectDescription des : descriptions
+				.getExportedObjectsByType(UiSemanticsPackage.Literals.UX_ELEMENT_DEFINITION)) {
+			var UxElementDefinition element = des.getEObjectOrProxy() as UxElementDefinition;
+			element = EcoreUtil.resolve(element,
+					embeddable) as UxElementDefinition;
+			if (element.getUri().getEClass().isSuperTypeOf(embeddable.eClass())) {
+				return documentationProvider.getDocumentation(element)
+			}
+		}
+		return null
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarDescriptionLabelProvider.xtend b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarDescriptionLabelProvider.xtend
new file mode 100644
index 0000000..a14ddb0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarDescriptionLabelProvider.xtend
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.labeling
+
+import org.eclipse.xtext.resource.IEObjectDescription
+import org.eclipse.xtext.xbase.ui.labeling.XbaseDescriptionLabelProvider
+
+//import org.eclipse.xtext.resource.IEObjectDescription
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+class UIGrammarDescriptionLabelProvider extends XbaseDescriptionLabelProvider {
+
+	// Labels and icons can be computed like this:
+	override text(IEObjectDescription ele) {
+		ele.name.toString
+	}
+
+	override image(IEObjectDescription ele) {
+		ele.EClass.name + '.gif'
+	}
+	
+	override getImage(Object object) {
+		return null
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarLabelProvider.xtend b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarLabelProvider.xtend
new file mode 100644
index 0000000..430db66
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarLabelProvider.xtend
@@ -0,0 +1,454 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.labeling
+
+import com.google.inject.Inject
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider
+import org.eclipse.xtext.xbase.ui.labeling.XbaseLabelProvider
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser
+import org.eclipse.osbp.ecview.semantic.uimodel.UiButton
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumn
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumnAssignments
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommand
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialog
+import org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo
+import org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImage
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImports
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLabel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView
+import org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator
+
+/**
+ * Provides labels for a EObjects.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+class UIGrammarLabelProvider extends XbaseLabelProvider {
+
+	@Inject
+	new(AdapterFactoryLabelProvider delegate) {
+		super(delegate);
+	}
+
+	def text(UiModel ele) {
+		ele.name
+	}
+
+	def text(UiImports ele) {
+		if(ele.name != null) ele.name else "Import"
+	}
+
+	def text(UiIDEView ele) {
+		if(ele.name != null) ele.name else "IDE View"
+	}
+
+	def text(UiMobileView ele) {
+		if(ele.name != null) ele.name else "Mobile View"
+	}
+
+	def text(UiValidatorAlias ele) {
+		if(ele.name != null) ele.name else "alias"
+	}
+
+	def text(UiBinding ele) {
+		"Binding"
+	}
+
+	def text(UiBindingEndpointAlias ele) {
+		if(ele.name != null) ele.name else "alias"
+	}
+
+	def text(UiBeanSlot ele) {
+		if(ele.name != null) ele.name else "Beanslot"
+	}
+
+	def text(UiViewSet ele) {
+		if(ele.name != null) ele.name else "ViewSet"
+	}
+
+	def text(UiFormLayout ele) {
+		if(ele.name != null) ele.name else "Form"
+	}
+
+	def text(UiExposedAction ele) {
+		if(ele.name != null) ele.name else "Action"
+	}
+
+	def text(UiVerticalLayout ele) {
+		if(ele.name != null) ele.name else "Vertical Layout"
+	}
+
+	def text(UiHorizontalLayout ele) {
+		if(ele.name != null) ele.name else "Horizontal Layout"
+	}
+
+	def text(UiVerticalComponentGroup ele) {
+		if(ele.name != null) ele.name else "Vertical Group"
+	}
+
+	def text(UiHorizontalButtonGroup ele) {
+		if(ele.name != null) ele.name else "Horizontal Group"
+	}
+
+	def text(UiTabSheet ele) {
+		if(ele.name != null) ele.name else "Tabsheet"
+	}
+
+	def text(UiVisibilityProcessorAssignment ele) {
+		if (ele.processor == null) {
+			return "VisibilityProcessor"
+		}
+		if(ele.processor.name != null) ele.processor.name + "VisibilityProcessor" else "VisibilityProcessor"
+	}
+
+	def text(UiMobileTabSheet ele) {
+		if(ele.name != null) ele.name else "Tabsheet"
+	}
+
+	def text(UiImage ele) {
+		if(ele.name != null) ele.name else "Image"
+	}
+
+	def text(UiDialog ele) {
+		if(ele.name != null) ele.name else "Dialog"
+	}
+
+	def text(UiMobileNavigationPage ele) {
+		if(ele.name != null) ele.name else "Navigation Page"
+	}
+
+	def text(UiMobileNavigationRoot ele) {
+		if(ele.name != null) ele.name else "Navigation Root"
+	}
+
+	def text(UiTextField ele) {
+		if(ele.name != null) ele.name else "Textfield"
+	}
+
+	def text(UiTable ele) {
+		if(ele.name != null) ele.name else "Table"
+	}
+
+	def text(UiSearchField ele) {
+		if(ele.name != null) ele.name else "SearchField"
+	}
+
+	def text(UiComboBox ele) {
+		if(ele.name != null) ele.name else "Checkbox"
+	}
+
+	def text(UiBeanReferenceField ele) {
+		if(ele.name != null) ele.name else "Reference Field"
+	}
+
+	def text(UiButton ele) {
+		if(ele.name != null) ele.name else "Button"
+	}
+
+	def text(UiMobileNavigationButton ele) {
+		if(ele.name != null) ele.name else "Button"
+	}
+
+	def text(UiSwitch ele) {
+		if(ele.name != null) ele.name else "Switch"
+	}
+
+	def text(UiColumnAssignments ele) {
+		if(ele.name != null) ele.name else "column"
+	}
+
+	def text(UiColumn ele) {
+		ele.name
+	}
+
+	def text(UiNumericField ele) {
+		if(ele.name != null) ele.name else "Numberfield"
+	}
+
+	def text(UiCheckBox ele) {
+		if(ele.name != null) ele.name else "Checkbox"
+	}
+
+	def text(UiMaxLengthValidator ele) {
+		if(ele.name != null) ele.name else "Validator"
+	}
+
+	def text(UiMinLengthValidator ele) {
+		if(ele.name != null) ele.name else "Validator"
+	}
+
+	def text(UiRegexpValidator ele) {
+		if(ele.name != null) ele.name else "Validator"
+	}
+
+	def text(UiXbaseValidator ele) {
+		if(ele.name != null) ele.name else "Validator"
+	}
+
+	def image(UiModel ele) {
+		'UiModel.gif'
+	}
+
+	def image(UiOptionsGroup ele) {
+		'UiOptionsGroup.gif'
+	}
+
+	def image(UiProgressBar ele) {
+		'UiProgressBar.gif'
+	}
+
+	def image(UiImports ele) {
+		'UiImport.gif'
+	}
+
+	def image(UiIDEView ele) {
+		'UiView.gif'
+	}
+
+	def image(UiMobileView ele) {
+		'UiView.gif'
+	}
+
+	def image(UiVisibilityProcessorAssignment ele) {
+		'UiVisibilityProcessor.gif'
+	}
+
+	def image(UiValidator ele) {
+		'UiValidator.gif'
+	}
+
+	def image(UiValidatorAlias ele) {
+		'UiValidatorAlias.gif'
+	}
+
+	def image(UiSearchDialog ele) {
+		'UiSearchDialog.png'
+	}
+
+	def image(UiSearchField ele) {
+		'UiSearchField.png'
+	}
+
+	def image(UiBinding ele) {
+		'UiBinding.png'
+	}
+
+	def image(UiBindingEndpointAlias ele) {
+		'UiBeanSlot.gif'
+	}
+
+	def image(UiBeanSlot ele) {
+		'UiBeanSlot.gif'
+	}
+
+	def image(UiView ele) {
+		'UiView.gif'
+	}
+
+	def image(UiViewSet ele) {
+		'UiViewSet.png'
+	}
+
+	def image(UiFormLayout ele) {
+		'UiFormLayout.gif'
+	}
+
+	def image(UiGridLayout ele) {
+		'UiGridLayout.png'
+	}
+
+	def image(UiVerticalLayout ele) {
+		'UiVerticalLayout.gif'
+	}
+
+	def image(UiI18nInfo ele) {
+		'UiI18nInfo.gif'
+	}
+
+	def image(UiHorizontalLayout ele) {
+		'UiHorizontalLayout.gif'
+	}
+
+	def image(UiVerticalComponentGroup ele) {
+		'UiVerticalComponentGroup.gif'
+	}
+
+	def image(UiHorizontalButtonGroup ele) {
+		'UiHorizontalButtonGroup.gif'
+	}
+
+	def image(UiTabSheet ele) {
+		'UiTabSheet.png'
+	}
+
+	def image(UiTabAssignment ele) {
+		'UiTabAssignment.gif'
+	}
+
+	def image(UiMobileTabSheet ele) {
+		'UiMobileTabSheet.gif'
+	}
+
+	def image(UiMobileTabAssignment ele) {
+		'UiMobileTabAssignment.gif'
+	}
+
+	def image(UiImage ele) {
+		'UiImage.gif'
+	}
+
+	def image(UiDialog ele) {
+		'UiDialog.png'
+	}
+
+	def image(UiMobileNavigationRoot ele) {
+		'UiMobileNavigationRoot.gif'
+	}
+
+	def image(UiMobileNavigationPage ele) {
+		'UiMobileNavigationPage.gif'
+	}
+
+	def image(UiTextField ele) {
+		'UiTextField.gif'
+	}
+
+	def image(UiTextArea ele) {
+		'UiTextArea.gif'
+	}
+
+	def image(UiTable ele) {
+		'UiTable.gif'
+	}
+
+	def image(UiComboBox ele) {
+		'UiCombobox.gif'
+	}
+
+	def image(UiBeanReferenceField ele) {
+		'UiBeanReferenceField.gif'
+	}
+
+	def image(UiExposedAction ele) {
+		'UiExposedAction.png'
+	}
+
+	def image(UiCommand ele) {
+		'UiCommand.gif'
+	}
+
+	def image(UiButton ele) {
+		'UiButton.gif'
+	}
+
+	def image(UiLabel ele) {
+		'UiLabel.png'
+	}
+
+	def image(UiList ele) {
+		'UiList.png'
+	}
+
+	def image(UiBrowser ele) {
+		'UiBrowser.png'
+	}
+
+	def image(UiMobileNavigationButton ele) {
+		'UiMobileNavigationButton.gif'
+	}
+
+	def image(UiSwitch ele) {
+		'UiSwitch.gif'
+	}
+
+	def image(UiColumnAssignments ele) {
+		'UiColumnAssignments.gif'
+	}
+
+	def image(UiColumn ele) {
+		'UiColumn.gif'
+	}
+
+	def image(UiDateField ele) {
+		'UiDateField.gif'
+	}
+
+	def image(UiDecimalField ele) {
+		'UiDecimalField.gif'
+	}
+
+	def image(UiNumericField ele) {
+		'UiNumericField.gif'
+	}
+
+	def image(UiCheckBox ele) {
+		'UiCheckBox.gif'
+	}
+
+	def image(UiMaxLengthValidator ele) {
+		'UiValidator.gif'
+	}
+
+	def image(UiMinLengthValidator ele) {
+		'UiValidator.gif'
+	}
+
+	def image(UiRegexpValidator ele) {
+		'UiValidator.gif'
+	}
+
+	def image(UiXbaseValidator ele) {
+		'UiValidator.gif'
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/outline/UIGrammarOutlineTreeProvider.xtend b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/outline/UIGrammarOutlineTreeProvider.xtend
new file mode 100644
index 0000000..9129aed
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/outline/UIGrammarOutlineTreeProvider.xtend
@@ -0,0 +1,217 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.outline
+
+import org.eclipse.xtext.ui.editor.outline.IOutlineNode
+import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator
+
+/**
+ * Customization of the default outline structure.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#outline
+ */
+class UIGrammarOutlineTreeProvider extends DefaultOutlineTreeProvider {
+
+	def _isLeaf(UiBinding object) {
+		return true;
+	}
+
+	def _isLeaf(UiBeanSlot object) {
+		return true;
+	}
+
+	def _isLeaf(UiBindingEndpointAlias object) {
+		return true;
+	}
+
+	def _isLeaf(UiBeanReferenceField object) {
+		return true;
+	}
+
+	def _isLeaf(UiVisibilityProcessorAssignment object) {
+		return true;
+	}
+
+	def _isLeaf(UiXbaseValidator object) {
+		return true;
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiModel modelElement) {
+		for (childElement : modelElement.roots) {
+			createNode(parentNode, childElement);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiVerticalLayout modelElement) {
+		for (childElement : modelElement.contents) {
+			createNode(parentNode, childElement.element);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiHorizontalLayout modelElement) {
+		for (childElement : modelElement.contents) {
+			createNode(parentNode, childElement.element);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiMobileNavigationRoot modelElement) {
+		for (childElement : modelElement.contents) {
+			createNode(parentNode, childElement.element);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiHorizontalButtonGroup modelElement) {
+		for (childElement : modelElement.contents) {
+			createNode(parentNode, childElement.element);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiVerticalComponentGroup modelElement) {
+		for (childElement : modelElement.contents) {
+			createNode(parentNode, childElement.element);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiGridLayout modelElement) {
+		for (childElement : modelElement.contents) {
+			createNode(parentNode, childElement.element);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiFormLayout modelElement) {
+		for (childElement : modelElement.contents) {
+			createNode(parentNode, childElement.element);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiMobileNavigationPage modelElement) {
+		for (childElement : modelElement.contents) {
+			createNode(parentNode, childElement.element);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiMobileSearchPanel modelElement) {
+		for (childElement : modelElement.contents) {
+			createNode(parentNode, childElement);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiSearchPanel modelElement) {
+		for (childElement : modelElement.contents) {
+			createNode(parentNode, childElement);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiTabSheet modelElement) {
+		for (childElement : modelElement.tabs) {
+			createNode(parentNode, childElement.element);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiMobileTabSheet modelElement) {
+		for (childElement : modelElement.tabs) {
+			createNode(parentNode, childElement.element);
+		}
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiTable modelElement) {
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiOptionsGroup modelElement) {
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiComboBox modelElement) {
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiList modelElement) {
+		for (binding : modelElement.bindings) {
+			createNode(parentNode, binding);
+		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiBindingEndpointAlias modelElement) {
+		//		for(binding : modelElement.bindings){
+		//			createNode(parentNode, binding);
+		//		}
+	}
+
+	def void _createChildren(IOutlineNode parentNode, UiBinding modelElement) {
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/quickfix/UIGrammarQuickfixProvider.xtend b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/quickfix/UIGrammarQuickfixProvider.xtend
new file mode 100644
index 0000000..a136b27
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/src/org/eclipse/osbp/ecview/dsl/ui/quickfix/UIGrammarQuickfixProvider.xtend
@@ -0,0 +1,33 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.quickfix
+
+//import org.eclipse.xtext.ui.editor.quickfix.Fix
+//import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionAcceptor
+//import org.eclipse.xtext.validation.Issue
+
+/**
+ * Custom quickfixes.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#quickfixes
+ */
+class UIGrammarQuickfixProvider extends org.eclipse.xtext.xbase.ui.quickfix.XbaseQuickfixProvider {
+
+//	@Fix(MyDslValidator::INVALID_NAME)
+//	def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
+//		acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
+//			context |
+//			val xtextDocument = context.xtextDocument
+//			val firstLetter = xtextDocument.get(issue.offset, 1)
+//			xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
+//		]
+//	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/UIGrammarProposalProvider.java b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/UIGrammarProposalProvider.java
new file mode 100644
index 0000000..5108c13
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/contentassist/UIGrammarProposalProvider.java
@@ -0,0 +1,231 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.contentassist;
+
+import com.google.common.base.Objects;
+import com.google.inject.Inject;
+import java.util.List;
+import java.util.Locale;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.text.Region;
+import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.osbp.ecview.dsl.ui.contentassist.AbstractUIGrammarProposalProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ide.core.api.i18n.II18nRegistry;
+import org.eclipse.osbp.ide.core.ui.util.CoreUiUtil;
+import org.eclipse.osbp.xtext.basic.ui.contentassist.BasicDSLProposalProviderHelper;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.Assignment;
+import org.eclipse.xtext.Keyword;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider;
+import org.eclipse.xtext.ui.editor.contentassist.ConfigurableCompletionProposal;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher;
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+@SuppressWarnings("all")
+public class UIGrammarProposalProvider extends AbstractUIGrammarProposalProvider {
+  @Inject
+  private II18nRegistry i18nRegistry;
+  
+  @Inject
+  private CoreUiUtil util;
+  
+  @Inject
+  private TerminalsProposalProvider provider;
+  
+  @Inject
+  private BasicDSLProposalProviderHelper providerHelper;
+  
+  public void completeUiI18nInfo_Key(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+    final IProject project = this.util.getProject(model);
+    String _prefix = context.getPrefix();
+    final String searchString = _prefix.replaceAll("\"", "");
+    Locale _locale = this.util.getLocale();
+    String _findPackage = this.findPackage(model);
+    final List<II18nRegistry.Proposal> proposals = this.i18nRegistry.findContentProposals(project, _locale, _findPackage, searchString);
+    Region _replaceRegion = context.getReplaceRegion();
+    final int replacementOffset = _replaceRegion.getOffset();
+    Region _replaceRegion_1 = context.getReplaceRegion();
+    int _length = _replaceRegion_1.getLength();
+    final int replacementLength = (_length + 1);
+    final boolean relativePath = searchString.startsWith(".");
+    for (final II18nRegistry.Proposal proposal : proposals) {
+      {
+        String _replacementString = this.toReplacementString(proposal, relativePath);
+        String _plus = ("\"" + _replacementString);
+        String _plus_1 = (_plus + "\"");
+        StyledString _displayString = this.displayString(proposal);
+        final ConfigurableCompletionProposal result = this.doCreateProposal(_plus_1, _displayString, null, replacementOffset, replacementLength);
+        result.setPriority(1);
+        PrefixMatcher _matcher = context.getMatcher();
+        result.setMatcher(_matcher);
+        int _replaceContextLength = context.getReplaceContextLength();
+        result.setReplaceContextLength(_replaceContextLength);
+        acceptor.accept(result);
+      }
+    }
+  }
+  
+  public String toReplacementString(final II18nRegistry.Proposal proposal, final boolean relative) {
+    if ((!relative)) {
+      return proposal.getI18nKey();
+    } else {
+      String _i18nKey = proposal.getI18nKey();
+      final String[] pathTokens = _i18nKey.split("\\.");
+      String _xifexpression = null;
+      int _length = pathTokens.length;
+      boolean _greaterThan = (_length > 0);
+      if (_greaterThan) {
+        int _length_1 = pathTokens.length;
+        int _minus = (_length_1 - 1);
+        String _get = pathTokens[_minus];
+        _xifexpression = ("." + _get);
+      } else {
+        _xifexpression = "";
+      }
+      return _xifexpression;
+    }
+  }
+  
+  /**
+   * Iterates the containment tree up to the UiModel and returns the package.
+   */
+  public String findPackage(final EObject model) {
+    EObject temp = model;
+    while (((!Objects.equal(temp, null)) && (!Objects.equal(temp.eContainer(), null)))) {
+      {
+        if ((temp instanceof UiModel)) {
+          final UiModel uiModel = ((UiModel) temp);
+          return uiModel.getPackageName();
+        }
+        EObject _eContainer = temp.eContainer();
+        temp = _eContainer;
+        if ((temp instanceof UiModel)) {
+          final UiModel uiModel_1 = ((UiModel) temp);
+          return uiModel_1.getPackageName();
+        }
+      }
+    }
+    return "";
+  }
+  
+  public void completeUiMaxLengthValidator_MaxLength(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+    StyledString _styledString = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal = this.doCreateProposal("1", _styledString, null, 0, context);
+    acceptor.accept(_doCreateProposal);
+    StyledString _styledString_1 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_1 = this.doCreateProposal("2", _styledString_1, null, 0, context);
+    acceptor.accept(_doCreateProposal_1);
+    StyledString _styledString_2 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_2 = this.doCreateProposal("3", _styledString_2, null, 0, context);
+    acceptor.accept(_doCreateProposal_2);
+    StyledString _styledString_3 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_3 = this.doCreateProposal("4", _styledString_3, null, 0, context);
+    acceptor.accept(_doCreateProposal_3);
+    StyledString _styledString_4 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_4 = this.doCreateProposal("10", _styledString_4, null, 0, context);
+    acceptor.accept(_doCreateProposal_4);
+    StyledString _styledString_5 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_5 = this.doCreateProposal("12", _styledString_5, null, 0, context);
+    acceptor.accept(_doCreateProposal_5);
+    StyledString _styledString_6 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_6 = this.doCreateProposal("15", _styledString_6, null, 0, context);
+    acceptor.accept(_doCreateProposal_6);
+    StyledString _styledString_7 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_7 = this.doCreateProposal("20", _styledString_7, null, 0, context);
+    acceptor.accept(_doCreateProposal_7);
+    StyledString _styledString_8 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_8 = this.doCreateProposal("25", _styledString_8, null, 0, context);
+    acceptor.accept(_doCreateProposal_8);
+    StyledString _styledString_9 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_9 = this.doCreateProposal("125", _styledString_9, null, 0, context);
+    acceptor.accept(_doCreateProposal_9);
+  }
+  
+  public void completeUiMinLengthValidator_MinLength(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+    StyledString _styledString = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal = this.doCreateProposal("1", _styledString, null, 0, context);
+    acceptor.accept(_doCreateProposal);
+    StyledString _styledString_1 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_1 = this.doCreateProposal("2", _styledString_1, null, 0, context);
+    acceptor.accept(_doCreateProposal_1);
+    StyledString _styledString_2 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_2 = this.doCreateProposal("3", _styledString_2, null, 0, context);
+    acceptor.accept(_doCreateProposal_2);
+    StyledString _styledString_3 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_3 = this.doCreateProposal("4", _styledString_3, null, 0, context);
+    acceptor.accept(_doCreateProposal_3);
+    StyledString _styledString_4 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_4 = this.doCreateProposal("10", _styledString_4, null, 0, context);
+    acceptor.accept(_doCreateProposal_4);
+    StyledString _styledString_5 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_5 = this.doCreateProposal("12", _styledString_5, null, 0, context);
+    acceptor.accept(_doCreateProposal_5);
+    StyledString _styledString_6 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_6 = this.doCreateProposal("15", _styledString_6, null, 0, context);
+    acceptor.accept(_doCreateProposal_6);
+    StyledString _styledString_7 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_7 = this.doCreateProposal("20", _styledString_7, null, 0, context);
+    acceptor.accept(_doCreateProposal_7);
+    StyledString _styledString_8 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_8 = this.doCreateProposal("25", _styledString_8, null, 0, context);
+    acceptor.accept(_doCreateProposal_8);
+    StyledString _styledString_9 = new StyledString("any number");
+    ConfigurableCompletionProposal _doCreateProposal_9 = this.doCreateProposal("125", _styledString_9, null, 0, context);
+    acceptor.accept(_doCreateProposal_9);
+  }
+  
+  public void completeUiRegexpValidator_RegExpression(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+    StyledString _styledString = new StyledString("any regular expression");
+    ConfigurableCompletionProposal _doCreateProposal = this.doCreateProposal("*abc", _styledString, null, 0, context);
+    acceptor.accept(_doCreateProposal);
+  }
+  
+  public StyledString displayString(final II18nRegistry.Proposal proposal) {
+    String _i18nValue = proposal.getI18nValue();
+    StyledString _styledString = new StyledString(_i18nValue, StyledString.QUALIFIER_STYLER);
+    StyledString _append = _styledString.append(" : ");
+    Locale _locale = proposal.getLocale();
+    String _languageTag = _locale.toLanguageTag();
+    StyledString _append_1 = _append.append(_languageTag, StyledString.DECORATIONS_STYLER);
+    StyledString _append_2 = _append_1.append(" - ");
+    String _i18nKey = proposal.getI18nKey();
+    final StyledString displayText = _append_2.append(_i18nKey, StyledString.DECORATIONS_STYLER);
+    return displayText;
+  }
+  
+  public boolean isKeywordWorthyToPropose(final Keyword keyword) {
+    return true;
+  }
+  
+  public void complete_ID(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+    this.provider.complete_ID(model, ruleCall, context, acceptor);
+  }
+  
+  public void complete_STRING(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+    this.provider.complete_STRING(model, ruleCall, context, acceptor);
+  }
+  
+  public void completeUiModel_PackageName(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+    AbstractElement _terminal = assignment.getTerminal();
+    this.providerHelper.complete_PackageName(model, ((RuleCall) _terminal), context, acceptor, this);
+  }
+  
+  public void complete_QualifiedNameWithWildcard(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+    this.providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this);
+  }
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/hover/UiGrammarHoverDocumentationProvider.java b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/hover/UiGrammarHoverDocumentationProvider.java
new file mode 100644
index 0000000..be6fa53
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/hover/UiGrammarHoverDocumentationProvider.java
@@ -0,0 +1,462 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.hover;
+
+import com.google.common.base.Objects;
+import com.google.inject.Inject;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Locale;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.osbp.ecview.dsl.extensions.BindableTypeProvider;
+import org.eclipse.osbp.ecview.dsl.extensions.I18nKeyProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI;
+import org.eclipse.osbp.ide.core.api.i18n.II18nRegistry;
+import org.eclipse.osbp.ide.core.ui.util.CoreUiUtil;
+import org.eclipse.xtend2.lib.StringConcatenation;
+import org.eclipse.xtext.common.types.JvmType;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.xtext.documentation.IEObjectDocumentationProvider;
+import org.eclipse.xtext.naming.IQualifiedNameProvider;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.resource.IResourceDescriptions;
+import org.eclipse.xtext.ui.editor.hover.html.XtextElementLinks;
+import org.eclipse.xtext.xbase.lib.Extension;
+import org.eclipse.xtext.xbase.ui.hover.HoverLinkHelper;
+import org.eclipse.xtext.xbase.ui.hover.XbaseDeclarativeHoverSignatureProvider;
+import org.eclipse.xtext.xbase.ui.hover.XbaseHoverDocumentationProvider;
+
+@SuppressWarnings("all")
+public class UiGrammarHoverDocumentationProvider extends XbaseHoverDocumentationProvider {
+  @Inject
+  private XbaseDeclarativeHoverSignatureProvider hoverSignatureProvider;
+  
+  @Inject
+  private IEObjectDocumentationProvider documentationProvider;
+  
+  @Inject
+  private BindableTypeProvider typeProvider;
+  
+  @Inject
+  private II18nRegistry i18nRegistry;
+  
+  @Inject
+  private CoreUiUtil util;
+  
+  @Inject
+  private IResourceDescriptions descriptions;
+  
+  @Inject
+  @Extension
+  private IQualifiedNameProvider fqnProvider;
+  
+  @Inject
+  @Extension
+  private I18nKeyProvider _i18nKeyProvider;
+  
+  public String computeDocumentation(final EObject object) {
+    final String superDocu = super.computeDocumentation(object);
+    final String customDocu = this.getCustomDocumentation(object);
+    final StringBuilder b = new StringBuilder();
+    boolean _notEquals = (!Objects.equal(superDocu, null));
+    if (_notEquals) {
+      b.append(superDocu);
+    }
+    boolean _notEquals_1 = (!Objects.equal(customDocu, null));
+    if (_notEquals_1) {
+      b.append(customDocu);
+    }
+    return b.toString();
+  }
+  
+  protected String _getCustomDocumentation(final EObject object) {
+    return null;
+  }
+  
+  protected String _getCustomDocumentation(final UiEmbeddable object) {
+    final StringBuilder sb = new StringBuilder();
+    String _computeDocumentation = super.computeDocumentation(object);
+    sb.append(_computeDocumentation);
+    final String semanticDocu = this.getSemanticElementDocumentation(object);
+    boolean _notEquals = (!Objects.equal(semanticDocu, null));
+    if (_notEquals) {
+      sb.append(semanticDocu);
+    }
+    final JvmType type = this.typeProvider.getType(object);
+    boolean _notEquals_1 = (!Objects.equal(type, null));
+    if (_notEquals_1) {
+      sb.append("<p>type: ");
+      String _computeLinkToElement = this.computeLinkToElement(type);
+      sb.append(_computeLinkToElement);
+      sb.append("</p>");
+    }
+    sb.append("<h3>I18n Info</h3>");
+    boolean _and = false;
+    UiI18nInfo _i18nInfo = object.getI18nInfo();
+    boolean _notEquals_2 = (!Objects.equal(_i18nInfo, null));
+    if (!_notEquals_2) {
+      _and = false;
+    } else {
+      UiI18nInfo _i18nInfo_1 = object.getI18nInfo();
+      String _key = _i18nInfo_1.getKey();
+      boolean _isEmpty = _key.isEmpty();
+      boolean _not = (!_isEmpty);
+      _and = _not;
+    }
+    if (_and) {
+      UiI18nInfo _i18nInfo_2 = object.getI18nInfo();
+      String _customDocumentation = this.getCustomDocumentation(_i18nInfo_2);
+      sb.append(_customDocumentation);
+    } else {
+      String _i18nDefaultDocumentation = this.getI18nDefaultDocumentation(object);
+      sb.append(_i18nDefaultDocumentation);
+    }
+    return sb.toString();
+  }
+  
+  protected String _getCustomDocumentation(final UiTabAssignment object) {
+    final StringBuilder sb = new StringBuilder();
+    String _computeDocumentation = super.computeDocumentation(object);
+    sb.append(_computeDocumentation);
+    sb.append("<h3>I18n Info</h3>");
+    boolean _and = false;
+    UiI18nInfo _i18nInfo = object.getI18nInfo();
+    boolean _notEquals = (!Objects.equal(_i18nInfo, null));
+    if (!_notEquals) {
+      _and = false;
+    } else {
+      UiI18nInfo _i18nInfo_1 = object.getI18nInfo();
+      String _key = _i18nInfo_1.getKey();
+      boolean _isEmpty = _key.isEmpty();
+      boolean _not = (!_isEmpty);
+      _and = _not;
+    }
+    if (_and) {
+      UiI18nInfo _i18nInfo_2 = object.getI18nInfo();
+      String _customDocumentation = this.getCustomDocumentation(_i18nInfo_2);
+      sb.append(_customDocumentation);
+    } else {
+      String _i18nDefaultDocumentation = this.getI18nDefaultDocumentation(object);
+      sb.append(_i18nDefaultDocumentation);
+    }
+    return sb.toString();
+  }
+  
+  protected String _getCustomDocumentation(final UiErrorCode object) {
+    final StringBuilder sb = new StringBuilder();
+    String _computeDocumentation = super.computeDocumentation(object);
+    sb.append(_computeDocumentation);
+    sb.append("<h3>I18n Info</h3>");
+    final String i18nKey = this._i18nKeyProvider.toI18nKey(object);
+    sb.append((("Key: " + i18nKey) + "<p>"));
+    String packageName = this.findPackage(object);
+    IProject javaProject = this.util.getProject(object);
+    IProject _project = javaProject.getProject();
+    Locale _locale = this.util.getLocale();
+    final List<II18nRegistry.Proposal> proposals = this.i18nRegistry.findStrictKeyMatchingProposals(_project, _locale, packageName, i18nKey);
+    CharSequence _i18nLocaleDocumentation = this.getI18nLocaleDocumentation(proposals);
+    String _string = _i18nLocaleDocumentation.toString();
+    sb.append(_string);
+    return sb.toString();
+  }
+  
+  /**
+   * Returns the default i18n docu for an named element.
+   */
+  public String getI18nDefaultDocumentation(final UiNamedElement model) {
+    IProject javaProject = this.util.getProject(model);
+    final String i18nKey = this._i18nKeyProvider.toI18nKey(model);
+    String packageName = this.findPackage(model);
+    IProject _project = javaProject.getProject();
+    Locale _locale = this.util.getLocale();
+    final List<II18nRegistry.Proposal> proposals = this.i18nRegistry.findStrictKeyMatchingProposals(_project, _locale, packageName, i18nKey);
+    String result = (("Key: " + i18nKey) + "<p>");
+    CharSequence _i18nLocaleDocumentation = this.getI18nLocaleDocumentation(proposals);
+    String _string = _i18nLocaleDocumentation.toString();
+    return (result + _string);
+  }
+  
+  protected String _getCustomDocumentation(final UiBeanSlot object) {
+    JvmTypeReference _jvmType = object.getJvmType();
+    JvmType _type = _jvmType.getType();
+    String _computeLinkToElement = this.computeLinkToElement(_type);
+    return ("<p><b>provides:</b> " + _computeLinkToElement);
+  }
+  
+  protected String _getCustomDocumentation(final UiMinLengthValidator object) {
+    StringConcatenation _builder = new StringConcatenation();
+    _builder.append("<p><b>Template variables for i18n: </b>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("<ul>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t\t");
+    _builder.append("<li><i>${value}</i> - the input of the validation</li>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t\t");
+    _builder.append("<li><i>${minLength}</i> - the defined min length</li>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t\t");
+    _builder.append("<li><i>${currentLength}</i> - the length of the input value</li>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("</ul>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("<br>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("Example: <i>\"The min length of ${minLength} is not reached by ${value} with a length of ${currentLength}\"</i>");
+    _builder.newLine();
+    return _builder.toString();
+  }
+  
+  protected String _getCustomDocumentation(final UiMaxLengthValidator object) {
+    StringConcatenation _builder = new StringConcatenation();
+    _builder.append("<p><b>Template variables for i18n: </b>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("<ul>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t\t");
+    _builder.append("<li><i>${value}</i> - the input of the validation</li>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t\t");
+    _builder.append("<li><i>${maxLength}</i> - the defined max length</li>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t\t");
+    _builder.append("<li><i>${currentLength}</i> - the length of the input value</li>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("</ul>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("<br>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("Example: <i>\"The max length of ${maxLength} is exceeded by ${value} with a length of ${currentLength}\"</i>");
+    _builder.newLine();
+    return _builder.toString();
+  }
+  
+  protected String _getCustomDocumentation(final UiRegexpValidator object) {
+    StringConcatenation _builder = new StringConcatenation();
+    _builder.append("<p><b>Template variables for i18n: </b>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("<ul>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t\t");
+    _builder.append("<li><i>${value}</i> - the input of the validation</li>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t\t");
+    _builder.append("<li><i>${regex}</i> - the defined regular expression</li>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("</ul>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("<br>");
+    _builder.newLine();
+    _builder.append("\t\t\t\t");
+    _builder.append("Example: <i>\"The ${value} does not macht the pattern ${regex}\"</i>");
+    _builder.newLine();
+    return _builder.toString();
+  }
+  
+  protected String _getCustomDocumentation(final UiI18nInfo model) {
+    IProject javaProject = this.util.getProject(model);
+    String _xifexpression = null;
+    String _key = model.getKey();
+    boolean _startsWith = _key.startsWith(".");
+    if (_startsWith) {
+      _xifexpression = this.findPackage(model);
+    } else {
+      _xifexpression = null;
+    }
+    String packageName = _xifexpression;
+    IProject _project = javaProject.getProject();
+    Locale _locale = this.util.getLocale();
+    String _key_1 = model.getKey();
+    final List<II18nRegistry.Proposal> proposals = this.i18nRegistry.findStrictKeyMatchingProposals(_project, _locale, packageName, _key_1);
+    CharSequence _i18nLocaleDocumentation = this.getI18nLocaleDocumentation(proposals);
+    return _i18nLocaleDocumentation.toString();
+  }
+  
+  /**
+   * Iterates the containment tree up to the UiModel and returns the package.
+   */
+  public String findPackage(final EObject model) {
+    EObject temp = model;
+    while (((!Objects.equal(temp, null)) && (!Objects.equal(temp.eContainer(), null)))) {
+      {
+        if ((temp instanceof UiModel)) {
+          final UiModel uiModel = ((UiModel) temp);
+          return uiModel.getPackageName();
+        }
+        EObject _eContainer = temp.eContainer();
+        temp = _eContainer;
+        if ((temp instanceof UiModel)) {
+          final UiModel uiModel_1 = ((UiModel) temp);
+          return uiModel_1.getPackageName();
+        }
+      }
+    }
+    return "";
+  }
+  
+  public CharSequence getI18nLocaleDocumentation(final List<II18nRegistry.Proposal> proposals) {
+    StringConcatenation _builder = new StringConcatenation();
+    _builder.append("<table width=\"100%\">");
+    _builder.newLine();
+    _builder.append("\t");
+    _builder.append("<colgroup>");
+    _builder.newLine();
+    _builder.append("\t\t");
+    _builder.append("<col width=\"1*\">");
+    _builder.newLine();
+    _builder.append("\t\t");
+    _builder.append("<col width=\"3*\">");
+    _builder.newLine();
+    _builder.append("\t\t");
+    _builder.append("<col width=\"6*\">");
+    _builder.newLine();
+    _builder.append("\t");
+    _builder.append("</colgroup>");
+    _builder.newLine();
+    _builder.append("\t");
+    _builder.append("<tr>");
+    _builder.newLine();
+    _builder.append("\t\t");
+    _builder.append("<th align=\"left\">Locale</th>");
+    _builder.newLine();
+    _builder.append("\t\t");
+    _builder.append("<th align=\"left\">Value</th>");
+    _builder.newLine();
+    _builder.append("\t\t");
+    _builder.append("<th align=\"left\">I18n Key</th>");
+    _builder.newLine();
+    _builder.append("\t");
+    _builder.append("</tr>");
+    _builder.newLine();
+    {
+      for(final II18nRegistry.Proposal proposal : proposals) {
+        _builder.append("\t");
+        _builder.append("<tr>");
+        _builder.newLine();
+        _builder.append("\t");
+        _builder.append("\t");
+        _builder.append("<td>");
+        Locale _locale = proposal.getLocale();
+        String _languageTag = _locale.toLanguageTag();
+        _builder.append(_languageTag, "\t\t");
+        _builder.append("</td> ");
+        _builder.newLineIfNotEmpty();
+        _builder.append("\t");
+        _builder.append("\t");
+        _builder.append("<td>");
+        String _i18nValue = proposal.getI18nValue();
+        _builder.append(_i18nValue, "\t\t");
+        _builder.append("</td>");
+        _builder.newLineIfNotEmpty();
+        _builder.append("\t");
+        _builder.append("\t");
+        _builder.append("<td>");
+        String _i18nKey = proposal.getI18nKey();
+        _builder.append(_i18nKey, "\t\t");
+        _builder.append("</td>");
+        _builder.newLineIfNotEmpty();
+        _builder.append("\t");
+        _builder.append("</tr>");
+        _builder.newLine();
+      }
+    }
+    _builder.append("</table>");
+    _builder.newLine();
+    return _builder;
+  }
+  
+  protected String _getCustomDocumentation(final UxBindingableOption object) {
+    return this.documentationProvider.getDocumentation(object);
+  }
+  
+  public String computeLinkToElement(final EObject jvmElement) {
+    final String imageURL = this.hoverSignatureProvider.getImageTag(jvmElement);
+    final String signature = this.hoverSignatureProvider.getDerivedOrSourceSignature(jvmElement);
+    URI _uRI = EcoreUtil.getURI(jvmElement);
+    String _createLinkWithLabel = HoverLinkHelper.createLinkWithLabel(XtextElementLinks.XTEXTDOC_SCHEME, _uRI, signature);
+    return (imageURL + _createLinkWithLabel);
+  }
+  
+  public String getSemanticElementDocumentation(final UiEmbeddable embeddable) {
+    Iterable<IEObjectDescription> _exportedObjectsByType = this.descriptions.getExportedObjectsByType(UiSemanticsPackage.Literals.UX_ELEMENT_DEFINITION);
+    for (final IEObjectDescription des : _exportedObjectsByType) {
+      {
+        EObject _eObjectOrProxy = des.getEObjectOrProxy();
+        UxElementDefinition element = ((UxElementDefinition) _eObjectOrProxy);
+        EObject _resolve = EcoreUtil.resolve(element, embeddable);
+        element = ((UxElementDefinition) _resolve);
+        UxElementURI _uri = element.getUri();
+        EClass _eClass = _uri.getEClass();
+        EClass _eClass_1 = embeddable.eClass();
+        boolean _isSuperTypeOf = _eClass.isSuperTypeOf(_eClass_1);
+        if (_isSuperTypeOf) {
+          return this.documentationProvider.getDocumentation(element);
+        }
+      }
+    }
+    return null;
+  }
+  
+  public String getCustomDocumentation(final EObject object) {
+    if (object instanceof UiMaxLengthValidator) {
+      return _getCustomDocumentation((UiMaxLengthValidator)object);
+    } else if (object instanceof UiMinLengthValidator) {
+      return _getCustomDocumentation((UiMinLengthValidator)object);
+    } else if (object instanceof UiRegexpValidator) {
+      return _getCustomDocumentation((UiRegexpValidator)object);
+    } else if (object instanceof UiBeanSlot) {
+      return _getCustomDocumentation((UiBeanSlot)object);
+    } else if (object instanceof UiEmbeddable) {
+      return _getCustomDocumentation((UiEmbeddable)object);
+    } else if (object instanceof UiTabAssignment) {
+      return _getCustomDocumentation((UiTabAssignment)object);
+    } else if (object instanceof UiErrorCode) {
+      return _getCustomDocumentation((UiErrorCode)object);
+    } else if (object instanceof UxBindingableOption) {
+      return _getCustomDocumentation((UxBindingableOption)object);
+    } else if (object instanceof UiI18nInfo) {
+      return _getCustomDocumentation((UiI18nInfo)object);
+    } else if (object != null) {
+      return _getCustomDocumentation(object);
+    } else {
+      throw new IllegalArgumentException("Unhandled parameter types: " +
+        Arrays.<Object>asList(object).toString());
+    }
+  }
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarDescriptionLabelProvider.java b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarDescriptionLabelProvider.java
new file mode 100644
index 0000000..06b1b72
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarDescriptionLabelProvider.java
@@ -0,0 +1,40 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.labeling;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.xtext.naming.QualifiedName;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.xbase.ui.labeling.XbaseDescriptionLabelProvider;
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+@SuppressWarnings("all")
+public class UIGrammarDescriptionLabelProvider extends XbaseDescriptionLabelProvider {
+  public Object text(final IEObjectDescription ele) {
+    QualifiedName _name = ele.getName();
+    return _name.toString();
+  }
+  
+  public Object image(final IEObjectDescription ele) {
+    EClass _eClass = ele.getEClass();
+    String _name = _eClass.getName();
+    return (_name + ".gif");
+  }
+  
+  public Image getImage(final Object object) {
+    return null;
+  }
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarLabelProvider.java b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarLabelProvider.java
new file mode 100644
index 0000000..c2e937c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/labeling/UIGrammarLabelProvider.java
@@ -0,0 +1,744 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.labeling;
+
+import com.google.common.base.Objects;
+import com.google.inject.Inject;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumn;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumnAssignments;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImports;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLabel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator;
+import org.eclipse.xtext.xbase.ui.labeling.XbaseLabelProvider;
+
+/**
+ * Provides labels for a EObjects.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+@SuppressWarnings("all")
+public class UIGrammarLabelProvider extends XbaseLabelProvider {
+  @Inject
+  public UIGrammarLabelProvider(final AdapterFactoryLabelProvider delegate) {
+    super(delegate);
+  }
+  
+  public String text(final UiModel ele) {
+    return ele.getName();
+  }
+  
+  public String text(final UiImports ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Import";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiIDEView ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "IDE View";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiMobileView ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Mobile View";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiValidatorAlias ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "alias";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiBinding ele) {
+    return "Binding";
+  }
+  
+  public String text(final UiBindingEndpointAlias ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "alias";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiBeanSlot ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Beanslot";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiViewSet ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "ViewSet";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiFormLayout ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Form";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiExposedAction ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Action";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiVerticalLayout ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Vertical Layout";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiHorizontalLayout ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Horizontal Layout";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiVerticalComponentGroup ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Vertical Group";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiHorizontalButtonGroup ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Horizontal Group";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiTabSheet ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Tabsheet";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiVisibilityProcessorAssignment ele) {
+    String _xblockexpression = null;
+    {
+      UiVisibilityProcessor _processor = ele.getProcessor();
+      boolean _equals = Objects.equal(_processor, null);
+      if (_equals) {
+        return "VisibilityProcessor";
+      }
+      String _xifexpression = null;
+      UiVisibilityProcessor _processor_1 = ele.getProcessor();
+      String _name = _processor_1.getName();
+      boolean _notEquals = (!Objects.equal(_name, null));
+      if (_notEquals) {
+        UiVisibilityProcessor _processor_2 = ele.getProcessor();
+        String _name_1 = _processor_2.getName();
+        _xifexpression = (_name_1 + "VisibilityProcessor");
+      } else {
+        _xifexpression = "VisibilityProcessor";
+      }
+      _xblockexpression = _xifexpression;
+    }
+    return _xblockexpression;
+  }
+  
+  public String text(final UiMobileTabSheet ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Tabsheet";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiImage ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Image";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiDialog ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Dialog";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiMobileNavigationPage ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Navigation Page";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiMobileNavigationRoot ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Navigation Root";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiTextField ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Textfield";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiTable ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Table";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiSearchField ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "SearchField";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiComboBox ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Checkbox";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiBeanReferenceField ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Reference Field";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiButton ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Button";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiMobileNavigationButton ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Button";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiSwitch ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Switch";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiColumnAssignments ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "column";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiColumn ele) {
+    return ele.getName();
+  }
+  
+  public String text(final UiNumericField ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Numberfield";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiCheckBox ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Checkbox";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiMaxLengthValidator ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Validator";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiMinLengthValidator ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Validator";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiRegexpValidator ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Validator";
+    }
+    return _xifexpression;
+  }
+  
+  public String text(final UiXbaseValidator ele) {
+    String _xifexpression = null;
+    String _name = ele.getName();
+    boolean _notEquals = (!Objects.equal(_name, null));
+    if (_notEquals) {
+      _xifexpression = ele.getName();
+    } else {
+      _xifexpression = "Validator";
+    }
+    return _xifexpression;
+  }
+  
+  public String image(final UiModel ele) {
+    return "UiModel.gif";
+  }
+  
+  public String image(final UiOptionsGroup ele) {
+    return "UiOptionsGroup.gif";
+  }
+  
+  public String image(final UiProgressBar ele) {
+    return "UiProgressBar.gif";
+  }
+  
+  public String image(final UiImports ele) {
+    return "UiImport.gif";
+  }
+  
+  public String image(final UiIDEView ele) {
+    return "UiView.gif";
+  }
+  
+  public String image(final UiMobileView ele) {
+    return "UiView.gif";
+  }
+  
+  public String image(final UiVisibilityProcessorAssignment ele) {
+    return "UiVisibilityProcessor.gif";
+  }
+  
+  public String image(final UiValidator ele) {
+    return "UiValidator.gif";
+  }
+  
+  public String image(final UiValidatorAlias ele) {
+    return "UiValidatorAlias.gif";
+  }
+  
+  public String image(final UiSearchDialog ele) {
+    return "UiSearchDialog.png";
+  }
+  
+  public String image(final UiSearchField ele) {
+    return "UiSearchField.png";
+  }
+  
+  public String image(final UiBinding ele) {
+    return "UiBinding.png";
+  }
+  
+  public String image(final UiBindingEndpointAlias ele) {
+    return "UiBeanSlot.gif";
+  }
+  
+  public String image(final UiBeanSlot ele) {
+    return "UiBeanSlot.gif";
+  }
+  
+  public String image(final UiView ele) {
+    return "UiView.gif";
+  }
+  
+  public String image(final UiViewSet ele) {
+    return "UiViewSet.png";
+  }
+  
+  public String image(final UiFormLayout ele) {
+    return "UiFormLayout.gif";
+  }
+  
+  public String image(final UiGridLayout ele) {
+    return "UiGridLayout.png";
+  }
+  
+  public String image(final UiVerticalLayout ele) {
+    return "UiVerticalLayout.gif";
+  }
+  
+  public String image(final UiI18nInfo ele) {
+    return "UiI18nInfo.gif";
+  }
+  
+  public String image(final UiHorizontalLayout ele) {
+    return "UiHorizontalLayout.gif";
+  }
+  
+  public String image(final UiVerticalComponentGroup ele) {
+    return "UiVerticalComponentGroup.gif";
+  }
+  
+  public String image(final UiHorizontalButtonGroup ele) {
+    return "UiHorizontalButtonGroup.gif";
+  }
+  
+  public String image(final UiTabSheet ele) {
+    return "UiTabSheet.png";
+  }
+  
+  public String image(final UiTabAssignment ele) {
+    return "UiTabAssignment.gif";
+  }
+  
+  public String image(final UiMobileTabSheet ele) {
+    return "UiMobileTabSheet.gif";
+  }
+  
+  public String image(final UiMobileTabAssignment ele) {
+    return "UiMobileTabAssignment.gif";
+  }
+  
+  public String image(final UiImage ele) {
+    return "UiImage.gif";
+  }
+  
+  public String image(final UiDialog ele) {
+    return "UiDialog.png";
+  }
+  
+  public String image(final UiMobileNavigationRoot ele) {
+    return "UiMobileNavigationRoot.gif";
+  }
+  
+  public String image(final UiMobileNavigationPage ele) {
+    return "UiMobileNavigationPage.gif";
+  }
+  
+  public String image(final UiTextField ele) {
+    return "UiTextField.gif";
+  }
+  
+  public String image(final UiTextArea ele) {
+    return "UiTextArea.gif";
+  }
+  
+  public String image(final UiTable ele) {
+    return "UiTable.gif";
+  }
+  
+  public String image(final UiComboBox ele) {
+    return "UiCombobox.gif";
+  }
+  
+  public String image(final UiBeanReferenceField ele) {
+    return "UiBeanReferenceField.gif";
+  }
+  
+  public String image(final UiExposedAction ele) {
+    return "UiExposedAction.png";
+  }
+  
+  public String image(final UiCommand ele) {
+    return "UiCommand.gif";
+  }
+  
+  public String image(final UiButton ele) {
+    return "UiButton.gif";
+  }
+  
+  public String image(final UiLabel ele) {
+    return "UiLabel.png";
+  }
+  
+  public String image(final UiList ele) {
+    return "UiList.png";
+  }
+  
+  public String image(final UiBrowser ele) {
+    return "UiBrowser.png";
+  }
+  
+  public String image(final UiMobileNavigationButton ele) {
+    return "UiMobileNavigationButton.gif";
+  }
+  
+  public String image(final UiSwitch ele) {
+    return "UiSwitch.gif";
+  }
+  
+  public String image(final UiColumnAssignments ele) {
+    return "UiColumnAssignments.gif";
+  }
+  
+  public String image(final UiColumn ele) {
+    return "UiColumn.gif";
+  }
+  
+  public String image(final UiDateField ele) {
+    return "UiDateField.gif";
+  }
+  
+  public String image(final UiDecimalField ele) {
+    return "UiDecimalField.gif";
+  }
+  
+  public String image(final UiNumericField ele) {
+    return "UiNumericField.gif";
+  }
+  
+  public String image(final UiCheckBox ele) {
+    return "UiCheckBox.gif";
+  }
+  
+  public String image(final UiMaxLengthValidator ele) {
+    return "UiValidator.gif";
+  }
+  
+  public String image(final UiMinLengthValidator ele) {
+    return "UiValidator.gif";
+  }
+  
+  public String image(final UiRegexpValidator ele) {
+    return "UiValidator.gif";
+  }
+  
+  public String image(final UiXbaseValidator ele) {
+    return "UiValidator.gif";
+  }
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/outline/UIGrammarOutlineTreeProvider.java b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/outline/UIGrammarOutlineTreeProvider.java
new file mode 100644
index 0000000..8f04425
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/outline/UIGrammarOutlineTreeProvider.java
@@ -0,0 +1,267 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.outline;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator;
+import org.eclipse.xtext.ui.editor.outline.IOutlineNode;
+import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
+
+/**
+ * Customization of the default outline structure.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#outline
+ */
+@SuppressWarnings("all")
+public class UIGrammarOutlineTreeProvider extends DefaultOutlineTreeProvider {
+  public boolean _isLeaf(final UiBinding object) {
+    return true;
+  }
+  
+  public boolean _isLeaf(final UiBeanSlot object) {
+    return true;
+  }
+  
+  public boolean _isLeaf(final UiBindingEndpointAlias object) {
+    return true;
+  }
+  
+  public boolean _isLeaf(final UiBeanReferenceField object) {
+    return true;
+  }
+  
+  public boolean _isLeaf(final UiVisibilityProcessorAssignment object) {
+    return true;
+  }
+  
+  public boolean _isLeaf(final UiXbaseValidator object) {
+    return true;
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiModel modelElement) {
+    EList<UiRootElements> _roots = modelElement.getRoots();
+    for (final UiRootElements childElement : _roots) {
+      this.createNode(parentNode, childElement);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiVerticalLayout modelElement) {
+    EList<UiVerticalLayoutAssigment> _contents = modelElement.getContents();
+    for (final UiVerticalLayoutAssigment childElement : _contents) {
+      UiEmbeddable _element = childElement.getElement();
+      this.createNode(parentNode, _element);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiHorizontalLayout modelElement) {
+    EList<UiHorizontalLayoutAssigment> _contents = modelElement.getContents();
+    for (final UiHorizontalLayoutAssigment childElement : _contents) {
+      UiEmbeddable _element = childElement.getElement();
+      this.createNode(parentNode, _element);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiMobileNavigationRoot modelElement) {
+    EList<UiMobileNavigationRootAssigment> _contents = modelElement.getContents();
+    for (final UiMobileNavigationRootAssigment childElement : _contents) {
+      UiMobileEmbeddable _element = childElement.getElement();
+      this.createNode(parentNode, _element);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiHorizontalButtonGroup modelElement) {
+    EList<UiHorizontalButtonGroupAssigment> _contents = modelElement.getContents();
+    for (final UiHorizontalButtonGroupAssigment childElement : _contents) {
+      UiEmbeddable _element = childElement.getElement();
+      this.createNode(parentNode, _element);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiVerticalComponentGroup modelElement) {
+    EList<UiVerticalComponentGroupAssigment> _contents = modelElement.getContents();
+    for (final UiVerticalComponentGroupAssigment childElement : _contents) {
+      UiEmbeddable _element = childElement.getElement();
+      this.createNode(parentNode, _element);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiGridLayout modelElement) {
+    EList<UiGridLayoutAssigment> _contents = modelElement.getContents();
+    for (final UiGridLayoutAssigment childElement : _contents) {
+      UiEmbeddable _element = childElement.getElement();
+      this.createNode(parentNode, _element);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiFormLayout modelElement) {
+    EList<UiFormLayoutAssigment> _contents = modelElement.getContents();
+    for (final UiFormLayoutAssigment childElement : _contents) {
+      UiEmbeddable _element = childElement.getElement();
+      this.createNode(parentNode, _element);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiMobileNavigationPage modelElement) {
+    EList<UiMobileNavigationPageAssignment> _contents = modelElement.getContents();
+    for (final UiMobileNavigationPageAssignment childElement : _contents) {
+      UiEmbeddable _element = childElement.getElement();
+      this.createNode(parentNode, _element);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiMobileSearchPanel modelElement) {
+    EList<UiSearchField> _contents = modelElement.getContents();
+    for (final UiSearchField childElement : _contents) {
+      this.createNode(parentNode, childElement);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiSearchPanel modelElement) {
+    EList<UiSearchField> _contents = modelElement.getContents();
+    for (final UiSearchField childElement : _contents) {
+      this.createNode(parentNode, childElement);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiTabSheet modelElement) {
+    EList<UiTabAssignment> _tabs = modelElement.getTabs();
+    for (final UiTabAssignment childElement : _tabs) {
+      UiEmbeddable _element = childElement.getElement();
+      this.createNode(parentNode, _element);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiMobileTabSheet modelElement) {
+    EList<UiMobileTabAssignment> _tabs = modelElement.getTabs();
+    for (final UiMobileTabAssignment childElement : _tabs) {
+      UiEmbeddable _element = childElement.getElement();
+      this.createNode(parentNode, _element);
+    }
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiTable modelElement) {
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiOptionsGroup modelElement) {
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiComboBox modelElement) {
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiList modelElement) {
+    EList<UiBinding> _bindings = modelElement.getBindings();
+    for (final UiBinding binding : _bindings) {
+      this.createNode(parentNode, binding);
+    }
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiBindingEndpointAlias modelElement) {
+  }
+  
+  public void _createChildren(final IOutlineNode parentNode, final UiBinding modelElement) {
+  }
+}
diff --git a/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/quickfix/UIGrammarQuickfixProvider.java b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/quickfix/UIGrammarQuickfixProvider.java
new file mode 100644
index 0000000..4c0d925
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl.ui/xtend-gen/org/eclipse/osbp/ecview/dsl/ui/quickfix/UIGrammarQuickfixProvider.java
@@ -0,0 +1,22 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.ui.quickfix;
+
+import org.eclipse.xtext.xbase.ui.quickfix.XbaseQuickfixProvider;
+
+/**
+ * Custom quickfixes.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#quickfixes
+ */
+@SuppressWarnings("all")
+public class UIGrammarQuickfixProvider extends XbaseQuickfixProvider {
+}
diff --git a/org.eclipse.osbp.ecview.dsl/.project b/org.eclipse.osbp.ecview.dsl/.project
new file mode 100644
index 0000000..757c621
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/.project
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.dsl</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<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>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.dsl/LICENSE.txt b/org.eclipse.osbp.ecview.dsl/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.dsl/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.dsl/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..c584974
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/META-INF/MANIFEST.MF
@@ -0,0 +1,60 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-Vendor: Eclipse OSBP
+Bundle-Localization: plugin
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-SymbolicName: org.eclipse.osbp.ecview.dsl;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.xtext;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.eclipse.xtext.xbase;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.eclipse.xtext.generator;bundle-version="[2.7.3,2.8.0)";resolution:=optional,
+ org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional,
+ org.eclipse.emf.codegen.ecore;bundle-version="2.10.2";resolution:=optional,
+ org.eclipse.emf.mwe.utils;bundle-version="1.3.5";resolution:=optional,
+ org.eclipse.emf.mwe2.launch;bundle-version="[2.7.1,2.8.0)";resolution:=optional,
+ org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.xtext.util;bundle-version="[2.7.3,2.8.0)",
+ org.antlr.runtime,
+ org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
+ org.eclipse.osbp.xtext.builder.types.bundles;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
+ org.eclipse.osbp.xtext.builder.xbase.setups;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
+ org.eclipse.osbp.ecview.uisemantics;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
+ org.eclipse.emf.ecore;bundle-version="2.10.0";visibility:=reexport,
+ org.eclipse.emf.common;bundle-version="2.10.0",
+ org.eclipse.xtext.common.types;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.mobile.vaadin.ecview.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.types.loader.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.types.loader.runtime;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
+ org.eclipse.osbp.ecview.dsl.lib;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.equinox.registry,
+ org.eclipse.core.runtime;bundle-version="3.10.0",
+ org.eclipse.osbp.dsl.xtext.lazyresolver;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.xtext.lazyresolver.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.extension.model;bundle-version="[0.9.0,0.10.0)",
+ org.apache.commons.lang3;bundle-version="3.4.0"
+Import-Package: org.apache.log4j,
+ org.slf4j;version="1.7.2"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.osbp.ecview.dsl;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.dsl.autowire;version="0.9.0",
+ org.eclipse.osbp.ecview.dsl.autowire.hook;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.dsl.derivedstate;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.dsl.extensions;version="0.9.0",
+ org.eclipse.osbp.ecview.dsl.formatting;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.dsl.jvmmodel;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.dsl.name;version="0.9.0",
+ org.eclipse.osbp.ecview.dsl.parser.antlr;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.dsl.parser.antlr.internal;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.dsl.scope;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.dsl.serializer;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.dsl.services;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.dsl.validation;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.ecview.semantic.uimodel;version="0.9.0",
+ org.eclipse.osbp.ecview.semantic.uimodel.impl;version="0.9.0",
+ org.eclipse.osbp.ecview.semantic.uimodel.util;version="0.9.0"
diff --git a/org.eclipse.osbp.ecview.dsl/about.html b/org.eclipse.osbp.ecview.dsl/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.dsl/about.ini b/org.eclipse.osbp.ecview.dsl/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.ecview.dsl/about.mappings b/org.eclipse.osbp.ecview.dsl/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.ecview.dsl/about.properties b/org.eclipse.osbp.ecview.dsl/about.properties
new file mode 100644
index 0000000..37a441f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Loetz GmbH&Co.KG - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.ecview.dsl
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+    Loetz GmbH&Co.KG - implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.ecview.dsl/build.properties b/org.eclipse.osbp.ecview.dsl/build.properties
new file mode 100644
index 0000000..7e297fa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/build.properties
@@ -0,0 +1,21 @@
+source.. = src/,\
+          src-gen/,\
+          xtend-gen/
+bin.includes = about.properties,\
+               about.mappings,\
+               about.ini,\
+               about.html,\
+               META-INF/,\
+               .,\
+               plugin.xml,\
+               license.html,\
+               LICENSE.txt,\
+               .settings/,\
+               .project,\
+               .classpath,\
+               schema/,\
+               plugin.properties
+output.. = target/classes
+src.includes = about.properties,  about.mappings,  about.ini,  about.html,  LICENSE.txt,\
+               license.html
+
diff --git a/org.eclipse.osbp.ecview.dsl/license.html b/org.eclipse.osbp.ecview.dsl/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.dsl/model/UIGrammarCore.ecore b/org.eclipse.osbp.ecview.dsl/model/UIGrammarCore.ecore
new file mode 100644
index 0000000..fd8c00e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/model/UIGrammarCore.ecore
@@ -0,0 +1,644 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="uimodel" nsURI="http://osbp.eclipse.org/ecview/dsl/uimodel/core"
+    nsPrefix="uimodel">
+  <eClassifiers xsi:type="ecore:EClass" name="UiNamedElement" abstract="true" interface="true">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiModel" eSuperTypes="#//UiNamedElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="roots" upperBound="-1"
+        eType="#//UiRootElements" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
+        eType="#//UiImports" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiImports" eSuperTypes="#//UiNamedElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="importedNamespace" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiContext" eSuperTypes="#//UiRootElements">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="beanSlots" upperBound="-1"
+        eType="#//UiBeanSlot" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bindingEndpointAlias" upperBound="-1"
+        eType="#//UiBindingEndpointAlias" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1"
+        eType="#//UiBinding" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sharedStateGroup" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiExposedAction" eSuperTypes="#//UiAction">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="actionReference" eType="ecore:EClass ../../org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.ecore#//UxAction"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkDirty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="externalCommandId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiViewSet" eSuperTypes="#//UiContext"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiView" eSuperTypes="#//UiContext #//UiVisibilityProcessable #//UiRawBindable #//UiTypeProvider">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="viewSet" eType="#//UiViewSet"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//UiEmbeddable"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentAlignment" eType="#//UiAlignment"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="validatorAssignments" upperBound="-1"
+        eType="#//UiValidatorAssignment" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="viewCategory" eType="ecore:EClass ../../org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.ecore#//UxViewCategory"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiDialog" eSuperTypes="#//UiEmbeddable #//UiTypeProvider #//UiI18nInfoable">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//UiDialogAssignment"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiDialogAssignment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiIDEView" eSuperTypes="#//UiView">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="exposedActions" upperBound="-1"
+        eType="#//UiExposedAction" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileView" eSuperTypes="#//UiView"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiPoint">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiBeanSlot" eSuperTypes="#//UiTypedBindable">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="jvmType" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmTypeReference"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eClass" eType="ecore:EClass ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventTopic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="UiFlatAlignment">
+    <eLiterals name="LEFT" literal="LEFT"/>
+    <eLiterals name="CENTER" value="1" literal="CENTER"/>
+    <eLiterals name="RIGHT" value="2" literal="RIGHT"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="UiAlignment">
+    <eLiterals name="UNDEFINED" literal="UNDEFINED"/>
+    <eLiterals name="BOTTOM_LEFT" value="1"/>
+    <eLiterals name="BOTTOM_CENTER" value="2" literal="BOTTOM_CENTER"/>
+    <eLiterals name="BOTTOM_RIGHT" value="3" literal="BOTTOM_RIGHT"/>
+    <eLiterals name="BOTTOM_FILL" value="4" literal="BOTTOM_FILL"/>
+    <eLiterals name="MIDDLE_LEFT" value="5" literal="MIDDLE_LEFT"/>
+    <eLiterals name="MIDDLE_CENTER" value="6" literal="MIDDLE_CENTER"/>
+    <eLiterals name="MIDDLE_RIGHT" value="7" literal="MIDDLE_RIGHT"/>
+    <eLiterals name="MIDDLE_FILL" value="8" literal="MIDDLE_FILL"/>
+    <eLiterals name="TOP_LEFT" value="9"/>
+    <eLiterals name="TOP_CENTER" value="10" literal="TOP_CENTER"/>
+    <eLiterals name="TOP_RIGHT" value="11" literal="TOP_RIGHT"/>
+    <eLiterals name="TOP_FILL" value="12" literal="TOP_FILL"/>
+    <eLiterals name="FILL_FILL" value="13" literal="FILL_FILL"/>
+    <eLiterals name="FILL_LEFT" value="14" literal="FILL_LEFT"/>
+    <eLiterals name="FILL_CENTER" value="15" literal="FILL_CENTER"/>
+    <eLiterals name="FILL_RIGHT" value="16" literal="FILL_RIGHT"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiRootElements" abstract="true" interface="true"
+      eSuperTypes="#//UiNamedElement"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiBindingExpression" abstract="true"
+      interface="true"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiBindingEndpointAlias" eSuperTypes="#//UiTypedBindable">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="endpoint" lowerBound="1"
+        eType="#//UiBindingExpression" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiBindingEndpointAssignment" eSuperTypes="#//UiTypedBindable #//UiBindingExpression">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="typedBindableDef" eType="#//UiBindingExpression"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//UiPathSegment"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="typedBindableAlias" eType="#//UiTypedBindable"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiBinding">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//UiBindingExpression"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceAlias" eType="#//UiTypedBindable"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetToSource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceToTarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//UiBindingExpression"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="targetAlias" eType="#//UiTypedBindable"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="listBinding" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiPathSegment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//UiPathSegment"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="getter" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiNestedField" eSuperTypes="#//UiNamedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//UiPathSegment"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="field" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmField"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiNestedProperty" eSuperTypes="#//UiNamedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//UiPathSegment"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="getter" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiRawBindable" abstract="true" interface="true"
+      eSuperTypes="#//UiNamedElement"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiRawBindableProvider" abstract="true"
+      interface="true"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiRawBindablePathSegment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="rawBindable" eType="#//UiRawBindable"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//UiRawBindablePathSegment"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="toParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiTypedBindable" abstract="true" interface="true"
+      eSuperTypes="#//UiNamedElement"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiTypedBindableDef" eSuperTypes="#//UiTypedBindable #//UiBindingExpression">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="rawBindable" eType="#//UiRawBindable"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="rawBindablePath" eType="#//UiRawBindablePathSegment"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="method" eType="ecore:EClass ../../org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.ecore#//UxEndpointDef"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiTypedBindableRawType" eSuperTypes="#//UiTypedBindable #//UiBindingExpression">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="rawBindable" eType="#//UiRawBindable"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="rawBindablePath" eType="#//UiRawBindablePathSegment"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiTypedBindableRawTypeAlias" eSuperTypes="#//UiTypedBindable #//UiBindingExpression">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//UiBindingExpression"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiCommandBindableDef" eSuperTypes="#//UiTypedBindable #//UiBindingExpression">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="command" eType="#//UiCommand"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiEmbeddable" abstract="true" interface="true"
+      eSuperTypes="#//UiVisibilityProcessable #//UiRawBindable #//UiI18nInfoable">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1"
+        eType="#//UiBinding" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="readonly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="invisible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styles" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiField" abstract="true" interface="true"
+      eSuperTypes="#//UiEmbeddable">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="validators" upperBound="-1"
+        eType="#//UiValidator" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiLayout" abstract="true" interface="true"
+      eSuperTypes="#//UiEmbeddable">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="autowire" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="autoWireSource" eType="#//UiBindingExpression"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiLayoutAssignment" abstract="true"
+      interface="true" eSuperTypes="#//UiNamedElement #//UiRawBindableProvider"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiAction" eSuperTypes="#//UiEmbeddable"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileEmbeddable" abstract="true"
+      interface="true" eSuperTypes="#//UiEmbeddable"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileField" abstract="true" interface="true"
+      eSuperTypes="#//UiMobileEmbeddable #//UiField"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileLayout" abstract="true" interface="true"
+      eSuperTypes="#//UiMobileEmbeddable #//UiLayout"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileAction" eSuperTypes="#//UiMobileEmbeddable #//UiAction"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiGridLayoutAssigment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//UiPoint"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="to" eType="#//UiPoint"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//UiAlignment"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiGridLayout" eSuperTypes="#//UiLayout">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//UiGridLayoutAssigment" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="columns" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiHorizontalLayoutAssigment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//UiAlignment"
+        defaultValueLiteral="UNDEFINED"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiHorizontalLayout" eSuperTypes="#//UiLayout #//UiMobileLayout">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//UiHorizontalLayoutAssigment" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVerticalLayoutAssigment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//UiAlignment"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVerticalLayout" eSuperTypes="#//UiLayout #//UiMobileLayout">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//UiVerticalLayoutAssigment" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiFormLayoutAssigment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiFormLayout" eSuperTypes="#//UiLayout">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//UiFormLayoutAssigment" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSearchPanel" eSuperTypes="#//UiLayout #//UiTypeProvider">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//UiSearchField" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiBeanReferenceField" eSuperTypes="#//UiField #//UiMobileField #//UiTypeProvider #//UiBeanServiceConsumer">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="captionProperty" eType="#//UiNestedProperty"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="imageProperty" eType="#//UiNestedProperty"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inMemoryBeanProvider" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmTypeReference"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="descriptionProperty" eType="#//UiNestedProperty"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceSourceJvmType"
+        eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmTypeReference"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="referenceSourceField" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmField"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiTextField" eSuperTypes="#//UiField #//UiMobileField">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxLength" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+        defaultValueLiteral="-1"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="minLength" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+        defaultValueLiteral="-1"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="regex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSuggestTextField" eSuperTypes="#//UiField #//UiTypeProvider #//UiMobileField #//UiBeanServiceConsumer">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="itemCaptionProperty" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="itemFilterProperty" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="itemUUIDProperty" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoHidePopup" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiImage" eSuperTypes="#//UiField #//UiMobileField">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="UiSelectionType">
+    <eLiterals name="NONE" literal="NONE"/>
+    <eLiterals name="SINGLE" value="1" literal="SINGLE"/>
+    <eLiterals name="MULTI" value="2" literal="MULTI"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiList" eSuperTypes="#//UiField #//UiTypeProvider #//UiBeanServiceConsumer">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="selectionType" lowerBound="1"
+        eType="#//UiSelectionType" defaultValueLiteral="SINGLE"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="itemImageProperty" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="itemCaptionProperty" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="descriptionProperty" eType="#//UiNestedProperty"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiTable" eSuperTypes="#//UiField #//UiTypeProvider #//UiMobileField #//UiBeanServiceConsumer">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="columnAssignment" eType="#//UiColumnsAssignment"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="selectionType" lowerBound="1"
+        eType="#//UiSelectionType" defaultValueLiteral="SINGLE"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="itemImageProperty" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sortOrderAssignment" eType="#//UiSortOrderAssignment"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiComboBox" eSuperTypes="#//UiField #//UiTypeProvider #//UiMobileField #//UiBeanServiceConsumer">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="itemCaptionProperty" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="itemImageProperty" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="descriptionProperty" eType="#//UiNestedProperty"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiTypeProvider" abstract="true" interface="true">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="jvmType" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmTypeReference"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiColumn" eSuperTypes="#//UiField">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="visible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="orderable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="collapsed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        defaultValueLiteral="false"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="collapsible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//UiFlatAlignment"
+        defaultValueLiteral="LEFT"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandRatio" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
+        defaultValueLiteral="-1.0f"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="property" eType="#//UiNestedProperty"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSortOrderAssignment" eSuperTypes="#//UiField">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="columns" upperBound="-1"
+        eType="#//UiSortOrder" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSortOrder" eSuperTypes="#//UiField">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="property" eType="#//UiNestedProperty"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="asc" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        defaultValueLiteral="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiColumnsAssignment" eSuperTypes="#//UiField">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="columns" upperBound="-1"
+        eType="#//UiColumn" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiNumericField" eSuperTypes="#//UiField #//UiMobileField">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noGrouping" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        defaultValueLiteral="false"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noMarkNegative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        defaultValueLiteral="false"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiCheckBox" eSuperTypes="#//UiField"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVisibilityProcessable" abstract="true">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="processorAssignments" upperBound="-1"
+        eType="#//UiVisibilityProcessorAssignment" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVisibilityProcessorAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="processor" eType="#//UiVisibilityProcessor"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="processorAlias" eType="#//UiVisibilityProcessor"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVisibilityProcessor" eSuperTypes="#//UiNamedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dataUsed" upperBound="-1"
+        eType="#//UiBindingEndpointAlias" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="changeTriggers" upperBound="-1"
+        eType="#//UiChangeTrigger" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="importedElements" upperBound="-1"
+        eType="#//UiBindingExpression" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="rule" eType="#//UiVisibilityRule"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVisibilityProcessorDef" eSuperTypes="#//UiRootElements">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="processor" eType="#//UiVisibilityProcessor"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiChangeTrigger">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="endpoint" eType="#//UiBindingExpression"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="endpointAlias" eType="#//UiBindingEndpointAlias"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVisibilityRule" abstract="true" eSuperTypes="#//UiNamedElement"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiXbaseVisibilityRule" eSuperTypes="#//UiVisibilityRule">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="ecore:EClass ../../org.eclipse.xtext.xbase/model/Xbase.ecore#//XExpression"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVisibilityPropertiesAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
+        eType="#//UiVisibilityProperty" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVisibilityProperty" eSuperTypes="#//UiNamedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bindableDef" eType="#//UiBindingExpression"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="assignmentExpression" eType="ecore:EClass ../../org.eclipse.xtext.xbase/model/Xbase.ecore#//XExpression"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiValidator" abstract="true" interface="true"
+      eSuperTypes="#//UiRawBindable #//UiI18nInfoable"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMaxLengthValidator" eSuperTypes="#//UiValidator">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxLength" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="errorCode" eType="#//UiErrorCode"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMinLengthValidator" eSuperTypes="#//UiValidator">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="minLength" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="errorCode" eType="#//UiErrorCode"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiRegexpValidator" eSuperTypes="#//UiValidator">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="regExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="errorCode" eType="#//UiErrorCode"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiBeanValidationValidator" eSuperTypes="#//UiValidator">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="errorCode" eType="#//UiErrorCode"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiXbaseValidator" eSuperTypes="#//UiValidator">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="ecore:EClass ../../org.eclipse.xtext.xbase/model/Xbase.ecore#//XExpression"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="jvmType" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmTypeReference"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="errorCodes" upperBound="-1"
+        eType="#//UiErrorCode" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiValidatorAlias" eSuperTypes="#//UiRootElements">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="validator" lowerBound="1"
+        eType="#//UiValidator" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiValidatorAssignment" eSuperTypes="#//UiNamedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="field" lowerBound="1" eType="#//UiField"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="validatorDef" eType="#//UiValidatorDef"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="validatorAlias" eType="#//UiValidatorAlias"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiValidatorDef" eSuperTypes="#//UiNamedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="validator" eType="#//UiValidator"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="jvmType" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmTypeReference"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiHorizontalButtonGroupAssigment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiHorizontalButtonGroup" eSuperTypes="#//UiMobileLayout">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//UiHorizontalButtonGroupAssigment" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiButton" eSuperTypes="#//UiAction #//UiI18nInfoable #//UiMobileAction"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSwitch" eSuperTypes="#//UiMobileField"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVerticalComponentGroupAssigment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiVerticalComponentGroup" eSuperTypes="#//UiMobileLayout">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//UiVerticalComponentGroupAssigment" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileTabSheet" eSuperTypes="#//UiMobileEmbeddable">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tabs" upperBound="-1" eType="#//UiMobileTabAssignment"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileTabAssignment" eSuperTypes="#//UiMobileEmbeddable #//UiI18nInfoable">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiTabSheet" eSuperTypes="#//UiEmbeddable">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tabs" upperBound="-1" eType="#//UiTabAssignment"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiTabAssignment" eSuperTypes="#//UiLayoutAssignment #//UiI18nInfoable">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileNavigationHandler" abstract="true"
+      interface="true"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileNavigationPage" eSuperTypes="#//UiMobileLayout #//UiTypeProvider #//UiMobileNavigationHandler">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//UiMobileNavigationPageAssignment" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="barActions" upperBound="-1"
+        eType="#//UiMobileNavBarAction" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileNavigationPageAssignment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//UiAlignment"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileNavigationButton" eSuperTypes="#//UiMobileAction">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="targetPage" eType="#//UiMobileNavigationPage"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="targetPageAlias" eType="#//UiMobileNavigationPage"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiCommand" abstract="true" interface="true"
+      eSuperTypes="#//UiNamedElement"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileNavigationCommand" eSuperTypes="#//UiCommand">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="targetPage" eType="#//UiMobileNavigationPage"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="targetPageAlias" eType="#//UiMobileNavigationPage"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiOpenDialogCommand" eSuperTypes="#//UiCommand">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dialog" eType="#//UiDialog"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSearchField" eSuperTypes="#//UiField #//UiMobileField">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="property" eType="#//UiNestedProperty"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSearchDialog" eSuperTypes="#//UiEmbeddable #//UiTypeProvider">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="searchFields" upperBound="-1"
+        eType="#//UiDialogSearchFieldAssignment" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//UiDialogAssignment"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiDialogSearchFieldAssignment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiSearchField"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSearchWithDialogCommand" eSuperTypes="#//UiCommand">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dialog" eType="#//UiSearchDialog"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiLabel" eSuperTypes="#//UiField #//UiMobileField"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiDecimalField" eSuperTypes="#//UiField #//UiMobileField">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+        defaultValueLiteral="2"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noGrouping" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        defaultValueLiteral="false"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noMarkNegative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        defaultValueLiteral="false"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiTextArea" eSuperTypes="#//UiField #//UiMobileField"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiOptionsGroup" eSuperTypes="#//UiField #//UiTypeProvider #//UiMobileField #//UiBeanServiceConsumer">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="selectionType" eType="#//UiSelectionType"
+        defaultValueLiteral="SINGLE"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="itemImageProperty" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="itemCaptionProperty" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="descriptionProperty" eType="#//UiNestedProperty"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiDateField" eSuperTypes="#//UiField #//UiMobileField">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateFormat" eType="#//UiDateFormat"
+        defaultValueLiteral="DATE"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolution" eType="#//UiDateTimeResolution"
+        defaultValueLiteral="UNDEFINED"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="UiDateFormat">
+    <eLiterals name="DATE"/>
+    <eLiterals name="TIME" value="1" literal="TIME"/>
+    <eLiterals name="DATE_TIME" value="2" literal="DATE_TIME"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="UiDateTimeResolution">
+    <eLiterals name="SECOND" literal="SECOND"/>
+    <eLiterals name="MINUTE" value="1" literal="MINUTE"/>
+    <eLiterals name="HOUR" value="2" literal="HOUR"/>
+    <eLiterals name="DAY" value="3" literal="DAY"/>
+    <eLiterals name="MONTH" value="4" literal="MONTH"/>
+    <eLiterals name="YEAR" value="5" literal="YEAR"/>
+    <eLiterals name="UNDEFINED" value="6" literal="UNDEFINED"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiBrowser" eSuperTypes="#//UiField #//UiMobileField"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiProgressBar" eSuperTypes="#//UiField #//UiMobileField"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiI18nInfo">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiI18nInfoable" abstract="true" interface="true">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i18nInfo" eType="#//UiI18nInfo"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSplitpanelAssigment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiEmbeddable"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//UiAlignment"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSplitpanel" eSuperTypes="#//UiLayout">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="firstContent" eType="#//UiSplitpanelAssigment"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="secondContent" eType="#//UiSplitpanelAssigment"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="splitPosition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+        defaultValueLiteral="50"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiPanel" eSuperTypes="#//UiLayout">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//UiEmbeddable"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentAlignment" eType="#//UiAlignment"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiErrorCode" eSuperTypes="#//UiNamedElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultMessage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiBeanServiceConsumer" abstract="true"
+      interface="true">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="consumeBeanService" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileSearchPanel" eSuperTypes="#//UiMobileLayout #//UiTypeProvider">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//UiSearchField" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileNavigationRoot" eSuperTypes="#//UiMobileLayout #//UiMobileNavigationHandler">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//UiMobileNavigationRootAssigment" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileNavigationRootAssigment" eSuperTypes="#//UiLayoutAssignment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//UiMobileEmbeddable"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMobileNavBarAction" eSuperTypes="#//UiMobileAction">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="actionReference" eType="ecore:EClass ../../org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.ecore#//UxAction"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiAddToTableCommand" eSuperTypes="#//UiCommand">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" eType="#//UiTable"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiRemoveFromTableCommand" eSuperTypes="#//UiCommand">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" eType="#//UiTable"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSendEventCommand" eSuperTypes="#//UiCommand">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventTopic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noAutoTrigger" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        defaultValueLiteral="false"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiSetNewInstanceCommand" eSuperTypes="#//UiCommand">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//UiBindingExpression"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="jvmType" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmTypeReference"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiPasswordField" eSuperTypes="#//UiField #//UiMobileField"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMaskedTextField" eSuperTypes="#//UiField #//UiMobileField">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mask" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiPrefixedMaskedTextField" eSuperTypes="#//UiField #//UiMobileField">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mask" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="prefixMasks" upperBound="-1"
+        eType="#//UiPrefixToMaskMapEntry" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMaskedNumericField" eSuperTypes="#//UiField #//UiMobileField"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UiMaskedDecimalField" eSuperTypes="#//UiField #//UiMobileField">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mask" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiStringToStringMapEntry" instanceClassName="java.util.Map$Entry">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiRichTextArea" eSuperTypes="#//UiField #//UiMobileField">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="asBlob" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UiPrefixToMaskMapEntry" instanceClassName="java.util.Map$Entry">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.osbp.ecview.dsl/model/UIGrammarCore.genmodel b/org.eclipse.osbp.ecview.dsl/model/UIGrammarCore.genmodel
new file mode 100644
index 0000000..48e5d61
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/model/UIGrammarCore.genmodel
@@ -0,0 +1,471 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.osbp.ecview.dsl/src" editDirectory="/org.eclipse.osbp.ecview.dsl.edit/src"
+    editorDirectory="/org.eclipse.osbp.ecview.dsl.editor/src" modelPluginID="org.eclipse.osbp.ecview.dsl"
+    modelName="UIGrammar" modelPluginClass="" editPluginClass="org.eclipse.osbp.ecview.dsl.provider.UIGrammarEditPlugin"
+    editorPluginClass="org.eclipse.osbp.ecview.dsl.presentation.UIGrammarEditorPlugin"
+    rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" testSuiteClass="org.eclipse.osbp.ecview.dsl.tests.UIGrammarAllTests"
+    importerID="org.eclipse.emf.importer.ecore" containmentProxies="true" complianceLevel="7.0"
+    copyrightFields="false" editPluginID="org.eclipse.osbp.ecview.dsl.edit" editorPluginID="org.eclipse.osbp.ecview.dsl.editor"
+    usedGenPackages="../../org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel#//types ../../org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.genmodel#//uisemantics ../../org.eclipse.xtext.xbase/model/Xbase.genmodel#//xtype ../../org.eclipse.xtext.xbase/model/Xbase.genmodel#//xbase ../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore"
+    importOrganizing="true">
+  <foreignModel>UIGrammarCore.ecore</foreignModel>
+  <genPackages prefix="UiModel" basePackage="org.eclipse.osbp.ecview.semantic" disposableProviderFactory="true"
+      fileExtensions="ui" ecorePackage="UIGrammarCore.ecore#/">
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="UIGrammarCore.ecore#//UiFlatAlignment">
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiFlatAlignment/LEFT"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiFlatAlignment/CENTER"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiFlatAlignment/RIGHT"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="UIGrammarCore.ecore#//UiAlignment">
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/UNDEFINED"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/BOTTOM_LEFT"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/BOTTOM_CENTER"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/BOTTOM_RIGHT"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/BOTTOM_FILL"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/MIDDLE_LEFT"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/MIDDLE_CENTER"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/MIDDLE_RIGHT"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/MIDDLE_FILL"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/TOP_LEFT"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/TOP_CENTER"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/TOP_RIGHT"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/TOP_FILL"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/FILL_FILL"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/FILL_LEFT"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/FILL_CENTER"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiAlignment/FILL_RIGHT"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="UIGrammarCore.ecore#//UiSelectionType">
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiSelectionType/NONE"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiSelectionType/SINGLE"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiSelectionType/MULTI"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="UIGrammarCore.ecore#//UiDateFormat">
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiDateFormat/DATE"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiDateFormat/TIME"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiDateFormat/DATE_TIME"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="UIGrammarCore.ecore#//UiDateTimeResolution">
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiDateTimeResolution/SECOND"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiDateTimeResolution/MINUTE"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiDateTimeResolution/HOUR"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiDateTimeResolution/DAY"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiDateTimeResolution/MONTH"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiDateTimeResolution/YEAR"/>
+      <genEnumLiterals ecoreEnumLiteral="UIGrammarCore.ecore#//UiDateTimeResolution/UNDEFINED"/>
+    </genEnums>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiNamedElement">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiNamedElement/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiNamedElement/name"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiModel">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiModel/packageName"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiModel/roots"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiModel/imports"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiImports">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiImports/importedNamespace"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiContext">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiContext/beanSlots"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiContext/bindingEndpointAlias"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiContext/bindings"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiContext/sharedStateGroup"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiExposedAction">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiExposedAction/actionReference"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiExposedAction/actionID"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiExposedAction/iconName"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiExposedAction/checkDirty"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiExposedAction/externalCommandId"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiViewSet"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiView">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiView/viewSet"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiView/content"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiView/contentAlignment"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiView/validatorAssignments"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiView/viewCategory"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiDialog">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiDialog/content"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiDialogAssignment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiDialogAssignment/element"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiIDEView">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiIDEView/exposedActions"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileView"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiPoint">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiPoint/x"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiPoint/y"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiBeanSlot">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBeanSlot/jvmType"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBeanSlot/eClass"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiBeanSlot/eventTopic"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiRootElements"/>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiBindingExpression"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiBindingEndpointAlias">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiBindingEndpointAlias/alias"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBindingEndpointAlias/endpoint"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiBindingEndpointAssignment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBindingEndpointAssignment/typedBindableDef"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBindingEndpointAssignment/path"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBindingEndpointAssignment/typedBindableAlias"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiBinding">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBinding/source"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBinding/sourceAlias"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiBinding/targetToSource"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiBinding/sourceToTarget"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBinding/target"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBinding/targetAlias"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiBinding/listBinding"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiPathSegment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiPathSegment/path"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiPathSegment/getter"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiNestedField">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiNestedField/path"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiNestedField/field"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiNestedProperty">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiNestedProperty/path"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiNestedProperty/getter"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiRawBindable"/>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiRawBindableProvider"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiRawBindablePathSegment">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiRawBindablePathSegment/rawBindable"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiRawBindablePathSegment/path"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiRawBindablePathSegment/toParent"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiTypedBindable"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiTypedBindableDef">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTypedBindableDef/rawBindable"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTypedBindableDef/rawBindablePath"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTypedBindableDef/method"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiTypedBindableRawType">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTypedBindableRawType/rawBindable"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTypedBindableRawType/rawBindablePath"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiTypedBindableRawTypeAlias">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiTypedBindableRawTypeAlias/alias"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTypedBindableRawTypeAlias/type"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiCommandBindableDef">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiCommandBindableDef/command"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiEmbeddable">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiEmbeddable/bindings"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiEmbeddable/readonly"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiEmbeddable/invisible"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiEmbeddable/styles"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiField">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiField/validators"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiLayout">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiLayout/autowire"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiLayout/autoWireSource"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiLayoutAssignment"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiAction"/>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiMobileEmbeddable"/>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiMobileField"/>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiMobileLayout"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileAction"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiGridLayoutAssigment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiGridLayoutAssigment/element"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiGridLayoutAssigment/from"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiGridLayoutAssigment/to"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiGridLayoutAssigment/alignment"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiGridLayout">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiGridLayout/contents"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiGridLayout/columns"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiHorizontalLayoutAssigment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiHorizontalLayoutAssigment/element"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiHorizontalLayoutAssigment/alignment"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiHorizontalLayout">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiHorizontalLayout/contents"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiVerticalLayoutAssigment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVerticalLayoutAssigment/element"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiVerticalLayoutAssigment/alignment"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiVerticalLayout">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVerticalLayout/contents"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiFormLayoutAssigment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiFormLayoutAssigment/element"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiFormLayout">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiFormLayout/contents"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiSearchPanel">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiSearchPanel/contents"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiBeanReferenceField">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBeanReferenceField/captionProperty"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBeanReferenceField/imageProperty"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBeanReferenceField/inMemoryBeanProvider"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBeanReferenceField/descriptionProperty"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBeanReferenceField/referenceSourceJvmType"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBeanReferenceField/referenceSourceField"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiTextField">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiTextField/maxLength"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiTextField/minLength"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiTextField/regex"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiImage">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiImage/value"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiList">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiList/selectionType"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiList/itemImageProperty"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiList/itemCaptionProperty"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiList/descriptionProperty"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiTable">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTable/columnAssignment"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiTable/selectionType"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTable/itemImageProperty"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiComboBox">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiComboBox/itemCaptionProperty"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiComboBox/itemImageProperty"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiComboBox/descriptionProperty"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiTypeProvider">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTypeProvider/jvmType"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiColumn">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiColumn/iconName"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiColumn/visible"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiColumn/orderable"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiColumn/collapsed"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiColumn/collapsible"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiColumn/alignment"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiColumn/expandRatio"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiColumn/property"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiColumnsAssignment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiColumnsAssignment/columns"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiNumericField">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiNumericField/noGrouping"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiNumericField/noMarkNegative"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiCheckBox"/>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiVisibilityProcessable">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityProcessable/processorAssignments"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiVisibilityProcessorAssignment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityProcessorAssignment/processor"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityProcessorAssignment/processorAlias"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiVisibilityProcessor">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityProcessor/dataUsed"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityProcessor/changeTriggers"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityProcessor/importedElements"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityProcessor/rule"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiVisibilityProcessorDef">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityProcessorDef/processor"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiChangeTrigger">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiChangeTrigger/endpoint"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiChangeTrigger/endpointAlias"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiChangeTrigger/alias"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiVisibilityRule"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiXbaseVisibilityRule">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiXbaseVisibilityRule/expression"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiVisibilityPropertiesAssignment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityPropertiesAssignment/properties"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiVisibilityProperty">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityProperty/bindableDef"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVisibilityProperty/assignmentExpression"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiValidator"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMaxLengthValidator">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiMaxLengthValidator/maxLength"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMaxLengthValidator/errorCode"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMinLengthValidator">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiMinLengthValidator/minLength"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMinLengthValidator/errorCode"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiRegexpValidator">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiRegexpValidator/regExpression"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiRegexpValidator/errorCode"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiBeanValidationValidator">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiBeanValidationValidator/errorCode"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiXbaseValidator">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiXbaseValidator/expression"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiXbaseValidator/jvmType"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiXbaseValidator/errorCodes"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiValidatorAlias">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiValidatorAlias/alias"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiValidatorAlias/validator"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiValidatorAssignment">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiValidatorAssignment/field"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiValidatorAssignment/validatorDef"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiValidatorAssignment/validatorAlias"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiValidatorDef">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiValidatorDef/validator"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiValidatorDef/jvmType"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiHorizontalButtonGroupAssigment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiHorizontalButtonGroupAssigment/element"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiHorizontalButtonGroup">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiHorizontalButtonGroup/contents"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiButton"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiSwitch"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiVerticalComponentGroupAssigment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVerticalComponentGroupAssigment/element"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiVerticalComponentGroup">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiVerticalComponentGroup/contents"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileTabSheet">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileTabSheet/tabs"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileTabAssignment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileTabAssignment/element"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiTabSheet">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTabSheet/tabs"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiTabAssignment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiTabAssignment/element"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiMobileNavigationHandler"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileNavigationPage">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileNavigationPage/contents"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileNavigationPage/barActions"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileNavigationPageAssignment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileNavigationPageAssignment/element"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiMobileNavigationPageAssignment/alignment"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileNavigationButton">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileNavigationButton/targetPage"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileNavigationButton/targetPageAlias"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiCommand"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileNavigationCommand">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileNavigationCommand/targetPage"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileNavigationCommand/targetPageAlias"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiOpenDialogCommand">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiOpenDialogCommand/dialog"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiSearchField">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiSearchField/property"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiSearchDialog">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiSearchDialog/searchFields"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiSearchDialog/content"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiDialogSearchFieldAssignment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiDialogSearchFieldAssignment/element"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiSearchWithDialogCommand">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiSearchWithDialogCommand/dialog"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiLabel"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiDecimalField">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiDecimalField/precision"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiDecimalField/noGrouping"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiDecimalField/noMarkNegative"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiTextArea"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiOptionsGroup">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiOptionsGroup/selectionType"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiOptionsGroup/itemImageProperty"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiOptionsGroup/itemCaptionProperty"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiOptionsGroup/descriptionProperty"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiDateField">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiDateField/dateFormat"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiDateField/resolution"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiBrowser"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiProgressBar"/>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiI18nInfo">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiI18nInfo/key"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiI18nInfoable">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiI18nInfoable/i18nInfo"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiSplitpanelAssigment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiSplitpanelAssigment/element"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiSplitpanelAssigment/alignment"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiSplitpanel">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiSplitpanel/firstContent"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiSplitpanel/secondContent"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiSplitpanel/splitPosition"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiSplitpanel/horizontal"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiPanel">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiPanel/content"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiPanel/contentAlignment"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiErrorCode">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiErrorCode/defaultMessage"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="UIGrammarCore.ecore#//UiBeanServiceConsumer">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiBeanServiceConsumer/consumeBeanService"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileSearchPanel">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileSearchPanel/contents"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileNavigationRoot">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileNavigationRoot/contents"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileNavigationRootAssigment">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileNavigationRootAssigment/element"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiMobileNavBarAction">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiMobileNavBarAction/actionReference"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiMobileNavBarAction/actionID"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiMobileNavBarAction/iconName"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiAddToTableCommand">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiAddToTableCommand/table"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiRemoveFromTableCommand">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiRemoveFromTableCommand/table"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiSendEventCommand">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiSendEventCommand/eventTopic"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UIGrammarCore.ecore#//UiSendEventCommand/noAutoTrigger"/>
+    </genClasses>
+    <genClasses ecoreClass="UIGrammarCore.ecore#//UiSetNewInstanceCommand">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiSetNewInstanceCommand/target"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UIGrammarCore.ecore#//UiSetNewInstanceCommand/jvmType"/>
+    </genClasses>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.osbp.ecview.dsl/plugin.properties b/org.eclipse.osbp.ecview.dsl/plugin.properties
new file mode 100644
index 0000000..b467031
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = UIGrammar Model
+providerName = www.example.org
diff --git a/org.eclipse.osbp.ecview.dsl/plugin.xml b/org.eclipse.osbp.ecview.dsl/plugin.xml
new file mode 100644
index 0000000..41df64b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/plugin.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+     <extension-point id="autowireDelegate" name="Autowire Delegate" schema="schema/autowireDelegate.exsd"/>
+     <extension
+           point="org.eclipse.osbp.ecview.dsl.autowireDelegate">
+        <autowireDelegate
+              autowireDelegateClass="org.eclipse.osbp.ecview.dsl.derivedstate.AutowireHelper"
+              id="org.eclipse.osbp.ecview.dsl.autowireDelegate">
+        </autowireDelegate>
+     </extension>
+     
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated UIGrammarCore -->
+      <package
+            uri="http://osbp.eclipse.org/ecview/dsl/uimodel/core"
+            class="org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage"
+            genModel="model/UIGrammarCore.genmodel"/>
+   </extension>
+</plugin>
diff --git a/org.eclipse.osbp.ecview.dsl/pom.xml b/org.eclipse.osbp.ecview.dsl/pom.xml
new file mode 100644
index 0000000..8dfa844
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/pom.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--#     Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+  <artifactId>org.eclipse.osbp.ecview.dsl</artifactId>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/org.eclipse.osbp.ecview.dsl/schema/autowireDelegate.exsd b/org.eclipse.osbp.ecview.dsl/schema/autowireDelegate.exsd
new file mode 100644
index 0000000..bb220dc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/schema/autowireDelegate.exsd
@@ -0,0 +1,98 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.eclipse.osbp.ecview.dsl" xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+      <appinfo>
+         <meta.schema plugin="org.eclipse.osbp.ecview.dsl" id="autowireDelegate" name="Autowire Delegate"/>
+      </appinfo>
+      <documentation>
+         This extension point allows clients to contribute their own implementations for UI Autowirings.
+      </documentation>
+   </annotation>
+
+   <element name="extension">
+      <annotation>
+         <appinfo>
+            <meta.element />
+         </appinfo>
+      </annotation>
+      <complexType>
+         <sequence>
+            <element ref="autowireDelegate"/>
+         </sequence>
+         <attribute name="point" type="string" use="required">
+            <annotation>
+               <documentation>
+                  
+               </documentation>
+            </annotation>
+         </attribute>
+         <attribute name="id" type="string">
+            <annotation>
+               <documentation>
+                  
+               </documentation>
+            </annotation>
+         </attribute>
+         <attribute name="name" type="string">
+            <annotation>
+               <documentation>
+                  
+               </documentation>
+            </annotation>
+         </attribute>
+      </complexType>
+   </element>
+
+   <element name="autowireDelegate">
+      <complexType>
+         <attribute name="id" type="string" use="required">
+            <annotation>
+               <documentation>
+                  The ID of the delegate. The build in autowire-delegate uses the ID &quot;org.eclipse.osbp.ecview.dsl.autowire&quot;. If another delegate with a different ID is available, then this delegate will be used.
+               </documentation>
+            </annotation>
+         </attribute>
+         <attribute name="autowireDelegateClass" type="string">
+            <annotation>
+               <documentation>
+                  Class implementing &lt;code&gt;IInferrerDelegate&lt;/code&gt;.  Used to create new instances of this delegate
+               </documentation>
+               <appinfo>
+                  <meta.attribute kind="java" basedOn=":org.eclipse.osbp.dsl.xtext.lazyresolver.api.hook.IInferrerDelegate"/>
+               </appinfo>
+            </annotation>
+         </attribute>
+      </complexType>
+   </element>
+
+   <annotation>
+      <appinfo>
+         <meta.section type="since"/>
+      </appinfo>
+      <documentation>
+         0.9.1
+      </documentation>
+   </annotation>
+
+
+
+
+   <annotation>
+      <appinfo>
+         <meta.section type="copyright"/>
+      </appinfo>
+      <documentation>
+         Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&amp;Co.KG (Heidelberg)&lt;br&gt;
+All rights reserved. This program and the accompanying materials&lt;br&gt;
+are made available under the terms of the Eclipse Public License v1.0&lt;br&gt;
+which accompanies this distribution, and is available at&lt;br&gt;
+http://www.eclipse.org/legal/epl-v10.html&lt;br&gt;
+&lt;p&gt;
+Contributors: 
+ Florian Pirchner - Initial implementation
+&lt;/p&gt;
+      </documentation>
+   </annotation>
+
+</schema>
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/AbstractUIGrammarRuntimeModule.java b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/AbstractUIGrammarRuntimeModule.java
new file mode 100644
index 0000000..ed978a0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/AbstractUIGrammarRuntimeModule.java
@@ -0,0 +1,350 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl;
+
+import java.util.Properties;
+
+import org.eclipse.xtext.Constants;
+import org.eclipse.xtext.service.DefaultRuntimeModule;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Manual modifications go to {org.eclipse.osbp.ecview.dsl.UIGrammarRuntimeModule}
+ */
+ @SuppressWarnings("all")
+public abstract class AbstractUIGrammarRuntimeModule extends DefaultRuntimeModule {
+
+	protected Properties properties = null;
+
+	@Override
+	public void configure(Binder binder) {
+		properties = tryBindProperties(binder, "org/eclipse/osbp/ecview/dsl/UIGrammar.properties");
+		super.configure(binder);
+	}
+	
+	public void configureLanguageName(Binder binder) {
+		binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.osbp.ecview.dsl.UIGrammar");
+	}
+	
+	public void configureFileExtensions(Binder binder) {
+		if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
+			binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("ui");
+	}
+	
+	// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+	public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
+		return org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+	public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
+		return org.eclipse.osbp.ecview.dsl.serializer.UIGrammarSemanticSequencer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+	public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
+		return org.eclipse.osbp.ecview.dsl.serializer.UIGrammarSyntacticSequencer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+	public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
+		return org.eclipse.xtext.serializer.impl.Serializer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
+		return org.eclipse.osbp.ecview.dsl.parser.antlr.UIGrammarParser.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
+		return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+		return org.eclipse.osbp.ecview.dsl.parser.antlr.UIGrammarAntlrTokenFileProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
+		return org.eclipse.osbp.ecview.dsl.parser.antlr.internal.InternalUIGrammarLexer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public com.google.inject.Provider<org.eclipse.osbp.ecview.dsl.parser.antlr.internal.InternalUIGrammarLexer> provideInternalUIGrammarLexer() {
+		return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.ecview.dsl.parser.antlr.internal.InternalUIGrammarLexer.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public void configureRuntimeLexer(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.osbp.ecview.dsl.parser.antlr.internal.InternalUIGrammarLexer.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
+		return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper> bindIUnorderedGroupHelper() {
+		return org.eclipse.xtext.parser.antlr.UnorderedGroupHelper.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.validation.ValidatorFragment
+	@org.eclipse.xtext.service.SingletonBinding(eager=true)	public Class<? extends org.eclipse.osbp.ecview.dsl.validation.UIGrammarValidator> bindUIGrammarValidator() {
+		return org.eclipse.osbp.ecview.dsl.validation.UIGrammarValidator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+	public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
+		binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
+		return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
+		return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public void configureIResourceDescriptions(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
+	public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+		return org.eclipse.osbp.ecview.dsl.formatting.UIGrammarFormatter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public java.lang.ClassLoader bindClassLoaderToInstance() {
+		return getClass().getClassLoader();
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() {
+		return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+		return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+		return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.interpreter.IEvaluationContext> bindIEvaluationContext() {
+		return org.eclipse.xtext.xbase.interpreter.impl.DefaultEvaluationContext.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.interpreter.IExpressionInterpreter> bindIExpressionInterpreter() {
+		return org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.naming.IQualifiedNameConverter> bindIQualifiedNameConverter() {
+		return org.eclipse.xtext.xbase.XbaseQualifiedNameConverter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+		return org.eclipse.xtext.xbase.scoping.XbaseQualifiedNameProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.conversion.IValueConverterService> bindIValueConverterService() {
+		return org.eclipse.xtext.xbase.conversion.XbaseValueConverterService.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
+		return org.eclipse.xtext.xbase.scoping.batch.IBatchScopeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public void configureLinkingIScopeProvider(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(org.eclipse.xtext.linking.LinkingScopeProviderBinding.class).to(org.eclipse.xtext.xbase.scoping.batch.IBatchScopeProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public void configureSerializerIScopeProvider(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(org.eclipse.xtext.serializer.tokens.SerializerScopeProviderBinding.class).to(org.eclipse.xtext.xbase.serializer.SerializerScopeProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.xbase.scoping.XbaseImportedNamespaceScopeProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.linking.ILinker> bindILinker() {
+		return org.eclipse.xtext.xbase.linking.XbaseLazyLinker.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.XtextResource> bindXtextResource() {
+		return org.eclipse.xtext.xbase.resource.BatchLinkableResource.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	@org.eclipse.xtext.service.SingletonBinding(eager=true)	public Class<? extends org.eclipse.xtext.xbase.validation.JvmTypeReferencesValidator> bindJvmTypeReferencesValidator() {
+		return org.eclipse.xtext.xbase.validation.JvmTypeReferencesValidator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.featurecalls.IdentifiableSimpleNameProvider> bindIdentifiableSimpleNameProvider() {
+		return org.eclipse.xtext.xbase.featurecalls.IdentifiableSimpleNameProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.IDerivedStateComputer> bindIDerivedStateComputer() {
+		return org.eclipse.xtext.xbase.jvmmodel.JvmModelAssociator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.IResourceDescription.Manager> bindIResourceDescription$Manager() {
+		return org.eclipse.xtext.resource.DerivedStateAwareResourceDescriptionManager.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
+		return org.eclipse.xtext.xbase.compiler.JvmModelGenerator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public org.eclipse.xtext.xtype.XtypeFactory bindXtypeFactoryToInstance() {
+		return org.eclipse.xtext.xtype.XtypeFactory.eINSTANCE;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.debug.IStratumBreakpointSupport> bindIStratumBreakpointSupport() {
+		return org.eclipse.xtext.xbase.debug.XbaseStratumBreakpointSupport.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.generator.LineSeparatorHarmonizer> bindLineSeparatorHarmonizer() {
+		return org.eclipse.xtext.xbase.compiler.output.TraceAwarePostProcessor.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy> bindIDefaultResourceDescriptionStrategy() {
+		return org.eclipse.xtext.xbase.resource.XbaseResourceDescriptionStrategy.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.validation.SeverityConverter> bindSeverityConverter() {
+		return org.eclipse.xtext.xbase.validation.XbaseSeverityConverter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.validation.ConfigurableIssueCodesProvider> bindConfigurableIssueCodesProvider() {
+		return org.eclipse.xtext.xbase.validation.XbaseConfigurableIssueCodes.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.EObjectAtOffsetHelper> bindEObjectAtOffsetHelper() {
+		return org.eclipse.xtext.xbase.linking.BrokenConstructorCallAwareEObjectAtOffsetHelper.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.validation.CancelableDiagnostician> bindCancelableDiagnostician() {
+		return org.eclipse.xtext.xbase.validation.XbaseDiagnostician.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.scoping.featurecalls.StaticImplicitMethodsFeatureForTypeProvider.ExtensionClassNameProvider> bindStaticImplicitMethodsFeatureForTypeProvider$ExtensionClassNameProvider() {
+		return org.eclipse.xtext.xbase.scoping.batch.ImplicitlyImportedTypesAdapter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtend.lib.macro.file.MutableFileSystemSupport> bindMutableFileSystemSupport() {
+		return org.eclipse.xtext.xbase.file.JavaIOFileSystemSupport.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtend.lib.macro.file.FileLocations> bindFileLocations() {
+		return org.eclipse.xtext.xbase.file.FileLocationsImpl.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends com.google.inject.Provider<org.eclipse.xtext.xbase.file.WorkspaceConfig>> provideWorkspaceConfig() {
+		return org.eclipse.xtext.xbase.file.RuntimeWorkspaceConfigProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.typesystem.computation.ITypeComputer> bindITypeComputer() {
+		return org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.scoping.batch.XbaseBatchScopeProvider> bindXbaseBatchScopeProvider() {
+		return org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.linking.ILinkingDiagnosticMessageProvider> bindILinkingDiagnosticMessageProvider() {
+		return org.eclipse.xtext.xbase.annotations.validation.UnresolvedAnnotationTypeAwareMessageProducer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.ILocationInFileProvider> bindILocationInFileProvider() {
+		return org.eclipse.xtext.xbase.jvmmodel.JvmLocationInFileProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
+		return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.validation.FeatureNameValidator> bindFeatureNameValidator() {
+		return org.eclipse.xtext.xbase.validation.LogicalContainerAwareFeatureNameValidator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.DefaultBatchTypeResolver> bindDefaultBatchTypeResolver() {
+		return org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareBatchTypeResolver.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver> bindDefaultReentrantTypeResolver() {
+		return org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareReentrantTypeResolver.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.validation.IResourceValidator> bindIResourceValidator() {
+		return org.eclipse.xtext.xbase.annotations.validation.DerivedStateAwareResourceValidator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.jvmmodel.IJvmModelInferrer> bindIJvmModelInferrer() {
+		return org.eclipse.osbp.ecview.dsl.jvmmodel.UIGrammarJvmModelInferrer.class;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/UIGrammarStandaloneSetupGenerated.java b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/UIGrammarStandaloneSetupGenerated.java
new file mode 100644
index 0000000..e684fc9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/UIGrammarStandaloneSetupGenerated.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.ISetup;
+import org.eclipse.emf.ecore.resource.Resource;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Generated from StandaloneSetup.xpt!
+ */
+@SuppressWarnings("all")
+public class UIGrammarStandaloneSetupGenerated implements ISetup {
+
+	public Injector createInjectorAndDoEMFRegistration() {
+		org.eclipse.xtext.xbase.XbaseStandaloneSetup.doSetup();
+
+		Injector injector = createInjector();
+		register(injector);
+		return injector;
+	}
+	
+	public Injector createInjector() {
+		return Guice.createInjector(new org.eclipse.osbp.ecview.dsl.UIGrammarRuntimeModule());
+	}
+	
+	public void register(Injector injector) {
+
+		org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
+		org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ui", resourceFactory);
+		org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("ui", serviceProvider);
+		
+
+
+
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/UIGrammarAntlrTokenFileProvider.java b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/UIGrammarAntlrTokenFileProvider.java
new file mode 100644
index 0000000..1729fb2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/UIGrammarAntlrTokenFileProvider.java
@@ -0,0 +1,23 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.parser.antlr;
+
+import java.io.InputStream;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+
+public class UIGrammarAntlrTokenFileProvider implements IAntlrTokenFileProvider {
+	
+	public InputStream getAntlrTokenFile() {
+		ClassLoader classLoader = getClass().getClassLoader();
+    	return classLoader.getResourceAsStream("org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.tokens");
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/UIGrammarParser.java b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/UIGrammarParser.java
new file mode 100644
index 0000000..02e5e3e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/UIGrammarParser.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.parser.antlr;
+
+import com.google.inject.Inject;
+
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess;
+
+public class UIGrammarParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
+	
+	@Inject
+	private UIGrammarGrammarAccess grammarAccess;
+	
+	@Override
+	protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
+		tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
+	}
+	
+	@Override
+	protected org.eclipse.osbp.ecview.dsl.parser.antlr.internal.InternalUIGrammarParser createParser(XtextTokenStream stream) {
+		return new org.eclipse.osbp.ecview.dsl.parser.antlr.internal.InternalUIGrammarParser(stream, getGrammarAccess());
+	}
+	
+	@Override 
+	protected String getDefaultRuleName() {
+		return "UiModel";
+	}
+	
+	public UIGrammarGrammarAccess getGrammarAccess() {
+		return this.grammarAccess;
+	}
+	
+	public void setGrammarAccess(UIGrammarGrammarAccess grammarAccess) {
+		this.grammarAccess = grammarAccess;
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g
new file mode 100644
index 0000000..58e88da
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g
@@ -0,0 +1,10012 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+grammar InternalUIGrammar;
+
+options {
+	superClass=AbstractInternalAntlrParser;
+	
+}
+
+@lexer::header {
+package org.eclipse.osbp.ecview.dsl.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import. 
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+}
+
+@parser::header {
+package org.eclipse.osbp.ecview.dsl.parser.antlr.internal; 
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.common.util.Enumerator;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess;
+
+}
+
+@parser::members {
+
+ 	private UIGrammarGrammarAccess grammarAccess;
+ 	
+    public InternalUIGrammarParser(TokenStream input, UIGrammarGrammarAccess grammarAccess) {
+        this(input);
+        this.grammarAccess = grammarAccess;
+        registerRules(grammarAccess.getGrammar());
+    }
+    
+    @Override
+    protected String getFirstRuleName() {
+    	return "UiModel";	
+   	}
+   	
+   	@Override
+   	protected UIGrammarGrammarAccess getGrammarAccess() {
+   		return grammarAccess;
+   	}
+}
+
+@rulecatch { 
+    catch (RecognitionException re) { 
+        recover(input,re); 
+        appendSkippedTokens();
+    } 
+}
+
+
+
+
+// Entry rule entryRuleUiModel
+entryRuleUiModel returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiModelRule()); }
+	 iv_ruleUiModel=ruleUiModel 
+	 { $current=$iv_ruleUiModel.current; } 
+	 EOF 
+;
+
+// Rule UiModel
+ruleUiModel returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='package' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiModelAccess().getPackageKeyword_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiModelAccess().getPackageNameQualifiedNameParserRuleCall_1_0()); 
+	    }
+		lv_packageName_1_0=ruleQualifiedName		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiModelRule());
+	        }
+       		set(
+       			$current, 
+       			"packageName",
+        		lv_packageName_1_0, 
+        		"QualifiedName");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiModelAccess().getImportsUiImportsParserRuleCall_2_0()); 
+	    }
+		lv_imports_2_0=ruleUiImports		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiModelRule());
+	        }
+       		add(
+       			$current, 
+       			"imports",
+        		lv_imports_2_0, 
+        		"UiImports");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiModelAccess().getRootsUiRootElementsParserRuleCall_3_0()); 
+	    }
+		lv_roots_3_0=ruleUiRootElements		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiModelRule());
+	        }
+       		add(
+       			$current, 
+       			"roots",
+        		lv_roots_3_0, 
+        		"UiRootElements");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*)
+;
+
+
+
+
+
+// Entry rule entryRuleUiImports
+entryRuleUiImports returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiImportsRule()); }
+	 iv_ruleUiImports=ruleUiImports 
+	 { $current=$iv_ruleUiImports.current; } 
+	 EOF 
+;
+
+// Rule UiImports
+ruleUiImports returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='import' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiImportsAccess().getImportKeyword_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiImportsAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0()); 
+	    }
+		lv_importedNamespace_1_0=ruleQualifiedNameWithWildcard		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiImportsRule());
+	        }
+       		set(
+       			$current, 
+       			"importedNamespace",
+        		lv_importedNamespace_1_0, 
+        		"QualifiedNameWithWildcard");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_2=';' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiImportsAccess().getSemicolonKeyword_2());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiRootElements
+entryRuleUiRootElements returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiRootElementsRule()); }
+	 iv_ruleUiRootElements=ruleUiRootElements 
+	 { $current=$iv_ruleUiRootElements.current; } 
+	 EOF 
+;
+
+// Rule UiRootElements
+ruleUiRootElements returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getUiRootElementsAccess().getUiViewParserRuleCall_0()); 
+    }
+    this_UiView_0=ruleUiView
+    { 
+        $current = $this_UiView_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getUiRootElementsAccess().getUiViewSetParserRuleCall_1()); 
+    }
+    this_UiViewSet_1=ruleUiViewSet
+    { 
+        $current = $this_UiViewSet_1.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getUiRootElementsAccess().getUiValidatorAliasParserRuleCall_2()); 
+    }
+    this_UiValidatorAlias_2=ruleUiValidatorAlias
+    { 
+        $current = $this_UiValidatorAlias_2.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getUiRootElementsAccess().getUiMobileViewParserRuleCall_3()); 
+    }
+    this_UiMobileView_3=ruleUiMobileView
+    { 
+        $current = $this_UiMobileView_3.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiValidatorAlias
+entryRuleUiValidatorAlias returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiValidatorAliasRule()); }
+	 iv_ruleUiValidatorAlias=ruleUiValidatorAlias 
+	 { $current=$iv_ruleUiValidatorAlias.current; } 
+	 EOF 
+;
+
+// Rule UiValidatorAlias
+ruleUiValidatorAlias returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='validatorAlias' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiValidatorAliasAccess().getValidatorAliasKeyword_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiValidatorAliasAccess().getValidatorUiValidatorParserRuleCall_1_0()); 
+	    }
+		lv_validator_1_0=ruleUiValidator		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiValidatorAliasRule());
+	        }
+       		set(
+       			$current, 
+       			"validator",
+        		lv_validator_1_0, 
+        		"UiValidator");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_2='as' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiValidatorAliasAccess().getAsKeyword_2());
+    }
+(
+(
+		lv_alias_3_0=RULE_ID
+		{
+			newLeafNode(lv_alias_3_0, grammarAccess.getUiValidatorAliasAccess().getAliasIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiValidatorAliasRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"alias",
+        		lv_alias_3_0, 
+        		"ID");
+	    }
+
+)
+)(	otherlv_4=';' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiValidatorAliasAccess().getSemicolonKeyword_4());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiValidatorAssignment
+entryRuleUiValidatorAssignment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiValidatorAssignmentRule()); }
+	 iv_ruleUiValidatorAssignment=ruleUiValidatorAssignment 
+	 { $current=$iv_ruleUiValidatorAssignment.current; } 
+	 EOF 
+;
+
+// Rule UiValidatorAssignment
+ruleUiValidatorAssignment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='fieldValidation' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiValidatorAssignmentAccess().getFieldValidationKeyword_0());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiValidatorAssignmentRule());
+	        }
+        }
+	otherlv_1=RULE_ID
+	{
+		newLeafNode(otherlv_1, grammarAccess.getUiValidatorAssignmentAccess().getFieldUiFieldCrossReference_1_0()); 
+	}
+
+)
+)	otherlv_2='+=' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiValidatorAssignmentAccess().getPlusSignEqualsSignKeyword_2());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiValidatorAssignmentAccess().getValidatorDefUiValidatorDefParserRuleCall_3_0_0()); 
+	    }
+		lv_validatorDef_3_0=ruleUiValidatorDef		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiValidatorAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"validatorDef",
+        		lv_validatorDef_3_0, 
+        		"UiValidatorDef");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |((
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiValidatorAssignmentRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getUiValidatorAssignmentAccess().getValidatorAliasUiValidatorAliasCrossReference_3_1_0_0()); 
+	    }
+		ruleQualifiedName		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_5=';' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiValidatorAssignmentAccess().getSemicolonKeyword_3_1_1());
+    }
+)?)))
+;
+
+
+
+
+
+// Entry rule entryRuleUiValidatorDef
+entryRuleUiValidatorDef returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiValidatorDefRule()); }
+	 iv_ruleUiValidatorDef=ruleUiValidatorDef 
+	 { $current=$iv_ruleUiValidatorDef.current; } 
+	 EOF 
+;
+
+// Rule UiValidatorDef
+ruleUiValidatorDef returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiValidatorDefAccess().getValidatorUiValidatorParserRuleCall_0()); 
+	    }
+		lv_validator_0_0=ruleUiValidator		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiValidatorDefRule());
+	        }
+       		set(
+       			$current, 
+       			"validator",
+        		lv_validator_0_0, 
+        		"UiValidator");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiViewSet
+entryRuleUiViewSet returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiViewSetRule()); }
+	 iv_ruleUiViewSet=ruleUiViewSet 
+	 { $current=$iv_ruleUiViewSet.current; } 
+	 EOF 
+;
+
+// Rule UiViewSet
+ruleUiViewSet returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='viewset' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiViewSetAccess().getViewsetKeyword_0());
+    }
+(
+(
+		lv_name_1_0=RULE_ID
+		{
+			newLeafNode(lv_name_1_0, grammarAccess.getUiViewSetAccess().getNameIDTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiViewSetRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ID");
+	    }
+
+)
+)	otherlv_2='{' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiViewSetAccess().getLeftCurlyBracketKeyword_2());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiViewSetAccess().getBeanSlotsUiBeanSlotParserRuleCall_3_0()); 
+	    }
+		lv_beanSlots_3_0=ruleUiBeanSlot		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiViewSetRule());
+	        }
+       		add(
+       			$current, 
+       			"beanSlots",
+        		lv_beanSlots_3_0, 
+        		"UiBeanSlot");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiViewSetAccess().getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_0()); 
+	    }
+		lv_bindingEndpointAlias_4_0=ruleUiBindingEndpointAlias		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiViewSetRule());
+	        }
+       		add(
+       			$current, 
+       			"bindingEndpointAlias",
+        		lv_bindingEndpointAlias_4_0, 
+        		"UiBindingEndpointAlias");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_5='}' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiViewSetAccess().getRightCurlyBracketKeyword_5());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiBindingEndpointAlias
+entryRuleUiBindingEndpointAlias returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiBindingEndpointAliasRule()); }
+	 iv_ruleUiBindingEndpointAlias=ruleUiBindingEndpointAlias 
+	 { $current=$iv_ruleUiBindingEndpointAlias.current; } 
+	 EOF 
+;
+
+// Rule UiBindingEndpointAlias
+ruleUiBindingEndpointAlias returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='dataAlias' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiBindingEndpointAliasAccess().getDataAliasKeyword_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiBindingEndpointAliasAccess().getEndpointUiBindingEndpointAssignmentParserRuleCall_1_0()); 
+	    }
+		lv_endpoint_1_0=ruleUiBindingEndpointAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiBindingEndpointAliasRule());
+	        }
+       		set(
+       			$current, 
+       			"endpoint",
+        		lv_endpoint_1_0, 
+        		"UiBindingEndpointAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_2='as' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiBindingEndpointAliasAccess().getAsKeyword_2());
+    }
+(
+(
+		lv_alias_3_0=RULE_ID
+		{
+			newLeafNode(lv_alias_3_0, grammarAccess.getUiBindingEndpointAliasAccess().getAliasIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiBindingEndpointAliasRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"alias",
+        		lv_alias_3_0, 
+        		"ID");
+	    }
+
+)
+)(	otherlv_4=';' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiBindingEndpointAliasAccess().getSemicolonKeyword_4());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiBeanSlot
+entryRuleUiBeanSlot returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiBeanSlotRule()); }
+	 iv_ruleUiBeanSlot=ruleUiBeanSlot 
+	 { $current=$iv_ruleUiBeanSlot.current; } 
+	 EOF 
+;
+
+// Rule UiBeanSlot
+ruleUiBeanSlot returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='datasource' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiBeanSlotAccess().getDatasourceKeyword_0());
+    }
+(
+(
+		lv_name_1_0=RULE_ID
+		{
+			newLeafNode(lv_name_1_0, grammarAccess.getUiBeanSlotAccess().getNameIDTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiBeanSlotRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ID");
+	    }
+
+)
+)	otherlv_2=':' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiBeanSlotAccess().getColonKeyword_2());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiBeanSlotAccess().getJvmTypeJvmTypeReferenceParserRuleCall_3_0()); 
+	    }
+		lv_jvmType_3_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiBeanSlotRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_3_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_4='eventTopic' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiBeanSlotAccess().getEventTopicKeyword_4_0());
+    }
+(
+(
+		lv_eventTopic_5_0=RULE_STRING
+		{
+			newLeafNode(lv_eventTopic_5_0, grammarAccess.getUiBeanSlotAccess().getEventTopicSTRINGTerminalRuleCall_4_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiBeanSlotRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"eventTopic",
+        		lv_eventTopic_5_0, 
+        		"STRING");
+	    }
+
+)
+))?(	otherlv_6=';' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiBeanSlotAccess().getSemicolonKeyword_5());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiBinding
+entryRuleUiBinding returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiBindingRule()); }
+	 iv_ruleUiBinding=ruleUiBinding 
+	 { $current=$iv_ruleUiBinding.current; } 
+	 EOF 
+;
+
+// Rule UiBinding
+ruleUiBinding returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='bind' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiBindingAccess().getBindKeyword_0());
+    }
+(
+(
+		lv_listBinding_1_0=	'list' 
+    {
+        newLeafNode(lv_listBinding_1_0, grammarAccess.getUiBindingAccess().getListBindingListKeyword_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiBindingRule());
+	        }
+       		setWithLastConsumed($current, "listBinding", true, "list");
+	    }
+
+)
+)?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiBindingAccess().getSourceUiBindingEndpointAssignmentParserRuleCall_2_0()); 
+	    }
+		lv_source_2_0=ruleUiBindingEndpointAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiBindingRule());
+	        }
+       		set(
+       			$current, 
+       			"source",
+        		lv_source_2_0, 
+        		"UiBindingEndpointAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)((
+(
+		lv_targetToSource_3_0=	'<' 
+    {
+        newLeafNode(lv_targetToSource_3_0, grammarAccess.getUiBindingAccess().getTargetToSourceLessThanSignKeyword_3_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiBindingRule());
+	        }
+       		setWithLastConsumed($current, "targetToSource", true, "<");
+	    }
+
+)
+)?	otherlv_4='--' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiBindingAccess().getHyphenMinusHyphenMinusKeyword_3_1());
+    }
+(
+(
+		lv_sourceToTarget_5_0=	'>' 
+    {
+        newLeafNode(lv_sourceToTarget_5_0, grammarAccess.getUiBindingAccess().getSourceToTargetGreaterThanSignKeyword_3_2_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiBindingRule());
+	        }
+       		setWithLastConsumed($current, "sourceToTarget", true, ">");
+	    }
+
+)
+)?)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiBindingAccess().getTargetUiBindingEndpointAssignmentParserRuleCall_4_0()); 
+	    }
+		lv_target_6_0=ruleUiBindingEndpointAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiBindingRule());
+	        }
+       		set(
+       			$current, 
+       			"target",
+        		lv_target_6_0, 
+        		"UiBindingEndpointAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_7=';' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiBindingAccess().getSemicolonKeyword_5());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiBindingEndpointAssignment
+entryRuleUiBindingEndpointAssignment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiBindingEndpointAssignmentRule()); }
+	 iv_ruleUiBindingEndpointAssignment=ruleUiBindingEndpointAssignment 
+	 { $current=$iv_ruleUiBindingEndpointAssignment.current; } 
+	 EOF 
+;
+
+// Rule UiBindingEndpointAssignment
+ruleUiBindingEndpointAssignment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    { 
+        newCompositeNode(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiTypedBindableDefParserRuleCall_0_0()); 
+    }
+    this_UiTypedBindableDef_0=ruleUiTypedBindableDef
+    { 
+        $current = $this_UiTypedBindableDef_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+(
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentTypedBindableDefAction_0_1(),
+            $current);
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiBindingEndpointAssignmentAccess().getPathUiPathSegmentParserRuleCall_0_2_0()); 
+	    }
+		lv_path_2_0=ruleUiPathSegment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiBindingEndpointAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"path",
+        		lv_path_2_0, 
+        		"UiPathSegment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?)
+    |(
+    { 
+        newCompositeNode(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiCommandBindableDefParserRuleCall_1_0()); 
+    }
+    this_UiCommandBindableDef_3=ruleUiCommandBindableDef
+    { 
+        $current = $this_UiCommandBindableDef_3.current; 
+        afterParserOrEnumRuleCall();
+    }
+(
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentTypedBindableDefAction_1_1(),
+            $current);
+    }
+))
+    |((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentAction_2_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiBindingEndpointAssignmentRule());
+	        }
+        }
+	otherlv_6=RULE_ID
+	{
+		newLeafNode(otherlv_6, grammarAccess.getUiBindingEndpointAssignmentAccess().getTypedBindableAliasUiTypedBindableCrossReference_2_1_0()); 
+	}
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiBindingEndpointAssignmentAccess().getPathUiPathSegmentParserRuleCall_2_2_0()); 
+	    }
+		lv_path_7_0=ruleUiPathSegment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiBindingEndpointAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"path",
+        		lv_path_7_0, 
+        		"UiPathSegment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?))
+;
+
+
+
+
+
+// Entry rule entryRuleUiPathSegment
+entryRuleUiPathSegment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiPathSegmentRule()); }
+	 iv_ruleUiPathSegment=ruleUiPathSegment 
+	 { $current=$iv_ruleUiPathSegment.current; } 
+	 EOF 
+;
+
+// Rule UiPathSegment
+ruleUiPathSegment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiPathSegmentAccess().getUiPathSegmentAction_0(),
+            $current);
+    }
+)	otherlv_1='.' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiPathSegmentAccess().getFullStopKeyword_1());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPathSegmentRule());
+	        }
+        }
+	otherlv_2=RULE_ID
+	{
+		newLeafNode(otherlv_2, grammarAccess.getUiPathSegmentAccess().getGetterJvmOperationCrossReference_2_0()); 
+	}
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPathSegmentAccess().getPathUiPathSegmentParserRuleCall_3_0()); 
+	    }
+		lv_path_3_0=ruleUiPathSegment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPathSegmentRule());
+	        }
+       		set(
+       			$current, 
+       			"path",
+        		lv_path_3_0, 
+        		"UiPathSegment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiNestedProperty
+entryRuleUiNestedProperty returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiNestedPropertyRule()); }
+	 iv_ruleUiNestedProperty=ruleUiNestedProperty 
+	 { $current=$iv_ruleUiNestedProperty.current; } 
+	 EOF 
+;
+
+// Rule UiNestedProperty
+ruleUiNestedProperty returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiNestedPropertyAccess().getUiNestedPropertyAction_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiNestedPropertyRule());
+	        }
+        }
+	otherlv_1=RULE_ID
+	{
+		newLeafNode(otherlv_1, grammarAccess.getUiNestedPropertyAccess().getGetterJvmOperationCrossReference_1_0()); 
+	}
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiNestedPropertyAccess().getPathUiPathSegmentParserRuleCall_2_0()); 
+	    }
+		lv_path_2_0=ruleUiPathSegment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiNestedPropertyRule());
+	        }
+       		set(
+       			$current, 
+       			"path",
+        		lv_path_2_0, 
+        		"UiPathSegment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiTypedBindableDef
+entryRuleUiTypedBindableDef returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiTypedBindableDefRule()); }
+	 iv_ruleUiTypedBindableDef=ruleUiTypedBindableDef 
+	 { $current=$iv_ruleUiTypedBindableDef.current; } 
+	 EOF 
+;
+
+// Rule UiTypedBindableDef
+ruleUiTypedBindableDef returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiTypedBindableDefAccess().getUiTypedBindableDefAction_0(),
+            $current);
+    }
+)(	otherlv_1='[' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiTypedBindableDefAccess().getLeftSquareBracketKeyword_1_0());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTypedBindableDefRule());
+	        }
+        }
+	otherlv_2=RULE_ID
+	{
+		newLeafNode(otherlv_2, grammarAccess.getUiTypedBindableDefAccess().getRawBindableUiRawBindableCrossReference_1_1_0()); 
+	}
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTypedBindableDefAccess().getRawBindablePathUiRawBindablePathSegmentParserRuleCall_1_2_0()); 
+	    }
+		lv_rawBindablePath_3_0=ruleUiRawBindablePathSegment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTypedBindableDefRule());
+	        }
+       		set(
+       			$current, 
+       			"rawBindablePath",
+        		lv_rawBindablePath_3_0, 
+        		"UiRawBindablePathSegment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?	otherlv_4=']' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiTypedBindableDefAccess().getRightSquareBracketKeyword_1_3());
+    }
+	otherlv_5='.' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiTypedBindableDefAccess().getFullStopKeyword_1_4());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTypedBindableDefRule());
+	        }
+        }
+	otherlv_6=RULE_ID
+	{
+		newLeafNode(otherlv_6, grammarAccess.getUiTypedBindableDefAccess().getMethodUxEndpointDefCrossReference_1_5_0()); 
+	}
+
+)
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleUiTypedBindableRawType
+entryRuleUiTypedBindableRawType returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiTypedBindableRawTypeRule()); }
+	 iv_ruleUiTypedBindableRawType=ruleUiTypedBindableRawType 
+	 { $current=$iv_ruleUiTypedBindableRawType.current; } 
+	 EOF 
+;
+
+// Rule UiTypedBindableRawType
+ruleUiTypedBindableRawType returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiTypedBindableRawTypeAccess().getUiTypedBindableRawTypeAction_0(),
+            $current);
+    }
+)	otherlv_1='[' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiTypedBindableRawTypeAccess().getLeftSquareBracketKeyword_1());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTypedBindableRawTypeRule());
+	        }
+        }
+	otherlv_2=RULE_ID
+	{
+		newLeafNode(otherlv_2, grammarAccess.getUiTypedBindableRawTypeAccess().getRawBindableUiRawBindableCrossReference_2_0()); 
+	}
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTypedBindableRawTypeAccess().getRawBindablePathUiRawBindablePathSegmentParserRuleCall_3_0()); 
+	    }
+		lv_rawBindablePath_3_0=ruleUiRawBindablePathSegment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTypedBindableRawTypeRule());
+	        }
+       		set(
+       			$current, 
+       			"rawBindablePath",
+        		lv_rawBindablePath_3_0, 
+        		"UiRawBindablePathSegment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?	otherlv_4=']' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiTypedBindableRawTypeAccess().getRightSquareBracketKeyword_4());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiTypedBindableRawTypeAlias
+entryRuleUiTypedBindableRawTypeAlias returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiTypedBindableRawTypeAliasRule()); }
+	 iv_ruleUiTypedBindableRawTypeAlias=ruleUiTypedBindableRawTypeAlias 
+	 { $current=$iv_ruleUiTypedBindableRawTypeAlias.current; } 
+	 EOF 
+;
+
+// Rule UiTypedBindableRawTypeAlias
+ruleUiTypedBindableRawTypeAlias returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='ui' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiTypedBindableRawTypeAliasAccess().getUiKeyword_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTypedBindableRawTypeAliasAccess().getTypeUiTypedBindableRawTypeParserRuleCall_1_0()); 
+	    }
+		lv_type_1_0=ruleUiTypedBindableRawType		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTypedBindableRawTypeAliasRule());
+	        }
+       		set(
+       			$current, 
+       			"type",
+        		lv_type_1_0, 
+        		"UiTypedBindableRawType");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_2='as' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiTypedBindableRawTypeAliasAccess().getAsKeyword_2());
+    }
+(
+(
+		lv_alias_3_0=RULE_ID
+		{
+			newLeafNode(lv_alias_3_0, grammarAccess.getUiTypedBindableRawTypeAliasAccess().getAliasIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTypedBindableRawTypeAliasRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"alias",
+        		lv_alias_3_0, 
+        		"ID");
+	    }
+
+)
+)(	otherlv_4=';' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiTypedBindableRawTypeAliasAccess().getSemicolonKeyword_4());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiRawBindablePathSegment
+entryRuleUiRawBindablePathSegment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiRawBindablePathSegmentRule()); }
+	 iv_ruleUiRawBindablePathSegment=ruleUiRawBindablePathSegment 
+	 { $current=$iv_ruleUiRawBindablePathSegment.current; } 
+	 EOF 
+;
+
+// Rule UiRawBindablePathSegment
+ruleUiRawBindablePathSegment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiRawBindablePathSegmentAccess().getUiRawBindablePathSegmentAction_0(),
+            $current);
+    }
+)(	otherlv_1='.' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiRawBindablePathSegmentAccess().getFullStopKeyword_1_0());
+    }
+
+    |(
+(
+		lv_toParent_2_0=	'..' 
+    {
+        newLeafNode(lv_toParent_2_0, grammarAccess.getUiRawBindablePathSegmentAccess().getToParentFullStopFullStopKeyword_1_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiRawBindablePathSegmentRule());
+	        }
+       		setWithLastConsumed($current, "toParent", true, "..");
+	    }
+
+)
+))(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiRawBindablePathSegmentRule());
+	        }
+        }
+	otherlv_3=RULE_ID
+	{
+		newLeafNode(otherlv_3, grammarAccess.getUiRawBindablePathSegmentAccess().getRawBindableUiRawBindableCrossReference_2_0()); 
+	}
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiRawBindablePathSegmentAccess().getPathUiRawBindablePathSegmentParserRuleCall_3_0()); 
+	    }
+		lv_path_4_0=ruleUiRawBindablePathSegment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiRawBindablePathSegmentRule());
+	        }
+       		set(
+       			$current, 
+       			"path",
+        		lv_path_4_0, 
+        		"UiRawBindablePathSegment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiCommandBindableDef
+entryRuleUiCommandBindableDef returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiCommandBindableDefRule()); }
+	 iv_ruleUiCommandBindableDef=ruleUiCommandBindableDef 
+	 { $current=$iv_ruleUiCommandBindableDef.current; } 
+	 EOF 
+;
+
+// Rule UiCommandBindableDef
+ruleUiCommandBindableDef returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiCommandBindableDefAccess().getUiCommandBindableDefAction_0(),
+            $current);
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiCommandBindableDefAccess().getCommandUiCommandParserRuleCall_1_0()); 
+	    }
+		lv_command_1_0=ruleUiCommand		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiCommandBindableDefRule());
+	        }
+       		set(
+       			$current, 
+       			"command",
+        		lv_command_1_0, 
+        		"UiCommand");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiCommand
+entryRuleUiCommand returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiCommandRule()); }
+	 iv_ruleUiCommand=ruleUiCommand 
+	 { $current=$iv_ruleUiCommand.current; } 
+	 EOF 
+;
+
+// Rule UiCommand
+ruleUiCommand returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getUiCommandAccess().getUiMobileNavigationCommandParserRuleCall_0()); 
+    }
+    this_UiMobileNavigationCommand_0=ruleUiMobileNavigationCommand
+    { 
+        $current = $this_UiMobileNavigationCommand_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getUiCommandAccess().getUiOpenDialogCommandParserRuleCall_1()); 
+    }
+    this_UiOpenDialogCommand_1=ruleUiOpenDialogCommand
+    { 
+        $current = $this_UiOpenDialogCommand_1.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getUiCommandAccess().getUiSearchWithDialogCommandParserRuleCall_2()); 
+    }
+    this_UiSearchWithDialogCommand_2=ruleUiSearchWithDialogCommand
+    { 
+        $current = $this_UiSearchWithDialogCommand_2.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getUiCommandAccess().getUiAddToTableCommandParserRuleCall_3()); 
+    }
+    this_UiAddToTableCommand_3=ruleUiAddToTableCommand
+    { 
+        $current = $this_UiAddToTableCommand_3.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getUiCommandAccess().getUiRemoveFromTableCommandParserRuleCall_4()); 
+    }
+    this_UiRemoveFromTableCommand_4=ruleUiRemoveFromTableCommand
+    { 
+        $current = $this_UiRemoveFromTableCommand_4.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getUiCommandAccess().getUiSendEventCommandParserRuleCall_5()); 
+    }
+    this_UiSendEventCommand_5=ruleUiSendEventCommand
+    { 
+        $current = $this_UiSendEventCommand_5.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getUiCommandAccess().getUiSetNewInstanceCommandParserRuleCall_6()); 
+    }
+    this_UiSetNewInstanceCommand_6=ruleUiSetNewInstanceCommand
+    { 
+        $current = $this_UiSetNewInstanceCommand_6.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileNavigationCommand
+entryRuleUiMobileNavigationCommand returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileNavigationCommandRule()); }
+	 iv_ruleUiMobileNavigationCommand=ruleUiMobileNavigationCommand 
+	 { $current=$iv_ruleUiMobileNavigationCommand.current; } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationCommand
+ruleUiMobileNavigationCommand returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMobileNavigationCommandAccess().getUiMobileNavigationCommandAction_0(),
+            $current);
+    }
+)	otherlv_1='navigateTo' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileNavigationCommandAccess().getNavigateToKeyword_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationCommandAccess().getTargetPageUiMobileNavigationPageParserRuleCall_2_0()); 
+	    }
+		lv_targetPage_2_0=ruleUiMobileNavigationPage		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationCommandRule());
+	        }
+       		set(
+       			$current, 
+       			"targetPage",
+        		lv_targetPage_2_0, 
+        		"UiMobileNavigationPage");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiOpenDialogCommand
+entryRuleUiOpenDialogCommand returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiOpenDialogCommandRule()); }
+	 iv_ruleUiOpenDialogCommand=ruleUiOpenDialogCommand 
+	 { $current=$iv_ruleUiOpenDialogCommand.current; } 
+	 EOF 
+;
+
+// Rule UiOpenDialogCommand
+ruleUiOpenDialogCommand returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiOpenDialogCommandAccess().getUiOpenDialogCommandAction_0(),
+            $current);
+    }
+)	otherlv_1='openDialog' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiOpenDialogCommandAccess().getOpenDialogKeyword_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiOpenDialogCommandAccess().getDialogUiDialogParserRuleCall_2_0()); 
+	    }
+		lv_dialog_2_0=ruleUiDialog		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiOpenDialogCommandRule());
+	        }
+       		set(
+       			$current, 
+       			"dialog",
+        		lv_dialog_2_0, 
+        		"UiDialog");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiSearchWithDialogCommand
+entryRuleUiSearchWithDialogCommand returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiSearchWithDialogCommandRule()); }
+	 iv_ruleUiSearchWithDialogCommand=ruleUiSearchWithDialogCommand 
+	 { $current=$iv_ruleUiSearchWithDialogCommand.current; } 
+	 EOF 
+;
+
+// Rule UiSearchWithDialogCommand
+ruleUiSearchWithDialogCommand returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiSearchWithDialogCommandAccess().getUiSearchWithDialogCommandAction_0(),
+            $current);
+    }
+)	otherlv_1='searchWith' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiSearchWithDialogCommandAccess().getSearchWithKeyword_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchWithDialogCommandAccess().getDialogUiSearchDialogParserRuleCall_2_0()); 
+	    }
+		lv_dialog_2_0=ruleUiSearchDialog		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchWithDialogCommandRule());
+	        }
+       		set(
+       			$current, 
+       			"dialog",
+        		lv_dialog_2_0, 
+        		"UiSearchDialog");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiAddToTableCommand
+entryRuleUiAddToTableCommand returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiAddToTableCommandRule()); }
+	 iv_ruleUiAddToTableCommand=ruleUiAddToTableCommand 
+	 { $current=$iv_ruleUiAddToTableCommand.current; } 
+	 EOF 
+;
+
+// Rule UiAddToTableCommand
+ruleUiAddToTableCommand returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiAddToTableCommandAccess().getUiAddToTableCommandAction_0(),
+            $current);
+    }
+)	otherlv_1='addToTable' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiAddToTableCommandAccess().getAddToTableKeyword_1());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiAddToTableCommandRule());
+	        }
+        }
+	otherlv_2=RULE_ID
+	{
+		newLeafNode(otherlv_2, grammarAccess.getUiAddToTableCommandAccess().getTableUiTableCrossReference_2_0()); 
+	}
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiRemoveFromTableCommand
+entryRuleUiRemoveFromTableCommand returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiRemoveFromTableCommandRule()); }
+	 iv_ruleUiRemoveFromTableCommand=ruleUiRemoveFromTableCommand 
+	 { $current=$iv_ruleUiRemoveFromTableCommand.current; } 
+	 EOF 
+;
+
+// Rule UiRemoveFromTableCommand
+ruleUiRemoveFromTableCommand returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiRemoveFromTableCommandAccess().getUiRemoveFromTableCommandAction_0(),
+            $current);
+    }
+)	otherlv_1='removeFromTable' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiRemoveFromTableCommandAccess().getRemoveFromTableKeyword_1());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiRemoveFromTableCommandRule());
+	        }
+        }
+	otherlv_2=RULE_ID
+	{
+		newLeafNode(otherlv_2, grammarAccess.getUiRemoveFromTableCommandAccess().getTableUiTableCrossReference_2_0()); 
+	}
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiSetNewInstanceCommand
+entryRuleUiSetNewInstanceCommand returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiSetNewInstanceCommandRule()); }
+	 iv_ruleUiSetNewInstanceCommand=ruleUiSetNewInstanceCommand 
+	 { $current=$iv_ruleUiSetNewInstanceCommand.current; } 
+	 EOF 
+;
+
+// Rule UiSetNewInstanceCommand
+ruleUiSetNewInstanceCommand returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiSetNewInstanceCommandAccess().getUiSetNewInstanceCommandAction_0(),
+            $current);
+    }
+)	otherlv_1='newInstance' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiSetNewInstanceCommandAccess().getNewInstanceKeyword_1());
+    }
+(	otherlv_2='for' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiSetNewInstanceCommandAccess().getForKeyword_2_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSetNewInstanceCommandAccess().getJvmTypeJvmTypeReferenceParserRuleCall_2_1_0()); 
+	    }
+		lv_jvmType_3_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSetNewInstanceCommandRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_3_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?(	otherlv_4='at' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiSetNewInstanceCommandAccess().getAtKeyword_3_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSetNewInstanceCommandAccess().getTargetUiBindingEndpointAssignmentParserRuleCall_3_1_0()); 
+	    }
+		lv_target_5_0=ruleUiBindingEndpointAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSetNewInstanceCommandRule());
+	        }
+       		set(
+       			$current, 
+       			"target",
+        		lv_target_5_0, 
+        		"UiBindingEndpointAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleUiSendEventCommand
+entryRuleUiSendEventCommand returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiSendEventCommandRule()); }
+	 iv_ruleUiSendEventCommand=ruleUiSendEventCommand 
+	 { $current=$iv_ruleUiSendEventCommand.current; } 
+	 EOF 
+;
+
+// Rule UiSendEventCommand
+ruleUiSendEventCommand returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiSendEventCommandAccess().getUiSendEventCommandAction_0(),
+            $current);
+    }
+)	otherlv_1='sendEvent' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiSendEventCommandAccess().getSendEventKeyword_1());
+    }
+	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiSendEventCommandAccess().getLeftParenthesisKeyword_2());
+    }
+(
+(
+		lv_noAutoTrigger_3_0=	'noAutoTrigger' 
+    {
+        newLeafNode(lv_noAutoTrigger_3_0, grammarAccess.getUiSendEventCommandAccess().getNoAutoTriggerNoAutoTriggerKeyword_3_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSendEventCommandRule());
+	        }
+       		setWithLastConsumed($current, "noAutoTrigger", true, "noAutoTrigger");
+	    }
+
+)
+)?(
+(
+		lv_eventTopic_4_0=RULE_STRING
+		{
+			newLeafNode(lv_eventTopic_4_0, grammarAccess.getUiSendEventCommandAccess().getEventTopicSTRINGTerminalRuleCall_4_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSendEventCommandRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"eventTopic",
+        		lv_eventTopic_4_0, 
+        		"STRING");
+	    }
+
+)
+)	otherlv_5=')' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiSendEventCommandAccess().getRightParenthesisKeyword_5());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiView
+entryRuleUiView returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiViewRule()); }
+	 iv_ruleUiView=ruleUiView 
+	 { $current=$iv_ruleUiView.current; } 
+	 EOF 
+;
+
+// Rule UiView
+ruleUiView returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+
+    { 
+        newCompositeNode(grammarAccess.getUiViewAccess().getUiIDEViewParserRuleCall()); 
+    }
+    this_UiIDEView_0=ruleUiIDEView
+    { 
+        $current = $this_UiIDEView_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+;
+
+
+
+
+
+// Entry rule entryRuleUiIDEView
+entryRuleUiIDEView returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiIDEViewRule()); }
+	 iv_ruleUiIDEView=ruleUiIDEView 
+	 { $current=$iv_ruleUiIDEView.current; } 
+	 EOF 
+;
+
+// Rule UiIDEView
+ruleUiIDEView returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='ideview' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiIDEViewAccess().getIdeviewKeyword_0());
+    }
+(
+(
+		lv_name_1_0=RULE_ID
+		{
+			newLeafNode(lv_name_1_0, grammarAccess.getUiIDEViewAccess().getNameIDTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiIDEViewRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ID");
+	    }
+
+)
+)	otherlv_2='{' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiIDEViewAccess().getLeftCurlyBracketKeyword_2());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 0);
+	 				}
+					({true}?=>(	otherlv_4='sharedStateGroup' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiIDEViewAccess().getSharedStateGroupKeyword_3_0_0());
+    }
+(
+(
+		lv_sharedStateGroup_5_0=RULE_STRING
+		{
+			newLeafNode(lv_sharedStateGroup_5_0, grammarAccess.getUiIDEViewAccess().getSharedStateGroupSTRINGTerminalRuleCall_3_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiIDEViewRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"sharedStateGroup",
+        		lv_sharedStateGroup_5_0, 
+        		"STRING");
+	    }
+
+)
+)(	otherlv_6=';' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiIDEViewAccess().getSemicolonKeyword_3_0_2());
+    }
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 1);
+	 				}
+					({true}?=>(	otherlv_7='category' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiIDEViewAccess().getCategoryKeyword_3_1_0());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiIDEViewRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getViewCategoryUxViewCategoryCrossReference_3_1_1_0()); 
+	    }
+		ruleQualifiedName		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_9=';' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiIDEViewAccess().getSemicolonKeyword_3_1_2());
+    }
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 2);
+	 				}
+					({true}?=>(	otherlv_10='rootType' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiIDEViewAccess().getRootTypeKeyword_3_2_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getJvmTypeJvmTypeReferenceParserRuleCall_3_2_1_0()); 
+	    }
+		lv_jvmType_11_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_11_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_12=';' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUiIDEViewAccess().getSemicolonKeyword_3_2_2());
+    }
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 3)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 3);
+	 				}
+					({true}?=>(	otherlv_13='exposedActions' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getUiIDEViewAccess().getExposedActionsKeyword_3_3_0());
+    }
+	otherlv_14='{' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiIDEViewAccess().getLeftCurlyBracketKeyword_3_3_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getExposedActionsUiExposedActionParserRuleCall_3_3_2_0()); 
+	    }
+		lv_exposedActions_15_0=ruleUiExposedAction		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		add(
+       			$current, 
+       			"exposedActions",
+        		lv_exposedActions_15_0, 
+        		"UiExposedAction");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_16='}' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiIDEViewAccess().getRightCurlyBracketKeyword_3_3_3());
+    }
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+	}
+
+)((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getBeanSlotsUiBeanSlotParserRuleCall_4_0_0()); 
+	    }
+		lv_beanSlots_17_0=ruleUiBeanSlot		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		add(
+       			$current, 
+       			"beanSlots",
+        		lv_beanSlots_17_0, 
+        		"UiBeanSlot");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_1_0()); 
+	    }
+		lv_bindingEndpointAlias_18_0=ruleUiBindingEndpointAlias		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		add(
+       			$current, 
+       			"bindingEndpointAlias",
+        		lv_bindingEndpointAlias_18_0, 
+        		"UiBindingEndpointAlias");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getBindingsUiBindingParserRuleCall_4_2_0()); 
+	    }
+		lv_bindings_19_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_19_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getContentUiEmbeddableParserRuleCall_5_0()); 
+	    }
+		lv_content_20_0=ruleUiEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		set(
+       			$current, 
+       			"content",
+        		lv_content_20_0, 
+        		"UiEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_21='align' 
+    {
+    	newLeafNode(otherlv_21, grammarAccess.getUiIDEViewAccess().getAlignKeyword_6_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getContentAlignmentUiAlignmentEnumRuleCall_6_1_0()); 
+	    }
+		lv_contentAlignment_22_0=ruleUiAlignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		set(
+       			$current, 
+       			"contentAlignment",
+        		lv_contentAlignment_22_0, 
+        		"UiAlignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_7_0_0()); 
+	    }
+		lv_bindingEndpointAlias_23_0=ruleUiBindingEndpointAlias		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		add(
+       			$current, 
+       			"bindingEndpointAlias",
+        		lv_bindingEndpointAlias_23_0, 
+        		"UiBindingEndpointAlias");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getBindingsUiBindingParserRuleCall_7_1_0()); 
+	    }
+		lv_bindings_24_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_24_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getValidatorAssignmentsUiValidatorAssignmentParserRuleCall_7_2_0()); 
+	    }
+		lv_validatorAssignments_25_0=ruleUiValidatorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		add(
+       			$current, 
+       			"validatorAssignments",
+        		lv_validatorAssignments_25_0, 
+        		"UiValidatorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_3_0()); 
+	    }
+		lv_processorAssignments_26_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_26_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*	otherlv_27='}' 
+    {
+    	newLeafNode(otherlv_27, grammarAccess.getUiIDEViewAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiExposedAction
+entryRuleUiExposedAction returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiExposedActionRule()); }
+	 iv_ruleUiExposedAction=ruleUiExposedAction 
+	 { $current=$iv_ruleUiExposedAction.current; } 
+	 EOF 
+;
+
+// Rule UiExposedAction
+ruleUiExposedAction returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		lv_name_0_0=RULE_ID
+		{
+			newLeafNode(lv_name_0_0, grammarAccess.getUiExposedActionAccess().getNameIDTerminalRuleCall_0_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiExposedActionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_0_0, 
+        		"ID");
+	    }
+
+)
+)(	otherlv_1='icon' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiExposedActionAccess().getIconKeyword_1_0());
+    }
+(
+(
+		lv_iconName_2_0=RULE_STRING
+		{
+			newLeafNode(lv_iconName_2_0, grammarAccess.getUiExposedActionAccess().getIconNameSTRINGTerminalRuleCall_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiExposedActionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"iconName",
+        		lv_iconName_2_0, 
+        		"STRING");
+	    }
+
+)
+))?	otherlv_3='id' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getUiExposedActionAccess().getIdKeyword_2());
+    }
+(((
+(
+		ruleQualifiedName
+)
+)=>
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiExposedActionRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getUiExposedActionAccess().getActionReferenceUxActionCrossReference_3_0_0()); 
+	    }
+		ruleQualifiedName		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		lv_actionID_5_0=RULE_STRING
+		{
+			newLeafNode(lv_actionID_5_0, grammarAccess.getUiExposedActionAccess().getActionIDSTRINGTerminalRuleCall_3_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiExposedActionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"actionID",
+        		lv_actionID_5_0, 
+        		"STRING");
+	    }
+
+)
+))(
+(
+		lv_checkDirty_6_0=	'checkDirty' 
+    {
+        newLeafNode(lv_checkDirty_6_0, grammarAccess.getUiExposedActionAccess().getCheckDirtyCheckDirtyKeyword_4_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiExposedActionRule());
+	        }
+       		setWithLastConsumed($current, "checkDirty", true, "checkDirty");
+	    }
+
+)
+)?(	otherlv_7='externalCommand' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiExposedActionAccess().getExternalCommandKeyword_5_0());
+    }
+(
+(
+		lv_externalCommandId_8_0=RULE_STRING
+		{
+			newLeafNode(lv_externalCommandId_8_0, grammarAccess.getUiExposedActionAccess().getExternalCommandIdSTRINGTerminalRuleCall_5_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiExposedActionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"externalCommandId",
+        		lv_externalCommandId_8_0, 
+        		"STRING");
+	    }
+
+)
+))?(	otherlv_9=';' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiExposedActionAccess().getSemicolonKeyword_6());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileNavBarAction
+entryRuleUiMobileNavBarAction returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileNavBarActionRule()); }
+	 iv_ruleUiMobileNavBarAction=ruleUiMobileNavBarAction 
+	 { $current=$iv_ruleUiMobileNavBarAction.current; } 
+	 EOF 
+;
+
+// Rule UiMobileNavBarAction
+ruleUiMobileNavBarAction returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		lv_name_0_0=RULE_ID
+		{
+			newLeafNode(lv_name_0_0, grammarAccess.getUiMobileNavBarActionAccess().getNameIDTerminalRuleCall_0_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileNavBarActionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_0_0, 
+        		"ID");
+	    }
+
+)
+)(	otherlv_1='icon' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileNavBarActionAccess().getIconKeyword_1_0());
+    }
+(
+(
+		lv_iconName_2_0=RULE_STRING
+		{
+			newLeafNode(lv_iconName_2_0, grammarAccess.getUiMobileNavBarActionAccess().getIconNameSTRINGTerminalRuleCall_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileNavBarActionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"iconName",
+        		lv_iconName_2_0, 
+        		"STRING");
+	    }
+
+)
+))?	otherlv_3='id' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getUiMobileNavBarActionAccess().getIdKeyword_2());
+    }
+(((
+(
+		ruleQualifiedName
+)
+)=>
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileNavBarActionRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavBarActionAccess().getActionReferenceUxActionCrossReference_3_0_0()); 
+	    }
+		ruleQualifiedName		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		lv_actionID_5_0=RULE_STRING
+		{
+			newLeafNode(lv_actionID_5_0, grammarAccess.getUiMobileNavBarActionAccess().getActionIDSTRINGTerminalRuleCall_3_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileNavBarActionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"actionID",
+        		lv_actionID_5_0, 
+        		"STRING");
+	    }
+
+)
+))(	otherlv_6=';' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiMobileNavBarActionAccess().getSemicolonKeyword_4());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileView
+entryRuleUiMobileView returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileViewRule()); }
+	 iv_ruleUiMobileView=ruleUiMobileView 
+	 { $current=$iv_ruleUiMobileView.current; } 
+	 EOF 
+;
+
+// Rule UiMobileView
+ruleUiMobileView returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='mobile' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiMobileViewAccess().getMobileKeyword_0());
+    }
+(
+(
+		lv_name_1_0=RULE_ID
+		{
+			newLeafNode(lv_name_1_0, grammarAccess.getUiMobileViewAccess().getNameIDTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileViewRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ID");
+	    }
+
+)
+)	otherlv_2='{' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiMobileViewAccess().getLeftCurlyBracketKeyword_2());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 0);
+	 				}
+					({true}?=>(	otherlv_4='sharedStateGroup' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiMobileViewAccess().getSharedStateGroupKeyword_3_0_0());
+    }
+(
+(
+		lv_sharedStateGroup_5_0=RULE_STRING
+		{
+			newLeafNode(lv_sharedStateGroup_5_0, grammarAccess.getUiMobileViewAccess().getSharedStateGroupSTRINGTerminalRuleCall_3_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileViewRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"sharedStateGroup",
+        		lv_sharedStateGroup_5_0, 
+        		"STRING");
+	    }
+
+)
+)(	otherlv_6=';' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiMobileViewAccess().getSemicolonKeyword_3_0_2());
+    }
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 1);
+	 				}
+					({true}?=>(	otherlv_7='rootType' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiMobileViewAccess().getRootTypeKeyword_3_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getJvmTypeJvmTypeReferenceParserRuleCall_3_1_1_0()); 
+	    }
+		lv_jvmType_8_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_8_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_9=';' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiMobileViewAccess().getSemicolonKeyword_3_1_2());
+    }
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3());
+	}
+
+)((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getBeanSlotsUiBeanSlotParserRuleCall_4_0_0()); 
+	    }
+		lv_beanSlots_10_0=ruleUiBeanSlot		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+	        }
+       		add(
+       			$current, 
+       			"beanSlots",
+        		lv_beanSlots_10_0, 
+        		"UiBeanSlot");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_1_0()); 
+	    }
+		lv_bindingEndpointAlias_11_0=ruleUiBindingEndpointAlias		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+	        }
+       		add(
+       			$current, 
+       			"bindingEndpointAlias",
+        		lv_bindingEndpointAlias_11_0, 
+        		"UiBindingEndpointAlias");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getContentUiMobileEmbeddableParserRuleCall_5_0()); 
+	    }
+		lv_content_12_0=ruleUiMobileEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+	        }
+       		set(
+       			$current, 
+       			"content",
+        		lv_content_12_0, 
+        		"UiMobileEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_13='align' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getUiMobileViewAccess().getAlignKeyword_6_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getContentAlignmentUiAlignmentEnumRuleCall_6_1_0()); 
+	    }
+		lv_contentAlignment_14_0=ruleUiAlignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+	        }
+       		set(
+       			$current, 
+       			"contentAlignment",
+        		lv_contentAlignment_14_0, 
+        		"UiAlignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_7_0_0()); 
+	    }
+		lv_bindingEndpointAlias_15_0=ruleUiBindingEndpointAlias		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+	        }
+       		add(
+       			$current, 
+       			"bindingEndpointAlias",
+        		lv_bindingEndpointAlias_15_0, 
+        		"UiBindingEndpointAlias");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getBindingsUiBindingParserRuleCall_7_1_0()); 
+	    }
+		lv_bindings_16_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_16_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getValidatorAssignmentsUiValidatorAssignmentParserRuleCall_7_2_0()); 
+	    }
+		lv_validatorAssignments_17_0=ruleUiValidatorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+	        }
+       		add(
+       			$current, 
+       			"validatorAssignments",
+        		lv_validatorAssignments_17_0, 
+        		"UiValidatorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_3_0()); 
+	    }
+		lv_processorAssignments_18_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_18_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*	otherlv_19='}' 
+    {
+    	newLeafNode(otherlv_19, grammarAccess.getUiMobileViewAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiI18nInfo
+entryRuleUiI18nInfo returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiI18nInfoRule()); }
+	 iv_ruleUiI18nInfo=ruleUiI18nInfo 
+	 { $current=$iv_ruleUiI18nInfo.current; } 
+	 EOF 
+;
+
+// Rule UiI18nInfo
+ruleUiI18nInfo returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='i18n' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiI18nInfoAccess().getI18nKeyword_0());
+    }
+(
+(
+		lv_key_1_0=RULE_STRING
+		{
+			newLeafNode(lv_key_1_0, grammarAccess.getUiI18nInfoAccess().getKeySTRINGTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiI18nInfoRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"key",
+        		lv_key_1_0, 
+        		"STRING");
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiGridLayout
+entryRuleUiGridLayout returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiGridLayoutRule()); }
+	 iv_ruleUiGridLayout=ruleUiGridLayout 
+	 { $current=$iv_ruleUiGridLayout.current; } 
+	 EOF 
+;
+
+// Rule UiGridLayout
+ruleUiGridLayout returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiGridLayoutAccess().getUiGridLayoutAction_0(),
+            $current);
+    }
+)	otherlv_1='gridlayout' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiGridLayoutAccess().getGridlayoutKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiGridLayoutAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(	otherlv_4='columns=' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiGridLayoutAccess().getColumnsKeyword_2_1_0_0());
+    }
+(
+(
+		lv_columns_5_0=RULE_INT
+		{
+			newLeafNode(lv_columns_5_0, grammarAccess.getUiGridLayoutAccess().getColumnsINTTerminalRuleCall_2_1_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiGridLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"columns",
+        		lv_columns_5_0, 
+        		"INT");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiGridLayoutAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_1_0()); 
+	    }
+		lv_i18nInfo_6_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiGridLayoutRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_6_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 2);
+	 				}
+					({true}?=>(	otherlv_7='styles' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiGridLayoutAccess().getStylesKeyword_2_1_2_0());
+    }
+(
+(
+		lv_styles_8_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_8_0, grammarAccess.getUiGridLayoutAccess().getStylesSTRINGTerminalRuleCall_2_1_2_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiGridLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_8_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 3)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 3);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_9_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_9_0, grammarAccess.getUiGridLayoutAccess().getReadonlyReadonlyKeyword_2_1_3_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiGridLayoutRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_10=')' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiGridLayoutAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_11_0=RULE_ID
+		{
+			newLeafNode(lv_name_11_0, grammarAccess.getUiGridLayoutAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiGridLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_11_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_12='{' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUiGridLayoutAccess().getLeftCurlyBracketKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiGridLayoutAccess().getContentsUiGridLayoutAssigmentParserRuleCall_5_0()); 
+	    }
+		lv_contents_13_0=ruleUiGridLayoutAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiGridLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_13_0, 
+        		"UiGridLayoutAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiGridLayoutAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_14_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiGridLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_14_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiGridLayoutAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_15_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiGridLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_15_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_16='}' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiGridLayoutAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiVisibilityProcessorAssignment
+entryRuleUiVisibilityProcessorAssignment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiVisibilityProcessorAssignmentRule()); }
+	 iv_ruleUiVisibilityProcessorAssignment=ruleUiVisibilityProcessorAssignment 
+	 { $current=$iv_ruleUiVisibilityProcessorAssignment.current; } 
+	 EOF 
+;
+
+// Rule UiVisibilityProcessorAssignment
+ruleUiVisibilityProcessorAssignment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiVisibilityProcessorAssignmentAccess().getUiVisibilityProcessorAssignmentAction_0(),
+            $current);
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiVisibilityProcessorAssignmentAccess().getProcessorUiVisibilityProcessorParserRuleCall_1_0()); 
+	    }
+		lv_processor_1_0=ruleUiVisibilityProcessor		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiVisibilityProcessorAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"processor",
+        		lv_processor_1_0, 
+        		"UiVisibilityProcessor");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiGridLayoutAssigment
+entryRuleUiGridLayoutAssigment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiGridLayoutAssigmentRule()); }
+	 iv_ruleUiGridLayoutAssigment=ruleUiGridLayoutAssigment 
+	 { $current=$iv_ruleUiGridLayoutAssigment.current; } 
+	 EOF 
+;
+
+// Rule UiGridLayoutAssigment
+ruleUiGridLayoutAssigment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiGridLayoutAssigmentAccess().getElementUiEmbeddableParserRuleCall_0_0()); 
+	    }
+		lv_element_0_0=ruleUiEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiGridLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_1='align' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiGridLayoutAssigmentAccess().getAlignKeyword_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiGridLayoutAssigmentAccess().getAlignmentUiAlignmentEnumRuleCall_1_1_0()); 
+	    }
+		lv_alignment_2_0=ruleUiAlignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiGridLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"alignment",
+        		lv_alignment_2_0, 
+        		"UiAlignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiFormLayout
+entryRuleUiFormLayout returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiFormLayoutRule()); }
+	 iv_ruleUiFormLayout=ruleUiFormLayout 
+	 { $current=$iv_ruleUiFormLayout.current; } 
+	 EOF 
+;
+
+// Rule UiFormLayout
+ruleUiFormLayout returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiFormLayoutAccess().getUiFormLayoutAction_0(),
+            $current);
+    }
+)	otherlv_1='form' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiFormLayoutAccess().getFormKeyword_1());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 0);
+	 				}
+					({true}?=>(	otherlv_3='(' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getUiFormLayoutAccess().getLeftParenthesisKeyword_2_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiFormLayoutAccess().getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiFormLayoutRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiFormLayoutAccess().getStylesKeyword_2_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiFormLayoutAccess().getStylesSTRINGTerminalRuleCall_2_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiFormLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 2);
+	 				}
+					({true}?=>((
+(
+		lv_readonly_7_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_7_0, grammarAccess.getUiFormLayoutAccess().getReadonlyReadonlyKeyword_2_2_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiFormLayoutRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+)?	otherlv_8=')' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiFormLayoutAccess().getRightParenthesisKeyword_2_2_1());
+    }
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  
+
+		)+
+	  	{getUnorderedGroupHelper().canLeave(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2())}?	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2());
+	}
+
+)?(
+(
+		lv_name_9_0=RULE_ID
+		{
+			newLeafNode(lv_name_9_0, grammarAccess.getUiFormLayoutAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiFormLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_9_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_10='{' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiFormLayoutAccess().getLeftCurlyBracketKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiFormLayoutAccess().getContentsUiFormLayoutAssigmentParserRuleCall_5_0()); 
+	    }
+		lv_contents_11_0=ruleUiFormLayoutAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiFormLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_11_0, 
+        		"UiFormLayoutAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiFormLayoutAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_12_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiFormLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_12_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiFormLayoutAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiFormLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_13_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_14='}' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiFormLayoutAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiFormLayoutAssigment
+entryRuleUiFormLayoutAssigment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiFormLayoutAssigmentRule()); }
+	 iv_ruleUiFormLayoutAssigment=ruleUiFormLayoutAssigment 
+	 { $current=$iv_ruleUiFormLayoutAssigment.current; } 
+	 EOF 
+;
+
+// Rule UiFormLayoutAssigment
+ruleUiFormLayoutAssigment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiFormLayoutAssigmentAccess().getElementUiEmbeddableParserRuleCall_0()); 
+	    }
+		lv_element_0_0=ruleUiEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiFormLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiVerticalLayout
+entryRuleUiVerticalLayout returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiVerticalLayoutRule()); }
+	 iv_ruleUiVerticalLayout=ruleUiVerticalLayout 
+	 { $current=$iv_ruleUiVerticalLayout.current; } 
+	 EOF 
+;
+
+// Rule UiVerticalLayout
+ruleUiVerticalLayout returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiVerticalLayoutAccess().getUiVerticalLayoutAction_0(),
+            $current);
+    }
+)	otherlv_1='verticalLayout' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiVerticalLayoutAccess().getVerticalLayoutKeyword_1());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 0);
+	 				}
+					({true}?=>(	otherlv_3='(' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getUiVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiVerticalLayoutAccess().getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiVerticalLayoutRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiVerticalLayoutAccess().getStylesKeyword_2_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiVerticalLayoutAccess().getStylesSTRINGTerminalRuleCall_2_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiVerticalLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 2);
+	 				}
+					({true}?=>((
+(
+		lv_readonly_7_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_7_0, grammarAccess.getUiVerticalLayoutAccess().getReadonlyReadonlyKeyword_2_2_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiVerticalLayoutRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+)?	otherlv_8=')' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiVerticalLayoutAccess().getRightParenthesisKeyword_2_2_1());
+    }
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  
+
+		)+
+	  	{getUnorderedGroupHelper().canLeave(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2())}?	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2());
+	}
+
+)?(
+(
+		lv_name_9_0=RULE_ID
+		{
+			newLeafNode(lv_name_9_0, grammarAccess.getUiVerticalLayoutAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiVerticalLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_9_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_10='{' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiVerticalLayoutAccess().getLeftCurlyBracketKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiVerticalLayoutAccess().getContentsUiVerticalLayoutAssigmentParserRuleCall_5_0()); 
+	    }
+		lv_contents_11_0=ruleUiVerticalLayoutAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiVerticalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_11_0, 
+        		"UiVerticalLayoutAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiVerticalLayoutAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_12_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiVerticalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_12_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiVerticalLayoutAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiVerticalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_13_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_14='}' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiVerticalLayoutAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiVerticalLayoutAssigment
+entryRuleUiVerticalLayoutAssigment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiVerticalLayoutAssigmentRule()); }
+	 iv_ruleUiVerticalLayoutAssigment=ruleUiVerticalLayoutAssigment 
+	 { $current=$iv_ruleUiVerticalLayoutAssigment.current; } 
+	 EOF 
+;
+
+// Rule UiVerticalLayoutAssigment
+ruleUiVerticalLayoutAssigment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiVerticalLayoutAssigmentAccess().getElementUiEmbeddableParserRuleCall_0_0()); 
+	    }
+		lv_element_0_0=ruleUiEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiVerticalLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_1='align' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiVerticalLayoutAssigmentAccess().getAlignKeyword_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiVerticalLayoutAssigmentAccess().getAlignmentUiAlignmentEnumRuleCall_1_1_0()); 
+	    }
+		lv_alignment_2_0=ruleUiAlignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiVerticalLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"alignment",
+        		lv_alignment_2_0, 
+        		"UiAlignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileVerticalLayout
+entryRuleUiMobileVerticalLayout returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileVerticalLayoutRule()); }
+	 iv_ruleUiMobileVerticalLayout=ruleUiMobileVerticalLayout 
+	 { $current=$iv_ruleUiMobileVerticalLayout.current; } 
+	 EOF 
+;
+
+// Rule UiMobileVerticalLayout
+ruleUiMobileVerticalLayout returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMobileVerticalLayoutAccess().getUiVerticalLayoutAction_0(),
+            $current);
+    }
+)	otherlv_1='mobileVerticalLayout' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileVerticalLayoutAccess().getMobileVerticalLayoutKeyword_1());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2(), 0);
+	 				}
+					({true}?=>(	otherlv_3='(' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getUiMobileVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalLayoutAccess().getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalLayoutRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiMobileVerticalLayoutAccess().getStylesKeyword_2_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiMobileVerticalLayoutAccess().getStylesSTRINGTerminalRuleCall_2_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileVerticalLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2(), 2);
+	 				}
+					({true}?=>((
+(
+		lv_readonly_7_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_7_0, grammarAccess.getUiMobileVerticalLayoutAccess().getReadonlyReadonlyKeyword_2_2_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileVerticalLayoutRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+)?	otherlv_8=')' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiMobileVerticalLayoutAccess().getRightParenthesisKeyword_2_2_1());
+    }
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  
+
+		)+
+	  	{getUnorderedGroupHelper().canLeave(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2())}?	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMobileVerticalLayoutAccess().getUnorderedGroup_2());
+	}
+
+)?(
+(
+		lv_name_9_0=RULE_ID
+		{
+			newLeafNode(lv_name_9_0, grammarAccess.getUiMobileVerticalLayoutAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileVerticalLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_9_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_10='{' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiMobileVerticalLayoutAccess().getLeftCurlyBracketKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalLayoutAccess().getContentsUiMobileVerticalLayoutAssigmentParserRuleCall_5_0()); 
+	    }
+		lv_contents_11_0=ruleUiMobileVerticalLayoutAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_11_0, 
+        		"UiMobileVerticalLayoutAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalLayoutAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_12_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_12_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalLayoutAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_13_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_14='}' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiMobileVerticalLayoutAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileVerticalLayoutAssigment
+entryRuleUiMobileVerticalLayoutAssigment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileVerticalLayoutAssigmentRule()); }
+	 iv_ruleUiMobileVerticalLayoutAssigment=ruleUiMobileVerticalLayoutAssigment 
+	 { $current=$iv_ruleUiMobileVerticalLayoutAssigment.current; } 
+	 EOF 
+;
+
+// Rule UiMobileVerticalLayoutAssigment
+ruleUiMobileVerticalLayoutAssigment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getElementUiMobileEmbeddableParserRuleCall_0_0()); 
+	    }
+		lv_element_0_0=ruleUiMobileEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiMobileEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_1='align' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getAlignKeyword_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalLayoutAssigmentAccess().getAlignmentUiAlignmentEnumRuleCall_1_1_0()); 
+	    }
+		lv_alignment_2_0=ruleUiAlignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"alignment",
+        		lv_alignment_2_0, 
+        		"UiAlignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileNavigationRoot
+entryRuleUiMobileNavigationRoot returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileNavigationRootRule()); }
+	 iv_ruleUiMobileNavigationRoot=ruleUiMobileNavigationRoot 
+	 { $current=$iv_ruleUiMobileNavigationRoot.current; } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationRoot
+ruleUiMobileNavigationRoot returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMobileNavigationRootAccess().getUiMobileNavigationRootAction_0(),
+            $current);
+    }
+)	otherlv_1='navRoot' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileNavigationRootAccess().getNavRootKeyword_1());
+    }
+(
+(
+		lv_name_2_0=RULE_ID
+		{
+			newLeafNode(lv_name_2_0, grammarAccess.getUiMobileNavigationRootAccess().getNameIDTerminalRuleCall_2_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileNavigationRootRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_2_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_3='{' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getUiMobileNavigationRootAccess().getLeftCurlyBracketKeyword_3());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationRootAccess().getContentsUiMobileNavigationRootAssigmentParserRuleCall_4_0()); 
+	    }
+		lv_contents_4_0=ruleUiMobileNavigationRootAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationRootRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_4_0, 
+        		"UiMobileNavigationRootAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_5='}' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiMobileNavigationRootAccess().getRightCurlyBracketKeyword_5());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileNavigationRootAssigment
+entryRuleUiMobileNavigationRootAssigment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileNavigationRootAssigmentRule()); }
+	 iv_ruleUiMobileNavigationRootAssigment=ruleUiMobileNavigationRootAssigment 
+	 { $current=$iv_ruleUiMobileNavigationRootAssigment.current; } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationRootAssigment
+ruleUiMobileNavigationRootAssigment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationRootAssigmentAccess().getElementUiMobileNavigationPageParserRuleCall_0()); 
+	    }
+		lv_element_0_0=ruleUiMobileNavigationPage		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationRootAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiMobileNavigationPage");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiHorizontalLayout
+entryRuleUiHorizontalLayout returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiHorizontalLayoutRule()); }
+	 iv_ruleUiHorizontalLayout=ruleUiHorizontalLayout 
+	 { $current=$iv_ruleUiHorizontalLayout.current; } 
+	 EOF 
+;
+
+// Rule UiHorizontalLayout
+ruleUiHorizontalLayout returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiHorizontalLayoutAccess().getUiHorizontalLayoutAction_0(),
+            $current);
+    }
+)	otherlv_1='horizontalLayout' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiHorizontalLayoutAccess().getHorizontalLayoutKeyword_1());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2(), 0);
+	 				}
+					({true}?=>(	otherlv_3='(' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getUiHorizontalLayoutAccess().getLeftParenthesisKeyword_2_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiHorizontalLayoutAccess().getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiHorizontalLayoutRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2(), 1);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_5_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_5_0, grammarAccess.getUiHorizontalLayoutAccess().getReadonlyReadonlyKeyword_2_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiHorizontalLayoutRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2(), 2);
+	 				}
+					({true}?=>((	otherlv_6='styles' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiHorizontalLayoutAccess().getStylesKeyword_2_2_0_0());
+    }
+(
+(
+		lv_styles_7_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_7_0, grammarAccess.getUiHorizontalLayoutAccess().getStylesSTRINGTerminalRuleCall_2_2_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiHorizontalLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_7_0, 
+        		"STRING");
+	    }
+
+)
+))?	otherlv_8=')' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiHorizontalLayoutAccess().getRightParenthesisKeyword_2_2_1());
+    }
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  
+
+		)+
+	  	{getUnorderedGroupHelper().canLeave(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2())}?	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiHorizontalLayoutAccess().getUnorderedGroup_2());
+	}
+
+)?(
+(
+		lv_name_9_0=RULE_ID
+		{
+			newLeafNode(lv_name_9_0, grammarAccess.getUiHorizontalLayoutAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiHorizontalLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_9_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_10='{' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiHorizontalLayoutAccess().getLeftCurlyBracketKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiHorizontalLayoutAccess().getContentsUiHorizontalLayoutAssigmentParserRuleCall_5_0()); 
+	    }
+		lv_contents_11_0=ruleUiHorizontalLayoutAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiHorizontalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_11_0, 
+        		"UiHorizontalLayoutAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiHorizontalLayoutAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_12_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiHorizontalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_12_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiHorizontalLayoutAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiHorizontalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_13_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_14='}' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiHorizontalLayoutAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiHorizontalLayoutAssigment
+entryRuleUiHorizontalLayoutAssigment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiHorizontalLayoutAssigmentRule()); }
+	 iv_ruleUiHorizontalLayoutAssigment=ruleUiHorizontalLayoutAssigment 
+	 { $current=$iv_ruleUiHorizontalLayoutAssigment.current; } 
+	 EOF 
+;
+
+// Rule UiHorizontalLayoutAssigment
+ruleUiHorizontalLayoutAssigment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiHorizontalLayoutAssigmentAccess().getElementUiEmbeddableParserRuleCall_0_0()); 
+	    }
+		lv_element_0_0=ruleUiEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiHorizontalLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_1='align' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiHorizontalLayoutAssigmentAccess().getAlignKeyword_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiHorizontalLayoutAssigmentAccess().getAlignmentUiAlignmentEnumRuleCall_1_1_0()); 
+	    }
+		lv_alignment_2_0=ruleUiAlignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiHorizontalLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"alignment",
+        		lv_alignment_2_0, 
+        		"UiAlignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileHorizontalLayout
+entryRuleUiMobileHorizontalLayout returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileHorizontalLayoutRule()); }
+	 iv_ruleUiMobileHorizontalLayout=ruleUiMobileHorizontalLayout 
+	 { $current=$iv_ruleUiMobileHorizontalLayout.current; } 
+	 EOF 
+;
+
+// Rule UiMobileHorizontalLayout
+ruleUiMobileHorizontalLayout returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMobileHorizontalLayoutAccess().getUiHorizontalLayoutAction_0(),
+            $current);
+    }
+)	otherlv_1='mobileHorizontalLayout' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileHorizontalLayoutAccess().getMobileHorizontalLayoutKeyword_1());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2(), 0);
+	 				}
+					({true}?=>(	otherlv_3='(' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getUiMobileHorizontalLayoutAccess().getLeftParenthesisKeyword_2_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalLayoutAccess().getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalLayoutRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiMobileHorizontalLayoutAccess().getStylesKeyword_2_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiMobileHorizontalLayoutAccess().getStylesSTRINGTerminalRuleCall_2_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileHorizontalLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2(), 2);
+	 				}
+					({true}?=>((
+(
+		lv_readonly_7_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_7_0, grammarAccess.getUiMobileHorizontalLayoutAccess().getReadonlyReadonlyKeyword_2_2_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileHorizontalLayoutRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+)?	otherlv_8=')' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiMobileHorizontalLayoutAccess().getRightParenthesisKeyword_2_2_1());
+    }
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2());
+	 				}
+ 				)
+			)  
+
+		)+
+	  	{getUnorderedGroupHelper().canLeave(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2())}?	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMobileHorizontalLayoutAccess().getUnorderedGroup_2());
+	}
+
+)?(
+(
+		lv_name_9_0=RULE_ID
+		{
+			newLeafNode(lv_name_9_0, grammarAccess.getUiMobileHorizontalLayoutAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileHorizontalLayoutRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_9_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_10='{' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiMobileHorizontalLayoutAccess().getLeftCurlyBracketKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalLayoutAccess().getContentsUiMobileHorizontalLayoutAssigmentParserRuleCall_5_0()); 
+	    }
+		lv_contents_11_0=ruleUiMobileHorizontalLayoutAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_11_0, 
+        		"UiMobileHorizontalLayoutAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalLayoutAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_12_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_12_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalLayoutAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalLayoutRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_13_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_14='}' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiMobileHorizontalLayoutAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileHorizontalLayoutAssigment
+entryRuleUiMobileHorizontalLayoutAssigment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileHorizontalLayoutAssigmentRule()); }
+	 iv_ruleUiMobileHorizontalLayoutAssigment=ruleUiMobileHorizontalLayoutAssigment 
+	 { $current=$iv_ruleUiMobileHorizontalLayoutAssigment.current; } 
+	 EOF 
+;
+
+// Rule UiMobileHorizontalLayoutAssigment
+ruleUiMobileHorizontalLayoutAssigment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getElementUiMobileEmbeddableParserRuleCall_0_0()); 
+	    }
+		lv_element_0_0=ruleUiMobileEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiMobileEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_1='align' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getAlignKeyword_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalLayoutAssigmentAccess().getAlignmentUiAlignmentEnumRuleCall_1_1_0()); 
+	    }
+		lv_alignment_2_0=ruleUiAlignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalLayoutAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"alignment",
+        		lv_alignment_2_0, 
+        		"UiAlignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileHorizontalButtonGroup
+entryRuleUiMobileHorizontalButtonGroup returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileHorizontalButtonGroupRule()); }
+	 iv_ruleUiMobileHorizontalButtonGroup=ruleUiMobileHorizontalButtonGroup 
+	 { $current=$iv_ruleUiMobileHorizontalButtonGroup.current; } 
+	 EOF 
+;
+
+// Rule UiMobileHorizontalButtonGroup
+ruleUiMobileHorizontalButtonGroup returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUiHorizontalButtonGroupAction_0(),
+            $current);
+    }
+)	otherlv_1='horizontalButtonGroup' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getHorizontalButtonGroupKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalButtonGroupRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getStylesKeyword_2_1_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getStylesSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileHorizontalButtonGroupRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1(), 2);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_7_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_7_0, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getReadonlyReadonlyKeyword_2_1_2_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileHorizontalButtonGroupRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_8=')' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_9_0=RULE_ID
+		{
+			newLeafNode(lv_name_9_0, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileHorizontalButtonGroupRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_9_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_10='{' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getLeftCurlyBracketKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getContentsUiMobileHorizontalButtonGroupAssigmentParserRuleCall_5_0()); 
+	    }
+		lv_contents_11_0=ruleUiMobileHorizontalButtonGroupAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalButtonGroupRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_11_0, 
+        		"UiMobileHorizontalButtonGroupAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_12_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalButtonGroupRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_12_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalButtonGroupAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalButtonGroupRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_13_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_14='}' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileHorizontalButtonGroupAssigment
+entryRuleUiMobileHorizontalButtonGroupAssigment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentRule()); }
+	 iv_ruleUiMobileHorizontalButtonGroupAssigment=ruleUiMobileHorizontalButtonGroupAssigment 
+	 { $current=$iv_ruleUiMobileHorizontalButtonGroupAssigment.current; } 
+	 EOF 
+;
+
+// Rule UiMobileHorizontalButtonGroupAssigment
+ruleUiMobileHorizontalButtonGroupAssigment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentAccess().getElementUiMobileEmbeddableParserRuleCall_0()); 
+	    }
+		lv_element_0_0=ruleUiMobileEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileHorizontalButtonGroupAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiMobileEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileVerticalComponentGroup
+entryRuleUiMobileVerticalComponentGroup returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileVerticalComponentGroupRule()); }
+	 iv_ruleUiMobileVerticalComponentGroup=ruleUiMobileVerticalComponentGroup 
+	 { $current=$iv_ruleUiMobileVerticalComponentGroup.current; } 
+	 EOF 
+;
+
+// Rule UiMobileVerticalComponentGroup
+ruleUiMobileVerticalComponentGroup returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMobileVerticalComponentGroupAccess().getUiVerticalComponentGroupAction_0(),
+            $current);
+    }
+)	otherlv_1='verticalGroup' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileVerticalComponentGroupAccess().getVerticalGroupKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiMobileVerticalComponentGroupAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalComponentGroupAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalComponentGroupRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_5_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_5_0, grammarAccess.getUiMobileVerticalComponentGroupAccess().getReadonlyReadonlyKeyword_2_1_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileVerticalComponentGroupRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1(), 2);
+	 				}
+					({true}?=>(	otherlv_6='styles' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiMobileVerticalComponentGroupAccess().getStylesKeyword_2_1_2_0());
+    }
+(
+(
+		lv_styles_7_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_7_0, grammarAccess.getUiMobileVerticalComponentGroupAccess().getStylesSTRINGTerminalRuleCall_2_1_2_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileVerticalComponentGroupRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_7_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMobileVerticalComponentGroupAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_8=')' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiMobileVerticalComponentGroupAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_9_0=RULE_ID
+		{
+			newLeafNode(lv_name_9_0, grammarAccess.getUiMobileVerticalComponentGroupAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileVerticalComponentGroupRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_9_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_10='{' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiMobileVerticalComponentGroupAccess().getLeftCurlyBracketKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalComponentGroupAccess().getContentsUiMobileVerticalComponentGroupAssigmentParserRuleCall_5_0()); 
+	    }
+		lv_contents_11_0=ruleUiMobileVerticalComponentGroupAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalComponentGroupRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_11_0, 
+        		"UiMobileVerticalComponentGroupAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalComponentGroupAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_12_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalComponentGroupRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_12_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalComponentGroupAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalComponentGroupRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_13_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_14='}' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiMobileVerticalComponentGroupAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileVerticalComponentGroupAssigment
+entryRuleUiMobileVerticalComponentGroupAssigment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileVerticalComponentGroupAssigmentRule()); }
+	 iv_ruleUiMobileVerticalComponentGroupAssigment=ruleUiMobileVerticalComponentGroupAssigment 
+	 { $current=$iv_ruleUiMobileVerticalComponentGroupAssigment.current; } 
+	 EOF 
+;
+
+// Rule UiMobileVerticalComponentGroupAssigment
+ruleUiMobileVerticalComponentGroupAssigment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileVerticalComponentGroupAssigmentAccess().getElementUiMobileEmbeddableParserRuleCall_0()); 
+	    }
+		lv_element_0_0=ruleUiMobileEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileVerticalComponentGroupAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiMobileEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiSearchPanel
+entryRuleUiSearchPanel returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiSearchPanelRule()); }
+	 iv_ruleUiSearchPanel=ruleUiSearchPanel 
+	 { $current=$iv_ruleUiSearchPanel.current; } 
+	 EOF 
+;
+
+// Rule UiSearchPanel
+ruleUiSearchPanel returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiSearchPanelAccess().getUiSearchPanelAction_0(),
+            $current);
+    }
+)	otherlv_1='searchPanel' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiSearchPanelAccess().getSearchPanelKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiSearchPanelAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiSearchPanelAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSearchPanelAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSearchPanelAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchPanelAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchPanelRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSearchPanelAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSearchPanelAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSearchPanelAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiSearchPanelAccess().getStylesKeyword_2_1_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiSearchPanelAccess().getStylesSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSearchPanelRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSearchPanelAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiSearchPanelAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_7=')' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiSearchPanelAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_8_0=RULE_ID
+		{
+			newLeafNode(lv_name_8_0, grammarAccess.getUiSearchPanelAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSearchPanelRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_8_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_9='{' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiSearchPanelAccess().getLeftCurlyBracketKeyword_4());
+    }
+	otherlv_10='type' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiSearchPanelAccess().getTypeKeyword_5());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchPanelAccess().getJvmTypeJvmTypeReferenceParserRuleCall_6_0()); 
+	    }
+		lv_jvmType_11_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchPanelRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_11_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_12=';' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUiSearchPanelAccess().getSemicolonKeyword_7());
+    }
+)?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchPanelAccess().getContentsUiSearchFieldParserRuleCall_8_0()); 
+	    }
+		lv_contents_13_0=ruleUiSearchField		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchPanelRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_13_0, 
+        		"UiSearchField");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchPanelAccess().getBindingsUiBindingParserRuleCall_9_0()); 
+	    }
+		lv_bindings_14_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchPanelRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_14_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchPanelAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_10_0()); 
+	    }
+		lv_processorAssignments_15_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchPanelRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_15_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_16='}' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiSearchPanelAccess().getRightCurlyBracketKeyword_11());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileSearchPanel
+entryRuleUiMobileSearchPanel returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileSearchPanelRule()); }
+	 iv_ruleUiMobileSearchPanel=ruleUiMobileSearchPanel 
+	 { $current=$iv_ruleUiMobileSearchPanel.current; } 
+	 EOF 
+;
+
+// Rule UiMobileSearchPanel
+ruleUiMobileSearchPanel returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMobileSearchPanelAccess().getUiMobileSearchPanelAction_0(),
+            $current);
+    }
+)	otherlv_1='mobileSearchPanel' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileSearchPanelAccess().getMobileSearchPanelKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiMobileSearchPanelAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMobileSearchPanelAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileSearchPanelAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileSearchPanelAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileSearchPanelAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileSearchPanelRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileSearchPanelAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileSearchPanelAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileSearchPanelAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiMobileSearchPanelAccess().getStylesKeyword_2_1_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiMobileSearchPanelAccess().getStylesSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileSearchPanelRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileSearchPanelAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMobileSearchPanelAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_7=')' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiMobileSearchPanelAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_8_0=RULE_ID
+		{
+			newLeafNode(lv_name_8_0, grammarAccess.getUiMobileSearchPanelAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileSearchPanelRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_8_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_9='{' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiMobileSearchPanelAccess().getLeftCurlyBracketKeyword_4());
+    }
+	otherlv_10='type' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiMobileSearchPanelAccess().getTypeKeyword_5());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileSearchPanelAccess().getJvmTypeJvmTypeReferenceParserRuleCall_6_0()); 
+	    }
+		lv_jvmType_11_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileSearchPanelRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_11_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_12=';' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUiMobileSearchPanelAccess().getSemicolonKeyword_7());
+    }
+)?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileSearchPanelAccess().getContentsUiSearchFieldParserRuleCall_8_0()); 
+	    }
+		lv_contents_13_0=ruleUiSearchField		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileSearchPanelRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_13_0, 
+        		"UiSearchField");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileSearchPanelAccess().getBindingsUiBindingParserRuleCall_9_0()); 
+	    }
+		lv_bindings_14_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileSearchPanelRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_14_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileSearchPanelAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_10_0()); 
+	    }
+		lv_processorAssignments_15_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileSearchPanelRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_15_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_16='}' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiMobileSearchPanelAccess().getRightCurlyBracketKeyword_11());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileTabSheet
+entryRuleUiMobileTabSheet returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileTabSheetRule()); }
+	 iv_ruleUiMobileTabSheet=ruleUiMobileTabSheet 
+	 { $current=$iv_ruleUiMobileTabSheet.current; } 
+	 EOF 
+;
+
+// Rule UiMobileTabSheet
+ruleUiMobileTabSheet returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMobileTabSheetAccess().getUiMobileTabSheetAction_0(),
+            $current);
+    }
+)	otherlv_1='mobileTab' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileTabSheetAccess().getMobileTabKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiMobileTabSheetAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMobileTabSheetAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileTabSheetAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileTabSheetAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileTabSheetAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileTabSheetRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileTabSheetAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileTabSheetAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileTabSheetAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiMobileTabSheetAccess().getStylesKeyword_2_1_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiMobileTabSheetAccess().getStylesSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileTabSheetRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileTabSheetAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMobileTabSheetAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_7=')' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiMobileTabSheetAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_8_0=RULE_ID
+		{
+			newLeafNode(lv_name_8_0, grammarAccess.getUiMobileTabSheetAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileTabSheetRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_8_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_9='{' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiMobileTabSheetAccess().getLeftCurlyBracketKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileTabSheetAccess().getTabsUiMobileTabAssignmentParserRuleCall_5_0()); 
+	    }
+		lv_tabs_10_0=ruleUiMobileTabAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileTabSheetRule());
+	        }
+       		add(
+       			$current, 
+       			"tabs",
+        		lv_tabs_10_0, 
+        		"UiMobileTabAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileTabSheetAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_11_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileTabSheetRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_11_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileTabSheetAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_12_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileTabSheetRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_12_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_13='}' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getUiMobileTabSheetAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileTabAssignment
+entryRuleUiMobileTabAssignment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileTabAssignmentRule()); }
+	 iv_ruleUiMobileTabAssignment=ruleUiMobileTabAssignment 
+	 { $current=$iv_ruleUiMobileTabAssignment.current; } 
+	 EOF 
+;
+
+// Rule UiMobileTabAssignment
+ruleUiMobileTabAssignment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='tab' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiMobileTabAssignmentAccess().getTabKeyword_0());
+    }
+(
+(
+		lv_name_1_0=RULE_ID
+		{
+			newLeafNode(lv_name_1_0, grammarAccess.getUiMobileTabAssignmentAccess().getNameIDTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileTabAssignmentRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ID");
+	    }
+
+)
+)?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileTabAssignmentAccess().getElementUiMobileEmbeddableParserRuleCall_2_0()); 
+	    }
+		lv_element_2_0=ruleUiMobileEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileTabAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_2_0, 
+        		"UiMobileEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiTabSheet
+entryRuleUiTabSheet returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiTabSheetRule()); }
+	 iv_ruleUiTabSheet=ruleUiTabSheet 
+	 { $current=$iv_ruleUiTabSheet.current; } 
+	 EOF 
+;
+
+// Rule UiTabSheet
+ruleUiTabSheet returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiTabSheetAccess().getUiTabSheetAction_0(),
+            $current);
+    }
+)	otherlv_1='tabsheet' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiTabSheetAccess().getTabsheetKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiTabSheetAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiTabSheetAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiTabSheetAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiTabSheetAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTabSheetAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTabSheetRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiTabSheetAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiTabSheetAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiTabSheetAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiTabSheetAccess().getStylesKeyword_2_1_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiTabSheetAccess().getStylesSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTabSheetRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiTabSheetAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiTabSheetAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_7=')' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiTabSheetAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_8_0=RULE_ID
+		{
+			newLeafNode(lv_name_8_0, grammarAccess.getUiTabSheetAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTabSheetRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_8_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_9='{' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiTabSheetAccess().getLeftCurlyBracketKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTabSheetAccess().getTabsUiTabAssignmentParserRuleCall_5_0()); 
+	    }
+		lv_tabs_10_0=ruleUiTabAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTabSheetRule());
+	        }
+       		add(
+       			$current, 
+       			"tabs",
+        		lv_tabs_10_0, 
+        		"UiTabAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTabSheetAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_11_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTabSheetRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_11_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTabSheetAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_12_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTabSheetRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_12_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_13='}' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getUiTabSheetAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiTabAssignment
+entryRuleUiTabAssignment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiTabAssignmentRule()); }
+	 iv_ruleUiTabAssignment=ruleUiTabAssignment 
+	 { $current=$iv_ruleUiTabAssignment.current; } 
+	 EOF 
+;
+
+// Rule UiTabAssignment
+ruleUiTabAssignment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='tab' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiTabAssignmentAccess().getTabKeyword_0());
+    }
+(
+(
+		lv_name_1_0=RULE_ID
+		{
+			newLeafNode(lv_name_1_0, grammarAccess.getUiTabAssignmentAccess().getNameIDTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTabAssignmentRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ID");
+	    }
+
+)
+)?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTabAssignmentAccess().getElementUiEmbeddableParserRuleCall_2_0()); 
+	    }
+		lv_element_2_0=ruleUiEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTabAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_2_0, 
+        		"UiEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiSplitpanel
+entryRuleUiSplitpanel returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiSplitpanelRule()); }
+	 iv_ruleUiSplitpanel=ruleUiSplitpanel 
+	 { $current=$iv_ruleUiSplitpanel.current; } 
+	 EOF 
+;
+
+// Rule UiSplitpanel
+ruleUiSplitpanel returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='splitter' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiSplitpanelAccess().getSplitterKeyword_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_1(), 0);
+	 				}
+					({true}?=>(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiSplitpanelAccess().getLeftParenthesisKeyword_1_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSplitpanelAccess().getI18nInfoUiI18nInfoParserRuleCall_1_0_1_0()); 
+	    }
+		lv_i18nInfo_3_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSplitpanelRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_3_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_1(), 1);
+	 				}
+					({true}?=>((	otherlv_4='styles' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiSplitpanelAccess().getStylesKeyword_1_1_0_0());
+    }
+(
+(
+		lv_styles_5_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_5_0, grammarAccess.getUiSplitpanelAccess().getStylesSTRINGTerminalRuleCall_1_1_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSplitpanelRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_5_0, 
+        		"STRING");
+	    }
+
+)
+))?	otherlv_6=')' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiSplitpanelAccess().getRightParenthesisKeyword_1_1_1());
+    }
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_1());
+	 				}
+ 				)
+			)  
+
+		)+
+	  	{getUnorderedGroupHelper().canLeave(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_1())}?	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_1());
+	}
+
+)?(
+(
+		lv_name_7_0=RULE_ID
+		{
+			newLeafNode(lv_name_7_0, grammarAccess.getUiSplitpanelAccess().getNameIDTerminalRuleCall_2_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSplitpanelRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_7_0, 
+        		"ID");
+	    }
+
+)
+)	otherlv_8='{' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiSplitpanelAccess().getLeftCurlyBracketKeyword_3());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4(), 0);
+	 				}
+					({true}?=>(	otherlv_10='first' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiSplitpanelAccess().getFirstKeyword_4_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSplitpanelAccess().getFirstContentUiSplitpanelAssigmentParserRuleCall_4_0_1_0()); 
+	    }
+		lv_firstContent_11_0=ruleUiSplitpanelAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSplitpanelRule());
+	        }
+       		set(
+       			$current, 
+       			"firstContent",
+        		lv_firstContent_11_0, 
+        		"UiSplitpanelAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4(), 1);
+	 				}
+					({true}?=>(	otherlv_12='second' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUiSplitpanelAccess().getSecondKeyword_4_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSplitpanelAccess().getSecondContentUiSplitpanelAssigmentParserRuleCall_4_1_1_0()); 
+	    }
+		lv_secondContent_13_0=ruleUiSplitpanelAssigment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSplitpanelRule());
+	        }
+       		set(
+       			$current, 
+       			"secondContent",
+        		lv_secondContent_13_0, 
+        		"UiSplitpanelAssigment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4(), 2);
+	 				}
+					({true}?=>(	otherlv_14='splitPos' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiSplitpanelAccess().getSplitPosKeyword_4_2_0());
+    }
+(
+(
+		lv_splitPosition_15_0=RULE_INT
+		{
+			newLeafNode(lv_splitPosition_15_0, grammarAccess.getUiSplitpanelAccess().getSplitPositionINTTerminalRuleCall_4_2_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSplitpanelRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"splitPosition",
+        		lv_splitPosition_15_0, 
+        		"INT");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4(), 3)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4(), 3);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_16_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_16_0, grammarAccess.getUiSplitpanelAccess().getReadonlyReadonlyKeyword_4_3_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSplitpanelRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4());
+	 				}
+ 				)
+			)  
+
+		)+
+	  	{getUnorderedGroupHelper().canLeave(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4())}?	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiSplitpanelAccess().getUnorderedGroup_4());
+	}
+
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSplitpanelAccess().getBindingsUiBindingParserRuleCall_5_0()); 
+	    }
+		lv_bindings_17_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSplitpanelRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_17_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSplitpanelAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_6_0()); 
+	    }
+		lv_processorAssignments_18_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSplitpanelRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_18_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_19='}' 
+    {
+    	newLeafNode(otherlv_19, grammarAccess.getUiSplitpanelAccess().getRightCurlyBracketKeyword_7());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiSplitpanelAssigment
+entryRuleUiSplitpanelAssigment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiSplitpanelAssigmentRule()); }
+	 iv_ruleUiSplitpanelAssigment=ruleUiSplitpanelAssigment 
+	 { $current=$iv_ruleUiSplitpanelAssigment.current; } 
+	 EOF 
+;
+
+// Rule UiSplitpanelAssigment
+ruleUiSplitpanelAssigment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSplitpanelAssigmentAccess().getElementUiEmbeddableParserRuleCall_0()); 
+	    }
+		lv_element_0_0=ruleUiEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSplitpanelAssigmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiPanel
+entryRuleUiPanel returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiPanelRule()); }
+	 iv_ruleUiPanel=ruleUiPanel 
+	 { $current=$iv_ruleUiPanel.current; } 
+	 EOF 
+;
+
+// Rule UiPanel
+ruleUiPanel returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='panel' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUiPanelAccess().getPanelKeyword_0());
+    }
+(	otherlv_1='(' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiPanelAccess().getLeftParenthesisKeyword_1_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPanelAccess().getI18nInfoUiI18nInfoParserRuleCall_1_1_0_0()); 
+	    }
+		lv_i18nInfo_3_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPanelRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_3_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1(), 1);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_4_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_4_0, grammarAccess.getUiPanelAccess().getReadonlyReadonlyKeyword_1_1_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPanelRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1(), 2);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiPanelAccess().getStylesKeyword_1_1_2_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiPanelAccess().getStylesSTRINGTerminalRuleCall_1_1_2_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPanelRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiPanelAccess().getUnorderedGroup_1_1());
+	}
+
+)	otherlv_7=')' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiPanelAccess().getRightParenthesisKeyword_1_2());
+    }
+)?(
+(
+		lv_name_8_0=RULE_ID
+		{
+			newLeafNode(lv_name_8_0, grammarAccess.getUiPanelAccess().getNameIDTerminalRuleCall_2_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPanelRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_8_0, 
+        		"ID");
+	    }
+
+)
+)	otherlv_9='{' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiPanelAccess().getLeftCurlyBracketKeyword_3());
+    }
+	otherlv_10='content' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiPanelAccess().getContentKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPanelAccess().getContentUiEmbeddableParserRuleCall_5_0()); 
+	    }
+		lv_content_11_0=ruleUiEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPanelRule());
+	        }
+       		set(
+       			$current, 
+       			"content",
+        		lv_content_11_0, 
+        		"UiEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPanelAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+	    }
+		lv_bindings_12_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPanelRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_12_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPanelAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPanelRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_13_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_14='}' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiPanelAccess().getRightCurlyBracketKeyword_8());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiDialog
+entryRuleUiDialog returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiDialogRule()); }
+	 iv_ruleUiDialog=ruleUiDialog 
+	 { $current=$iv_ruleUiDialog.current; } 
+	 EOF 
+;
+
+// Rule UiDialog
+ruleUiDialog returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiDialogAccess().getUiDialogAction_0(),
+            $current);
+    }
+)	otherlv_1='dialog' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiDialogAccess().getDialogKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiDialogAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiDialogAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiDialogAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiDialogAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiDialogAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiDialogRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiDialogAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiDialogAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiDialogAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiDialogAccess().getStylesKeyword_2_1_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiDialogAccess().getStylesSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiDialogRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiDialogAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiDialogAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_7=')' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiDialogAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_8_0=RULE_ID
+		{
+			newLeafNode(lv_name_8_0, grammarAccess.getUiDialogAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiDialogRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_8_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_9='{' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiDialogAccess().getLeftCurlyBracketKeyword_4());
+    }
+(	otherlv_10='type' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiDialogAccess().getTypeKeyword_5_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiDialogAccess().getJvmTypeJvmTypeReferenceParserRuleCall_5_1_0()); 
+	    }
+		lv_jvmType_11_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiDialogRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_11_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_12=';' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUiDialogAccess().getSemicolonKeyword_5_2());
+    }
+)?)?((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiDialogAccess().getContentUiDialogAssignmentParserRuleCall_6_0_0()); 
+	    }
+		lv_content_13_0=ruleUiDialogAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiDialogRule());
+	        }
+       		set(
+       			$current, 
+       			"content",
+        		lv_content_13_0, 
+        		"UiDialogAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_14=';' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiDialogAccess().getSemicolonKeyword_6_1());
+    }
+)?)?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiDialogAccess().getBindingsUiBindingParserRuleCall_7_0()); 
+	    }
+		lv_bindings_15_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiDialogRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_15_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiDialogAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_8_0()); 
+	    }
+		lv_processorAssignments_16_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiDialogRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_16_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_17='}' 
+    {
+    	newLeafNode(otherlv_17, grammarAccess.getUiDialogAccess().getRightCurlyBracketKeyword_9());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiDialogAssignment
+entryRuleUiDialogAssignment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiDialogAssignmentRule()); }
+	 iv_ruleUiDialogAssignment=ruleUiDialogAssignment 
+	 { $current=$iv_ruleUiDialogAssignment.current; } 
+	 EOF 
+;
+
+// Rule UiDialogAssignment
+ruleUiDialogAssignment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiDialogAssignmentAccess().getElementUiEmbeddableParserRuleCall_0()); 
+	    }
+		lv_element_0_0=ruleUiEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiDialogAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiSearchDialog
+entryRuleUiSearchDialog returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiSearchDialogRule()); }
+	 iv_ruleUiSearchDialog=ruleUiSearchDialog 
+	 { $current=$iv_ruleUiSearchDialog.current; } 
+	 EOF 
+;
+
+// Rule UiSearchDialog
+ruleUiSearchDialog returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiSearchDialogAccess().getUiSearchDialogAction_0(),
+            $current);
+    }
+)	otherlv_1='searchdialog' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiSearchDialogAccess().getSearchdialogKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiSearchDialogAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiSearchDialogAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSearchDialogAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSearchDialogAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchDialogAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchDialogRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSearchDialogAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSearchDialogAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSearchDialogAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiSearchDialogAccess().getStylesKeyword_2_1_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiSearchDialogAccess().getStylesSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSearchDialogRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSearchDialogAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiSearchDialogAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_7=')' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiSearchDialogAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_8_0=RULE_ID
+		{
+			newLeafNode(lv_name_8_0, grammarAccess.getUiSearchDialogAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSearchDialogRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_8_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_9='{' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiSearchDialogAccess().getLeftCurlyBracketKeyword_4());
+    }
+(	otherlv_10='type' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiSearchDialogAccess().getTypeKeyword_5_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchDialogAccess().getJvmTypeJvmTypeReferenceParserRuleCall_5_1_0()); 
+	    }
+		lv_jvmType_11_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchDialogRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_11_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?(	otherlv_12='search' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUiSearchDialogAccess().getSearchKeyword_6_0());
+    }
+	otherlv_13='{' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getUiSearchDialogAccess().getLeftCurlyBracketKeyword_6_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchDialogAccess().getSearchFieldsUiDialogSearchFieldAssignmentParserRuleCall_6_2_0()); 
+	    }
+		lv_searchFields_14_0=ruleUiDialogSearchFieldAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchDialogRule());
+	        }
+       		add(
+       			$current, 
+       			"searchFields",
+        		lv_searchFields_14_0, 
+        		"UiDialogSearchFieldAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_15='}' 
+    {
+    	newLeafNode(otherlv_15, grammarAccess.getUiSearchDialogAccess().getRightCurlyBracketKeyword_6_3());
+    }
+)?(	otherlv_16='content' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiSearchDialogAccess().getContentKeyword_7_0());
+    }
+	otherlv_17='{' 
+    {
+    	newLeafNode(otherlv_17, grammarAccess.getUiSearchDialogAccess().getLeftCurlyBracketKeyword_7_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchDialogAccess().getContentUiDialogAssignmentParserRuleCall_7_2_0()); 
+	    }
+		lv_content_18_0=ruleUiDialogAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchDialogRule());
+	        }
+       		set(
+       			$current, 
+       			"content",
+        		lv_content_18_0, 
+        		"UiDialogAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_19='}' 
+    {
+    	newLeafNode(otherlv_19, grammarAccess.getUiSearchDialogAccess().getRightCurlyBracketKeyword_7_3());
+    }
+)?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchDialogAccess().getBindingsUiBindingParserRuleCall_8_0()); 
+	    }
+		lv_bindings_20_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchDialogRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_20_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSearchDialogAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_9_0()); 
+	    }
+		lv_processorAssignments_21_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSearchDialogRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_21_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_22='}' 
+    {
+    	newLeafNode(otherlv_22, grammarAccess.getUiSearchDialogAccess().getRightCurlyBracketKeyword_10());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiDialogSearchFieldAssignment
+entryRuleUiDialogSearchFieldAssignment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiDialogSearchFieldAssignmentRule()); }
+	 iv_ruleUiDialogSearchFieldAssignment=ruleUiDialogSearchFieldAssignment 
+	 { $current=$iv_ruleUiDialogSearchFieldAssignment.current; } 
+	 EOF 
+;
+
+// Rule UiDialogSearchFieldAssignment
+ruleUiDialogSearchFieldAssignment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiDialogSearchFieldAssignmentAccess().getElementUiSearchFieldParserRuleCall_0()); 
+	    }
+		lv_element_0_0=ruleUiSearchField		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiDialogSearchFieldAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiSearchField");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileNavigationPage
+entryRuleUiMobileNavigationPage returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileNavigationPageRule()); }
+	 iv_ruleUiMobileNavigationPage=ruleUiMobileNavigationPage 
+	 { $current=$iv_ruleUiMobileNavigationPage.current; } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationPage
+ruleUiMobileNavigationPage returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMobileNavigationPageAccess().getUiMobileNavigationPageAction_0(),
+            $current);
+    }
+)	otherlv_1='navPage' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileNavigationPageAccess().getNavPageKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiMobileNavigationPageAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMobileNavigationPageAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileNavigationPageAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileNavigationPageAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationPageAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationPageRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileNavigationPageAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileNavigationPageAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMobileNavigationPageAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiMobileNavigationPageAccess().getStylesKeyword_2_1_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiMobileNavigationPageAccess().getStylesSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileNavigationPageRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileNavigationPageAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMobileNavigationPageAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_7=')' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiMobileNavigationPageAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_8_0=RULE_ID
+		{
+			newLeafNode(lv_name_8_0, grammarAccess.getUiMobileNavigationPageAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMobileNavigationPageRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_8_0, 
+        		"ID");
+	    }
+
+)
+)?	otherlv_9='{' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiMobileNavigationPageAccess().getLeftCurlyBracketKeyword_4());
+    }
+(	otherlv_10='type' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiMobileNavigationPageAccess().getTypeKeyword_5_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationPageAccess().getJvmTypeJvmTypeReferenceParserRuleCall_5_1_0()); 
+	    }
+		lv_jvmType_11_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationPageRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_11_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_12=';' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUiMobileNavigationPageAccess().getSemicolonKeyword_5_2());
+    }
+)?)?(	otherlv_13='navbarActions' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getUiMobileNavigationPageAccess().getNavbarActionsKeyword_6_0());
+    }
+	otherlv_14='{' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiMobileNavigationPageAccess().getLeftCurlyBracketKeyword_6_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationPageAccess().getBarActionsUiMobileNavBarActionParserRuleCall_6_2_0()); 
+	    }
+		lv_barActions_15_0=ruleUiMobileNavBarAction		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationPageRule());
+	        }
+       		add(
+       			$current, 
+       			"barActions",
+        		lv_barActions_15_0, 
+        		"UiMobileNavBarAction");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_16='}' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiMobileNavigationPageAccess().getRightCurlyBracketKeyword_6_3());
+    }
+)?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationPageAccess().getContentsUiMobileNavigationPageAssignmentParserRuleCall_7_0()); 
+	    }
+		lv_contents_17_0=ruleUiMobileNavigationPageAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationPageRule());
+	        }
+       		add(
+       			$current, 
+       			"contents",
+        		lv_contents_17_0, 
+        		"UiMobileNavigationPageAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationPageAccess().getBindingsUiBindingParserRuleCall_8_0()); 
+	    }
+		lv_bindings_18_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationPageRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_18_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationPageAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_9_0()); 
+	    }
+		lv_processorAssignments_19_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationPageRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_19_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_20='}' 
+    {
+    	newLeafNode(otherlv_20, grammarAccess.getUiMobileNavigationPageAccess().getRightCurlyBracketKeyword_10());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMobileNavigationPageAssignment
+entryRuleUiMobileNavigationPageAssignment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMobileNavigationPageAssignmentRule()); }
+	 iv_ruleUiMobileNavigationPageAssignment=ruleUiMobileNavigationPageAssignment 
+	 { $current=$iv_ruleUiMobileNavigationPageAssignment.current; } 
+	 EOF 
+;
+
+// Rule UiMobileNavigationPageAssignment
+ruleUiMobileNavigationPageAssignment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationPageAssignmentAccess().getElementUiMobileEmbeddableParserRuleCall_0_0()); 
+	    }
+		lv_element_0_0=ruleUiMobileEmbeddable		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationPageAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"element",
+        		lv_element_0_0, 
+        		"UiMobileEmbeddable");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_1='align' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMobileNavigationPageAssignmentAccess().getAlignKeyword_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMobileNavigationPageAssignmentAccess().getAlignmentUiAlignmentEnumRuleCall_1_1_0()); 
+	    }
+		lv_alignment_2_0=ruleUiAlignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMobileNavigationPageAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"alignment",
+        		lv_alignment_2_0, 
+        		"UiAlignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?)
+;
+
+
+
+
+
+
+
+// Entry rule entryRuleUiTextField
+entryRuleUiTextField returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiTextFieldRule()); }
+	 iv_ruleUiTextField=ruleUiTextField 
+	 { $current=$iv_ruleUiTextField.current; } 
+	 EOF 
+;
+
+// Rule UiTextField
+ruleUiTextField returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiTextFieldAccess().getUiTextFieldAction_0(),
+            $current);
+    }
+)	otherlv_1='textfield' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiTextFieldAccess().getTextfieldKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiTextFieldAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(	otherlv_4='maxLength=' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiTextFieldAccess().getMaxLengthKeyword_2_1_0_0());
+    }
+(
+(
+		lv_maxLength_5_0=RULE_INT
+		{
+			newLeafNode(lv_maxLength_5_0, grammarAccess.getUiTextFieldAccess().getMaxLengthINTTerminalRuleCall_2_1_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"maxLength",
+        		lv_maxLength_5_0, 
+        		"INT");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_6='minLength=' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiTextFieldAccess().getMinLengthKeyword_2_1_1_0());
+    }
+(
+(
+		lv_minLength_7_0=RULE_INT
+		{
+			newLeafNode(lv_minLength_7_0, grammarAccess.getUiTextFieldAccess().getMinLengthINTTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"minLength",
+        		lv_minLength_7_0, 
+        		"INT");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 2);
+	 				}
+					({true}?=>(	otherlv_8='regex=' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiTextFieldAccess().getRegexKeyword_2_1_2_0());
+    }
+(
+(
+		lv_regex_9_0=RULE_STRING
+		{
+			newLeafNode(lv_regex_9_0, grammarAccess.getUiTextFieldAccess().getRegexSTRINGTerminalRuleCall_2_1_2_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"regex",
+        		lv_regex_9_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 3)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 3);
+	 				}
+					({true}?=>(	otherlv_10='styles' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiTextFieldAccess().getStylesKeyword_2_1_3_0());
+    }
+(
+(
+		lv_styles_11_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_11_0, grammarAccess.getUiTextFieldAccess().getStylesSTRINGTerminalRuleCall_2_1_3_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_11_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 4)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 4);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTextFieldAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_4_0()); 
+	    }
+		lv_i18nInfo_12_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTextFieldRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_12_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 5)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1(), 5);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_13_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_13_0, grammarAccess.getUiTextFieldAccess().getReadonlyReadonlyKeyword_2_1_5_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTextFieldRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiTextFieldAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_14=')' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiTextFieldAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_15_0=RULE_ID
+		{
+			newLeafNode(lv_name_15_0, grammarAccess.getUiTextFieldAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_15_0, 
+        		"ID");
+	    }
+
+)
+)?(	otherlv_16='{' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiTextFieldAccess().getLeftCurlyBracketKeyword_4_0());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTextFieldAccess().getValidatorsUiValidatorParserRuleCall_4_1_0_0()); 
+	    }
+		lv_validators_17_0=ruleUiValidator		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"validators",
+        		lv_validators_17_0, 
+        		"UiValidator");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTextFieldAccess().getBindingsUiBindingParserRuleCall_4_1_1_0()); 
+	    }
+		lv_bindings_18_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_18_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiTextFieldAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0()); 
+	    }
+		lv_processorAssignments_19_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_19_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_20='}' 
+    {
+    	newLeafNode(otherlv_20, grammarAccess.getUiTextFieldAccess().getRightCurlyBracketKeyword_4_3());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiPasswordField
+entryRuleUiPasswordField returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiPasswordFieldRule()); }
+	 iv_ruleUiPasswordField=ruleUiPasswordField 
+	 { $current=$iv_ruleUiPasswordField.current; } 
+	 EOF 
+;
+
+// Rule UiPasswordField
+ruleUiPasswordField returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiPasswordFieldAccess().getUiPasswordFieldAction_0(),
+            $current);
+    }
+)	otherlv_1='passwordField' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiPasswordFieldAccess().getPasswordFieldKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiPasswordFieldAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(	otherlv_4='styles' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiPasswordFieldAccess().getStylesKeyword_2_1_0_0());
+    }
+(
+(
+		lv_styles_5_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_5_0, grammarAccess.getUiPasswordFieldAccess().getStylesSTRINGTerminalRuleCall_2_1_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPasswordFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_5_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPasswordFieldAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_1_0()); 
+	    }
+		lv_i18nInfo_6_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPasswordFieldRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_6_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1(), 2);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_7_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_7_0, grammarAccess.getUiPasswordFieldAccess().getReadonlyReadonlyKeyword_2_1_2_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPasswordFieldRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiPasswordFieldAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_8=')' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiPasswordFieldAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_9_0=RULE_ID
+		{
+			newLeafNode(lv_name_9_0, grammarAccess.getUiPasswordFieldAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPasswordFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_9_0, 
+        		"ID");
+	    }
+
+)
+)?(	otherlv_10='{' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiPasswordFieldAccess().getLeftCurlyBracketKeyword_4_0());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPasswordFieldAccess().getValidatorsUiValidatorParserRuleCall_4_1_0_0()); 
+	    }
+		lv_validators_11_0=ruleUiValidator		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPasswordFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"validators",
+        		lv_validators_11_0, 
+        		"UiValidator");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPasswordFieldAccess().getBindingsUiBindingParserRuleCall_4_1_1_0()); 
+	    }
+		lv_bindings_12_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPasswordFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_12_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPasswordFieldAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0()); 
+	    }
+		lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPasswordFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_13_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_14='}' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiPasswordFieldAccess().getRightCurlyBracketKeyword_4_3());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMaskedTextField
+entryRuleUiMaskedTextField returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMaskedTextFieldRule()); }
+	 iv_ruleUiMaskedTextField=ruleUiMaskedTextField 
+	 { $current=$iv_ruleUiMaskedTextField.current; } 
+	 EOF 
+;
+
+// Rule UiMaskedTextField
+ruleUiMaskedTextField returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMaskedTextFieldAccess().getUiMaskedTextFieldAction_0(),
+            $current);
+    }
+)	otherlv_1='maskedText' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMaskedTextFieldAccess().getMaskedTextKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiMaskedTextFieldAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(	otherlv_4='styles' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiMaskedTextFieldAccess().getStylesKeyword_2_1_0_0());
+    }
+(
+(
+		lv_styles_5_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_5_0, grammarAccess.getUiMaskedTextFieldAccess().getStylesSTRINGTerminalRuleCall_2_1_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_5_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_6='mask=' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiMaskedTextFieldAccess().getMaskKeyword_2_1_1_0());
+    }
+(
+(
+		lv_mask_7_0=RULE_STRING
+		{
+			newLeafNode(lv_mask_7_0, grammarAccess.getUiMaskedTextFieldAccess().getMaskSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"mask",
+        		lv_mask_7_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1(), 2);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedTextFieldAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_2_0()); 
+	    }
+		lv_i18nInfo_8_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedTextFieldRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_8_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1(), 3)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1(), 3);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_9_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_9_0, grammarAccess.getUiMaskedTextFieldAccess().getReadonlyReadonlyKeyword_2_1_3_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedTextFieldRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_10=')' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiMaskedTextFieldAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_11_0=RULE_ID
+		{
+			newLeafNode(lv_name_11_0, grammarAccess.getUiMaskedTextFieldAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_11_0, 
+        		"ID");
+	    }
+
+)
+)?(	otherlv_12='{' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUiMaskedTextFieldAccess().getLeftCurlyBracketKeyword_4_0());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedTextFieldAccess().getValidatorsUiValidatorParserRuleCall_4_1_0_0()); 
+	    }
+		lv_validators_13_0=ruleUiValidator		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"validators",
+        		lv_validators_13_0, 
+        		"UiValidator");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedTextFieldAccess().getBindingsUiBindingParserRuleCall_4_1_1_0()); 
+	    }
+		lv_bindings_14_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_14_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedTextFieldAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0()); 
+	    }
+		lv_processorAssignments_15_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_15_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_16='}' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiMaskedTextFieldAccess().getRightCurlyBracketKeyword_4_3());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMaskedNumericField
+entryRuleUiMaskedNumericField returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMaskedNumericFieldRule()); }
+	 iv_ruleUiMaskedNumericField=ruleUiMaskedNumericField 
+	 { $current=$iv_ruleUiMaskedNumericField.current; } 
+	 EOF 
+;
+
+// Rule UiMaskedNumericField
+ruleUiMaskedNumericField returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMaskedNumericFieldAccess().getUiMaskedNumericFieldAction_0(),
+            $current);
+    }
+)	otherlv_1='maskedNumeric' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMaskedNumericFieldAccess().getMaskedNumericKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiMaskedNumericFieldAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(	otherlv_4='styles' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiMaskedNumericFieldAccess().getStylesKeyword_2_1_0_0());
+    }
+(
+(
+		lv_styles_5_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_5_0, grammarAccess.getUiMaskedNumericFieldAccess().getStylesSTRINGTerminalRuleCall_2_1_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedNumericFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_5_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedNumericFieldAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_1_0()); 
+	    }
+		lv_i18nInfo_6_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedNumericFieldRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_6_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1(), 2);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_7_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_7_0, grammarAccess.getUiMaskedNumericFieldAccess().getReadonlyReadonlyKeyword_2_1_2_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedNumericFieldRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMaskedNumericFieldAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_8=')' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiMaskedNumericFieldAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_9_0=RULE_ID
+		{
+			newLeafNode(lv_name_9_0, grammarAccess.getUiMaskedNumericFieldAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedNumericFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_9_0, 
+        		"ID");
+	    }
+
+)
+)?(	otherlv_10='{' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiMaskedNumericFieldAccess().getLeftCurlyBracketKeyword_4_0());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedNumericFieldAccess().getValidatorsUiValidatorParserRuleCall_4_1_0_0()); 
+	    }
+		lv_validators_11_0=ruleUiValidator		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedNumericFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"validators",
+        		lv_validators_11_0, 
+        		"UiValidator");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedNumericFieldAccess().getBindingsUiBindingParserRuleCall_4_1_1_0()); 
+	    }
+		lv_bindings_12_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedNumericFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_12_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedNumericFieldAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0()); 
+	    }
+		lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedNumericFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_13_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_14='}' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiMaskedNumericFieldAccess().getRightCurlyBracketKeyword_4_3());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiMaskedDecimalField
+entryRuleUiMaskedDecimalField returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiMaskedDecimalFieldRule()); }
+	 iv_ruleUiMaskedDecimalField=ruleUiMaskedDecimalField 
+	 { $current=$iv_ruleUiMaskedDecimalField.current; } 
+	 EOF 
+;
+
+// Rule UiMaskedDecimalField
+ruleUiMaskedDecimalField returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiMaskedDecimalFieldAccess().getUiMaskedDecimalFieldAction_0(),
+            $current);
+    }
+)	otherlv_1='maskedDecimal' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiMaskedDecimalFieldAccess().getMaskedDecimalKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiMaskedDecimalFieldAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(	otherlv_4='styles' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiMaskedDecimalFieldAccess().getStylesKeyword_2_1_0_0());
+    }
+(
+(
+		lv_styles_5_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_5_0, grammarAccess.getUiMaskedDecimalFieldAccess().getStylesSTRINGTerminalRuleCall_2_1_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedDecimalFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_5_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_6='mask=' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiMaskedDecimalFieldAccess().getMaskKeyword_2_1_1_0());
+    }
+(
+(
+		lv_mask_7_0=RULE_STRING
+		{
+			newLeafNode(lv_mask_7_0, grammarAccess.getUiMaskedDecimalFieldAccess().getMaskSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedDecimalFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"mask",
+        		lv_mask_7_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1(), 2);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedDecimalFieldAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_2_0()); 
+	    }
+		lv_i18nInfo_8_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedDecimalFieldRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_8_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1(), 3)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1(), 3);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_9_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_9_0, grammarAccess.getUiMaskedDecimalFieldAccess().getReadonlyReadonlyKeyword_2_1_3_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedDecimalFieldRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiMaskedDecimalFieldAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_10=')' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getUiMaskedDecimalFieldAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_11_0=RULE_ID
+		{
+			newLeafNode(lv_name_11_0, grammarAccess.getUiMaskedDecimalFieldAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiMaskedDecimalFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_11_0, 
+        		"ID");
+	    }
+
+)
+)?(	otherlv_12='{' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUiMaskedDecimalFieldAccess().getLeftCurlyBracketKeyword_4_0());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedDecimalFieldAccess().getValidatorsUiValidatorParserRuleCall_4_1_0_0()); 
+	    }
+		lv_validators_13_0=ruleUiValidator		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedDecimalFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"validators",
+        		lv_validators_13_0, 
+        		"UiValidator");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedDecimalFieldAccess().getBindingsUiBindingParserRuleCall_4_1_1_0()); 
+	    }
+		lv_bindings_14_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedDecimalFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_14_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiMaskedDecimalFieldAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0()); 
+	    }
+		lv_processorAssignments_15_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiMaskedDecimalFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_15_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_16='}' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiMaskedDecimalFieldAccess().getRightCurlyBracketKeyword_4_3());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiPrefixedMaskedTextField
+entryRuleUiPrefixedMaskedTextField returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiPrefixedMaskedTextFieldRule()); }
+	 iv_ruleUiPrefixedMaskedTextField=ruleUiPrefixedMaskedTextField 
+	 { $current=$iv_ruleUiPrefixedMaskedTextField.current; } 
+	 EOF 
+;
+
+// Rule UiPrefixedMaskedTextField
+ruleUiPrefixedMaskedTextField returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUiPrefixedMaskedTextFieldAction_0(),
+            $current);
+    }
+)	otherlv_1='maskedTextWithPrefix' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getMaskedTextWithPrefixKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(	otherlv_4='styles' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getStylesKeyword_2_1_0_0());
+    }
+(
+(
+		lv_styles_5_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_5_0, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getStylesSTRINGTerminalRuleCall_2_1_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPrefixedMaskedTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_5_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_6='mask=' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getMaskKeyword_2_1_1_0());
+    }
+(
+(
+		lv_mask_7_0=RULE_STRING
+		{
+			newLeafNode(lv_mask_7_0, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getMaskSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPrefixedMaskedTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"mask",
+        		lv_mask_7_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), 2);
+	 				}
+					({true}?=>(	otherlv_8='prefixes=' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getPrefixesKeyword_2_1_2_0());
+    }
+	otherlv_9='(' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getLeftParenthesisKeyword_2_1_2_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getPrefixMasksUiPrefixToMaskMapEntryParserRuleCall_2_1_2_2_0()); 
+	    }
+		lv_prefixMasks_10_0=ruleUiPrefixToMaskMapEntry		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPrefixedMaskedTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"prefixMasks",
+        		lv_prefixMasks_10_0, 
+        		"UiPrefixToMaskMapEntry");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_11=',' 
+    {
+    	newLeafNode(otherlv_11, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getCommaKeyword_2_1_2_3_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getPrefixMasksUiPrefixToMaskMapEntryParserRuleCall_2_1_2_3_1_0()); 
+	    }
+		lv_prefixMasks_12_0=ruleUiPrefixToMaskMapEntry		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPrefixedMaskedTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"prefixMasks",
+        		lv_prefixMasks_12_0, 
+        		"UiPrefixToMaskMapEntry");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*	otherlv_13=')' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getRightParenthesisKeyword_2_1_2_4());
+    }
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), 3)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), 3);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_3_0()); 
+	    }
+		lv_i18nInfo_14_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPrefixedMaskedTextFieldRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_14_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), 4)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1(), 4);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_15_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_15_0, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getReadonlyReadonlyKeyword_2_1_4_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPrefixedMaskedTextFieldRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_16=')' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_17_0=RULE_ID
+		{
+			newLeafNode(lv_name_17_0, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPrefixedMaskedTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_17_0, 
+        		"ID");
+	    }
+
+)
+)?(	otherlv_18='{' 
+    {
+    	newLeafNode(otherlv_18, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getLeftCurlyBracketKeyword_4_0());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getValidatorsUiValidatorParserRuleCall_4_1_0_0()); 
+	    }
+		lv_validators_19_0=ruleUiValidator		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPrefixedMaskedTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"validators",
+        		lv_validators_19_0, 
+        		"UiValidator");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getBindingsUiBindingParserRuleCall_4_1_1_0()); 
+	    }
+		lv_bindings_20_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPrefixedMaskedTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_20_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiPrefixedMaskedTextFieldAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0()); 
+	    }
+		lv_processorAssignments_21_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiPrefixedMaskedTextFieldRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_21_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_22='}' 
+    {
+    	newLeafNode(otherlv_22, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getRightCurlyBracketKeyword_4_3());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiPrefixToMaskMapEntry
+entryRuleUiPrefixToMaskMapEntry returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiPrefixToMaskMapEntryRule()); }
+	 iv_ruleUiPrefixToMaskMapEntry=ruleUiPrefixToMaskMapEntry 
+	 { $current=$iv_ruleUiPrefixToMaskMapEntry.current; } 
+	 EOF 
+;
+
+// Rule UiPrefixToMaskMapEntry
+ruleUiPrefixToMaskMapEntry returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiPrefixToMaskMapEntryAccess().getUiPrefixToMaskMapEntryAction_0(),
+            $current);
+    }
+)	otherlv_1='prefix' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiPrefixToMaskMapEntryAccess().getPrefixKeyword_1());
+    }
+(
+(
+		lv_key_2_0=RULE_STRING
+		{
+			newLeafNode(lv_key_2_0, grammarAccess.getUiPrefixToMaskMapEntryAccess().getKeySTRINGTerminalRuleCall_2_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPrefixToMaskMapEntryRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"key",
+        		lv_key_2_0, 
+        		"STRING");
+	    }
+
+)
+)	otherlv_3='mask' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getUiPrefixToMaskMapEntryAccess().getMaskKeyword_3());
+    }
+(
+(
+		lv_value_4_0=RULE_STRING
+		{
+			newLeafNode(lv_value_4_0, grammarAccess.getUiPrefixToMaskMapEntryAccess().getValueSTRINGTerminalRuleCall_4_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiPrefixToMaskMapEntryRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"value",
+        		lv_value_4_0, 
+        		"STRING");
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUiRichTextArea
+entryRuleUiRichTextArea returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiRichTextAreaRule()); }
+	 iv_ruleUiRichTextArea=ruleUiRichTextArea 
+	 { $current=$iv_ruleUiRichTextArea.current; } 
+	 EOF 
+;
+
+// Rule UiRichTextArea
+ruleUiRichTextArea returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiRichTextAreaAccess().getUiRichTextAreaAction_0(),
+            $current);
+    }
+)	otherlv_1='richtextArea' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiRichTextAreaAccess().getRichtextAreaKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiRichTextAreaAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(	otherlv_4='styles' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUiRichTextAreaAccess().getStylesKeyword_2_1_0_0());
+    }
+(
+(
+		lv_styles_5_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_5_0, grammarAccess.getUiRichTextAreaAccess().getStylesSTRINGTerminalRuleCall_2_1_0_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiRichTextAreaRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_5_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiRichTextAreaAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_1_0()); 
+	    }
+		lv_i18nInfo_6_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiRichTextAreaRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_6_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1(), 2);
+	 				}
+					({true}?=>(
+(
+		lv_asBlob_7_0=	'asBlob' 
+    {
+        newLeafNode(lv_asBlob_7_0, grammarAccess.getUiRichTextAreaAccess().getAsBlobAsBlobKeyword_2_1_2_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiRichTextAreaRule());
+	        }
+       		setWithLastConsumed($current, "asBlob", true, "asBlob");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1(), 3)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1(), 3);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_8_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_8_0, grammarAccess.getUiRichTextAreaAccess().getReadonlyReadonlyKeyword_2_1_3_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiRichTextAreaRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiRichTextAreaAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_9=')' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiRichTextAreaAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_10_0=RULE_ID
+		{
+			newLeafNode(lv_name_10_0, grammarAccess.getUiRichTextAreaAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiRichTextAreaRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_10_0, 
+        		"ID");
+	    }
+
+)
+)?(	otherlv_11='{' 
+    {
+    	newLeafNode(otherlv_11, grammarAccess.getUiRichTextAreaAccess().getLeftCurlyBracketKeyword_4_0());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiRichTextAreaAccess().getValidatorsUiValidatorParserRuleCall_4_1_0_0()); 
+	    }
+		lv_validators_12_0=ruleUiValidator		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiRichTextAreaRule());
+	        }
+       		add(
+       			$current, 
+       			"validators",
+        		lv_validators_12_0, 
+        		"UiValidator");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiRichTextAreaAccess().getBindingsUiBindingParserRuleCall_4_1_1_0()); 
+	    }
+		lv_bindings_13_0=ruleUiBinding		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiRichTextAreaRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_13_0, 
+        		"UiBinding");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiRichTextAreaAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0()); 
+	    }
+		lv_processorAssignments_14_0=ruleUiVisibilityProcessorAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiRichTextAreaRule());
+	        }
+       		add(
+       			$current, 
+       			"processorAssignments",
+        		lv_processorAssignments_14_0, 
+        		"UiVisibilityProcessorAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_15='}' 
+    {
+    	newLeafNode(otherlv_15, grammarAccess.getUiRichTextAreaAccess().getRightCurlyBracketKeyword_4_3());
+    }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUiSuggestTextField
+entryRuleUiSuggestTextField returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUiSuggestTextFieldRule()); }
+	 iv_ruleUiSuggestTextField=ruleUiSuggestTextField 
+	 { $current=$iv_ruleUiSuggestTextField.current; } 
+	 EOF 
+;
+
+// Rule UiSuggestTextField
+ruleUiSuggestTextField returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUiSuggestTextFieldAccess().getUiSuggestTextFieldAction_0(),
+            $current);
+    }
+)	otherlv_1='suggestText' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUiSuggestTextFieldAccess().getSuggestTextKeyword_1());
+    }
+(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUiSuggestTextFieldAccess().getLeftParenthesisKeyword_2_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_2_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_2_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_2_1(), 0);
+	 				}
+					({true}?=>(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSuggestTextFieldAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0()); 
+	    }
+		lv_i18nInfo_4_0=ruleUiI18nInfo		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSuggestTextFieldRule());
+	        }
+       		set(
+       			$current, 
+       			"i18nInfo",
+        		lv_i18nInfo_4_0, 
+        		"UiI18nInfo");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_2_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_2_1(), 1);
+	 				}
+					({true}?=>(	otherlv_5='styles' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUiSuggestTextFieldAccess().getStylesKeyword_2_1_1_0());
+    }
+(
+(
+		lv_styles_6_0=RULE_STRING
+		{
+			newLeafNode(lv_styles_6_0, grammarAccess.getUiSuggestTextFieldAccess().getStylesSTRINGTerminalRuleCall_2_1_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSuggestTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"styles",
+        		lv_styles_6_0, 
+        		"STRING");
+	    }
+
+)
+)))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_2_1());
+	 				}
+ 				)
+			)  
+
+		)*	
+	)
+)
+	{ 
+	  getUnorderedGroupHelper().leave(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_2_1());
+	}
+
+)	otherlv_7=')' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUiSuggestTextFieldAccess().getRightParenthesisKeyword_2_2());
+    }
+)?(
+(
+		lv_name_8_0=RULE_ID
+		{
+			newLeafNode(lv_name_8_0, grammarAccess.getUiSuggestTextFieldAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSuggestTextFieldRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_8_0, 
+        		"ID");
+	    }
+
+)
+)?(	otherlv_9='{' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUiSuggestTextFieldAccess().getLeftCurlyBracketKeyword_4_0());
+    }
+(
+
+(
+	{ 
+	  getUnorderedGroupHelper().enter(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1());
+	}
+	(
+		(
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 0)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 0);
+	 				}
+					({true}?=>(	otherlv_11='type' 
+    {
+    	newLeafNode(otherlv_11, grammarAccess.getUiSuggestTextFieldAccess().getTypeKeyword_4_1_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUiSuggestTextFieldAccess().getJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0()); 
+	    }
+		lv_jvmType_12_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUiSuggestTextFieldRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_12_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_13=';' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getUiSuggestTextFieldAccess().getSemicolonKeyword_4_1_0_2());
+    }
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 1)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 1);
+	 				}
+					({true}?=>(	otherlv_14='captionField' 
+    {
+    	newLeafNode(otherlv_14, grammarAccess.getUiSuggestTextFieldAccess().getCaptionFieldKeyword_4_1_1_0());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSuggestTextFieldRule());
+	        }
+        }
+	otherlv_15=RULE_ID
+	{
+		newLeafNode(otherlv_15, grammarAccess.getUiSuggestTextFieldAccess().getItemCaptionPropertyJvmOperationCrossReference_4_1_1_1_0()); 
+	}
+
+)
+)(	otherlv_16=';' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUiSuggestTextFieldAccess().getSemicolonKeyword_4_1_1_2());
+    }
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 2)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 2);
+	 				}
+					({true}?=>(	otherlv_17='filterField' 
+    {
+    	newLeafNode(otherlv_17, grammarAccess.getUiSuggestTextFieldAccess().getFilterFieldKeyword_4_1_2_0());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSuggestTextFieldRule());
+	        }
+        }
+	otherlv_18=RULE_ID
+	{
+		newLeafNode(otherlv_18, grammarAccess.getUiSuggestTextFieldAccess().getItemFilterPropertyJvmOperationCrossReference_4_1_2_1_0()); 
+	}
+
+)
+)(	otherlv_19=';' 
+    {
+    	newLeafNode(otherlv_19, grammarAccess.getUiSuggestTextFieldAccess().getSemicolonKeyword_4_1_2_2());
+    }
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 3)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 3);
+	 				}
+					({true}?=>(	otherlv_20='uuidField' 
+    {
+    	newLeafNode(otherlv_20, grammarAccess.getUiSuggestTextFieldAccess().getUuidFieldKeyword_4_1_3_0());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSuggestTextFieldRule());
+	        }
+        }
+	otherlv_21=RULE_ID
+	{
+		newLeafNode(otherlv_21, grammarAccess.getUiSuggestTextFieldAccess().getItemUUIDPropertyJvmOperationCrossReference_4_1_3_1_0()); 
+	}
+
+)
+)(	otherlv_22=';' 
+    {
+    	newLeafNode(otherlv_22, grammarAccess.getUiSuggestTextFieldAccess().getSemicolonKeyword_4_1_3_2());
+    }
+)?))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 4)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 4);
+	 				}
+					({true}?=>(
+(
+		lv_autoHidePopup_23_0=	'autoHidePopup' 
+    {
+        newLeafNode(lv_autoHidePopup_23_0, grammarAccess.getUiSuggestTextFieldAccess().getAutoHidePopupAutoHidePopupKeyword_4_1_4_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSuggestTextFieldRule());
+	        }
+       		setWithLastConsumed($current, "autoHidePopup", true, "autoHidePopup");
+	    }
+
+)
+))
+					{ 
+	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1());
+	 				}
+ 				)
+			)  |
+
+			( 
+				{getUnorderedGroupHelper().canSelect(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 5)}?=>(
+					{ 
+	 				  getUnorderedGroupHelper().select(grammarAccess.getUiSuggestTextFieldAccess().getUnorderedGroup_4_1(), 5);
+	 				}
+					({true}?=>(
+(
+		lv_readonly_24_0=	'readonly' 
+    {
+        newLeafNode(lv_readonly_24_0, grammarAccess.getUiSuggestTextFieldAccess().getReadonlyReadonlyKeyword_4_1_5_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUiSuggestTextFieldRule());
+	        }
+       		setWithLastConsumed($current, "readonly", true, "readonly");
+	    }
+
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.tokens b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.tokens
new file mode 100644
index 0000000..165476a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.tokens
@@ -0,0 +1,457 @@
+'!'=177
+'!='=162
+'!=='=164
+'#'=181
+'%'=176
+'%='=157
+'&&'=160
+'&'=208
+'('=46
+')'=48
+'*'=173
+'**'=174
+'*='=155
+'+'=171
+'++'=178
+'+='=19
+','=101
+'-'=172
+'--'=30
+'-='=154
+'->'=166
+'.'=32
+'..'=36
+'..<'=167
+'/'=175
+'/='=156
+':'=25
+'::'=179
+';'=15
+'<'=29
+'<>'=169
+'='=153
+'=='=161
+'==='=163
+'=>'=168
+'>'=31
+'>='=158
+'?'=207
+'?.'=180
+'?:'=170
+'BeanValidationValidator'=149
+'Expression'=148
+'MaxLengthValidator'=145
+'MinLengthValidator'=146
+'RegexValidator'=147
+'['=33
+']'=34
+'addToTable'=40
+'alias'=129
+'align'=54
+'as'=17
+'asBlob'=105
+'asc'=142
+'at'=44
+'autoHidePopup'=110
+'bind'=27
+'bottom-center'=221
+'bottom-fill'=224
+'bottom-left'=222
+'bottom-right'=223
+'browser'=119
+'button'=127
+'captionField'=107
+'case'=187
+'catch'=206
+'category'=51
+'checkDirty'=57
+'checkbox'=144
+'code'=150
+'column'=140
+'columns'=138
+'columns='=62
+'combo'=126
+'content'=84
+'dataAlias'=23
+'datasource'=24
+'date'=209
+'datefield'=118
+'datetime'=210
+'day'=215
+'decimalField'=132
+'default'=186
+'desc'=141
+'descriptionField'=113
+'dialog'=85
+'do'=189
+'else'=184
+'eventTopic'=26
+'exposedActions'=53
+'extends'=192
+'extension'=194
+'externalCommand'=58
+'false'=197
+'fieldValidation'=18
+'fill-center'=233
+'fill-fill'=236
+'fill-left'=234
+'fill-right'=235
+'filterField'=108
+'finally'=204
+'fireOn'=152
+'first'=80
+'for'=43
+'form'=65
+'gridlayout'=61
+'horizontalButtonGroup'=71
+'horizontalLayout'=69
+'hour'=214
+'i18n'=60
+'icon'=55
+'iconPath'=122
+'id'=56
+'ideview'=49
+'if'=183
+'image'=121
+'imageField'=114
+'import'=14
+'inMemoryService'=115
+'instanceof'=165
+'label'=131
+'list'=28
+'listSelect'=137
+'mask'=103
+'mask='=96
+'maskedDecimal'=98
+'maskedNumeric'=97
+'maskedText'=95
+'maskedTextWithPrefix'=99
+'maxLength='=91
+'middle-center'=225
+'middle-fill'=228
+'middle-left'=226
+'middle-right'=227
+'minLength='=92
+'minute'=213
+'mobile'=59
+'mobileHorizontalLayout'=70
+'mobileSearchPanel'=75
+'mobileTab'=76
+'mobileVerticalLayout'=67
+'month'=216
+'multi'=219
+'navButton'=128
+'navPage'=88
+'navRoot'=68
+'navbarActions'=89
+'navigateTo'=37
+'new'=196
+'newInstance'=42
+'noAutoTrigger'=47
+'noGrouping'=133
+'noMarkNegative'=134
+'none'=220
+'null'=199
+'numericField'=143
+'openDialog'=38
+'optionsgroup'=136
+'package'=13
+'panel'=83
+'passwordField'=94
+'precision='=135
+'prefix'=102
+'prefixes='=100
+'progressbar'=120
+'readonly'=64
+'refSource'=112
+'referenceField'=111
+'regex='=93
+'removeFromTable'=41
+'return'=202
+'richtextArea'=104
+'rootType'=52
+'search'=87
+'searchPanel'=73
+'searchWith'=39
+'searchdialog'=86
+'searchfield'=116
+'second'=81
+'selectionType'=124
+'sendEvent'=45
+'sharedStateGroup'=50
+'single'=218
+'sort'=139
+'splitPos'=82
+'splitter'=79
+'static'=193
+'styles'=63
+'suggestText'=106
+'super'=195
+'switch'=185
+'switchIt'=130
+'synchronized'=205
+'tab'=77
+'table'=123
+'tabsheet'=78
+'textarea'=117
+'textfield'=90
+'throw'=201
+'time'=211
+'top-center'=229
+'top-fill'=232
+'top-left'=230
+'top-right'=231
+'true'=198
+'try'=203
+'type'=74
+'typeof'=200
+'ui'=35
+'undefined'=212
+'useBeanService'=125
+'uuidField'=109
+'val'=191
+'validatorAlias'=16
+'var'=190
+'verticalGroup'=72
+'verticalLayout'=66
+'viewset'=20
+'visibility'=151
+'while'=188
+'year'=217
+'{'=21
+'|'=182
+'||'=159
+'}'=22
+RULE_ANY_OTHER=12
+RULE_DECIMAL=8
+RULE_HEX=7
+RULE_ID=4
+RULE_INT=6
+RULE_ML_COMMENT=9
+RULE_SL_COMMENT=10
+RULE_STRING=5
+RULE_WS=11
+T__100=100
+T__101=101
+T__102=102
+T__103=103
+T__104=104
+T__105=105
+T__106=106
+T__107=107
+T__108=108
+T__109=109
+T__110=110
+T__111=111
+T__112=112
+T__113=113
+T__114=114
+T__115=115
+T__116=116
+T__117=117
+T__118=118
+T__119=119
+T__120=120
+T__121=121
+T__122=122
+T__123=123
+T__124=124
+T__125=125
+T__126=126
+T__127=127
+T__128=128
+T__129=129
+T__130=130
+T__131=131
+T__132=132
+T__133=133
+T__134=134
+T__135=135
+T__136=136
+T__137=137
+T__138=138
+T__139=139
+T__13=13
+T__140=140
+T__141=141
+T__142=142
+T__143=143
+T__144=144
+T__145=145
+T__146=146
+T__147=147
+T__148=148
+T__149=149
+T__14=14
+T__150=150
+T__151=151
+T__152=152
+T__153=153
+T__154=154
+T__155=155
+T__156=156
+T__157=157
+T__158=158
+T__159=159
+T__15=15
+T__160=160
+T__161=161
+T__162=162
+T__163=163
+T__164=164
+T__165=165
+T__166=166
+T__167=167
+T__168=168
+T__169=169
+T__16=16
+T__170=170
+T__171=171
+T__172=172
+T__173=173
+T__174=174
+T__175=175
+T__176=176
+T__177=177
+T__178=178
+T__179=179
+T__17=17
+T__180=180
+T__181=181
+T__182=182
+T__183=183
+T__184=184
+T__185=185
+T__186=186
+T__187=187
+T__188=188
+T__189=189
+T__18=18
+T__190=190
+T__191=191
+T__192=192
+T__193=193
+T__194=194
+T__195=195
+T__196=196
+T__197=197
+T__198=198
+T__199=199
+T__19=19
+T__200=200
+T__201=201
+T__202=202
+T__203=203
+T__204=204
+T__205=205
+T__206=206
+T__207=207
+T__208=208
+T__209=209
+T__20=20
+T__210=210
+T__211=211
+T__212=212
+T__213=213
+T__214=214
+T__215=215
+T__216=216
+T__217=217
+T__218=218
+T__219=219
+T__21=21
+T__220=220
+T__221=221
+T__222=222
+T__223=223
+T__224=224
+T__225=225
+T__226=226
+T__227=227
+T__228=228
+T__229=229
+T__22=22
+T__230=230
+T__231=231
+T__232=232
+T__233=233
+T__234=234
+T__235=235
+T__236=236
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
+T__94=94
+T__95=95
+T__96=96
+T__97=97
+T__98=98
+T__99=99
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammarLexer.java b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammarLexer.java
new file mode 100644
index 0000000..78b7e9a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammarLexer.java
@@ -0,0 +1,8912 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import. 
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalUIGrammarLexer extends Lexer {
+    public static final int T__144=144;
+    public static final int T__143=143;
+    public static final int T__146=146;
+    public static final int T__50=50;
+    public static final int T__145=145;
+    public static final int T__140=140;
+    public static final int T__142=142;
+    public static final int T__141=141;
+    public static final int T__59=59;
+    public static final int T__55=55;
+    public static final int T__56=56;
+    public static final int T__57=57;
+    public static final int T__58=58;
+    public static final int T__51=51;
+    public static final int T__137=137;
+    public static final int T__52=52;
+    public static final int T__136=136;
+    public static final int T__53=53;
+    public static final int T__139=139;
+    public static final int T__54=54;
+    public static final int T__138=138;
+    public static final int T__133=133;
+    public static final int T__132=132;
+    public static final int T__60=60;
+    public static final int T__135=135;
+    public static final int T__61=61;
+    public static final int T__134=134;
+    public static final int RULE_ID=4;
+    public static final int T__131=131;
+    public static final int T__130=130;
+    public static final int RULE_INT=6;
+    public static final int T__66=66;
+    public static final int T__67=67;
+    public static final int T__129=129;
+    public static final int T__68=68;
+    public static final int T__69=69;
+    public static final int T__62=62;
+    public static final int T__126=126;
+    public static final int T__63=63;
+    public static final int T__125=125;
+    public static final int T__64=64;
+    public static final int T__128=128;
+    public static final int T__65=65;
+    public static final int T__127=127;
+    public static final int T__166=166;
+    public static final int T__165=165;
+    public static final int T__168=168;
+    public static final int T__167=167;
+    public static final int T__162=162;
+    public static final int T__161=161;
+    public static final int T__164=164;
+    public static final int T__163=163;
+    public static final int T__160=160;
+    public static final int T__37=37;
+    public static final int T__38=38;
+    public static final int T__39=39;
+    public static final int T__33=33;
+    public static final int T__34=34;
+    public static final int T__35=35;
+    public static final int T__36=36;
+    public static final int T__159=159;
+    public static final int T__30=30;
+    public static final int T__158=158;
+    public static final int T__31=31;
+    public static final int T__32=32;
+    public static final int T__155=155;
+    public static final int T__154=154;
+    public static final int T__157=157;
+    public static final int T__156=156;
+    public static final int T__151=151;
+    public static final int T__150=150;
+    public static final int T__153=153;
+    public static final int T__152=152;
+    public static final int T__48=48;
+    public static final int T__49=49;
+    public static final int T__44=44;
+    public static final int T__45=45;
+    public static final int T__46=46;
+    public static final int T__47=47;
+    public static final int T__40=40;
+    public static final int T__148=148;
+    public static final int T__41=41;
+    public static final int T__147=147;
+    public static final int T__42=42;
+    public static final int T__43=43;
+    public static final int T__149=149;
+    public static final int T__100=100;
+    public static final int T__221=221;
+    public static final int T__220=220;
+    public static final int T__102=102;
+    public static final int T__223=223;
+    public static final int T__101=101;
+    public static final int T__222=222;
+    public static final int T__19=19;
+    public static final int T__15=15;
+    public static final int T__16=16;
+    public static final int T__17=17;
+    public static final int T__18=18;
+    public static final int T__218=218;
+    public static final int T__217=217;
+    public static final int T__13=13;
+    public static final int T__14=14;
+    public static final int T__219=219;
+    public static final int T__214=214;
+    public static final int T__213=213;
+    public static final int T__216=216;
+    public static final int T__215=215;
+    public static final int T__210=210;
+    public static final int T__212=212;
+    public static final int T__211=211;
+    public static final int RULE_DECIMAL=8;
+    public static final int T__26=26;
+    public static final int T__27=27;
+    public static final int T__28=28;
+    public static final int T__29=29;
+    public static final int T__22=22;
+    public static final int T__207=207;
+    public static final int T__23=23;
+    public static final int T__206=206;
+    public static final int T__24=24;
+    public static final int T__209=209;
+    public static final int T__25=25;
+    public static final int T__208=208;
+    public static final int T__203=203;
+    public static final int T__202=202;
+    public static final int T__20=20;
+    public static final int T__205=205;
+    public static final int T__21=21;
+    public static final int T__204=204;
+    public static final int T__122=122;
+    public static final int T__121=121;
+    public static final int T__124=124;
+    public static final int T__123=123;
+    public static final int T__120=120;
+    public static final int RULE_SL_COMMENT=10;
+    public static final int T__119=119;
+    public static final int T__118=118;
+    public static final int T__115=115;
+    public static final int T__236=236;
+    public static final int EOF=-1;
+    public static final int T__114=114;
+    public static final int T__235=235;
+    public static final int T__117=117;
+    public static final int T__116=116;
+    public static final int T__111=111;
+    public static final int T__232=232;
+    public static final int T__110=110;
+    public static final int T__231=231;
+    public static final int T__113=113;
+    public static final int T__234=234;
+    public static final int T__112=112;
+    public static final int T__233=233;
+    public static final int T__230=230;
+    public static final int T__108=108;
+    public static final int T__229=229;
+    public static final int T__107=107;
+    public static final int T__228=228;
+    public static final int T__109=109;
+    public static final int T__104=104;
+    public static final int T__225=225;
+    public static final int T__103=103;
+    public static final int T__224=224;
+    public static final int T__106=106;
+    public static final int T__227=227;
+    public static final int T__105=105;
+    public static final int T__226=226;
+    public static final int RULE_HEX=7;
+    public static final int RULE_ML_COMMENT=9;
+    public static final int T__201=201;
+    public static final int T__200=200;
+    public static final int T__91=91;
+    public static final int T__188=188;
+    public static final int T__92=92;
+    public static final int T__187=187;
+    public static final int T__93=93;
+    public static final int T__94=94;
+    public static final int T__189=189;
+    public static final int T__184=184;
+    public static final int T__183=183;
+    public static final int T__186=186;
+    public static final int T__90=90;
+    public static final int T__185=185;
+    public static final int T__180=180;
+    public static final int T__182=182;
+    public static final int T__181=181;
+    public static final int T__99=99;
+    public static final int T__95=95;
+    public static final int T__96=96;
+    public static final int T__97=97;
+    public static final int T__98=98;
+    public static final int T__177=177;
+    public static final int T__176=176;
+    public static final int T__179=179;
+    public static final int T__178=178;
+    public static final int T__173=173;
+    public static final int T__172=172;
+    public static final int T__175=175;
+    public static final int T__174=174;
+    public static final int T__171=171;
+    public static final int T__170=170;
+    public static final int T__169=169;
+    public static final int T__70=70;
+    public static final int T__71=71;
+    public static final int T__72=72;
+    public static final int RULE_STRING=5;
+    public static final int T__77=77;
+    public static final int T__78=78;
+    public static final int T__79=79;
+    public static final int T__73=73;
+    public static final int T__74=74;
+    public static final int T__75=75;
+    public static final int T__76=76;
+    public static final int T__80=80;
+    public static final int T__199=199;
+    public static final int T__81=81;
+    public static final int T__198=198;
+    public static final int T__82=82;
+    public static final int T__83=83;
+    public static final int T__195=195;
+    public static final int T__194=194;
+    public static final int RULE_WS=11;
+    public static final int T__197=197;
+    public static final int T__196=196;
+    public static final int T__191=191;
+    public static final int T__190=190;
+    public static final int T__193=193;
+    public static final int T__192=192;
+    public static final int RULE_ANY_OTHER=12;
+    public static final int T__88=88;
+    public static final int T__89=89;
+    public static final int T__84=84;
+    public static final int T__85=85;
+    public static final int T__86=86;
+    public static final int T__87=87;
+
+    // delegates
+    // delegators
+
+    public InternalUIGrammarLexer() {;} 
+    public InternalUIGrammarLexer(CharStream input) {
+        this(input, new RecognizerSharedState());
+    }
+    public InternalUIGrammarLexer(CharStream input, RecognizerSharedState state) {
+        super(input,state);
+
+    }
+    public String getGrammarFileName() { return "../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g"; }
+
+    // $ANTLR start "T__13"
+    public final void mT__13() throws RecognitionException {
+        try {
+            int _type = T__13;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:11:7: ( 'package' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:11:9: 'package'
+            {
+            match("package"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__13"
+
+    // $ANTLR start "T__14"
+    public final void mT__14() throws RecognitionException {
+        try {
+            int _type = T__14;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:12:7: ( 'import' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:12:9: 'import'
+            {
+            match("import"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__14"
+
+    // $ANTLR start "T__15"
+    public final void mT__15() throws RecognitionException {
+        try {
+            int _type = T__15;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:13:7: ( ';' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:13:9: ';'
+            {
+            match(';'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__15"
+
+    // $ANTLR start "T__16"
+    public final void mT__16() throws RecognitionException {
+        try {
+            int _type = T__16;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:14:7: ( 'validatorAlias' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:14:9: 'validatorAlias'
+            {
+            match("validatorAlias"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__16"
+
+    // $ANTLR start "T__17"
+    public final void mT__17() throws RecognitionException {
+        try {
+            int _type = T__17;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:15:7: ( 'as' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:15:9: 'as'
+            {
+            match("as"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__17"
+
+    // $ANTLR start "T__18"
+    public final void mT__18() throws RecognitionException {
+        try {
+            int _type = T__18;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:16:7: ( 'fieldValidation' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:16:9: 'fieldValidation'
+            {
+            match("fieldValidation"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__18"
+
+    // $ANTLR start "T__19"
+    public final void mT__19() throws RecognitionException {
+        try {
+            int _type = T__19;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:17:7: ( '+=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:17:9: '+='
+            {
+            match("+="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__19"
+
+    // $ANTLR start "T__20"
+    public final void mT__20() throws RecognitionException {
+        try {
+            int _type = T__20;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:18:7: ( 'viewset' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:18:9: 'viewset'
+            {
+            match("viewset"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__20"
+
+    // $ANTLR start "T__21"
+    public final void mT__21() throws RecognitionException {
+        try {
+            int _type = T__21;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:19:7: ( '{' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:19:9: '{'
+            {
+            match('{'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__21"
+
+    // $ANTLR start "T__22"
+    public final void mT__22() throws RecognitionException {
+        try {
+            int _type = T__22;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:20:7: ( '}' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:20:9: '}'
+            {
+            match('}'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__22"
+
+    // $ANTLR start "T__23"
+    public final void mT__23() throws RecognitionException {
+        try {
+            int _type = T__23;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:21:7: ( 'dataAlias' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:21:9: 'dataAlias'
+            {
+            match("dataAlias"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__23"
+
+    // $ANTLR start "T__24"
+    public final void mT__24() throws RecognitionException {
+        try {
+            int _type = T__24;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:22:7: ( 'datasource' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:22:9: 'datasource'
+            {
+            match("datasource"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__24"
+
+    // $ANTLR start "T__25"
+    public final void mT__25() throws RecognitionException {
+        try {
+            int _type = T__25;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23:7: ( ':' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23:9: ':'
+            {
+            match(':'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__25"
+
+    // $ANTLR start "T__26"
+    public final void mT__26() throws RecognitionException {
+        try {
+            int _type = T__26;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:24:7: ( 'eventTopic' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:24:9: 'eventTopic'
+            {
+            match("eventTopic"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__26"
+
+    // $ANTLR start "T__27"
+    public final void mT__27() throws RecognitionException {
+        try {
+            int _type = T__27;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:25:7: ( 'bind' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:25:9: 'bind'
+            {
+            match("bind"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__27"
+
+    // $ANTLR start "T__28"
+    public final void mT__28() throws RecognitionException {
+        try {
+            int _type = T__28;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:26:7: ( 'list' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:26:9: 'list'
+            {
+            match("list"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__28"
+
+    // $ANTLR start "T__29"
+    public final void mT__29() throws RecognitionException {
+        try {
+            int _type = T__29;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:27:7: ( '<' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:27:9: '<'
+            {
+            match('<'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__29"
+
+    // $ANTLR start "T__30"
+    public final void mT__30() throws RecognitionException {
+        try {
+            int _type = T__30;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:28:7: ( '--' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:28:9: '--'
+            {
+            match("--"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__30"
+
+    // $ANTLR start "T__31"
+    public final void mT__31() throws RecognitionException {
+        try {
+            int _type = T__31;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:29:7: ( '>' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:29:9: '>'
+            {
+            match('>'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__31"
+
+    // $ANTLR start "T__32"
+    public final void mT__32() throws RecognitionException {
+        try {
+            int _type = T__32;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:30:7: ( '.' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:30:9: '.'
+            {
+            match('.'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__32"
+
+    // $ANTLR start "T__33"
+    public final void mT__33() throws RecognitionException {
+        try {
+            int _type = T__33;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:31:7: ( '[' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:31:9: '['
+            {
+            match('['); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__33"
+
+    // $ANTLR start "T__34"
+    public final void mT__34() throws RecognitionException {
+        try {
+            int _type = T__34;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:32:7: ( ']' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:32:9: ']'
+            {
+            match(']'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__34"
+
+    // $ANTLR start "T__35"
+    public final void mT__35() throws RecognitionException {
+        try {
+            int _type = T__35;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:33:7: ( 'ui' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:33:9: 'ui'
+            {
+            match("ui"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__35"
+
+    // $ANTLR start "T__36"
+    public final void mT__36() throws RecognitionException {
+        try {
+            int _type = T__36;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:34:7: ( '..' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:34:9: '..'
+            {
+            match(".."); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__36"
+
+    // $ANTLR start "T__37"
+    public final void mT__37() throws RecognitionException {
+        try {
+            int _type = T__37;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:35:7: ( 'navigateTo' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:35:9: 'navigateTo'
+            {
+            match("navigateTo"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__37"
+
+    // $ANTLR start "T__38"
+    public final void mT__38() throws RecognitionException {
+        try {
+            int _type = T__38;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:36:7: ( 'openDialog' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:36:9: 'openDialog'
+            {
+            match("openDialog"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__38"
+
+    // $ANTLR start "T__39"
+    public final void mT__39() throws RecognitionException {
+        try {
+            int _type = T__39;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:37:7: ( 'searchWith' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:37:9: 'searchWith'
+            {
+            match("searchWith"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__39"
+
+    // $ANTLR start "T__40"
+    public final void mT__40() throws RecognitionException {
+        try {
+            int _type = T__40;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:38:7: ( 'addToTable' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:38:9: 'addToTable'
+            {
+            match("addToTable"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__40"
+
+    // $ANTLR start "T__41"
+    public final void mT__41() throws RecognitionException {
+        try {
+            int _type = T__41;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:39:7: ( 'removeFromTable' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:39:9: 'removeFromTable'
+            {
+            match("removeFromTable"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__41"
+
+    // $ANTLR start "T__42"
+    public final void mT__42() throws RecognitionException {
+        try {
+            int _type = T__42;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:40:7: ( 'newInstance' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:40:9: 'newInstance'
+            {
+            match("newInstance"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__42"
+
+    // $ANTLR start "T__43"
+    public final void mT__43() throws RecognitionException {
+        try {
+            int _type = T__43;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:41:7: ( 'for' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:41:9: 'for'
+            {
+            match("for"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__43"
+
+    // $ANTLR start "T__44"
+    public final void mT__44() throws RecognitionException {
+        try {
+            int _type = T__44;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:42:7: ( 'at' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:42:9: 'at'
+            {
+            match("at"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__44"
+
+    // $ANTLR start "T__45"
+    public final void mT__45() throws RecognitionException {
+        try {
+            int _type = T__45;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:43:7: ( 'sendEvent' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:43:9: 'sendEvent'
+            {
+            match("sendEvent"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__45"
+
+    // $ANTLR start "T__46"
+    public final void mT__46() throws RecognitionException {
+        try {
+            int _type = T__46;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:44:7: ( '(' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:44:9: '('
+            {
+            match('('); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__46"
+
+    // $ANTLR start "T__47"
+    public final void mT__47() throws RecognitionException {
+        try {
+            int _type = T__47;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:45:7: ( 'noAutoTrigger' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:45:9: 'noAutoTrigger'
+            {
+            match("noAutoTrigger"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__47"
+
+    // $ANTLR start "T__48"
+    public final void mT__48() throws RecognitionException {
+        try {
+            int _type = T__48;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:46:7: ( ')' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:46:9: ')'
+            {
+            match(')'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__48"
+
+    // $ANTLR start "T__49"
+    public final void mT__49() throws RecognitionException {
+        try {
+            int _type = T__49;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:47:7: ( 'ideview' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:47:9: 'ideview'
+            {
+            match("ideview"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__49"
+
+    // $ANTLR start "T__50"
+    public final void mT__50() throws RecognitionException {
+        try {
+            int _type = T__50;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:48:7: ( 'sharedStateGroup' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:48:9: 'sharedStateGroup'
+            {
+            match("sharedStateGroup"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__50"
+
+    // $ANTLR start "T__51"
+    public final void mT__51() throws RecognitionException {
+        try {
+            int _type = T__51;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:49:7: ( 'category' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:49:9: 'category'
+            {
+            match("category"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__51"
+
+    // $ANTLR start "T__52"
+    public final void mT__52() throws RecognitionException {
+        try {
+            int _type = T__52;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:50:7: ( 'rootType' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:50:9: 'rootType'
+            {
+            match("rootType"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__52"
+
+    // $ANTLR start "T__53"
+    public final void mT__53() throws RecognitionException {
+        try {
+            int _type = T__53;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:51:7: ( 'exposedActions' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:51:9: 'exposedActions'
+            {
+            match("exposedActions"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__53"
+
+    // $ANTLR start "T__54"
+    public final void mT__54() throws RecognitionException {
+        try {
+            int _type = T__54;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:52:7: ( 'align' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:52:9: 'align'
+            {
+            match("align"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__54"
+
+    // $ANTLR start "T__55"
+    public final void mT__55() throws RecognitionException {
+        try {
+            int _type = T__55;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:53:7: ( 'icon' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:53:9: 'icon'
+            {
+            match("icon"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__55"
+
+    // $ANTLR start "T__56"
+    public final void mT__56() throws RecognitionException {
+        try {
+            int _type = T__56;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:54:7: ( 'id' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:54:9: 'id'
+            {
+            match("id"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__56"
+
+    // $ANTLR start "T__57"
+    public final void mT__57() throws RecognitionException {
+        try {
+            int _type = T__57;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:55:7: ( 'checkDirty' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:55:9: 'checkDirty'
+            {
+            match("checkDirty"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__57"
+
+    // $ANTLR start "T__58"
+    public final void mT__58() throws RecognitionException {
+        try {
+            int _type = T__58;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:56:7: ( 'externalCommand' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:56:9: 'externalCommand'
+            {
+            match("externalCommand"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__58"
+
+    // $ANTLR start "T__59"
+    public final void mT__59() throws RecognitionException {
+        try {
+            int _type = T__59;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:57:7: ( 'mobile' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:57:9: 'mobile'
+            {
+            match("mobile"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__59"
+
+    // $ANTLR start "T__60"
+    public final void mT__60() throws RecognitionException {
+        try {
+            int _type = T__60;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:58:7: ( 'i18n' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:58:9: 'i18n'
+            {
+            match("i18n"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__60"
+
+    // $ANTLR start "T__61"
+    public final void mT__61() throws RecognitionException {
+        try {
+            int _type = T__61;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:59:7: ( 'gridlayout' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:59:9: 'gridlayout'
+            {
+            match("gridlayout"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__61"
+
+    // $ANTLR start "T__62"
+    public final void mT__62() throws RecognitionException {
+        try {
+            int _type = T__62;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:60:7: ( 'columns=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:60:9: 'columns='
+            {
+            match("columns="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__62"
+
+    // $ANTLR start "T__63"
+    public final void mT__63() throws RecognitionException {
+        try {
+            int _type = T__63;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:61:7: ( 'styles' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:61:9: 'styles'
+            {
+            match("styles"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__63"
+
+    // $ANTLR start "T__64"
+    public final void mT__64() throws RecognitionException {
+        try {
+            int _type = T__64;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:62:7: ( 'readonly' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:62:9: 'readonly'
+            {
+            match("readonly"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__64"
+
+    // $ANTLR start "T__65"
+    public final void mT__65() throws RecognitionException {
+        try {
+            int _type = T__65;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:63:7: ( 'form' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:63:9: 'form'
+            {
+            match("form"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__65"
+
+    // $ANTLR start "T__66"
+    public final void mT__66() throws RecognitionException {
+        try {
+            int _type = T__66;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:64:7: ( 'verticalLayout' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:64:9: 'verticalLayout'
+            {
+            match("verticalLayout"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__66"
+
+    // $ANTLR start "T__67"
+    public final void mT__67() throws RecognitionException {
+        try {
+            int _type = T__67;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:65:7: ( 'mobileVerticalLayout' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:65:9: 'mobileVerticalLayout'
+            {
+            match("mobileVerticalLayout"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__67"
+
+    // $ANTLR start "T__68"
+    public final void mT__68() throws RecognitionException {
+        try {
+            int _type = T__68;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:66:7: ( 'navRoot' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:66:9: 'navRoot'
+            {
+            match("navRoot"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__68"
+
+    // $ANTLR start "T__69"
+    public final void mT__69() throws RecognitionException {
+        try {
+            int _type = T__69;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:67:7: ( 'horizontalLayout' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:67:9: 'horizontalLayout'
+            {
+            match("horizontalLayout"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__69"
+
+    // $ANTLR start "T__70"
+    public final void mT__70() throws RecognitionException {
+        try {
+            int _type = T__70;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:68:7: ( 'mobileHorizontalLayout' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:68:9: 'mobileHorizontalLayout'
+            {
+            match("mobileHorizontalLayout"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__70"
+
+    // $ANTLR start "T__71"
+    public final void mT__71() throws RecognitionException {
+        try {
+            int _type = T__71;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:69:7: ( 'horizontalButtonGroup' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:69:9: 'horizontalButtonGroup'
+            {
+            match("horizontalButtonGroup"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__71"
+
+    // $ANTLR start "T__72"
+    public final void mT__72() throws RecognitionException {
+        try {
+            int _type = T__72;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:70:7: ( 'verticalGroup' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:70:9: 'verticalGroup'
+            {
+            match("verticalGroup"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__72"
+
+    // $ANTLR start "T__73"
+    public final void mT__73() throws RecognitionException {
+        try {
+            int _type = T__73;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:71:7: ( 'searchPanel' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:71:9: 'searchPanel'
+            {
+            match("searchPanel"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__73"
+
+    // $ANTLR start "T__74"
+    public final void mT__74() throws RecognitionException {
+        try {
+            int _type = T__74;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:72:7: ( 'type' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:72:9: 'type'
+            {
+            match("type"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__74"
+
+    // $ANTLR start "T__75"
+    public final void mT__75() throws RecognitionException {
+        try {
+            int _type = T__75;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:73:7: ( 'mobileSearchPanel' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:73:9: 'mobileSearchPanel'
+            {
+            match("mobileSearchPanel"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__75"
+
+    // $ANTLR start "T__76"
+    public final void mT__76() throws RecognitionException {
+        try {
+            int _type = T__76;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:74:7: ( 'mobileTab' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:74:9: 'mobileTab'
+            {
+            match("mobileTab"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__76"
+
+    // $ANTLR start "T__77"
+    public final void mT__77() throws RecognitionException {
+        try {
+            int _type = T__77;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:75:7: ( 'tab' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:75:9: 'tab'
+            {
+            match("tab"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__77"
+
+    // $ANTLR start "T__78"
+    public final void mT__78() throws RecognitionException {
+        try {
+            int _type = T__78;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:76:7: ( 'tabsheet' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:76:9: 'tabsheet'
+            {
+            match("tabsheet"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__78"
+
+    // $ANTLR start "T__79"
+    public final void mT__79() throws RecognitionException {
+        try {
+            int _type = T__79;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:77:7: ( 'splitter' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:77:9: 'splitter'
+            {
+            match("splitter"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__79"
+
+    // $ANTLR start "T__80"
+    public final void mT__80() throws RecognitionException {
+        try {
+            int _type = T__80;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:78:7: ( 'first' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:78:9: 'first'
+            {
+            match("first"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__80"
+
+    // $ANTLR start "T__81"
+    public final void mT__81() throws RecognitionException {
+        try {
+            int _type = T__81;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:79:7: ( 'second' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:79:9: 'second'
+            {
+            match("second"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__81"
+
+    // $ANTLR start "T__82"
+    public final void mT__82() throws RecognitionException {
+        try {
+            int _type = T__82;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:80:7: ( 'splitPos' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:80:9: 'splitPos'
+            {
+            match("splitPos"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__82"
+
+    // $ANTLR start "T__83"
+    public final void mT__83() throws RecognitionException {
+        try {
+            int _type = T__83;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:81:7: ( 'panel' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:81:9: 'panel'
+            {
+            match("panel"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__83"
+
+    // $ANTLR start "T__84"
+    public final void mT__84() throws RecognitionException {
+        try {
+            int _type = T__84;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:82:7: ( 'content' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:82:9: 'content'
+            {
+            match("content"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__84"
+
+    // $ANTLR start "T__85"
+    public final void mT__85() throws RecognitionException {
+        try {
+            int _type = T__85;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:83:7: ( 'dialog' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:83:9: 'dialog'
+            {
+            match("dialog"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__85"
+
+    // $ANTLR start "T__86"
+    public final void mT__86() throws RecognitionException {
+        try {
+            int _type = T__86;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:84:7: ( 'searchdialog' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:84:9: 'searchdialog'
+            {
+            match("searchdialog"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__86"
+
+    // $ANTLR start "T__87"
+    public final void mT__87() throws RecognitionException {
+        try {
+            int _type = T__87;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:85:7: ( 'search' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:85:9: 'search'
+            {
+            match("search"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__87"
+
+    // $ANTLR start "T__88"
+    public final void mT__88() throws RecognitionException {
+        try {
+            int _type = T__88;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:86:7: ( 'navPage' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:86:9: 'navPage'
+            {
+            match("navPage"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__88"
+
+    // $ANTLR start "T__89"
+    public final void mT__89() throws RecognitionException {
+        try {
+            int _type = T__89;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:87:7: ( 'navbarActions' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:87:9: 'navbarActions'
+            {
+            match("navbarActions"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__89"
+
+    // $ANTLR start "T__90"
+    public final void mT__90() throws RecognitionException {
+        try {
+            int _type = T__90;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:88:7: ( 'textfield' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:88:9: 'textfield'
+            {
+            match("textfield"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__90"
+
+    // $ANTLR start "T__91"
+    public final void mT__91() throws RecognitionException {
+        try {
+            int _type = T__91;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:89:7: ( 'maxLength=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:89:9: 'maxLength='
+            {
+            match("maxLength="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__91"
+
+    // $ANTLR start "T__92"
+    public final void mT__92() throws RecognitionException {
+        try {
+            int _type = T__92;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:90:7: ( 'minLength=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:90:9: 'minLength='
+            {
+            match("minLength="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__92"
+
+    // $ANTLR start "T__93"
+    public final void mT__93() throws RecognitionException {
+        try {
+            int _type = T__93;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:91:7: ( 'regex=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:91:9: 'regex='
+            {
+            match("regex="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__93"
+
+    // $ANTLR start "T__94"
+    public final void mT__94() throws RecognitionException {
+        try {
+            int _type = T__94;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:92:7: ( 'passwordField' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:92:9: 'passwordField'
+            {
+            match("passwordField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__94"
+
+    // $ANTLR start "T__95"
+    public final void mT__95() throws RecognitionException {
+        try {
+            int _type = T__95;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:93:7: ( 'maskedText' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:93:9: 'maskedText'
+            {
+            match("maskedText"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__95"
+
+    // $ANTLR start "T__96"
+    public final void mT__96() throws RecognitionException {
+        try {
+            int _type = T__96;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:94:7: ( 'mask=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:94:9: 'mask='
+            {
+            match("mask="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__96"
+
+    // $ANTLR start "T__97"
+    public final void mT__97() throws RecognitionException {
+        try {
+            int _type = T__97;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:95:7: ( 'maskedNumeric' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:95:9: 'maskedNumeric'
+            {
+            match("maskedNumeric"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__97"
+
+    // $ANTLR start "T__98"
+    public final void mT__98() throws RecognitionException {
+        try {
+            int _type = T__98;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:96:7: ( 'maskedDecimal' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:96:9: 'maskedDecimal'
+            {
+            match("maskedDecimal"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__98"
+
+    // $ANTLR start "T__99"
+    public final void mT__99() throws RecognitionException {
+        try {
+            int _type = T__99;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:97:7: ( 'maskedTextWithPrefix' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:97:9: 'maskedTextWithPrefix'
+            {
+            match("maskedTextWithPrefix"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__99"
+
+    // $ANTLR start "T__100"
+    public final void mT__100() throws RecognitionException {
+        try {
+            int _type = T__100;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:98:8: ( 'prefixes=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:98:10: 'prefixes='
+            {
+            match("prefixes="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__100"
+
+    // $ANTLR start "T__101"
+    public final void mT__101() throws RecognitionException {
+        try {
+            int _type = T__101;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:99:8: ( ',' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:99:10: ','
+            {
+            match(','); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__101"
+
+    // $ANTLR start "T__102"
+    public final void mT__102() throws RecognitionException {
+        try {
+            int _type = T__102;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:100:8: ( 'prefix' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:100:10: 'prefix'
+            {
+            match("prefix"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__102"
+
+    // $ANTLR start "T__103"
+    public final void mT__103() throws RecognitionException {
+        try {
+            int _type = T__103;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:101:8: ( 'mask' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:101:10: 'mask'
+            {
+            match("mask"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__103"
+
+    // $ANTLR start "T__104"
+    public final void mT__104() throws RecognitionException {
+        try {
+            int _type = T__104;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:102:8: ( 'richtextArea' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:102:10: 'richtextArea'
+            {
+            match("richtextArea"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__104"
+
+    // $ANTLR start "T__105"
+    public final void mT__105() throws RecognitionException {
+        try {
+            int _type = T__105;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:103:8: ( 'asBlob' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:103:10: 'asBlob'
+            {
+            match("asBlob"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__105"
+
+    // $ANTLR start "T__106"
+    public final void mT__106() throws RecognitionException {
+        try {
+            int _type = T__106;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:104:8: ( 'suggestText' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:104:10: 'suggestText'
+            {
+            match("suggestText"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__106"
+
+    // $ANTLR start "T__107"
+    public final void mT__107() throws RecognitionException {
+        try {
+            int _type = T__107;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:105:8: ( 'captionField' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:105:10: 'captionField'
+            {
+            match("captionField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__107"
+
+    // $ANTLR start "T__108"
+    public final void mT__108() throws RecognitionException {
+        try {
+            int _type = T__108;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:106:8: ( 'filterField' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:106:10: 'filterField'
+            {
+            match("filterField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__108"
+
+    // $ANTLR start "T__109"
+    public final void mT__109() throws RecognitionException {
+        try {
+            int _type = T__109;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:107:8: ( 'uuidField' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:107:10: 'uuidField'
+            {
+            match("uuidField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__109"
+
+    // $ANTLR start "T__110"
+    public final void mT__110() throws RecognitionException {
+        try {
+            int _type = T__110;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:108:8: ( 'autoHidePopup' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:108:10: 'autoHidePopup'
+            {
+            match("autoHidePopup"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__110"
+
+    // $ANTLR start "T__111"
+    public final void mT__111() throws RecognitionException {
+        try {
+            int _type = T__111;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:109:8: ( 'referenceField' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:109:10: 'referenceField'
+            {
+            match("referenceField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__111"
+
+    // $ANTLR start "T__112"
+    public final void mT__112() throws RecognitionException {
+        try {
+            int _type = T__112;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:110:8: ( 'refSource' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:110:10: 'refSource'
+            {
+            match("refSource"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__112"
+
+    // $ANTLR start "T__113"
+    public final void mT__113() throws RecognitionException {
+        try {
+            int _type = T__113;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:111:8: ( 'descriptionField' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:111:10: 'descriptionField'
+            {
+            match("descriptionField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__113"
+
+    // $ANTLR start "T__114"
+    public final void mT__114() throws RecognitionException {
+        try {
+            int _type = T__114;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:112:8: ( 'imageField' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:112:10: 'imageField'
+            {
+            match("imageField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__114"
+
+    // $ANTLR start "T__115"
+    public final void mT__115() throws RecognitionException {
+        try {
+            int _type = T__115;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:113:8: ( 'inMemoryService' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:113:10: 'inMemoryService'
+            {
+            match("inMemoryService"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__115"
+
+    // $ANTLR start "T__116"
+    public final void mT__116() throws RecognitionException {
+        try {
+            int _type = T__116;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:114:8: ( 'searchfield' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:114:10: 'searchfield'
+            {
+            match("searchfield"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__116"
+
+    // $ANTLR start "T__117"
+    public final void mT__117() throws RecognitionException {
+        try {
+            int _type = T__117;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:115:8: ( 'textarea' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:115:10: 'textarea'
+            {
+            match("textarea"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__117"
+
+    // $ANTLR start "T__118"
+    public final void mT__118() throws RecognitionException {
+        try {
+            int _type = T__118;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:116:8: ( 'datefield' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:116:10: 'datefield'
+            {
+            match("datefield"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__118"
+
+    // $ANTLR start "T__119"
+    public final void mT__119() throws RecognitionException {
+        try {
+            int _type = T__119;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:117:8: ( 'browser' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:117:10: 'browser'
+            {
+            match("browser"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__119"
+
+    // $ANTLR start "T__120"
+    public final void mT__120() throws RecognitionException {
+        try {
+            int _type = T__120;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:118:8: ( 'progressbar' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:118:10: 'progressbar'
+            {
+            match("progressbar"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__120"
+
+    // $ANTLR start "T__121"
+    public final void mT__121() throws RecognitionException {
+        try {
+            int _type = T__121;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:119:8: ( 'image' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:119:10: 'image'
+            {
+            match("image"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__121"
+
+    // $ANTLR start "T__122"
+    public final void mT__122() throws RecognitionException {
+        try {
+            int _type = T__122;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:120:8: ( 'iconPath' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:120:10: 'iconPath'
+            {
+            match("iconPath"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__122"
+
+    // $ANTLR start "T__123"
+    public final void mT__123() throws RecognitionException {
+        try {
+            int _type = T__123;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:121:8: ( 'table' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:121:10: 'table'
+            {
+            match("table"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__123"
+
+    // $ANTLR start "T__124"
+    public final void mT__124() throws RecognitionException {
+        try {
+            int _type = T__124;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:122:8: ( 'selectionType' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:122:10: 'selectionType'
+            {
+            match("selectionType"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__124"
+
+    // $ANTLR start "T__125"
+    public final void mT__125() throws RecognitionException {
+        try {
+            int _type = T__125;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:123:8: ( 'useBeanService' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:123:10: 'useBeanService'
+            {
+            match("useBeanService"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__125"
+
+    // $ANTLR start "T__126"
+    public final void mT__126() throws RecognitionException {
+        try {
+            int _type = T__126;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:124:8: ( 'combo' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:124:10: 'combo'
+            {
+            match("combo"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__126"
+
+    // $ANTLR start "T__127"
+    public final void mT__127() throws RecognitionException {
+        try {
+            int _type = T__127;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:125:8: ( 'button' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:125:10: 'button'
+            {
+            match("button"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__127"
+
+    // $ANTLR start "T__128"
+    public final void mT__128() throws RecognitionException {
+        try {
+            int _type = T__128;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:126:8: ( 'navButton' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:126:10: 'navButton'
+            {
+            match("navButton"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__128"
+
+    // $ANTLR start "T__129"
+    public final void mT__129() throws RecognitionException {
+        try {
+            int _type = T__129;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:127:8: ( 'alias' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:127:10: 'alias'
+            {
+            match("alias"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__129"
+
+    // $ANTLR start "T__130"
+    public final void mT__130() throws RecognitionException {
+        try {
+            int _type = T__130;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:128:8: ( 'switchIt' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:128:10: 'switchIt'
+            {
+            match("switchIt"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__130"
+
+    // $ANTLR start "T__131"
+    public final void mT__131() throws RecognitionException {
+        try {
+            int _type = T__131;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:129:8: ( 'label' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:129:10: 'label'
+            {
+            match("label"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__131"
+
+    // $ANTLR start "T__132"
+    public final void mT__132() throws RecognitionException {
+        try {
+            int _type = T__132;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:130:8: ( 'decimalField' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:130:10: 'decimalField'
+            {
+            match("decimalField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__132"
+
+    // $ANTLR start "T__133"
+    public final void mT__133() throws RecognitionException {
+        try {
+            int _type = T__133;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:131:8: ( 'noGrouping' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:131:10: 'noGrouping'
+            {
+            match("noGrouping"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__133"
+
+    // $ANTLR start "T__134"
+    public final void mT__134() throws RecognitionException {
+        try {
+            int _type = T__134;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:132:8: ( 'noMarkNegative' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:132:10: 'noMarkNegative'
+            {
+            match("noMarkNegative"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__134"
+
+    // $ANTLR start "T__135"
+    public final void mT__135() throws RecognitionException {
+        try {
+            int _type = T__135;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:133:8: ( 'precision=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:133:10: 'precision='
+            {
+            match("precision="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__135"
+
+    // $ANTLR start "T__136"
+    public final void mT__136() throws RecognitionException {
+        try {
+            int _type = T__136;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:134:8: ( 'optionsgroup' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:134:10: 'optionsgroup'
+            {
+            match("optionsgroup"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__136"
+
+    // $ANTLR start "T__137"
+    public final void mT__137() throws RecognitionException {
+        try {
+            int _type = T__137;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:135:8: ( 'listSelect' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:135:10: 'listSelect'
+            {
+            match("listSelect"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__137"
+
+    // $ANTLR start "T__138"
+    public final void mT__138() throws RecognitionException {
+        try {
+            int _type = T__138;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:136:8: ( 'columns' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:136:10: 'columns'
+            {
+            match("columns"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__138"
+
+    // $ANTLR start "T__139"
+    public final void mT__139() throws RecognitionException {
+        try {
+            int _type = T__139;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:137:8: ( 'sort' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:137:10: 'sort'
+            {
+            match("sort"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__139"
+
+    // $ANTLR start "T__140"
+    public final void mT__140() throws RecognitionException {
+        try {
+            int _type = T__140;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:138:8: ( 'column' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:138:10: 'column'
+            {
+            match("column"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__140"
+
+    // $ANTLR start "T__141"
+    public final void mT__141() throws RecognitionException {
+        try {
+            int _type = T__141;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:139:8: ( 'desc' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:139:10: 'desc'
+            {
+            match("desc"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__141"
+
+    // $ANTLR start "T__142"
+    public final void mT__142() throws RecognitionException {
+        try {
+            int _type = T__142;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:140:8: ( 'asc' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:140:10: 'asc'
+            {
+            match("asc"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__142"
+
+    // $ANTLR start "T__143"
+    public final void mT__143() throws RecognitionException {
+        try {
+            int _type = T__143;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:141:8: ( 'numericField' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:141:10: 'numericField'
+            {
+            match("numericField"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__143"
+
+    // $ANTLR start "T__144"
+    public final void mT__144() throws RecognitionException {
+        try {
+            int _type = T__144;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:142:8: ( 'checkbox' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:142:10: 'checkbox'
+            {
+            match("checkbox"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__144"
+
+    // $ANTLR start "T__145"
+    public final void mT__145() throws RecognitionException {
+        try {
+            int _type = T__145;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:143:8: ( 'MaxLengthValidator' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:143:10: 'MaxLengthValidator'
+            {
+            match("MaxLengthValidator"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__145"
+
+    // $ANTLR start "T__146"
+    public final void mT__146() throws RecognitionException {
+        try {
+            int _type = T__146;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:144:8: ( 'MinLengthValidator' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:144:10: 'MinLengthValidator'
+            {
+            match("MinLengthValidator"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__146"
+
+    // $ANTLR start "T__147"
+    public final void mT__147() throws RecognitionException {
+        try {
+            int _type = T__147;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:145:8: ( 'RegexValidator' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:145:10: 'RegexValidator'
+            {
+            match("RegexValidator"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__147"
+
+    // $ANTLR start "T__148"
+    public final void mT__148() throws RecognitionException {
+        try {
+            int _type = T__148;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:146:8: ( 'Expression' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:146:10: 'Expression'
+            {
+            match("Expression"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__148"
+
+    // $ANTLR start "T__149"
+    public final void mT__149() throws RecognitionException {
+        try {
+            int _type = T__149;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:147:8: ( 'BeanValidationValidator' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:147:10: 'BeanValidationValidator'
+            {
+            match("BeanValidationValidator"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__149"
+
+    // $ANTLR start "T__150"
+    public final void mT__150() throws RecognitionException {
+        try {
+            int _type = T__150;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:148:8: ( 'code' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:148:10: 'code'
+            {
+            match("code"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__150"
+
+    // $ANTLR start "T__151"
+    public final void mT__151() throws RecognitionException {
+        try {
+            int _type = T__151;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:149:8: ( 'visibility' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:149:10: 'visibility'
+            {
+            match("visibility"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__151"
+
+    // $ANTLR start "T__152"
+    public final void mT__152() throws RecognitionException {
+        try {
+            int _type = T__152;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:150:8: ( 'fireOn' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:150:10: 'fireOn'
+            {
+            match("fireOn"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__152"
+
+    // $ANTLR start "T__153"
+    public final void mT__153() throws RecognitionException {
+        try {
+            int _type = T__153;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:151:8: ( '=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:151:10: '='
+            {
+            match('='); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__153"
+
+    // $ANTLR start "T__154"
+    public final void mT__154() throws RecognitionException {
+        try {
+            int _type = T__154;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:152:8: ( '-=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:152:10: '-='
+            {
+            match("-="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__154"
+
+    // $ANTLR start "T__155"
+    public final void mT__155() throws RecognitionException {
+        try {
+            int _type = T__155;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:153:8: ( '*=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:153:10: '*='
+            {
+            match("*="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__155"
+
+    // $ANTLR start "T__156"
+    public final void mT__156() throws RecognitionException {
+        try {
+            int _type = T__156;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:154:8: ( '/=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:154:10: '/='
+            {
+            match("/="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__156"
+
+    // $ANTLR start "T__157"
+    public final void mT__157() throws RecognitionException {
+        try {
+            int _type = T__157;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:155:8: ( '%=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:155:10: '%='
+            {
+            match("%="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__157"
+
+    // $ANTLR start "T__158"
+    public final void mT__158() throws RecognitionException {
+        try {
+            int _type = T__158;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:156:8: ( '>=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:156:10: '>='
+            {
+            match(">="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__158"
+
+    // $ANTLR start "T__159"
+    public final void mT__159() throws RecognitionException {
+        try {
+            int _type = T__159;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:157:8: ( '||' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:157:10: '||'
+            {
+            match("||"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__159"
+
+    // $ANTLR start "T__160"
+    public final void mT__160() throws RecognitionException {
+        try {
+            int _type = T__160;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:158:8: ( '&&' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:158:10: '&&'
+            {
+            match("&&"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__160"
+
+    // $ANTLR start "T__161"
+    public final void mT__161() throws RecognitionException {
+        try {
+            int _type = T__161;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:159:8: ( '==' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:159:10: '=='
+            {
+            match("=="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__161"
+
+    // $ANTLR start "T__162"
+    public final void mT__162() throws RecognitionException {
+        try {
+            int _type = T__162;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:160:8: ( '!=' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:160:10: '!='
+            {
+            match("!="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__162"
+
+    // $ANTLR start "T__163"
+    public final void mT__163() throws RecognitionException {
+        try {
+            int _type = T__163;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:161:8: ( '===' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:161:10: '==='
+            {
+            match("==="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__163"
+
+    // $ANTLR start "T__164"
+    public final void mT__164() throws RecognitionException {
+        try {
+            int _type = T__164;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:162:8: ( '!==' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:162:10: '!=='
+            {
+            match("!=="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__164"
+
+    // $ANTLR start "T__165"
+    public final void mT__165() throws RecognitionException {
+        try {
+            int _type = T__165;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:163:8: ( 'instanceof' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:163:10: 'instanceof'
+            {
+            match("instanceof"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__165"
+
+    // $ANTLR start "T__166"
+    public final void mT__166() throws RecognitionException {
+        try {
+            int _type = T__166;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:164:8: ( '->' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:164:10: '->'
+            {
+            match("->"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__166"
+
+    // $ANTLR start "T__167"
+    public final void mT__167() throws RecognitionException {
+        try {
+            int _type = T__167;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:165:8: ( '..<' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:165:10: '..<'
+            {
+            match("..<"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__167"
+
+    // $ANTLR start "T__168"
+    public final void mT__168() throws RecognitionException {
+        try {
+            int _type = T__168;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:166:8: ( '=>' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:166:10: '=>'
+            {
+            match("=>"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__168"
+
+    // $ANTLR start "T__169"
+    public final void mT__169() throws RecognitionException {
+        try {
+            int _type = T__169;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:167:8: ( '<>' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:167:10: '<>'
+            {
+            match("<>"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__169"
+
+    // $ANTLR start "T__170"
+    public final void mT__170() throws RecognitionException {
+        try {
+            int _type = T__170;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:168:8: ( '?:' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:168:10: '?:'
+            {
+            match("?:"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__170"
+
+    // $ANTLR start "T__171"
+    public final void mT__171() throws RecognitionException {
+        try {
+            int _type = T__171;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:169:8: ( '+' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:169:10: '+'
+            {
+            match('+'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__171"
+
+    // $ANTLR start "T__172"
+    public final void mT__172() throws RecognitionException {
+        try {
+            int _type = T__172;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:170:8: ( '-' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:170:10: '-'
+            {
+            match('-'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__172"
+
+    // $ANTLR start "T__173"
+    public final void mT__173() throws RecognitionException {
+        try {
+            int _type = T__173;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:171:8: ( '*' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:171:10: '*'
+            {
+            match('*'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__173"
+
+    // $ANTLR start "T__174"
+    public final void mT__174() throws RecognitionException {
+        try {
+            int _type = T__174;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:172:8: ( '**' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:172:10: '**'
+            {
+            match("**"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__174"
+
+    // $ANTLR start "T__175"
+    public final void mT__175() throws RecognitionException {
+        try {
+            int _type = T__175;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:173:8: ( '/' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:173:10: '/'
+            {
+            match('/'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__175"
+
+    // $ANTLR start "T__176"
+    public final void mT__176() throws RecognitionException {
+        try {
+            int _type = T__176;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:174:8: ( '%' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:174:10: '%'
+            {
+            match('%'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__176"
+
+    // $ANTLR start "T__177"
+    public final void mT__177() throws RecognitionException {
+        try {
+            int _type = T__177;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:175:8: ( '!' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:175:10: '!'
+            {
+            match('!'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__177"
+
+    // $ANTLR start "T__178"
+    public final void mT__178() throws RecognitionException {
+        try {
+            int _type = T__178;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:176:8: ( '++' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:176:10: '++'
+            {
+            match("++"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__178"
+
+    // $ANTLR start "T__179"
+    public final void mT__179() throws RecognitionException {
+        try {
+            int _type = T__179;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:177:8: ( '::' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:177:10: '::'
+            {
+            match("::"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__179"
+
+    // $ANTLR start "T__180"
+    public final void mT__180() throws RecognitionException {
+        try {
+            int _type = T__180;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:178:8: ( '?.' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:178:10: '?.'
+            {
+            match("?."); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__180"
+
+    // $ANTLR start "T__181"
+    public final void mT__181() throws RecognitionException {
+        try {
+            int _type = T__181;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:179:8: ( '#' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:179:10: '#'
+            {
+            match('#'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__181"
+
+    // $ANTLR start "T__182"
+    public final void mT__182() throws RecognitionException {
+        try {
+            int _type = T__182;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:180:8: ( '|' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:180:10: '|'
+            {
+            match('|'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__182"
+
+    // $ANTLR start "T__183"
+    public final void mT__183() throws RecognitionException {
+        try {
+            int _type = T__183;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:181:8: ( 'if' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:181:10: 'if'
+            {
+            match("if"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__183"
+
+    // $ANTLR start "T__184"
+    public final void mT__184() throws RecognitionException {
+        try {
+            int _type = T__184;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:182:8: ( 'else' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:182:10: 'else'
+            {
+            match("else"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__184"
+
+    // $ANTLR start "T__185"
+    public final void mT__185() throws RecognitionException {
+        try {
+            int _type = T__185;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:183:8: ( 'switch' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:183:10: 'switch'
+            {
+            match("switch"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__185"
+
+    // $ANTLR start "T__186"
+    public final void mT__186() throws RecognitionException {
+        try {
+            int _type = T__186;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:184:8: ( 'default' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:184:10: 'default'
+            {
+            match("default"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__186"
+
+    // $ANTLR start "T__187"
+    public final void mT__187() throws RecognitionException {
+        try {
+            int _type = T__187;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:185:8: ( 'case' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:185:10: 'case'
+            {
+            match("case"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__187"
+
+    // $ANTLR start "T__188"
+    public final void mT__188() throws RecognitionException {
+        try {
+            int _type = T__188;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:186:8: ( 'while' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:186:10: 'while'
+            {
+            match("while"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__188"
+
+    // $ANTLR start "T__189"
+    public final void mT__189() throws RecognitionException {
+        try {
+            int _type = T__189;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:187:8: ( 'do' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:187:10: 'do'
+            {
+            match("do"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__189"
+
+    // $ANTLR start "T__190"
+    public final void mT__190() throws RecognitionException {
+        try {
+            int _type = T__190;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:188:8: ( 'var' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:188:10: 'var'
+            {
+            match("var"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__190"
+
+    // $ANTLR start "T__191"
+    public final void mT__191() throws RecognitionException {
+        try {
+            int _type = T__191;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:189:8: ( 'val' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:189:10: 'val'
+            {
+            match("val"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__191"
+
+    // $ANTLR start "T__192"
+    public final void mT__192() throws RecognitionException {
+        try {
+            int _type = T__192;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:190:8: ( 'extends' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:190:10: 'extends'
+            {
+            match("extends"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__192"
+
+    // $ANTLR start "T__193"
+    public final void mT__193() throws RecognitionException {
+        try {
+            int _type = T__193;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:191:8: ( 'static' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:191:10: 'static'
+            {
+            match("static"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__193"
+
+    // $ANTLR start "T__194"
+    public final void mT__194() throws RecognitionException {
+        try {
+            int _type = T__194;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:192:8: ( 'extension' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:192:10: 'extension'
+            {
+            match("extension"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__194"
+
+    // $ANTLR start "T__195"
+    public final void mT__195() throws RecognitionException {
+        try {
+            int _type = T__195;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:193:8: ( 'super' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:193:10: 'super'
+            {
+            match("super"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__195"
+
+    // $ANTLR start "T__196"
+    public final void mT__196() throws RecognitionException {
+        try {
+            int _type = T__196;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:194:8: ( 'new' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:194:10: 'new'
+            {
+            match("new"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__196"
+
+    // $ANTLR start "T__197"
+    public final void mT__197() throws RecognitionException {
+        try {
+            int _type = T__197;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:195:8: ( 'false' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:195:10: 'false'
+            {
+            match("false"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__197"
+
+    // $ANTLR start "T__198"
+    public final void mT__198() throws RecognitionException {
+        try {
+            int _type = T__198;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:196:8: ( 'true' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:196:10: 'true'
+            {
+            match("true"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__198"
+
+    // $ANTLR start "T__199"
+    public final void mT__199() throws RecognitionException {
+        try {
+            int _type = T__199;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:197:8: ( 'null' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:197:10: 'null'
+            {
+            match("null"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__199"
+
+    // $ANTLR start "T__200"
+    public final void mT__200() throws RecognitionException {
+        try {
+            int _type = T__200;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:198:8: ( 'typeof' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:198:10: 'typeof'
+            {
+            match("typeof"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__200"
+
+    // $ANTLR start "T__201"
+    public final void mT__201() throws RecognitionException {
+        try {
+            int _type = T__201;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:199:8: ( 'throw' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:199:10: 'throw'
+            {
+            match("throw"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__201"
+
+    // $ANTLR start "T__202"
+    public final void mT__202() throws RecognitionException {
+        try {
+            int _type = T__202;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:200:8: ( 'return' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:200:10: 'return'
+            {
+            match("return"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__202"
+
+    // $ANTLR start "T__203"
+    public final void mT__203() throws RecognitionException {
+        try {
+            int _type = T__203;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:201:8: ( 'try' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:201:10: 'try'
+            {
+            match("try"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__203"
+
+    // $ANTLR start "T__204"
+    public final void mT__204() throws RecognitionException {
+        try {
+            int _type = T__204;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:202:8: ( 'finally' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:202:10: 'finally'
+            {
+            match("finally"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__204"
+
+    // $ANTLR start "T__205"
+    public final void mT__205() throws RecognitionException {
+        try {
+            int _type = T__205;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:203:8: ( 'synchronized' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:203:10: 'synchronized'
+            {
+            match("synchronized"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__205"
+
+    // $ANTLR start "T__206"
+    public final void mT__206() throws RecognitionException {
+        try {
+            int _type = T__206;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:204:8: ( 'catch' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:204:10: 'catch'
+            {
+            match("catch"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__206"
+
+    // $ANTLR start "T__207"
+    public final void mT__207() throws RecognitionException {
+        try {
+            int _type = T__207;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:205:8: ( '?' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:205:10: '?'
+            {
+            match('?'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__207"
+
+    // $ANTLR start "T__208"
+    public final void mT__208() throws RecognitionException {
+        try {
+            int _type = T__208;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:206:8: ( '&' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:206:10: '&'
+            {
+            match('&'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__208"
+
+    // $ANTLR start "T__209"
+    public final void mT__209() throws RecognitionException {
+        try {
+            int _type = T__209;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:207:8: ( 'date' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:207:10: 'date'
+            {
+            match("date"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__209"
+
+    // $ANTLR start "T__210"
+    public final void mT__210() throws RecognitionException {
+        try {
+            int _type = T__210;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:208:8: ( 'datetime' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:208:10: 'datetime'
+            {
+            match("datetime"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__210"
+
+    // $ANTLR start "T__211"
+    public final void mT__211() throws RecognitionException {
+        try {
+            int _type = T__211;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:209:8: ( 'time' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:209:10: 'time'
+            {
+            match("time"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__211"
+
+    // $ANTLR start "T__212"
+    public final void mT__212() throws RecognitionException {
+        try {
+            int _type = T__212;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:210:8: ( 'undefined' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:210:10: 'undefined'
+            {
+            match("undefined"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__212"
+
+    // $ANTLR start "T__213"
+    public final void mT__213() throws RecognitionException {
+        try {
+            int _type = T__213;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:211:8: ( 'minute' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:211:10: 'minute'
+            {
+            match("minute"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__213"
+
+    // $ANTLR start "T__214"
+    public final void mT__214() throws RecognitionException {
+        try {
+            int _type = T__214;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:212:8: ( 'hour' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:212:10: 'hour'
+            {
+            match("hour"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__214"
+
+    // $ANTLR start "T__215"
+    public final void mT__215() throws RecognitionException {
+        try {
+            int _type = T__215;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:213:8: ( 'day' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:213:10: 'day'
+            {
+            match("day"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__215"
+
+    // $ANTLR start "T__216"
+    public final void mT__216() throws RecognitionException {
+        try {
+            int _type = T__216;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:214:8: ( 'month' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:214:10: 'month'
+            {
+            match("month"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__216"
+
+    // $ANTLR start "T__217"
+    public final void mT__217() throws RecognitionException {
+        try {
+            int _type = T__217;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:215:8: ( 'year' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:215:10: 'year'
+            {
+            match("year"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__217"
+
+    // $ANTLR start "T__218"
+    public final void mT__218() throws RecognitionException {
+        try {
+            int _type = T__218;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:216:8: ( 'single' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:216:10: 'single'
+            {
+            match("single"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__218"
+
+    // $ANTLR start "T__219"
+    public final void mT__219() throws RecognitionException {
+        try {
+            int _type = T__219;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:217:8: ( 'multi' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:217:10: 'multi'
+            {
+            match("multi"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__219"
+
+    // $ANTLR start "T__220"
+    public final void mT__220() throws RecognitionException {
+        try {
+            int _type = T__220;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:218:8: ( 'none' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:218:10: 'none'
+            {
+            match("none"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__220"
+
+    // $ANTLR start "T__221"
+    public final void mT__221() throws RecognitionException {
+        try {
+            int _type = T__221;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:219:8: ( 'bottom-center' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:219:10: 'bottom-center'
+            {
+            match("bottom-center"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__221"
+
+    // $ANTLR start "T__222"
+    public final void mT__222() throws RecognitionException {
+        try {
+            int _type = T__222;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:220:8: ( 'bottom-left' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:220:10: 'bottom-left'
+            {
+            match("bottom-left"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__222"
+
+    // $ANTLR start "T__223"
+    public final void mT__223() throws RecognitionException {
+        try {
+            int _type = T__223;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:221:8: ( 'bottom-right' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:221:10: 'bottom-right'
+            {
+            match("bottom-right"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__223"
+
+    // $ANTLR start "T__224"
+    public final void mT__224() throws RecognitionException {
+        try {
+            int _type = T__224;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:222:8: ( 'bottom-fill' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:222:10: 'bottom-fill'
+            {
+            match("bottom-fill"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__224"
+
+    // $ANTLR start "T__225"
+    public final void mT__225() throws RecognitionException {
+        try {
+            int _type = T__225;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:223:8: ( 'middle-center' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:223:10: 'middle-center'
+            {
+            match("middle-center"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__225"
+
+    // $ANTLR start "T__226"
+    public final void mT__226() throws RecognitionException {
+        try {
+            int _type = T__226;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:224:8: ( 'middle-left' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:224:10: 'middle-left'
+            {
+            match("middle-left"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__226"
+
+    // $ANTLR start "T__227"
+    public final void mT__227() throws RecognitionException {
+        try {
+            int _type = T__227;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:225:8: ( 'middle-right' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:225:10: 'middle-right'
+            {
+            match("middle-right"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__227"
+
+    // $ANTLR start "T__228"
+    public final void mT__228() throws RecognitionException {
+        try {
+            int _type = T__228;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:226:8: ( 'middle-fill' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:226:10: 'middle-fill'
+            {
+            match("middle-fill"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__228"
+
+    // $ANTLR start "T__229"
+    public final void mT__229() throws RecognitionException {
+        try {
+            int _type = T__229;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:227:8: ( 'top-center' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:227:10: 'top-center'
+            {
+            match("top-center"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__229"
+
+    // $ANTLR start "T__230"
+    public final void mT__230() throws RecognitionException {
+        try {
+            int _type = T__230;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:228:8: ( 'top-left' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:228:10: 'top-left'
+            {
+            match("top-left"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__230"
+
+    // $ANTLR start "T__231"
+    public final void mT__231() throws RecognitionException {
+        try {
+            int _type = T__231;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:229:8: ( 'top-right' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:229:10: 'top-right'
+            {
+            match("top-right"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__231"
+
+    // $ANTLR start "T__232"
+    public final void mT__232() throws RecognitionException {
+        try {
+            int _type = T__232;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:230:8: ( 'top-fill' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:230:10: 'top-fill'
+            {
+            match("top-fill"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__232"
+
+    // $ANTLR start "T__233"
+    public final void mT__233() throws RecognitionException {
+        try {
+            int _type = T__233;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:231:8: ( 'fill-center' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:231:10: 'fill-center'
+            {
+            match("fill-center"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__233"
+
+    // $ANTLR start "T__234"
+    public final void mT__234() throws RecognitionException {
+        try {
+            int _type = T__234;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:232:8: ( 'fill-left' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:232:10: 'fill-left'
+            {
+            match("fill-left"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__234"
+
+    // $ANTLR start "T__235"
+    public final void mT__235() throws RecognitionException {
+        try {
+            int _type = T__235;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:233:8: ( 'fill-right' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:233:10: 'fill-right'
+            {
+            match("fill-right"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__235"
+
+    // $ANTLR start "T__236"
+    public final void mT__236() throws RecognitionException {
+        try {
+            int _type = T__236;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:234:8: ( 'fill-fill' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:234:10: 'fill-fill'
+            {
+            match("fill-fill"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__236"
+
+    // $ANTLR start "RULE_HEX"
+    public final void mRULE_HEX() throws RecognitionException {
+        try {
+            int _type = RULE_HEX;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:12: ( '0x' | '0X' )
+            int alt1=2;
+            int LA1_0 = input.LA(1);
+
+            if ( (LA1_0=='0') ) {
+                int LA1_1 = input.LA(2);
+
+                if ( (LA1_1=='x') ) {
+                    alt1=1;
+                }
+                else if ( (LA1_1=='X') ) {
+                    alt1=2;
+                }
+                else {
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 1, 1, input);
+
+                    throw nvae;
+                }
+            }
+            else {
+                NoViableAltException nvae =
+                    new NoViableAltException("", 1, 0, input);
+
+                throw nvae;
+            }
+            switch (alt1) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:13: '0x'
+                    {
+                    match("0x"); 
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:18: '0X'
+                    {
+                    match("0X"); 
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
+            int cnt2=0;
+            loop2:
+            do {
+                int alt2=2;
+                int LA2_0 = input.LA(1);
+
+                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='F')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='f')) ) {
+                    alt2=1;
+                }
+
+
+                switch (alt2) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    if ( cnt2 >= 1 ) break loop2;
+                        EarlyExitException eee =
+                            new EarlyExitException(2, input);
+                        throw eee;
+                }
+                cnt2++;
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+            int alt4=2;
+            int LA4_0 = input.LA(1);
+
+            if ( (LA4_0=='#') ) {
+                alt4=1;
+            }
+            switch (alt4) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+                    {
+                    match('#'); 
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+                    int alt3=2;
+                    int LA3_0 = input.LA(1);
+
+                    if ( (LA3_0=='B'||LA3_0=='b') ) {
+                        alt3=1;
+                    }
+                    else if ( (LA3_0=='L'||LA3_0=='l') ) {
+                        alt3=2;
+                    }
+                    else {
+                        NoViableAltException nvae =
+                            new NoViableAltException("", 3, 0, input);
+
+                        throw nvae;
+                    }
+                    switch (alt3) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:64: ( 'b' | 'B' ) ( 'i' | 'I' )
+                            {
+                            if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+                            if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+                        case 2 :
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23217:84: ( 'l' | 'L' )
+                            {
+                            if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_HEX"
+
+    // $ANTLR start "RULE_INT"
+    public final void mRULE_INT() throws RecognitionException {
+        try {
+            int _type = RULE_INT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23219:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23219:12: '0' .. '9' ( '0' .. '9' | '_' )*
+            {
+            matchRange('0','9'); 
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23219:21: ( '0' .. '9' | '_' )*
+            loop5:
+            do {
+                int alt5=2;
+                int LA5_0 = input.LA(1);
+
+                if ( ((LA5_0>='0' && LA5_0<='9')||LA5_0=='_') ) {
+                    alt5=1;
+                }
+
+
+                switch (alt5) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)=='_' ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop5;
+                }
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_INT"
+
+    // $ANTLR start "RULE_DECIMAL"
+    public final void mRULE_DECIMAL() throws RecognitionException {
+        try {
+            int _type = RULE_DECIMAL;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23221:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23221:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+            {
+            mRULE_INT(); 
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23221:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
+            int alt7=2;
+            int LA7_0 = input.LA(1);
+
+            if ( (LA7_0=='E'||LA7_0=='e') ) {
+                alt7=1;
+            }
+            switch (alt7) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23221:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
+                    {
+                    if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23221:36: ( '+' | '-' )?
+                    int alt6=2;
+                    int LA6_0 = input.LA(1);
+
+                    if ( (LA6_0=='+'||LA6_0=='-') ) {
+                        alt6=1;
+                    }
+                    switch (alt6) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:
+                            {
+                            if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+
+                    }
+
+                    mRULE_INT(); 
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23221:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+            int alt8=3;
+            int LA8_0 = input.LA(1);
+
+            if ( (LA8_0=='B'||LA8_0=='b') ) {
+                alt8=1;
+            }
+            else if ( (LA8_0=='D'||LA8_0=='F'||LA8_0=='L'||LA8_0=='d'||LA8_0=='f'||LA8_0=='l') ) {
+                alt8=2;
+            }
+            switch (alt8) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23221:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
+                    {
+                    if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+                    if ( input.LA(1)=='D'||input.LA(1)=='I'||input.LA(1)=='d'||input.LA(1)=='i' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23221:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
+                    {
+                    if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='L'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='l' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_DECIMAL"
+
+    // $ANTLR start "RULE_ID"
+    public final void mRULE_ID() throws RecognitionException {
+        try {
+            int _type = RULE_ID;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23223:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23223:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23223:11: ( '^' )?
+            int alt9=2;
+            int LA9_0 = input.LA(1);
+
+            if ( (LA9_0=='^') ) {
+                alt9=1;
+            }
+            switch (alt9) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23223:11: '^'
+                    {
+                    match('^'); 
+
+                    }
+                    break;
+
+            }
+
+            if ( input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+                input.consume();
+
+            }
+            else {
+                MismatchedSetException mse = new MismatchedSetException(null,input);
+                recover(mse);
+                throw mse;}
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23223:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+            loop10:
+            do {
+                int alt10=2;
+                int LA10_0 = input.LA(1);
+
+                if ( (LA10_0=='$'||(LA10_0>='0' && LA10_0<='9')||(LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='a' && LA10_0<='z')) ) {
+                    alt10=1;
+                }
+
+
+                switch (alt10) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:
+            	    {
+            	    if ( input.LA(1)=='$'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop10;
+                }
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ID"
+
+    // $ANTLR start "RULE_STRING"
+    public final void mRULE_STRING() throws RecognitionException {
+        try {
+            int _type = RULE_STRING;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+            int alt15=2;
+            int LA15_0 = input.LA(1);
+
+            if ( (LA15_0=='\"') ) {
+                alt15=1;
+            }
+            else if ( (LA15_0=='\'') ) {
+                alt15=2;
+            }
+            else {
+                NoViableAltException nvae =
+                    new NoViableAltException("", 15, 0, input);
+
+                throw nvae;
+            }
+            switch (alt15) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+                    {
+                    match('\"'); 
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    loop11:
+                    do {
+                        int alt11=3;
+                        int LA11_0 = input.LA(1);
+
+                        if ( (LA11_0=='\\') ) {
+                            alt11=1;
+                        }
+                        else if ( ((LA11_0>='\u0000' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
+                            alt11=2;
+                        }
+
+
+                        switch (alt11) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:21: '\\\\' .
+                    	    {
+                    	    match('\\'); 
+                    	    matchAny(); 
+
+                    	    }
+                    	    break;
+                    	case 2 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    {
+                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+                    	        input.consume();
+
+                    	    }
+                    	    else {
+                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
+                    	        recover(mse);
+                    	        throw mse;}
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop11;
+                        }
+                    } while (true);
+
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:44: ( '\"' )?
+                    int alt12=2;
+                    int LA12_0 = input.LA(1);
+
+                    if ( (LA12_0=='\"') ) {
+                        alt12=1;
+                    }
+                    switch (alt12) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:44: '\"'
+                            {
+                            match('\"'); 
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+                    {
+                    match('\''); 
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    loop13:
+                    do {
+                        int alt13=3;
+                        int LA13_0 = input.LA(1);
+
+                        if ( (LA13_0=='\\') ) {
+                            alt13=1;
+                        }
+                        else if ( ((LA13_0>='\u0000' && LA13_0<='&')||(LA13_0>='(' && LA13_0<='[')||(LA13_0>=']' && LA13_0<='\uFFFF')) ) {
+                            alt13=2;
+                        }
+
+
+                        switch (alt13) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:55: '\\\\' .
+                    	    {
+                    	    match('\\'); 
+                    	    matchAny(); 
+
+                    	    }
+                    	    break;
+                    	case 2 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:62: ~ ( ( '\\\\' | '\\'' ) )
+                    	    {
+                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+                    	        input.consume();
+
+                    	    }
+                    	    else {
+                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
+                    	        recover(mse);
+                    	        throw mse;}
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop13;
+                        }
+                    } while (true);
+
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:79: ( '\\'' )?
+                    int alt14=2;
+                    int LA14_0 = input.LA(1);
+
+                    if ( (LA14_0=='\'') ) {
+                        alt14=1;
+                    }
+                    switch (alt14) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23225:79: '\\''
+                            {
+                            match('\''); 
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_STRING"
+
+    // $ANTLR start "RULE_ML_COMMENT"
+    public final void mRULE_ML_COMMENT() throws RecognitionException {
+        try {
+            int _type = RULE_ML_COMMENT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23227:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23227:19: '/*' ( options {greedy=false; } : . )* '*/'
+            {
+            match("/*"); 
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23227:24: ( options {greedy=false; } : . )*
+            loop16:
+            do {
+                int alt16=2;
+                int LA16_0 = input.LA(1);
+
+                if ( (LA16_0=='*') ) {
+                    int LA16_1 = input.LA(2);
+
+                    if ( (LA16_1=='/') ) {
+                        alt16=2;
+                    }
+                    else if ( ((LA16_1>='\u0000' && LA16_1<='.')||(LA16_1>='0' && LA16_1<='\uFFFF')) ) {
+                        alt16=1;
+                    }
+
+
+                }
+                else if ( ((LA16_0>='\u0000' && LA16_0<=')')||(LA16_0>='+' && LA16_0<='\uFFFF')) ) {
+                    alt16=1;
+                }
+
+
+                switch (alt16) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23227:52: .
+            	    {
+            	    matchAny(); 
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop16;
+                }
+            } while (true);
+
+            match("*/"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ML_COMMENT"
+
+    // $ANTLR start "RULE_SL_COMMENT"
+    public final void mRULE_SL_COMMENT() throws RecognitionException {
+        try {
+            int _type = RULE_SL_COMMENT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23229:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23229:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            {
+            match("//"); 
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23229:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            loop17:
+            do {
+                int alt17=2;
+                int LA17_0 = input.LA(1);
+
+                if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) {
+                    alt17=1;
+                }
+
+
+                switch (alt17) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23229:24: ~ ( ( '\\n' | '\\r' ) )
+            	    {
+            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop17;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23229:40: ( ( '\\r' )? '\\n' )?
+            int alt19=2;
+            int LA19_0 = input.LA(1);
+
+            if ( (LA19_0=='\n'||LA19_0=='\r') ) {
+                alt19=1;
+            }
+            switch (alt19) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23229:41: ( '\\r' )? '\\n'
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23229:41: ( '\\r' )?
+                    int alt18=2;
+                    int LA18_0 = input.LA(1);
+
+                    if ( (LA18_0=='\r') ) {
+                        alt18=1;
+                    }
+                    switch (alt18) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23229:41: '\\r'
+                            {
+                            match('\r'); 
+
+                            }
+                            break;
+
+                    }
+
+                    match('\n'); 
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_SL_COMMENT"
+
+    // $ANTLR start "RULE_WS"
+    public final void mRULE_WS() throws RecognitionException {
+        try {
+            int _type = RULE_WS;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23231:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23231:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23231:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            int cnt20=0;
+            loop20:
+            do {
+                int alt20=2;
+                int LA20_0 = input.LA(1);
+
+                if ( ((LA20_0>='\t' && LA20_0<='\n')||LA20_0=='\r'||LA20_0==' ') ) {
+                    alt20=1;
+                }
+
+
+                switch (alt20) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    if ( cnt20 >= 1 ) break loop20;
+                        EarlyExitException eee =
+                            new EarlyExitException(20, input);
+                        throw eee;
+                }
+                cnt20++;
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_WS"
+
+    // $ANTLR start "RULE_ANY_OTHER"
+    public final void mRULE_ANY_OTHER() throws RecognitionException {
+        try {
+            int _type = RULE_ANY_OTHER;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23233:16: ( . )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:23233:18: .
+            {
+            matchAny(); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ANY_OTHER"
+
+    public void mTokens() throws RecognitionException {
+        // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | T__131 | T__132 | T__133 | T__134 | T__135 | T__136 | T__137 | T__138 | T__139 | T__140 | T__141 | T__142 | T__143 | T__144 | T__145 | T__146 | T__147 | T__148 | T__149 | T__150 | T__151 | T__152 | T__153 | T__154 | T__155 | T__156 | T__157 | T__158 | T__159 | T__160 | T__161 | T__162 | T__163 | T__164 | T__165 | T__166 | T__167 | T__168 | T__169 | T__170 | T__171 | T__172 | T__173 | T__174 | T__175 | T__176 | T__177 | T__178 | T__179 | T__180 | T__181 | T__182 | T__183 | T__184 | T__185 | T__186 | T__187 | T__188 | T__189 | T__190 | T__191 | T__192 | T__193 | T__194 | T__195 | T__196 | T__197 | T__198 | T__199 | T__200 | T__201 | T__202 | T__203 | T__204 | T__205 | T__206 | T__207 | T__208 | T__209 | T__210 | T__211 | T__212 | T__213 | T__214 | T__215 | T__216 | T__217 | T__218 | T__219 | T__220 | T__221 | T__222 | T__223 | T__224 | T__225 | T__226 | T__227 | T__228 | T__229 | T__230 | T__231 | T__232 | T__233 | T__234 | T__235 | T__236 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt21=233;
+        alt21 = dfa21.predict(input);
+        switch (alt21) {
+            case 1 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:10: T__13
+                {
+                mT__13(); 
+
+                }
+                break;
+            case 2 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:16: T__14
+                {
+                mT__14(); 
+
+                }
+                break;
+            case 3 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:22: T__15
+                {
+                mT__15(); 
+
+                }
+                break;
+            case 4 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:28: T__16
+                {
+                mT__16(); 
+
+                }
+                break;
+            case 5 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:34: T__17
+                {
+                mT__17(); 
+
+                }
+                break;
+            case 6 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:40: T__18
+                {
+                mT__18(); 
+
+                }
+                break;
+            case 7 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:46: T__19
+                {
+                mT__19(); 
+
+                }
+                break;
+            case 8 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:52: T__20
+                {
+                mT__20(); 
+
+                }
+                break;
+            case 9 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:58: T__21
+                {
+                mT__21(); 
+
+                }
+                break;
+            case 10 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:64: T__22
+                {
+                mT__22(); 
+
+                }
+                break;
+            case 11 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:70: T__23
+                {
+                mT__23(); 
+
+                }
+                break;
+            case 12 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:76: T__24
+                {
+                mT__24(); 
+
+                }
+                break;
+            case 13 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:82: T__25
+                {
+                mT__25(); 
+
+                }
+                break;
+            case 14 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:88: T__26
+                {
+                mT__26(); 
+
+                }
+                break;
+            case 15 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:94: T__27
+                {
+                mT__27(); 
+
+                }
+                break;
+            case 16 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:100: T__28
+                {
+                mT__28(); 
+
+                }
+                break;
+            case 17 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:106: T__29
+                {
+                mT__29(); 
+
+                }
+                break;
+            case 18 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:112: T__30
+                {
+                mT__30(); 
+
+                }
+                break;
+            case 19 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:118: T__31
+                {
+                mT__31(); 
+
+                }
+                break;
+            case 20 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:124: T__32
+                {
+                mT__32(); 
+
+                }
+                break;
+            case 21 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:130: T__33
+                {
+                mT__33(); 
+
+                }
+                break;
+            case 22 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:136: T__34
+                {
+                mT__34(); 
+
+                }
+                break;
+            case 23 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:142: T__35
+                {
+                mT__35(); 
+
+                }
+                break;
+            case 24 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:148: T__36
+                {
+                mT__36(); 
+
+                }
+                break;
+            case 25 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:154: T__37
+                {
+                mT__37(); 
+
+                }
+                break;
+            case 26 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:160: T__38
+                {
+                mT__38(); 
+
+                }
+                break;
+            case 27 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:166: T__39
+                {
+                mT__39(); 
+
+                }
+                break;
+            case 28 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:172: T__40
+                {
+                mT__40(); 
+
+                }
+                break;
+            case 29 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:178: T__41
+                {
+                mT__41(); 
+
+                }
+                break;
+            case 30 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:184: T__42
+                {
+                mT__42(); 
+
+                }
+                break;
+            case 31 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:190: T__43
+                {
+                mT__43(); 
+
+                }
+                break;
+            case 32 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:196: T__44
+                {
+                mT__44(); 
+
+                }
+                break;
+            case 33 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:202: T__45
+                {
+                mT__45(); 
+
+                }
+                break;
+            case 34 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:208: T__46
+                {
+                mT__46(); 
+
+                }
+                break;
+            case 35 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:214: T__47
+                {
+                mT__47(); 
+
+                }
+                break;
+            case 36 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:220: T__48
+                {
+                mT__48(); 
+
+                }
+                break;
+            case 37 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:226: T__49
+                {
+                mT__49(); 
+
+                }
+                break;
+            case 38 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:232: T__50
+                {
+                mT__50(); 
+
+                }
+                break;
+            case 39 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:238: T__51
+                {
+                mT__51(); 
+
+                }
+                break;
+            case 40 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:244: T__52
+                {
+                mT__52(); 
+
+                }
+                break;
+            case 41 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:250: T__53
+                {
+                mT__53(); 
+
+                }
+                break;
+            case 42 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:256: T__54
+                {
+                mT__54(); 
+
+                }
+                break;
+            case 43 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:262: T__55
+                {
+                mT__55(); 
+
+                }
+                break;
+            case 44 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:268: T__56
+                {
+                mT__56(); 
+
+                }
+                break;
+            case 45 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:274: T__57
+                {
+                mT__57(); 
+
+                }
+                break;
+            case 46 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:280: T__58
+                {
+                mT__58(); 
+
+                }
+                break;
+            case 47 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:286: T__59
+                {
+                mT__59(); 
+
+                }
+                break;
+            case 48 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:292: T__60
+                {
+                mT__60(); 
+
+                }
+                break;
+            case 49 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:298: T__61
+                {
+                mT__61(); 
+
+                }
+                break;
+            case 50 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:304: T__62
+                {
+                mT__62(); 
+
+                }
+                break;
+            case 51 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:310: T__63
+                {
+                mT__63(); 
+
+                }
+                break;
+            case 52 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:316: T__64
+                {
+                mT__64(); 
+
+                }
+                break;
+            case 53 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:322: T__65
+                {
+                mT__65(); 
+
+                }
+                break;
+            case 54 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:328: T__66
+                {
+                mT__66(); 
+
+                }
+                break;
+            case 55 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:334: T__67
+                {
+                mT__67(); 
+
+                }
+                break;
+            case 56 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:340: T__68
+                {
+                mT__68(); 
+
+                }
+                break;
+            case 57 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:346: T__69
+                {
+                mT__69(); 
+
+                }
+                break;
+            case 58 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:352: T__70
+                {
+                mT__70(); 
+
+                }
+                break;
+            case 59 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:358: T__71
+                {
+                mT__71(); 
+
+                }
+                break;
+            case 60 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:364: T__72
+                {
+                mT__72(); 
+
+                }
+                break;
+            case 61 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:370: T__73
+                {
+                mT__73(); 
+
+                }
+                break;
+            case 62 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:376: T__74
+                {
+                mT__74(); 
+
+                }
+                break;
+            case 63 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:382: T__75
+                {
+                mT__75(); 
+
+                }
+                break;
+            case 64 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:388: T__76
+                {
+                mT__76(); 
+
+                }
+                break;
+            case 65 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:394: T__77
+                {
+                mT__77(); 
+
+                }
+                break;
+            case 66 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:400: T__78
+                {
+                mT__78(); 
+
+                }
+                break;
+            case 67 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:406: T__79
+                {
+                mT__79(); 
+
+                }
+                break;
+            case 68 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:412: T__80
+                {
+                mT__80(); 
+
+                }
+                break;
+            case 69 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:418: T__81
+                {
+                mT__81(); 
+
+                }
+                break;
+            case 70 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:424: T__82
+                {
+                mT__82(); 
+
+                }
+                break;
+            case 71 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:430: T__83
+                {
+                mT__83(); 
+
+                }
+                break;
+            case 72 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:436: T__84
+                {
+                mT__84(); 
+
+                }
+                break;
+            case 73 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:442: T__85
+                {
+                mT__85(); 
+
+                }
+                break;
+            case 74 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:448: T__86
+                {
+                mT__86(); 
+
+                }
+                break;
+            case 75 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:454: T__87
+                {
+                mT__87(); 
+
+                }
+                break;
+            case 76 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:460: T__88
+                {
+                mT__88(); 
+
+                }
+                break;
+            case 77 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:466: T__89
+                {
+                mT__89(); 
+
+                }
+                break;
+            case 78 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:472: T__90
+                {
+                mT__90(); 
+
+                }
+                break;
+            case 79 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:478: T__91
+                {
+                mT__91(); 
+
+                }
+                break;
+            case 80 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:484: T__92
+                {
+                mT__92(); 
+
+                }
+                break;
+            case 81 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:490: T__93
+                {
+                mT__93(); 
+
+                }
+                break;
+            case 82 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:496: T__94
+                {
+                mT__94(); 
+
+                }
+                break;
+            case 83 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:502: T__95
+                {
+                mT__95(); 
+
+                }
+                break;
+            case 84 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:508: T__96
+                {
+                mT__96(); 
+
+                }
+                break;
+            case 85 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:514: T__97
+                {
+                mT__97(); 
+
+                }
+                break;
+            case 86 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:520: T__98
+                {
+                mT__98(); 
+
+                }
+                break;
+            case 87 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:526: T__99
+                {
+                mT__99(); 
+
+                }
+                break;
+            case 88 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:532: T__100
+                {
+                mT__100(); 
+
+                }
+                break;
+            case 89 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:539: T__101
+                {
+                mT__101(); 
+
+                }
+                break;
+            case 90 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:546: T__102
+                {
+                mT__102(); 
+
+                }
+                break;
+            case 91 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:553: T__103
+                {
+                mT__103(); 
+
+                }
+                break;
+            case 92 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:560: T__104
+                {
+                mT__104(); 
+
+                }
+                break;
+            case 93 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:567: T__105
+                {
+                mT__105(); 
+
+                }
+                break;
+            case 94 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:574: T__106
+                {
+                mT__106(); 
+
+                }
+                break;
+            case 95 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:581: T__107
+                {
+                mT__107(); 
+
+                }
+                break;
+            case 96 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:588: T__108
+                {
+                mT__108(); 
+
+                }
+                break;
+            case 97 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:595: T__109
+                {
+                mT__109(); 
+
+                }
+                break;
+            case 98 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:602: T__110
+                {
+                mT__110(); 
+
+                }
+                break;
+            case 99 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:609: T__111
+                {
+                mT__111(); 
+
+                }
+                break;
+            case 100 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:616: T__112
+                {
+                mT__112(); 
+
+                }
+                break;
+            case 101 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:623: T__113
+                {
+                mT__113(); 
+
+                }
+                break;
+            case 102 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:630: T__114
+                {
+                mT__114(); 
+
+                }
+                break;
+            case 103 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:637: T__115
+                {
+                mT__115(); 
+
+                }
+                break;
+            case 104 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:644: T__116
+                {
+                mT__116(); 
+
+                }
+                break;
+            case 105 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:651: T__117
+                {
+                mT__117(); 
+
+                }
+                break;
+            case 106 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:658: T__118
+                {
+                mT__118(); 
+
+                }
+                break;
+            case 107 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:665: T__119
+                {
+                mT__119(); 
+
+                }
+                break;
+            case 108 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:672: T__120
+                {
+                mT__120(); 
+
+                }
+                break;
+            case 109 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:679: T__121
+                {
+                mT__121(); 
+
+                }
+                break;
+            case 110 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:686: T__122
+                {
+                mT__122(); 
+
+                }
+                break;
+            case 111 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:693: T__123
+                {
+                mT__123(); 
+
+                }
+                break;
+            case 112 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:700: T__124
+                {
+                mT__124(); 
+
+                }
+                break;
+            case 113 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:707: T__125
+                {
+                mT__125(); 
+
+                }
+                break;
+            case 114 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:714: T__126
+                {
+                mT__126(); 
+
+                }
+                break;
+            case 115 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:721: T__127
+                {
+                mT__127(); 
+
+                }
+                break;
+            case 116 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:728: T__128
+                {
+                mT__128(); 
+
+                }
+                break;
+            case 117 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:735: T__129
+                {
+                mT__129(); 
+
+                }
+                break;
+            case 118 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:742: T__130
+                {
+                mT__130(); 
+
+                }
+                break;
+            case 119 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:749: T__131
+                {
+                mT__131(); 
+
+                }
+                break;
+            case 120 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:756: T__132
+                {
+                mT__132(); 
+
+                }
+                break;
+            case 121 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:763: T__133
+                {
+                mT__133(); 
+
+                }
+                break;
+            case 122 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:770: T__134
+                {
+                mT__134(); 
+
+                }
+                break;
+            case 123 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:777: T__135
+                {
+                mT__135(); 
+
+                }
+                break;
+            case 124 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:784: T__136
+                {
+                mT__136(); 
+
+                }
+                break;
+            case 125 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:791: T__137
+                {
+                mT__137(); 
+
+                }
+                break;
+            case 126 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:798: T__138
+                {
+                mT__138(); 
+
+                }
+                break;
+            case 127 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:805: T__139
+                {
+                mT__139(); 
+
+                }
+                break;
+            case 128 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:812: T__140
+                {
+                mT__140(); 
+
+                }
+                break;
+            case 129 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:819: T__141
+                {
+                mT__141(); 
+
+                }
+                break;
+            case 130 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:826: T__142
+                {
+                mT__142(); 
+
+                }
+                break;
+            case 131 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:833: T__143
+                {
+                mT__143(); 
+
+                }
+                break;
+            case 132 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:840: T__144
+                {
+                mT__144(); 
+
+                }
+                break;
+            case 133 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:847: T__145
+                {
+                mT__145(); 
+
+                }
+                break;
+            case 134 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:854: T__146
+                {
+                mT__146(); 
+
+                }
+                break;
+            case 135 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:861: T__147
+                {
+                mT__147(); 
+
+                }
+                break;
+            case 136 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:868: T__148
+                {
+                mT__148(); 
+
+                }
+                break;
+            case 137 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:875: T__149
+                {
+                mT__149(); 
+
+                }
+                break;
+            case 138 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:882: T__150
+                {
+                mT__150(); 
+
+                }
+                break;
+            case 139 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:889: T__151
+                {
+                mT__151(); 
+
+                }
+                break;
+            case 140 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:896: T__152
+                {
+                mT__152(); 
+
+                }
+                break;
+            case 141 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:903: T__153
+                {
+                mT__153(); 
+
+                }
+                break;
+            case 142 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:910: T__154
+                {
+                mT__154(); 
+
+                }
+                break;
+            case 143 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:917: T__155
+                {
+                mT__155(); 
+
+                }
+                break;
+            case 144 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:924: T__156
+                {
+                mT__156(); 
+
+                }
+                break;
+            case 145 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:931: T__157
+                {
+                mT__157(); 
+
+                }
+                break;
+            case 146 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:938: T__158
+                {
+                mT__158(); 
+
+                }
+                break;
+            case 147 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:945: T__159
+                {
+                mT__159(); 
+
+                }
+                break;
+            case 148 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:952: T__160
+                {
+                mT__160(); 
+
+                }
+                break;
+            case 149 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:959: T__161
+                {
+                mT__161(); 
+
+                }
+                break;
+            case 150 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:966: T__162
+                {
+                mT__162(); 
+
+                }
+                break;
+            case 151 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:973: T__163
+                {
+                mT__163(); 
+
+                }
+                break;
+            case 152 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:980: T__164
+                {
+                mT__164(); 
+
+                }
+                break;
+            case 153 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:987: T__165
+                {
+                mT__165(); 
+
+                }
+                break;
+            case 154 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:994: T__166
+                {
+                mT__166(); 
+
+                }
+                break;
+            case 155 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1001: T__167
+                {
+                mT__167(); 
+
+                }
+                break;
+            case 156 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1008: T__168
+                {
+                mT__168(); 
+
+                }
+                break;
+            case 157 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1015: T__169
+                {
+                mT__169(); 
+
+                }
+                break;
+            case 158 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1022: T__170
+                {
+                mT__170(); 
+
+                }
+                break;
+            case 159 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1029: T__171
+                {
+                mT__171(); 
+
+                }
+                break;
+            case 160 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1036: T__172
+                {
+                mT__172(); 
+
+                }
+                break;
+            case 161 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1043: T__173
+                {
+                mT__173(); 
+
+                }
+                break;
+            case 162 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1050: T__174
+                {
+                mT__174(); 
+
+                }
+                break;
+            case 163 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1057: T__175
+                {
+                mT__175(); 
+
+                }
+                break;
+            case 164 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1064: T__176
+                {
+                mT__176(); 
+
+                }
+                break;
+            case 165 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1071: T__177
+                {
+                mT__177(); 
+
+                }
+                break;
+            case 166 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1078: T__178
+                {
+                mT__178(); 
+
+                }
+                break;
+            case 167 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1085: T__179
+                {
+                mT__179(); 
+
+                }
+                break;
+            case 168 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1092: T__180
+                {
+                mT__180(); 
+
+                }
+                break;
+            case 169 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1099: T__181
+                {
+                mT__181(); 
+
+                }
+                break;
+            case 170 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1106: T__182
+                {
+                mT__182(); 
+
+                }
+                break;
+            case 171 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1113: T__183
+                {
+                mT__183(); 
+
+                }
+                break;
+            case 172 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1120: T__184
+                {
+                mT__184(); 
+
+                }
+                break;
+            case 173 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1127: T__185
+                {
+                mT__185(); 
+
+                }
+                break;
+            case 174 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1134: T__186
+                {
+                mT__186(); 
+
+                }
+                break;
+            case 175 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1141: T__187
+                {
+                mT__187(); 
+
+                }
+                break;
+            case 176 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1148: T__188
+                {
+                mT__188(); 
+
+                }
+                break;
+            case 177 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1155: T__189
+                {
+                mT__189(); 
+
+                }
+                break;
+            case 178 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1162: T__190
+                {
+                mT__190(); 
+
+                }
+                break;
+            case 179 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1169: T__191
+                {
+                mT__191(); 
+
+                }
+                break;
+            case 180 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1176: T__192
+                {
+                mT__192(); 
+
+                }
+                break;
+            case 181 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1183: T__193
+                {
+                mT__193(); 
+
+                }
+                break;
+            case 182 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1190: T__194
+                {
+                mT__194(); 
+
+                }
+                break;
+            case 183 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1197: T__195
+                {
+                mT__195(); 
+
+                }
+                break;
+            case 184 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1204: T__196
+                {
+                mT__196(); 
+
+                }
+                break;
+            case 185 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1211: T__197
+                {
+                mT__197(); 
+
+                }
+                break;
+            case 186 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1218: T__198
+                {
+                mT__198(); 
+
+                }
+                break;
+            case 187 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1225: T__199
+                {
+                mT__199(); 
+
+                }
+                break;
+            case 188 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1232: T__200
+                {
+                mT__200(); 
+
+                }
+                break;
+            case 189 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1239: T__201
+                {
+                mT__201(); 
+
+                }
+                break;
+            case 190 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1246: T__202
+                {
+                mT__202(); 
+
+                }
+                break;
+            case 191 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1253: T__203
+                {
+                mT__203(); 
+
+                }
+                break;
+            case 192 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1260: T__204
+                {
+                mT__204(); 
+
+                }
+                break;
+            case 193 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1267: T__205
+                {
+                mT__205(); 
+
+                }
+                break;
+            case 194 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1274: T__206
+                {
+                mT__206(); 
+
+                }
+                break;
+            case 195 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1281: T__207
+                {
+                mT__207(); 
+
+                }
+                break;
+            case 196 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1288: T__208
+                {
+                mT__208(); 
+
+                }
+                break;
+            case 197 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1295: T__209
+                {
+                mT__209(); 
+
+                }
+                break;
+            case 198 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1302: T__210
+                {
+                mT__210(); 
+
+                }
+                break;
+            case 199 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1309: T__211
+                {
+                mT__211(); 
+
+                }
+                break;
+            case 200 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1316: T__212
+                {
+                mT__212(); 
+
+                }
+                break;
+            case 201 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1323: T__213
+                {
+                mT__213(); 
+
+                }
+                break;
+            case 202 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1330: T__214
+                {
+                mT__214(); 
+
+                }
+                break;
+            case 203 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1337: T__215
+                {
+                mT__215(); 
+
+                }
+                break;
+            case 204 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1344: T__216
+                {
+                mT__216(); 
+
+                }
+                break;
+            case 205 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1351: T__217
+                {
+                mT__217(); 
+
+                }
+                break;
+            case 206 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1358: T__218
+                {
+                mT__218(); 
+
+                }
+                break;
+            case 207 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1365: T__219
+                {
+                mT__219(); 
+
+                }
+                break;
+            case 208 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1372: T__220
+                {
+                mT__220(); 
+
+                }
+                break;
+            case 209 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1379: T__221
+                {
+                mT__221(); 
+
+                }
+                break;
+            case 210 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1386: T__222
+                {
+                mT__222(); 
+
+                }
+                break;
+            case 211 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1393: T__223
+                {
+                mT__223(); 
+
+                }
+                break;
+            case 212 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1400: T__224
+                {
+                mT__224(); 
+
+                }
+                break;
+            case 213 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1407: T__225
+                {
+                mT__225(); 
+
+                }
+                break;
+            case 214 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1414: T__226
+                {
+                mT__226(); 
+
+                }
+                break;
+            case 215 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1421: T__227
+                {
+                mT__227(); 
+
+                }
+                break;
+            case 216 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1428: T__228
+                {
+                mT__228(); 
+
+                }
+                break;
+            case 217 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1435: T__229
+                {
+                mT__229(); 
+
+                }
+                break;
+            case 218 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1442: T__230
+                {
+                mT__230(); 
+
+                }
+                break;
+            case 219 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1449: T__231
+                {
+                mT__231(); 
+
+                }
+                break;
+            case 220 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1456: T__232
+                {
+                mT__232(); 
+
+                }
+                break;
+            case 221 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1463: T__233
+                {
+                mT__233(); 
+
+                }
+                break;
+            case 222 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1470: T__234
+                {
+                mT__234(); 
+
+                }
+                break;
+            case 223 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1477: T__235
+                {
+                mT__235(); 
+
+                }
+                break;
+            case 224 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1484: T__236
+                {
+                mT__236(); 
+
+                }
+                break;
+            case 225 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1491: RULE_HEX
+                {
+                mRULE_HEX(); 
+
+                }
+                break;
+            case 226 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1500: RULE_INT
+                {
+                mRULE_INT(); 
+
+                }
+                break;
+            case 227 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1509: RULE_DECIMAL
+                {
+                mRULE_DECIMAL(); 
+
+                }
+                break;
+            case 228 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1522: RULE_ID
+                {
+                mRULE_ID(); 
+
+                }
+                break;
+            case 229 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1530: RULE_STRING
+                {
+                mRULE_STRING(); 
+
+                }
+                break;
+            case 230 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1542: RULE_ML_COMMENT
+                {
+                mRULE_ML_COMMENT(); 
+
+                }
+                break;
+            case 231 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1558: RULE_SL_COMMENT
+                {
+                mRULE_SL_COMMENT(); 
+
+                }
+                break;
+            case 232 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1574: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 233 :
+                // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1:1582: RULE_ANY_OTHER
+                {
+                mRULE_ANY_OTHER(); 
+
+                }
+                break;
+
+        }
+
+    }
+
+
+    protected DFA21 dfa21 = new DFA21(this);
+    static final String DFA21_eotS =
+        "\1\uffff\2\73\1\uffff\3\73\1\120\2\uffff\1\73\1\130\3\73\1\143\1\147\1\151\1\153\2\uffff\5\73\2\uffff\5\73\1\uffff\4\73\1\u009d\1\u00a0\1\u00a4\1\u00a6\1\u00a8\1\u00aa\1\u00ac\1\u00af\1\uffff\2\73\2\u00b5\1\70\5\uffff\2\73\1\uffff\1\73\1\u00c1\3\73\1\u00c6\1\uffff\3\73\1\u00ce\1\73\1\u00d0\5\73\5\uffff\3\73\1\u00df\2\uffff\11\73\10\uffff\1\u00eb\3\uffff\1\u00ec\24\73\2\uffff\20\73\1\uffff\5\73\1\u012f\17\uffff\1\u0131\5\uffff\2\73\1\uffff\1\u00b5\4\uffff\10\73\1\uffff\4\73\1\uffff\1\u0142\1\u0143\4\73\1\u0148\1\uffff\1\73\1\uffff\6\73\1\u0154\2\73\1\u0158\4\73\1\uffff\12\73\3\uffff\4\73\1\u0170\60\73\1\u01a6\2\73\1\u01a9\10\73\4\uffff\13\73\1\u01be\1\u01bf\3\73\2\uffff\4\73\1\uffff\12\73\1\u01d1\1\uffff\2\73\1\u01d7\1\uffff\1\73\1\u01da\5\73\1\u01e1\1\u01e2\3\73\1\u01e7\12\73\1\uffff\3\73\1\u01f5\1\73\1\u01f7\15\73\1\u0205\15\73\1\u0213\4\73\1\u0218\3\73\1\u021e\6\73\1\u0225\1\u0227\2\73\1\uffff\1\73\1\u022c\1\uffff\1\73\1\u022e\1\uffff\6\73\1\u0239\1\73\1\u023b\5\73\1\u0242\2\73\2\uffff\10\73\1\u024d\1\u024e\2\73\1\u0251\2\73\1\uffff\1\73\1\uffff\1\u0259\4\73\1\uffff\2\73\1\uffff\6\73\2\uffff\4\73\1\uffff\1\u026b\14\73\1\uffff\1\73\1\uffff\13\73\1\u0285\1\73\1\uffff\13\73\1\u0292\1\73\1\uffff\3\73\1\u0298\1\uffff\1\73\1\u029a\2\73\2\uffff\3\73\1\u02a0\2\73\1\uffff\1\73\1\uffff\1\73\1\u02a5\2\73\1\uffff\1\u02a8\5\uffff\5\73\1\u02ae\1\uffff\1\73\1\uffff\1\73\1\u02b2\2\73\1\u02b5\1\73\1\uffff\10\73\1\u02bf\1\73\2\uffff\2\73\1\uffff\1\u02c3\1\73\4\uffff\1\73\1\uffff\4\73\1\u02ca\11\73\1\u02d4\2\73\1\uffff\17\73\1\u02ea\1\73\1\u02ec\2\73\1\u02ef\1\u02f0\3\73\1\uffff\1\u02f5\1\73\1\u02f7\2\73\1\uffff\2\73\1\u02fc\3\73\1\uffff\3\73\1\u0304\1\73\1\uffff\1\u030a\1\uffff\3\73\1\u0310\1\73\1\uffff\2\73\1\u0314\1\73\1\uffff\2\73\1\uffff\5\73\1\uffff\1\u031d\2\73\1\uffff\2\73\1\uffff\1\73\1\u0323\4\73\1\u0328\2\73\1\uffff\3\73\1\uffff\1\73\1\u032f\4\73\1\uffff\2\73\1\u0336\3\73\1\u033a\1\73\1\u033c\2\uffff\5\73\1\u0346\1\u0347\15\73\1\uffff\1\73\1\uffff\2\73\2\uffff\4\73\1\uffff\1\73\1\uffff\4\73\1\uffff\6\73\1\u0368\1\uffff\1\u0369\4\73\1\uffff\5\73\2\uffff\2\73\1\uffff\10\73\1\uffff\5\73\1\uffff\1\u0386\3\73\1\uffff\6\73\1\uffff\3\73\1\u0394\2\73\1\uffff\3\73\1\uffff\1\73\5\uffff\5\73\2\uffff\20\73\1\u03b0\1\u03b1\1\73\1\u03b3\2\73\1\u03b6\2\73\1\u03b9\1\73\1\u03bb\2\73\1\u03be\3\uffff\11\73\4\uffff\2\73\1\u03ca\1\73\1\u03cc\6\73\1\uffff\3\73\1\uffff\12\73\1\u03e0\1\73\1\u03e2\1\uffff\5\73\1\u03e8\1\73\1\u03ea\1\73\1\u03ec\2\73\1\u03ef\13\73\1\u03fb\2\73\2\uffff\1\73\1\uffff\2\73\1\uffff\1\73\1\u0402\1\uffff\1\73\1\uffff\2\73\1\uffff\3\73\1\u0409\7\73\1\uffff\1\u0411\1\uffff\6\73\1\uffff\1\73\1\u0419\1\73\1\u041b\1\73\1\u041d\2\73\1\u0420\3\73\1\uffff\1\u0424\1\uffff\2\73\1\u0427\2\73\1\uffff\1\u042a\1\uffff\1\73\1\uffff\1\u042c\1\73\1\uffff\2\73\1\u0430\2\73\1\u0433\1\73\1\u0435\3\73\1\uffff\6\73\1\uffff\2\73\1\u0441\3\73\2\uffff\1\u0446\2\73\1\uffff\1\u0449\1\73\1\uffff\3\73\1\u044f\2\73\1\u0452\1\uffff\1\73\1\uffff\1\73\1\uffff\2\73\1\uffff\2\73\1\u0459\1\uffff\2\73\1\uffff\2\73\1\uffff\1\73\1\uffff\1\73\1\u0460\1\73\1\uffff\2\73\1\uffff\1\73\1\uffff\1\u0465\1\73\1\u0467\2\73\1\u046a\5\73\1\uffff\4\73\1\uffff\2\73\1\uffff\5\73\1\uffff\2\73\1\uffff\6\73\1\uffff\1\73\1\u0484\4\73\1\uffff\2\73\1\u048b\1\u048c\1\uffff\1\u048d\1\uffff\2\73\1\uffff\1\u0490\2\73\1\u0493\1\u0494\14\73\1\u04a1\3\73\1\u04a5\1\u04a6\2\73\1\uffff\3\73\1\u04ac\1\u04ad\1\73\3\uffff\1\u04af\1\73\1\uffff\2\73\2\uffff\4\73\1\u04b7\1\u04b8\6\73\1\uffff\1\73\1\u04c0\1\u04c1\2\uffff\2\73\1\u04c4\1\73\1\u04c6\2\uffff\1\u04c7\1\uffff\2\73\1\u04ca\4\73\2\uffff\4\73\1\u04d3\1\73\1\u04d5\2\uffff\1\u04d6\1\73\1\uffff\1\u04d8\2\uffff\1\73\1\u04da\1\uffff\10\73\1\uffff\1\73\2\uffff\1\u04e4\1\uffff\1\u04e5\1\uffff\4\73\1\u04ea\4\73\2\uffff\2\73\1\u04f1\1\73\1\uffff\6\73\1\uffff\2\73\1\u04fb\1\u04fc\5\73\2\uffff\1\73\1\u0503\1\73\1\u0505\2\73\1\uffff\1\73\1\uffff\1\u0509\1\73\1\u050b\1\uffff\1\73\1\uffff\1\u050d\1\uffff";
+    static final String DFA21_eofS =
+        "\u050e\uffff";
+    static final String DFA21_minS =
+        "\1\0\1\141\1\61\1\uffff\1\141\1\144\1\141\1\53\2\uffff\1\141\1\72\1\154\1\151\1\141\1\76\1\55\1\75\1\56\2\uffff\1\151\1\141\1\160\2\145\2\uffff\2\141\1\162\1\157\1\141\1\uffff\1\141\1\145\1\170\1\145\1\75\2\52\1\75\1\174\1\46\1\75\1\56\1\uffff\1\150\1\145\2\60\1\44\5\uffff\1\143\1\145\1\uffff\1\141\1\44\1\157\1\70\1\115\1\44\1\uffff\1\154\1\145\1\162\1\44\1\144\1\44\1\151\1\164\1\145\1\162\1\154\5\uffff\1\164\1\141\1\143\1\44\2\uffff\1\145\1\160\1\163\1\156\1\157\2\164\1\163\1\142\10\uffff\1\74\3\uffff\1\44\1\151\1\145\1\144\1\166\1\167\1\101\1\154\1\145\3\141\1\154\1\147\1\151\1\162\2\156\1\141\1\157\1\143\2\uffff\1\160\1\145\1\144\1\142\1\163\1\144\1\154\1\151\1\162\1\160\1\142\1\170\1\165\1\162\1\155\1\160\1\uffff\1\170\1\156\1\147\1\160\1\141\1\75\17\uffff\1\75\5\uffff\1\151\1\141\1\uffff\1\60\4\uffff\1\153\1\145\1\163\1\143\1\147\1\157\1\147\1\166\1\uffff\2\156\1\145\1\164\1\uffff\2\44\1\167\1\151\1\164\1\154\1\44\1\uffff\1\124\1\uffff\1\141\1\157\1\154\1\145\1\154\1\141\1\44\1\163\1\141\1\44\1\154\1\143\1\151\1\141\1\uffff\1\156\1\157\2\145\1\144\1\167\3\164\1\145\3\uffff\1\144\1\102\1\145\1\102\1\44\1\165\1\162\1\141\2\145\1\154\1\156\1\151\1\162\1\144\1\157\1\145\1\162\1\154\1\164\1\151\1\147\1\145\2\164\1\143\1\147\1\157\1\144\1\145\1\123\1\165\1\164\1\150\1\143\1\164\1\145\1\143\1\165\1\164\1\142\1\145\1\151\1\164\1\114\1\153\1\114\1\144\1\164\1\144\1\151\1\162\1\145\1\44\1\164\1\145\1\44\1\157\1\145\1\55\2\114\1\145\1\162\1\156\4\uffff\1\154\1\162\1\141\1\154\1\167\2\151\2\162\1\145\1\151\2\44\1\155\1\141\1\144\2\uffff\1\163\1\142\1\151\1\157\1\uffff\1\157\1\156\1\163\1\110\1\144\1\164\1\117\1\145\1\55\1\154\1\44\1\uffff\1\145\1\101\1\44\1\uffff\1\157\1\44\1\155\1\165\1\164\1\163\1\156\2\44\1\163\2\157\1\44\1\154\1\106\1\145\1\146\1\147\1\157\2\141\1\165\1\156\1\uffff\1\164\1\157\1\162\1\44\1\162\1\44\1\104\1\157\1\143\1\105\1\156\1\143\2\145\1\151\1\164\1\145\1\162\1\143\1\44\1\150\1\154\1\166\1\157\1\170\1\162\1\157\1\162\1\124\1\164\1\147\1\150\1\151\1\44\1\153\1\155\1\145\1\157\1\44\1\154\1\150\1\145\1\44\1\145\1\164\1\154\1\151\1\154\1\172\2\44\1\150\1\145\1\uffff\1\141\1\44\1\uffff\1\167\1\44\1\143\2\145\1\170\1\145\1\126\1\145\1\44\1\147\1\44\1\157\1\170\1\163\1\145\1\164\1\44\1\145\1\141\2\uffff\1\157\1\156\1\141\1\145\1\151\1\143\1\142\1\124\2\44\1\151\1\126\1\44\1\156\1\162\1\143\1\154\1\uffff\1\44\1\154\1\157\2\151\1\uffff\1\147\1\151\1\uffff\1\141\1\154\1\124\1\145\1\156\1\144\2\uffff\1\145\1\156\1\155\1\145\1\uffff\1\44\1\151\1\141\1\151\1\141\1\157\1\147\1\162\1\164\1\163\1\157\1\165\1\153\1\uffff\1\151\1\uffff\1\151\1\156\1\150\1\166\1\144\1\164\1\144\1\163\1\143\1\120\1\163\1\44\1\150\1\uffff\1\162\2\145\1\156\1\75\1\145\1\165\1\156\1\171\1\145\1\157\1\44\1\157\1\uffff\1\104\2\156\1\44\1\uffff\1\145\1\44\1\156\1\144\2\uffff\1\156\2\145\1\44\1\141\1\157\1\uffff\1\146\1\uffff\1\145\1\44\1\151\1\162\1\uffff\1\44\5\uffff\2\156\1\126\1\163\1\141\1\44\1\uffff\1\145\1\uffff\1\162\1\44\1\151\1\163\1\44\1\151\1\uffff\1\167\1\164\1\162\1\143\2\164\1\154\1\141\1\44\1\141\2\uffff\1\144\1\141\1\uffff\1\44\1\106\4\uffff\1\171\1\uffff\1\151\1\165\1\145\1\155\1\44\1\160\1\154\1\164\1\157\1\144\1\141\1\163\1\151\1\162\1\44\1\55\1\154\1\uffff\1\145\2\156\2\164\1\145\1\101\2\164\1\124\1\160\1\116\1\143\1\141\1\163\1\44\1\145\1\44\1\151\1\123\2\44\1\145\1\157\1\164\1\uffff\1\44\1\157\1\44\1\106\1\154\1\uffff\1\156\1\162\1\44\1\160\1\170\1\162\1\uffff\1\156\1\151\1\157\1\44\1\164\1\uffff\1\44\1\uffff\1\147\1\104\1\147\1\44\1\55\1\uffff\1\171\1\156\1\44\1\145\1\uffff\2\145\1\uffff\2\147\1\141\1\163\1\154\1\uffff\1\44\1\144\1\163\1\uffff\1\157\1\163\1\uffff\1\145\1\44\1\150\1\171\1\145\1\157\1\44\1\151\1\154\1\uffff\1\142\1\145\1\154\1\uffff\1\151\1\44\1\141\1\162\1\154\1\145\1\uffff\1\164\1\106\1\44\1\160\1\101\1\154\1\44\1\157\1\44\1\uffff\1\143\1\145\1\154\1\123\2\145\2\44\1\143\1\157\1\141\1\162\1\151\1\145\1\106\1\154\1\147\1\151\1\141\2\151\1\uffff\1\156\1\uffff\1\157\1\164\2\uffff\1\162\1\163\1\124\1\164\1\uffff\1\156\1\uffff\1\162\1\171\2\143\1\uffff\1\145\1\164\1\171\1\106\1\162\1\170\1\44\1\uffff\1\44\1\145\1\157\1\145\1\141\1\uffff\1\164\1\145\1\165\1\145\1\164\1\uffff\1\143\1\157\1\164\1\uffff\1\164\1\154\1\141\2\164\1\154\2\151\1\uffff\1\106\1\75\1\156\1\142\1\154\1\uffff\1\44\1\123\1\157\1\162\1\uffff\1\164\1\107\1\154\1\120\1\151\1\145\1\uffff\1\163\1\143\1\144\1\44\2\151\1\uffff\1\151\1\143\1\103\1\uffff\1\156\5\uffff\1\143\1\144\1\145\1\144\1\124\2\uffff\1\164\2\156\1\151\1\156\1\147\1\151\1\157\1\162\1\164\1\156\1\141\1\145\1\164\1\156\1\141\2\44\1\145\1\44\1\151\1\157\1\44\2\145\1\44\1\101\1\44\1\151\1\164\1\44\3\uffff\2\162\1\141\1\142\1\150\1\170\1\155\1\143\1\150\4\uffff\1\165\1\141\1\44\1\144\1\44\2\150\1\151\1\157\1\144\1\151\1\uffff\1\75\1\141\1\144\1\uffff\1\145\1\146\1\101\1\171\1\141\1\162\1\145\1\157\1\144\1\154\1\44\1\145\1\44\1\uffff\1\157\1\145\1\143\1\164\1\157\1\44\1\164\1\44\1\162\1\44\1\157\1\151\1\44\1\143\2\147\1\141\1\145\1\147\1\157\1\150\1\145\2\154\1\44\1\124\1\164\2\uffff\1\170\1\uffff\1\172\1\155\1\uffff\1\106\1\44\1\uffff\1\162\1\uffff\1\145\1\171\1\uffff\1\164\1\151\1\162\1\44\1\75\1\164\1\145\1\151\1\75\1\164\1\154\1\uffff\1\44\1\uffff\2\126\1\144\1\156\1\141\1\145\1\uffff\1\162\1\44\1\162\1\44\1\154\1\44\1\171\1\157\1\44\1\160\1\141\1\144\1\uffff\1\44\1\uffff\1\156\1\154\1\44\1\151\1\155\1\uffff\1\44\1\uffff\1\166\1\uffff\1\44\1\157\1\uffff\1\145\1\147\1\44\1\164\1\154\1\44\1\165\1\44\1\154\1\157\1\144\1\uffff\1\171\1\145\1\164\1\145\1\124\1\151\1\uffff\1\145\1\154\1\44\1\151\1\172\1\143\2\uffff\1\44\1\162\1\155\1\uffff\1\44\1\102\1\uffff\3\141\1\44\1\164\1\154\1\44\1\uffff\1\166\1\uffff\1\151\1\uffff\1\157\1\165\1\uffff\1\165\1\164\1\44\1\uffff\1\106\1\144\1\uffff\1\157\1\155\1\uffff\1\151\1\uffff\1\156\1\44\1\145\1\uffff\1\151\1\144\1\uffff\1\160\1\uffff\1\44\1\147\1\44\1\160\1\107\1\44\1\144\1\141\1\145\1\141\1\144\1\uffff\1\143\1\157\1\150\1\151\1\uffff\1\151\1\141\1\uffff\1\141\1\165\2\154\1\164\1\uffff\1\151\1\144\1\uffff\1\151\1\141\1\165\2\160\1\151\1\uffff\1\151\1\44\1\156\1\141\1\143\1\163\1\uffff\1\162\1\166\2\44\1\uffff\1\44\1\uffff\1\145\1\162\1\uffff\1\44\1\142\1\154\2\44\1\141\1\156\1\120\1\164\1\143\1\154\1\171\1\164\2\151\2\157\1\44\1\143\1\163\1\164\2\44\1\157\1\145\1\uffff\1\163\1\156\1\145\2\44\1\145\3\uffff\1\44\1\157\1\uffff\1\154\1\144\2\uffff\1\154\1\164\1\141\1\150\2\44\1\157\1\164\2\144\1\162\1\156\1\uffff\1\145\2\44\2\uffff\1\156\1\154\1\44\1\144\1\44\2\uffff\1\44\1\uffff\1\165\1\145\1\44\1\114\1\141\1\156\1\120\2\uffff\1\165\1\157\2\141\1\44\1\126\1\44\2\uffff\1\44\1\144\1\uffff\1\44\2\uffff\1\160\1\44\1\uffff\1\141\1\154\1\145\1\162\1\164\1\156\2\164\1\uffff\1\141\2\uffff\1\44\1\uffff\1\44\1\uffff\1\171\1\114\1\154\1\145\1\44\1\107\2\157\1\154\2\uffff\1\157\1\141\1\44\1\146\1\uffff\3\162\1\151\1\165\1\171\1\uffff\1\151\1\157\2\44\1\144\1\164\1\157\1\170\1\165\2\uffff\1\141\1\44\1\165\1\44\1\160\1\164\1\uffff\1\164\1\uffff\1\44\1\157\1\44\1\uffff\1\162\1\uffff\1\44\1\uffff";
+    static final String DFA21_maxS =
+        "\1\uffff\1\162\1\156\1\uffff\1\151\1\165\1\157\1\75\2\uffff\1\157\1\72\1\170\1\165\1\151\2\76\1\75\1\56\2\uffff\2\165\1\160\1\171\1\157\2\uffff\1\157\1\165\1\162\1\157\1\171\1\uffff\1\151\1\145\1\170\1\145\1\76\3\75\1\174\1\46\1\75\1\72\1\uffff\1\150\1\145\1\170\1\154\1\172\5\uffff\1\163\1\157\1\uffff\1\160\1\172\1\157\1\70\1\163\1\172\1\uffff\1\162\1\163\1\162\1\172\1\144\1\172\1\151\1\164\2\162\1\154\5\uffff\1\171\1\141\1\163\1\172\2\uffff\1\145\1\164\1\163\1\156\1\157\2\164\1\163\1\142\10\uffff\1\74\3\uffff\1\172\1\151\1\145\1\144\1\166\1\167\1\156\1\155\1\164\1\156\1\141\1\171\1\154\1\160\1\151\1\162\2\156\1\164\1\157\1\143\2\uffff\1\164\1\145\2\156\1\170\1\156\1\154\1\151\1\165\1\160\1\142\1\170\1\171\1\162\1\155\1\160\1\uffff\1\170\1\156\1\147\1\160\1\141\1\75\17\uffff\1\75\5\uffff\1\151\1\141\1\uffff\1\154\4\uffff\1\153\1\145\1\163\1\146\1\147\1\157\1\147\1\166\1\uffff\2\156\1\145\1\164\1\uffff\2\172\1\167\1\151\1\164\1\154\1\172\1\uffff\1\124\1\uffff\1\147\1\157\1\154\1\163\1\164\1\141\1\172\1\163\1\145\1\172\1\154\1\143\1\151\1\141\1\uffff\1\156\1\157\2\145\1\144\1\167\3\164\1\145\3\uffff\1\144\1\102\1\145\1\151\1\172\1\165\1\162\1\141\2\145\1\154\1\156\1\151\1\162\1\144\1\157\1\145\1\162\1\154\1\164\1\151\1\147\1\145\2\164\1\143\1\147\1\157\1\144\2\145\1\165\1\164\1\150\1\145\1\164\1\145\1\143\1\165\1\164\1\142\1\145\1\151\1\164\1\114\1\153\1\165\1\144\1\164\1\144\1\151\1\162\1\145\1\172\1\164\1\145\1\172\1\157\1\145\1\55\2\114\1\145\1\162\1\156\4\uffff\1\154\1\162\1\141\1\154\1\167\2\151\2\162\1\145\1\151\2\172\1\155\1\141\1\144\2\uffff\1\163\1\142\1\151\1\157\1\uffff\1\157\1\156\1\163\1\110\1\144\1\164\1\117\1\145\1\55\1\154\1\172\1\uffff\1\145\1\163\1\172\1\uffff\1\157\1\172\1\155\1\165\1\164\1\163\1\162\2\172\1\163\2\157\1\172\1\154\1\106\1\145\1\146\1\147\1\157\2\141\1\165\1\156\1\uffff\1\164\1\157\1\162\1\172\1\162\1\172\1\104\1\157\1\143\1\105\1\156\1\143\2\145\1\151\1\164\1\145\1\162\1\143\1\172\1\150\1\154\1\166\1\157\1\170\1\162\1\157\1\162\1\124\1\164\1\147\1\150\1\151\1\172\1\153\1\155\1\145\1\157\1\172\1\154\1\150\1\145\1\172\1\145\1\164\1\154\1\151\1\154\3\172\1\150\1\145\1\uffff\1\146\1\172\1\uffff\1\167\1\172\1\162\2\145\1\170\1\145\1\126\1\145\1\172\1\147\1\172\1\157\1\170\1\163\1\145\1\164\1\172\1\145\1\141\2\uffff\1\157\1\156\1\141\1\145\1\151\1\143\1\142\1\124\2\172\1\151\1\126\1\172\1\156\2\162\1\154\1\uffff\1\172\1\154\1\157\2\151\1\uffff\1\147\1\151\1\uffff\1\141\1\154\1\124\1\145\1\156\1\163\2\uffff\1\145\1\156\1\155\1\145\1\uffff\1\172\1\151\1\141\1\151\1\141\1\157\1\147\1\162\1\164\1\163\1\157\1\165\1\153\1\uffff\1\151\1\uffff\1\151\1\156\1\150\1\166\1\144\1\164\1\144\1\163\1\143\1\164\1\163\1\172\1\150\1\uffff\1\162\2\145\1\156\1\75\1\145\1\165\1\156\1\171\1\145\1\157\1\172\1\157\1\uffff\1\142\2\156\1\172\1\uffff\1\145\1\172\1\156\1\144\2\uffff\1\156\2\145\1\172\1\141\1\157\1\uffff\1\146\1\uffff\1\145\1\172\1\151\1\162\1\uffff\1\172\5\uffff\2\156\1\126\1\163\1\141\1\172\1\uffff\1\145\1\uffff\1\162\1\172\1\151\1\163\1\172\1\151\1\uffff\1\167\1\164\1\162\1\143\2\164\1\154\1\141\1\172\1\141\2\uffff\1\144\1\141\1\uffff\1\172\1\106\4\uffff\1\171\1\uffff\1\151\1\165\1\145\1\155\1\172\1\160\1\154\1\164\1\157\1\144\1\141\1\163\1\151\1\162\1\172\1\55\1\154\1\uffff\1\145\2\156\2\164\1\145\1\101\2\164\1\124\1\160\1\116\1\143\1\141\1\163\1\172\1\145\1\172\1\151\1\123\2\172\1\145\1\157\1\164\1\uffff\1\172\1\157\1\172\1\106\1\154\1\uffff\1\156\1\162\1\172\1\160\1\170\1\162\1\uffff\1\156\1\151\1\157\1\172\1\164\1\uffff\1\172\1\uffff\1\147\1\124\1\147\1\172\1\55\1\uffff\1\171\1\156\1\172\1\145\1\uffff\2\145\1\uffff\2\147\1\141\1\163\1\154\1\uffff\1\172\1\144\1\163\1\uffff\1\157\1\163\1\uffff\1\145\1\172\1\150\1\171\1\145\1\157\1\172\1\151\1\154\1\uffff\1\142\1\145\1\154\1\uffff\1\151\1\172\1\141\1\162\1\154\1\145\1\uffff\1\164\1\106\1\172\1\160\1\101\1\154\1\172\1\157\1\172\1\uffff\1\162\1\145\1\154\1\123\2\145\2\172\1\143\1\157\1\141\1\162\1\151\1\145\1\106\1\154\1\147\1\151\1\141\2\151\1\uffff\1\156\1\uffff\1\157\1\164\2\uffff\1\162\1\163\1\124\1\164\1\uffff\1\156\1\uffff\1\162\1\171\2\143\1\uffff\1\145\1\164\1\171\1\106\1\162\1\170\1\172\1\uffff\1\172\1\145\1\157\1\145\1\141\1\uffff\1\164\1\145\1\165\1\145\1\164\1\uffff\1\162\1\157\1\164\1\uffff\1\164\1\154\1\141\2\164\1\154\2\151\1\uffff\1\106\1\75\1\156\1\142\1\154\1\uffff\1\172\1\123\1\157\1\162\1\uffff\1\164\1\114\1\154\1\120\1\151\1\145\1\uffff\1\163\1\143\1\144\1\172\2\151\1\uffff\1\151\1\143\1\103\1\uffff\1\156\5\uffff\1\143\1\144\1\145\1\144\1\124\2\uffff\1\164\2\156\1\151\1\156\1\147\1\151\1\157\1\162\1\164\1\156\1\141\1\145\1\164\1\156\1\141\2\172\1\145\1\172\1\151\1\157\1\172\2\145\1\172\1\101\1\172\1\151\1\164\1\172\3\uffff\2\162\1\141\1\142\1\150\1\170\1\155\1\143\1\150\4\uffff\1\165\1\141\1\172\1\144\1\172\2\150\1\151\1\157\1\144\1\151\1\uffff\1\75\1\141\1\144\1\uffff\1\145\1\146\1\101\1\171\1\141\1\162\1\145\1\157\1\144\1\154\1\172\1\145\1\172\1\uffff\1\157\1\145\1\143\1\164\1\157\1\172\1\164\1\172\1\162\1\172\1\157\1\151\1\172\1\143\2\147\1\141\1\145\1\147\1\157\1\150\1\145\2\154\1\172\1\124\1\164\2\uffff\1\170\1\uffff\1\172\1\155\1\uffff\1\106\1\172\1\uffff\1\162\1\uffff\1\145\1\171\1\uffff\1\164\1\151\1\162\1\172\1\75\1\164\1\145\1\151\1\75\1\164\1\154\1\uffff\1\172\1\uffff\2\126\1\144\1\156\1\141\1\145\1\uffff\1\162\1\172\1\162\1\172\1\154\1\172\1\171\1\157\1\172\1\160\1\141\1\144\1\uffff\1\172\1\uffff\1\156\1\154\1\172\1\151\1\155\1\uffff\1\172\1\uffff\1\166\1\uffff\1\172\1\157\1\uffff\1\145\1\147\1\172\1\164\1\154\1\172\1\165\1\172\1\154\1\157\1\144\1\uffff\1\171\1\145\1\164\1\145\1\124\1\151\1\uffff\1\145\1\154\1\172\1\151\1\172\1\143\2\uffff\1\172\1\162\1\155\1\uffff\1\172\1\114\1\uffff\3\141\1\172\1\164\1\154\1\172\1\uffff\1\166\1\uffff\1\151\1\uffff\1\157\1\165\1\uffff\1\165\1\164\1\172\1\uffff\1\106\1\144\1\uffff\1\157\1\155\1\uffff\1\151\1\uffff\1\156\1\172\1\145\1\uffff\1\151\1\144\1\uffff\1\160\1\uffff\1\172\1\147\1\172\1\160\1\107\1\172\1\144\1\141\1\145\1\141\1\144\1\uffff\1\143\1\157\1\150\1\151\1\uffff\1\151\1\141\1\uffff\1\141\1\165\2\154\1\164\1\uffff\1\151\1\144\1\uffff\1\151\1\141\1\165\2\160\1\151\1\uffff\1\151\1\172\1\156\1\141\1\143\1\163\1\uffff\1\162\1\166\2\172\1\uffff\1\172\1\uffff\1\145\1\162\1\uffff\1\172\1\142\1\154\2\172\1\141\1\156\1\120\1\164\1\143\1\154\1\171\1\164\2\151\2\157\1\172\1\143\1\163\1\164\2\172\1\157\1\145\1\uffff\1\163\1\156\1\145\2\172\1\145\3\uffff\1\172\1\157\1\uffff\1\154\1\144\2\uffff\1\154\1\164\1\141\1\150\2\172\1\157\1\164\2\144\1\162\1\156\1\uffff\1\145\2\172\2\uffff\1\156\1\154\1\172\1\144\1\172\2\uffff\1\172\1\uffff\1\165\1\145\1\172\1\114\1\141\1\156\1\120\2\uffff\1\165\1\157\2\141\1\172\1\126\1\172\2\uffff\1\172\1\144\1\uffff\1\172\2\uffff\1\160\1\172\1\uffff\1\141\1\154\1\145\1\162\1\164\1\156\2\164\1\uffff\1\141\2\uffff\1\172\1\uffff\1\172\1\uffff\1\171\1\114\1\154\1\145\1\172\1\107\2\157\1\154\2\uffff\1\157\1\141\1\172\1\146\1\uffff\3\162\1\151\1\165\1\171\1\uffff\1\151\1\157\2\172\1\144\1\164\1\157\1\170\1\165\2\uffff\1\141\1\172\1\165\1\172\1\160\1\164\1\uffff\1\164\1\uffff\1\172\1\157\1\172\1\uffff\1\162\1\uffff\1\172\1\uffff";
+    static final String DFA21_acceptS =
+        "\3\uffff\1\3\4\uffff\1\11\1\12\11\uffff\1\25\1\26\5\uffff\1\42\1\44\5\uffff\1\131\14\uffff\1\u00a9\5\uffff\1\u00e4\2\u00e5\1\u00e8\1\u00e9\2\uffff\1\u00e4\6\uffff\1\3\13\uffff\1\7\1\u00a6\1\u009f\1\11\1\12\4\uffff\1\u00a7\1\15\11\uffff\1\u009d\1\21\1\22\1\u008e\1\u009a\1\u00a0\1\u0092\1\23\1\uffff\1\24\1\25\1\26\25\uffff\1\42\1\44\20\uffff\1\131\6\uffff\1\u009c\1\u008d\1\u008f\1\u00a2\1\u00a1\1\u0090\1\u00e6\1\u00e7\1\u00a3\1\u0091\1\u00a4\1\u0093\1\u00aa\1\u0094\1\u00c4\1\uffff\1\u00a5\1\u009e\1\u00a8\1\u00c3\1\u00a9\2\uffff\1\u00e1\1\uffff\1\u00e2\1\u00e3\1\u00e5\1\u00e8\10\uffff\1\54\4\uffff\1\u00ab\7\uffff\1\5\1\uffff\1\40\16\uffff\1\u00b1\12\uffff\1\u009b\1\30\1\27\101\uffff\1\u0097\1\u0095\1\u0098\1\u0096\20\uffff\1\u00b3\1\u00b2\4\uffff\1\u0082\13\uffff\1\37\3\uffff\1\u00cb\27\uffff\1\u00b8\65\uffff\1\101\2\uffff\1\u00bf\24\uffff\1\53\1\60\21\uffff\1\65\5\uffff\1\u00c5\2\uffff\1\u0081\6\uffff\1\u00ac\1\17\4\uffff\1\20\15\uffff\1\u00d0\1\uffff\1\u00bb\15\uffff\1\177\15\uffff\1\u00af\4\uffff\1\u008a\4\uffff\1\124\1\133\6\uffff\1\u00ca\1\uffff\1\76\4\uffff\1\u00ba\1\uffff\1\u00c7\1\u00d9\1\u00da\1\u00db\1\u00dc\6\uffff\1\u00cd\1\uffff\1\107\6\uffff\1\155\12\uffff\1\52\1\165\2\uffff\1\104\2\uffff\1\u00dd\1\u00de\1\u00df\1\u00e0\1\uffff\1\u00b9\21\uffff\1\167\31\uffff\1\u00b7\5\uffff\1\121\6\uffff\1\u00c2\5\uffff\1\162\1\uffff\1\u00cc\5\uffff\1\u00cf\4\uffff\1\157\2\uffff\1\u00bd\5\uffff\1\u00b0\3\uffff\1\132\2\uffff\1\2\11\uffff\1\135\3\uffff\1\u008c\6\uffff\1\111\11\uffff\1\163\25\uffff\1\113\1\uffff\1\105\2\uffff\1\63\1\u00b5\4\uffff\1\u00ad\1\uffff\1\u00ce\4\uffff\1\u00be\7\uffff\1\u0080\5\uffff\1\57\5\uffff\1\u00c9\3\uffff\1\u00bc\10\uffff\1\1\5\uffff\1\45\4\uffff\1\10\6\uffff\1\u00c0\6\uffff\1\u00ae\3\uffff\1\u00b4\1\uffff\1\153\1\u00d1\1\u00d2\1\u00d3\1\u00d4\5\uffff\1\70\1\114\37\uffff\1\62\1\176\1\110\11\uffff\1\u00d5\1\u00d6\1\u00d7\1\u00d8\13\uffff\1\130\3\uffff\1\156\15\uffff\1\u00c6\33\uffff\1\103\1\106\1\uffff\1\166\2\uffff\1\64\2\uffff\1\50\1\uffff\1\47\2\uffff\1\u0084\13\uffff\1\102\1\uffff\1\151\6\uffff\1\173\14\uffff\1\13\1\uffff\1\152\5\uffff\1\u00b6\1\uffff\1\141\1\uffff\1\u00c8\2\uffff\1\164\13\uffff\1\41\6\uffff\1\144\6\uffff\1\100\1\117\3\uffff\1\120\2\uffff\1\116\7\uffff\1\146\1\uffff\1\u0099\1\uffff\1\u008b\2\uffff\1\34\3\uffff\1\14\2\uffff\1\16\2\uffff\1\175\1\uffff\1\31\3\uffff\1\171\2\uffff\1\32\1\uffff\1\33\13\uffff\1\55\4\uffff\1\123\2\uffff\1\61\5\uffff\1\u0088\2\uffff\1\154\6\uffff\1\140\6\uffff\1\36\4\uffff\1\75\1\uffff\1\150\2\uffff\1\136\31\uffff\1\170\6\uffff\1\u0083\1\174\1\112\2\uffff\1\u00c1\2\uffff\1\134\1\137\14\uffff\1\122\3\uffff\1\74\1\142\5\uffff\1\115\1\43\1\uffff\1\160\7\uffff\1\125\1\126\7\uffff\1\4\1\66\2\uffff\1\51\1\uffff\1\161\1\172\2\uffff\1\143\10\uffff\1\u0087\1\uffff\1\147\1\6\1\uffff\1\56\1\uffff\1\35\11\uffff\1\145\1\46\4\uffff\1\71\6\uffff\1\77\11\uffff\1\u0085\1\u0086\6\uffff\1\67\1\uffff\1\127\3\uffff\1\73\1\uffff\1\72\1\uffff\1\u0089";
+    static final String DFA21_specialS =
+        "\1\0\u050d\uffff}>";
+    static final String[] DFA21_transitionS = {
+            "\11\70\2\67\2\70\1\67\22\70\1\67\1\54\1\65\1\56\1\64\1\51\1\53\1\66\1\32\1\33\1\47\1\7\1\41\1\20\1\22\1\50\1\61\11\62\1\13\1\3\1\17\1\46\1\21\1\55\1\70\1\64\1\45\2\64\1\44\7\64\1\42\4\64\1\43\10\64\1\23\1\70\1\24\1\63\1\64\1\70\1\5\1\15\1\34\1\12\1\14\1\6\1\36\1\37\1\2\2\64\1\16\1\35\1\26\1\27\1\1\1\64\1\31\1\30\1\40\1\25\1\4\1\57\1\64\1\60\1\64\1\10\1\52\1\11\uff82\70",
+            "\1\71\20\uffff\1\72",
+            "\1\77\61\uffff\1\76\1\75\1\uffff\1\101\6\uffff\1\74\1\100",
+            "",
+            "\1\103\3\uffff\1\105\3\uffff\1\104",
+            "\1\107\7\uffff\1\111\6\uffff\1\106\1\110\1\112",
+            "\1\115\7\uffff\1\113\5\uffff\1\114",
+            "\1\117\21\uffff\1\116",
+            "",
+            "",
+            "\1\123\3\uffff\1\125\3\uffff\1\124\5\uffff\1\126",
+            "\1\127",
+            "\1\133\11\uffff\1\131\1\uffff\1\132",
+            "\1\134\5\uffff\1\137\2\uffff\1\135\2\uffff\1\136",
+            "\1\141\7\uffff\1\140",
+            "\1\142",
+            "\1\144\17\uffff\1\145\1\146",
+            "\1\150",
+            "\1\152",
+            "",
+            "",
+            "\1\156\4\uffff\1\161\4\uffff\1\160\1\uffff\1\157",
+            "\1\162\3\uffff\1\163\11\uffff\1\164\5\uffff\1\165",
+            "\1\166",
+            "\1\167\2\uffff\1\170\1\177\5\uffff\1\175\1\172\3\uffff\1\171\1\173\1\uffff\1\174\1\uffff\1\176",
+            "\1\u0080\3\uffff\1\u0082\5\uffff\1\u0081",
+            "",
+            "",
+            "\1\u0085\6\uffff\1\u0086\6\uffff\1\u0087",
+            "\1\u0089\7\uffff\1\u008a\5\uffff\1\u0088\5\uffff\1\u008b",
+            "\1\u008c",
+            "\1\u008d",
+            "\1\u008f\3\uffff\1\u0090\2\uffff\1\u0092\1\u0093\5\uffff\1\u0094\2\uffff\1\u0091\6\uffff\1\u008e",
+            "",
+            "\1\u0096\7\uffff\1\u0097",
+            "\1\u0098",
+            "\1\u0099",
+            "\1\u009a",
+            "\1\u009b\1\u009c",
+            "\1\u009f\22\uffff\1\u009e",
+            "\1\u00a2\4\uffff\1\u00a3\15\uffff\1\u00a1",
+            "\1\u00a5",
+            "\1\u00a7",
+            "\1\u00a9",
+            "\1\u00ab",
+            "\1\u00ae\13\uffff\1\u00ad",
+            "",
+            "\1\u00b1",
+            "\1\u00b2",
+            "\12\u00b4\10\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6\13\uffff\1\u00b3\6\uffff\1\u00b4\2\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6\13\uffff\1\u00b3",
+            "\12\u00b4\10\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6\22\uffff\1\u00b4\2\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6",
+            "\1\73\34\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00b9\12\uffff\1\u00ba\4\uffff\1\u00bb",
+            "\1\u00bc\11\uffff\1\u00bd",
+            "",
+            "\1\u00bf\16\uffff\1\u00be",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00c0\25\73",
+            "\1\u00c2",
+            "\1\u00c3",
+            "\1\u00c4\45\uffff\1\u00c5",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u00c7\5\uffff\1\u00c8",
+            "\1\u00c9\15\uffff\1\u00ca",
+            "\1\u00cb",
+            "\1\73\13\uffff\12\73\7\uffff\1\73\1\u00cc\30\73\4\uffff\1\73\1\uffff\2\73\1\u00cd\27\73",
+            "\1\u00cf",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u00d1",
+            "\1\u00d2",
+            "\1\u00d3\6\uffff\1\u00d5\1\uffff\1\u00d6\3\uffff\1\u00d4",
+            "\1\u00d7",
+            "\1\u00d8",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00d9\4\uffff\1\u00da",
+            "\1\u00db",
+            "\1\u00dd\2\uffff\1\u00de\14\uffff\1\u00dc",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "",
+            "\1\u00e0",
+            "\1\u00e1\3\uffff\1\u00e2",
+            "\1\u00e3",
+            "\1\u00e4",
+            "\1\u00e5",
+            "\1\u00e6",
+            "\1\u00e7",
+            "\1\u00e8",
+            "\1\u00e9",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00ea",
+            "",
+            "",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u00ed",
+            "\1\u00ee",
+            "\1\u00ef",
+            "\1\u00f0",
+            "\1\u00f1",
+            "\1\u00f2\5\uffff\1\u00f3\5\uffff\1\u00f4\40\uffff\1\u00f5",
+            "\1\u00f7\1\u00f6",
+            "\1\u00f8\16\uffff\1\u00f9",
+            "\1\u00fa\1\uffff\1\u00fc\10\uffff\1\u00fd\1\uffff\1\u00fb",
+            "\1\u00fe",
+            "\1\u0100\27\uffff\1\u00ff",
+            "\1\u0101",
+            "\1\u0102\10\uffff\1\u0103",
+            "\1\u0104",
+            "\1\u0105",
+            "\1\u0106",
+            "\1\u0107",
+            "\1\u0109\4\uffff\1\u010b\1\u010a\5\uffff\1\u0108\6\uffff\1\u010c",
+            "\1\u010d",
+            "\1\u010e",
+            "",
+            "",
+            "\1\u0110\2\uffff\1\u0111\1\u010f",
+            "\1\u0112",
+            "\1\u0116\7\uffff\1\u0113\1\u0115\1\u0114",
+            "\1\u0117\13\uffff\1\u0118",
+            "\1\u011a\4\uffff\1\u0119",
+            "\1\u011c\11\uffff\1\u011b",
+            "\1\u011d",
+            "\1\u011e",
+            "\1\u011f\2\uffff\1\u0120",
+            "\1\u0121",
+            "\1\u0122",
+            "\1\u0123",
+            "\1\u0124\3\uffff\1\u0125",
+            "\1\u0126",
+            "\1\u0127",
+            "\1\u0128",
+            "",
+            "\1\u0129",
+            "\1\u012a",
+            "\1\u012b",
+            "\1\u012c",
+            "\1\u012d",
+            "\1\u012e",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u0130",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u0132",
+            "\1\u0133",
+            "",
+            "\12\u00b4\10\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6\22\uffff\1\u00b4\2\uffff\1\u00b6\1\uffff\3\u00b6\5\uffff\1\u00b6",
+            "",
+            "",
+            "",
+            "",
+            "\1\u0134",
+            "\1\u0135",
+            "\1\u0136",
+            "\1\u0138\2\uffff\1\u0137",
+            "\1\u0139",
+            "\1\u013a",
+            "\1\u013b",
+            "\1\u013c",
+            "",
+            "\1\u013d",
+            "\1\u013e",
+            "\1\u013f",
+            "\1\u0140",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0141\21\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0144",
+            "\1\u0145",
+            "\1\u0146",
+            "\1\u0147",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u0149",
+            "",
+            "\1\u014b\5\uffff\1\u014a",
+            "\1\u014c",
+            "\1\u014d",
+            "\1\u014f\15\uffff\1\u014e",
+            "\1\u0151\7\uffff\1\u0150",
+            "\1\u0152",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0153\15\73",
+            "\1\u0155",
+            "\1\u0156\3\uffff\1\u0157",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0159",
+            "\1\u015a",
+            "\1\u015b",
+            "\1\u015c",
+            "",
+            "\1\u015d",
+            "\1\u015e",
+            "\1\u015f",
+            "\1\u0160",
+            "\1\u0161",
+            "\1\u0162",
+            "\1\u0163",
+            "\1\u0164",
+            "\1\u0165",
+            "\1\u0166",
+            "",
+            "",
+            "",
+            "\1\u0167",
+            "\1\u0168",
+            "\1\u0169",
+            "\1\u016e\15\uffff\1\u016c\1\uffff\1\u016b\17\uffff\1\u016d\6\uffff\1\u016a",
+            "\1\73\13\uffff\12\73\7\uffff\10\73\1\u016f\21\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0171",
+            "\1\u0172",
+            "\1\u0173",
+            "\1\u0174",
+            "\1\u0175",
+            "\1\u0176",
+            "\1\u0177",
+            "\1\u0178",
+            "\1\u0179",
+            "\1\u017a",
+            "\1\u017b",
+            "\1\u017c",
+            "\1\u017d",
+            "\1\u017e",
+            "\1\u017f",
+            "\1\u0180",
+            "\1\u0181",
+            "\1\u0182",
+            "\1\u0183",
+            "\1\u0184",
+            "\1\u0185",
+            "\1\u0186",
+            "\1\u0187",
+            "\1\u0188",
+            "\1\u0189",
+            "\1\u018b\21\uffff\1\u018a",
+            "\1\u018c",
+            "\1\u018d",
+            "\1\u018e",
+            "\1\u0190\1\uffff\1\u018f",
+            "\1\u0191",
+            "\1\u0192",
+            "\1\u0193",
+            "\1\u0194",
+            "\1\u0195",
+            "\1\u0196",
+            "\1\u0197",
+            "\1\u0198",
+            "\1\u0199",
+            "\1\u019a",
+            "\1\u019b",
+            "\1\u019c\50\uffff\1\u019d",
+            "\1\u019e",
+            "\1\u019f",
+            "\1\u01a0",
+            "\1\u01a1",
+            "\1\u01a2",
+            "\1\u01a3",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\13\73\1\u01a5\6\73\1\u01a4\7\73",
+            "\1\u01a7",
+            "\1\u01a8",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u01aa",
+            "\1\u01ab",
+            "\1\u01ac",
+            "\1\u01ad",
+            "\1\u01ae",
+            "\1\u01af",
+            "\1\u01b0",
+            "\1\u01b1",
+            "",
+            "",
+            "",
+            "",
+            "\1\u01b2",
+            "\1\u01b3",
+            "\1\u01b4",
+            "\1\u01b5",
+            "\1\u01b6",
+            "\1\u01b7",
+            "\1\u01b8",
+            "\1\u01b9",
+            "\1\u01ba",
+            "\1\u01bb",
+            "\1\u01bc",
+            "\1\73\13\uffff\12\73\7\uffff\17\73\1\u01bd\12\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u01c0",
+            "\1\u01c1",
+            "\1\u01c2",
+            "",
+            "",
+            "\1\u01c3",
+            "\1\u01c4",
+            "\1\u01c5",
+            "\1\u01c6",
+            "",
+            "\1\u01c7",
+            "\1\u01c8",
+            "\1\u01c9",
+            "\1\u01ca",
+            "\1\u01cb",
+            "\1\u01cc",
+            "\1\u01cd",
+            "\1\u01ce",
+            "\1\u01cf",
+            "\1\u01d0",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u01d2",
+            "\1\u01d3\61\uffff\1\u01d4",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\5\73\1\u01d5\15\73\1\u01d6\6\73",
+            "",
+            "\1\u01d8",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u01d9\10\73",
+            "\1\u01db",
+            "\1\u01dc",
+            "\1\u01dd",
+            "\1\u01de",
+            "\1\u01e0\3\uffff\1\u01df",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u01e3",
+            "\1\u01e4",
+            "\1\u01e5",
+            "\1\73\13\uffff\12\73\7\uffff\22\73\1\u01e6\7\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u01e8",
+            "\1\u01e9",
+            "\1\u01ea",
+            "\1\u01eb",
+            "\1\u01ec",
+            "\1\u01ed",
+            "\1\u01ee",
+            "\1\u01ef",
+            "\1\u01f0",
+            "\1\u01f1",
+            "",
+            "\1\u01f2",
+            "\1\u01f3",
+            "\1\u01f4",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u01f6",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u01f8",
+            "\1\u01f9",
+            "\1\u01fa",
+            "\1\u01fb",
+            "\1\u01fc",
+            "\1\u01fd",
+            "\1\u01fe",
+            "\1\u01ff",
+            "\1\u0200",
+            "\1\u0201",
+            "\1\u0202",
+            "\1\u0203",
+            "\1\u0204",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0206",
+            "\1\u0207",
+            "\1\u0208",
+            "\1\u0209",
+            "\1\u020a",
+            "\1\u020b",
+            "\1\u020c",
+            "\1\u020d",
+            "\1\u020e",
+            "\1\u020f",
+            "\1\u0210",
+            "\1\u0211",
+            "\1\u0212",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0214",
+            "\1\u0215",
+            "\1\u0216",
+            "\1\u0217",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0219",
+            "\1\u021a",
+            "\1\u021b",
+            "\1\73\13\uffff\12\73\3\uffff\1\u021d\3\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u021c\25\73",
+            "\1\u021f",
+            "\1\u0220",
+            "\1\u0221",
+            "\1\u0222",
+            "\1\u0223",
+            "\1\u0224",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u0226\13\73",
+            "\1\u0228",
+            "\1\u0229",
+            "",
+            "\1\u022b\4\uffff\1\u022a",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u022d",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u022f\2\uffff\1\u0232\5\uffff\1\u0230\5\uffff\1\u0231",
+            "\1\u0233",
+            "\1\u0234",
+            "\1\u0235",
+            "\1\u0236",
+            "\1\u0237",
+            "\1\u0238",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u023a",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u023c",
+            "\1\u023d",
+            "\1\u023e",
+            "\1\u023f",
+            "\1\u0240",
+            "\1\73\13\uffff\12\73\7\uffff\5\73\1\u0241\24\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0243",
+            "\1\u0244",
+            "",
+            "",
+            "\1\u0245",
+            "\1\u0246",
+            "\1\u0247",
+            "\1\u0248",
+            "\1\u0249",
+            "\1\u024a",
+            "\1\u024b",
+            "\1\u024c",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u024f",
+            "\1\u0250",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0252",
+            "\1\u0253",
+            "\1\u0254\2\uffff\1\u0257\5\uffff\1\u0255\5\uffff\1\u0256",
+            "\1\u0258",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u025a",
+            "\1\u025b",
+            "\1\u025c",
+            "\1\u025d",
+            "",
+            "\1\u025e",
+            "\1\u025f",
+            "",
+            "\1\u0260",
+            "\1\u0261",
+            "\1\u0262",
+            "\1\u0263",
+            "\1\u0264",
+            "\1\u0265\16\uffff\1\u0266",
+            "",
+            "",
+            "\1\u0267",
+            "\1\u0268",
+            "\1\u0269",
+            "\1\u026a",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u026c",
+            "\1\u026d",
+            "\1\u026e",
+            "\1\u026f",
+            "\1\u0270",
+            "\1\u0271",
+            "\1\u0272",
+            "\1\u0273",
+            "\1\u0274",
+            "\1\u0275",
+            "\1\u0276",
+            "\1\u0277",
+            "",
+            "\1\u0278",
+            "",
+            "\1\u0279",
+            "\1\u027a",
+            "\1\u027b",
+            "\1\u027c",
+            "\1\u027d",
+            "\1\u027e",
+            "\1\u027f",
+            "\1\u0280",
+            "\1\u0281",
+            "\1\u0283\43\uffff\1\u0282",
+            "\1\u0284",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0286",
+            "",
+            "\1\u0287",
+            "\1\u0288",
+            "\1\u0289",
+            "\1\u028a",
+            "\1\u028b",
+            "\1\u028c",
+            "\1\u028d",
+            "\1\u028e",
+            "\1\u028f",
+            "\1\u0290",
+            "\1\u0291",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0293",
+            "",
+            "\1\u0294\35\uffff\1\u0295",
+            "\1\u0296",
+            "\1\u0297",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u0299",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u029b",
+            "\1\u029c",
+            "",
+            "",
+            "\1\u029d",
+            "\1\u029e",
+            "\1\u029f",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02a1",
+            "\1\u02a2",
+            "",
+            "\1\u02a3",
+            "",
+            "\1\u02a4",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02a6",
+            "\1\u02a7",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u02a9",
+            "\1\u02aa",
+            "\1\u02ab",
+            "\1\u02ac",
+            "\1\u02ad",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u02af",
+            "",
+            "\1\u02b0",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u02b1\25\73",
+            "\1\u02b3",
+            "\1\u02b4",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02b6",
+            "",
+            "\1\u02b7",
+            "\1\u02b8",
+            "\1\u02b9",
+            "\1\u02ba",
+            "\1\u02bb",
+            "\1\u02bc",
+            "\1\u02bd",
+            "\1\u02be",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02c0",
+            "",
+            "",
+            "\1\u02c1",
+            "\1\u02c2",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02c4",
+            "",
+            "",
+            "",
+            "",
+            "\1\u02c5",
+            "",
+            "\1\u02c6",
+            "\1\u02c7",
+            "\1\u02c8",
+            "\1\u02c9",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02cb",
+            "\1\u02cc",
+            "\1\u02cd",
+            "\1\u02ce",
+            "\1\u02cf",
+            "\1\u02d0",
+            "\1\u02d1",
+            "\1\u02d2",
+            "\1\u02d3",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02d5",
+            "\1\u02d6",
+            "",
+            "\1\u02d7",
+            "\1\u02d8",
+            "\1\u02d9",
+            "\1\u02da",
+            "\1\u02db",
+            "\1\u02dc",
+            "\1\u02dd",
+            "\1\u02de",
+            "\1\u02df",
+            "\1\u02e0",
+            "\1\u02e1",
+            "\1\u02e2",
+            "\1\u02e3",
+            "\1\u02e4",
+            "\1\u02e5",
+            "\1\73\13\uffff\12\73\7\uffff\17\73\1\u02e7\6\73\1\u02e6\3\73\4\uffff\1\73\1\uffff\3\73\1\u02e8\1\73\1\u02e9\24\73",
+            "\1\u02eb",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02ed",
+            "\1\u02ee",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02f1",
+            "\1\u02f2",
+            "\1\u02f3",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\10\73\1\u02f4\21\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02f6",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02f8",
+            "\1\u02f9",
+            "",
+            "\1\u02fa",
+            "\1\u02fb",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u02fd",
+            "\1\u02fe",
+            "\1\u02ff",
+            "",
+            "\1\u0300",
+            "\1\u0301",
+            "\1\u0302",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u0303\7\73",
+            "\1\u0305",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\7\73\1\u0307\12\73\1\u0308\1\u0309\1\73\1\u0306\4\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u030b",
+            "\1\u030e\11\uffff\1\u030d\5\uffff\1\u030c",
+            "\1\u030f",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0311",
+            "",
+            "\1\u0312",
+            "\1\u0313",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0315",
+            "",
+            "\1\u0316",
+            "\1\u0317",
+            "",
+            "\1\u0318",
+            "\1\u0319",
+            "\1\u031a",
+            "\1\u031b",
+            "\1\u031c",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u031e",
+            "\1\u031f",
+            "",
+            "\1\u0320",
+            "\1\u0321",
+            "",
+            "\1\u0322",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0324",
+            "\1\u0325",
+            "\1\u0326",
+            "\1\u0327",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0329",
+            "\1\u032a",
+            "",
+            "\1\u032b",
+            "\1\u032c",
+            "\1\u032d",
+            "",
+            "\1\u032e",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0330",
+            "\1\u0331",
+            "\1\u0332",
+            "\1\u0333",
+            "",
+            "\1\u0334",
+            "\1\u0335",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0337",
+            "\1\u0338",
+            "\1\u0339",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u033b",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u033d\2\uffff\1\u0340\5\uffff\1\u033e\5\uffff\1\u033f",
+            "\1\u0341",
+            "\1\u0342",
+            "\1\u0343",
+            "\1\u0344",
+            "\1\u0345",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0348",
+            "\1\u0349",
+            "\1\u034a",
+            "\1\u034b",
+            "\1\u034c",
+            "\1\u034d",
+            "\1\u034e",
+            "\1\u034f",
+            "\1\u0350",
+            "\1\u0351",
+            "\1\u0352",
+            "\1\u0353",
+            "\1\u0354",
+            "",
+            "\1\u0355",
+            "",
+            "\1\u0356",
+            "\1\u0357",
+            "",
+            "",
+            "\1\u0358",
+            "\1\u0359",
+            "\1\u035a",
+            "\1\u035b",
+            "",
+            "\1\u035c",
+            "",
+            "\1\u035d",
+            "\1\u035e",
+            "\1\u035f",
+            "\1\u0360",
+            "",
+            "\1\u0361",
+            "\1\u0362",
+            "\1\u0363",
+            "\1\u0364",
+            "\1\u0365",
+            "\1\u0366",
+            "\1\73\13\uffff\12\73\3\uffff\1\u0367\3\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u036a",
+            "\1\u036b",
+            "\1\u036c",
+            "\1\u036d",
+            "",
+            "\1\u036e",
+            "\1\u036f",
+            "\1\u0370",
+            "\1\u0371",
+            "\1\u0372",
+            "",
+            "\1\u0373\2\uffff\1\u0376\5\uffff\1\u0374\5\uffff\1\u0375",
+            "\1\u0377",
+            "\1\u0378",
+            "",
+            "\1\u0379",
+            "\1\u037a",
+            "\1\u037b",
+            "\1\u037c",
+            "\1\u037d",
+            "\1\u037e",
+            "\1\u037f",
+            "\1\u0380",
+            "",
+            "\1\u0381",
+            "\1\u0382",
+            "\1\u0383",
+            "\1\u0384",
+            "\1\u0385",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0387",
+            "\1\u0388",
+            "\1\u0389",
+            "",
+            "\1\u038a",
+            "\1\u038c\4\uffff\1\u038b",
+            "\1\u038d",
+            "\1\u038e",
+            "\1\u038f",
+            "\1\u0390",
+            "",
+            "\1\u0391",
+            "\1\u0392",
+            "\1\u0393",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0395",
+            "\1\u0396",
+            "",
+            "\1\u0397",
+            "\1\u0398",
+            "\1\u0399",
+            "",
+            "\1\u039a",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u039b",
+            "\1\u039c",
+            "\1\u039d",
+            "\1\u039e",
+            "\1\u039f",
+            "",
+            "",
+            "\1\u03a0",
+            "\1\u03a1",
+            "\1\u03a2",
+            "\1\u03a3",
+            "\1\u03a4",
+            "\1\u03a5",
+            "\1\u03a6",
+            "\1\u03a7",
+            "\1\u03a8",
+            "\1\u03a9",
+            "\1\u03aa",
+            "\1\u03ab",
+            "\1\u03ac",
+            "\1\u03ad",
+            "\1\u03ae",
+            "\1\u03af",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03b2",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03b4",
+            "\1\u03b5",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03b7",
+            "\1\u03b8",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03ba",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03bc",
+            "\1\u03bd",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "",
+            "",
+            "\1\u03bf",
+            "\1\u03c0",
+            "\1\u03c1",
+            "\1\u03c2",
+            "\1\u03c3",
+            "\1\u03c4",
+            "\1\u03c5",
+            "\1\u03c6",
+            "\1\u03c7",
+            "",
+            "",
+            "",
+            "",
+            "\1\u03c8",
+            "\1\u03c9",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03cb",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03cd",
+            "\1\u03ce",
+            "\1\u03cf",
+            "\1\u03d0",
+            "\1\u03d1",
+            "\1\u03d2",
+            "",
+            "\1\u03d3",
+            "\1\u03d4",
+            "\1\u03d5",
+            "",
+            "\1\u03d6",
+            "\1\u03d7",
+            "\1\u03d8",
+            "\1\u03d9",
+            "\1\u03da",
+            "\1\u03db",
+            "\1\u03dc",
+            "\1\u03dd",
+            "\1\u03de",
+            "\1\u03df",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03e1",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u03e3",
+            "\1\u03e4",
+            "\1\u03e5",
+            "\1\u03e6",
+            "\1\u03e7",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03e9",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03eb",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03ed",
+            "\1\u03ee",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03f0",
+            "\1\u03f1",
+            "\1\u03f2",
+            "\1\u03f3",
+            "\1\u03f4",
+            "\1\u03f5",
+            "\1\u03f6",
+            "\1\u03f7",
+            "\1\u03f8",
+            "\1\u03f9",
+            "\1\u03fa",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u03fc",
+            "\1\u03fd",
+            "",
+            "",
+            "\1\u03fe",
+            "",
+            "\1\u03ff",
+            "\1\u0400",
+            "",
+            "\1\u0401",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u0403",
+            "",
+            "\1\u0404",
+            "\1\u0405",
+            "",
+            "\1\u0406",
+            "\1\u0407",
+            "\1\u0408",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u040a",
+            "\1\u040b",
+            "\1\u040c",
+            "\1\u040d",
+            "\1\u040e",
+            "\1\u040f",
+            "\1\u0410",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u0412",
+            "\1\u0413",
+            "\1\u0414",
+            "\1\u0415",
+            "\1\u0416",
+            "\1\u0417",
+            "",
+            "\1\u0418",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u041a",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u041c",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u041e",
+            "\1\u041f",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0421",
+            "\1\u0422",
+            "\1\u0423",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u0425",
+            "\1\u0426",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0428",
+            "\1\u0429",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u042b",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u042d",
+            "",
+            "\1\u042e",
+            "\1\u042f",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0431",
+            "\1\u0432",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0434",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0436",
+            "\1\u0437",
+            "\1\u0438",
+            "",
+            "\1\u0439",
+            "\1\u043a",
+            "\1\u043b",
+            "\1\u043c",
+            "\1\u043d",
+            "\1\u043e",
+            "",
+            "\1\u043f",
+            "\1\u0440",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0442",
+            "\1\u0443",
+            "\1\u0444",
+            "",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\26\73\1\u0445\3\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0447",
+            "\1\u0448",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u044b\11\uffff\1\u044a",
+            "",
+            "\1\u044c",
+            "\1\u044d",
+            "\1\u044e",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0450",
+            "\1\u0451",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u0453",
+            "",
+            "\1\u0454",
+            "",
+            "\1\u0455",
+            "\1\u0456",
+            "",
+            "\1\u0457",
+            "\1\u0458",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u045a",
+            "\1\u045b",
+            "",
+            "\1\u045c",
+            "\1\u045d",
+            "",
+            "\1\u045e",
+            "",
+            "\1\u045f",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0461",
+            "",
+            "\1\u0462",
+            "\1\u0463",
+            "",
+            "\1\u0464",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0466",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0468",
+            "\1\u0469",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u046b",
+            "\1\u046c",
+            "\1\u046d",
+            "\1\u046e",
+            "\1\u046f",
+            "",
+            "\1\u0470",
+            "\1\u0471",
+            "\1\u0472",
+            "\1\u0473",
+            "",
+            "\1\u0474",
+            "\1\u0475",
+            "",
+            "\1\u0476",
+            "\1\u0477",
+            "\1\u0478",
+            "\1\u0479",
+            "\1\u047a",
+            "",
+            "\1\u047b",
+            "\1\u047c",
+            "",
+            "\1\u047d",
+            "\1\u047e",
+            "\1\u047f",
+            "\1\u0480",
+            "\1\u0481",
+            "\1\u0482",
+            "",
+            "\1\u0483",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0485",
+            "\1\u0486",
+            "\1\u0487",
+            "\1\u0488",
+            "",
+            "\1\u0489",
+            "\1\u048a",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u048e",
+            "\1\u048f",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0491",
+            "\1\u0492",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0495",
+            "\1\u0496",
+            "\1\u0497",
+            "\1\u0498",
+            "\1\u0499",
+            "\1\u049a",
+            "\1\u049b",
+            "\1\u049c",
+            "\1\u049d",
+            "\1\u049e",
+            "\1\u049f",
+            "\1\u04a0",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04a2",
+            "\1\u04a3",
+            "\1\u04a4",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04a7",
+            "\1\u04a8",
+            "",
+            "\1\u04a9",
+            "\1\u04aa",
+            "\1\u04ab",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04ae",
+            "",
+            "",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04b0",
+            "",
+            "\1\u04b1",
+            "\1\u04b2",
+            "",
+            "",
+            "\1\u04b3",
+            "\1\u04b4",
+            "\1\u04b5",
+            "\1\u04b6",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04b9",
+            "\1\u04ba",
+            "\1\u04bb",
+            "\1\u04bc",
+            "\1\u04bd",
+            "\1\u04be",
+            "",
+            "\1\u04bf",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "",
+            "\1\u04c2",
+            "\1\u04c3",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04c5",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u04c8",
+            "\1\u04c9",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04cb",
+            "\1\u04cc",
+            "\1\u04cd",
+            "\1\u04ce",
+            "",
+            "",
+            "\1\u04cf",
+            "\1\u04d0",
+            "\1\u04d1",
+            "\1\u04d2",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04d4",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04d7",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "",
+            "\1\u04d9",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u04db",
+            "\1\u04dc",
+            "\1\u04dd",
+            "\1\u04de",
+            "\1\u04df",
+            "\1\u04e0",
+            "\1\u04e1",
+            "\1\u04e2",
+            "",
+            "\1\u04e3",
+            "",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u04e6",
+            "\1\u04e7",
+            "\1\u04e8",
+            "\1\u04e9",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04eb",
+            "\1\u04ec",
+            "\1\u04ed",
+            "\1\u04ee",
+            "",
+            "",
+            "\1\u04ef",
+            "\1\u04f0",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04f2",
+            "",
+            "\1\u04f3",
+            "\1\u04f4",
+            "\1\u04f5",
+            "\1\u04f6",
+            "\1\u04f7",
+            "\1\u04f8",
+            "",
+            "\1\u04f9",
+            "\1\u04fa",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u04fd",
+            "\1\u04fe",
+            "\1\u04ff",
+            "\1\u0500",
+            "\1\u0501",
+            "",
+            "",
+            "\1\u0502",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0504",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u0506",
+            "\1\u0507",
+            "",
+            "\1\u0508",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "\1\u050a",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            "",
+            "\1\u050c",
+            "",
+            "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+            ""
+    };
+
+    static final short[] DFA21_eot = DFA.unpackEncodedString(DFA21_eotS);
+    static final short[] DFA21_eof = DFA.unpackEncodedString(DFA21_eofS);
+    static final char[] DFA21_min = DFA.unpackEncodedStringToUnsignedChars(DFA21_minS);
+    static final char[] DFA21_max = DFA.unpackEncodedStringToUnsignedChars(DFA21_maxS);
+    static final short[] DFA21_accept = DFA.unpackEncodedString(DFA21_acceptS);
+    static final short[] DFA21_special = DFA.unpackEncodedString(DFA21_specialS);
+    static final short[][] DFA21_transition;
+
+    static {
+        int numStates = DFA21_transitionS.length;
+        DFA21_transition = new short[numStates][];
+        for (int i=0; i<numStates; i++) {
+            DFA21_transition[i] = DFA.unpackEncodedString(DFA21_transitionS[i]);
+        }
+    }
+
+    static class DFA21 extends DFA {
+
+        public DFA21(BaseRecognizer recognizer) {
+            this.recognizer = recognizer;
+            this.decisionNumber = 21;
+            this.eot = DFA21_eot;
+            this.eof = DFA21_eof;
+            this.min = DFA21_min;
+            this.max = DFA21_max;
+            this.accept = DFA21_accept;
+            this.special = DFA21_special;
+            this.transition = DFA21_transition;
+        }
+        public String getDescription() {
+            return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | T__131 | T__132 | T__133 | T__134 | T__135 | T__136 | T__137 | T__138 | T__139 | T__140 | T__141 | T__142 | T__143 | T__144 | T__145 | T__146 | T__147 | T__148 | T__149 | T__150 | T__151 | T__152 | T__153 | T__154 | T__155 | T__156 | T__157 | T__158 | T__159 | T__160 | T__161 | T__162 | T__163 | T__164 | T__165 | T__166 | T__167 | T__168 | T__169 | T__170 | T__171 | T__172 | T__173 | T__174 | T__175 | T__176 | T__177 | T__178 | T__179 | T__180 | T__181 | T__182 | T__183 | T__184 | T__185 | T__186 | T__187 | T__188 | T__189 | T__190 | T__191 | T__192 | T__193 | T__194 | T__195 | T__196 | T__197 | T__198 | T__199 | T__200 | T__201 | T__202 | T__203 | T__204 | T__205 | T__206 | T__207 | T__208 | T__209 | T__210 | T__211 | T__212 | T__213 | T__214 | T__215 | T__216 | T__217 | T__218 | T__219 | T__220 | T__221 | T__222 | T__223 | T__224 | T__225 | T__226 | T__227 | T__228 | T__229 | T__230 | T__231 | T__232 | T__233 | T__234 | T__235 | T__236 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+        }
+        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+            IntStream input = _input;
+        	int _s = s;
+            switch ( s ) {
+                    case 0 : 
+                        int LA21_0 = input.LA(1);
+
+                        s = -1;
+                        if ( (LA21_0=='p') ) {s = 1;}
+
+                        else if ( (LA21_0=='i') ) {s = 2;}
+
+                        else if ( (LA21_0==';') ) {s = 3;}
+
+                        else if ( (LA21_0=='v') ) {s = 4;}
+
+                        else if ( (LA21_0=='a') ) {s = 5;}
+
+                        else if ( (LA21_0=='f') ) {s = 6;}
+
+                        else if ( (LA21_0=='+') ) {s = 7;}
+
+                        else if ( (LA21_0=='{') ) {s = 8;}
+
+                        else if ( (LA21_0=='}') ) {s = 9;}
+
+                        else if ( (LA21_0=='d') ) {s = 10;}
+
+                        else if ( (LA21_0==':') ) {s = 11;}
+
+                        else if ( (LA21_0=='e') ) {s = 12;}
+
+                        else if ( (LA21_0=='b') ) {s = 13;}
+
+                        else if ( (LA21_0=='l') ) {s = 14;}
+
+                        else if ( (LA21_0=='<') ) {s = 15;}
+
+                        else if ( (LA21_0=='-') ) {s = 16;}
+
+                        else if ( (LA21_0=='>') ) {s = 17;}
+
+                        else if ( (LA21_0=='.') ) {s = 18;}
+
+                        else if ( (LA21_0=='[') ) {s = 19;}
+
+                        else if ( (LA21_0==']') ) {s = 20;}
+
+                        else if ( (LA21_0=='u') ) {s = 21;}
+
+                        else if ( (LA21_0=='n') ) {s = 22;}
+
+                        else if ( (LA21_0=='o') ) {s = 23;}
+
+                        else if ( (LA21_0=='s') ) {s = 24;}
+
+                        else if ( (LA21_0=='r') ) {s = 25;}
+
+                        else if ( (LA21_0=='(') ) {s = 26;}
+
+                        else if ( (LA21_0==')') ) {s = 27;}
+
+                        else if ( (LA21_0=='c') ) {s = 28;}
+
+                        else if ( (LA21_0=='m') ) {s = 29;}
+
+                        else if ( (LA21_0=='g') ) {s = 30;}
+
+                        else if ( (LA21_0=='h') ) {s = 31;}
+
+                        else if ( (LA21_0=='t') ) {s = 32;}
+
+                        else if ( (LA21_0==',') ) {s = 33;}
+
+                        else if ( (LA21_0=='M') ) {s = 34;}
+
+                        else if ( (LA21_0=='R') ) {s = 35;}
+
+                        else if ( (LA21_0=='E') ) {s = 36;}
+
+                        else if ( (LA21_0=='B') ) {s = 37;}
+
+                        else if ( (LA21_0=='=') ) {s = 38;}
+
+                        else if ( (LA21_0=='*') ) {s = 39;}
+
+                        else if ( (LA21_0=='/') ) {s = 40;}
+
+                        else if ( (LA21_0=='%') ) {s = 41;}
+
+                        else if ( (LA21_0=='|') ) {s = 42;}
+
+                        else if ( (LA21_0=='&') ) {s = 43;}
+
+                        else if ( (LA21_0=='!') ) {s = 44;}
+
+                        else if ( (LA21_0=='?') ) {s = 45;}
+
+                        else if ( (LA21_0=='#') ) {s = 46;}
+
+                        else if ( (LA21_0=='w') ) {s = 47;}
+
+                        else if ( (LA21_0=='y') ) {s = 48;}
+
+                        else if ( (LA21_0=='0') ) {s = 49;}
+
+                        else if ( ((LA21_0>='1' && LA21_0<='9')) ) {s = 50;}
+
+                        else if ( (LA21_0=='^') ) {s = 51;}
+
+                        else if ( (LA21_0=='$'||LA21_0=='A'||(LA21_0>='C' && LA21_0<='D')||(LA21_0>='F' && LA21_0<='L')||(LA21_0>='N' && LA21_0<='Q')||(LA21_0>='S' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='j' && LA21_0<='k')||LA21_0=='q'||LA21_0=='x'||LA21_0=='z') ) {s = 52;}
+
+                        else if ( (LA21_0=='\"') ) {s = 53;}
+
+                        else if ( (LA21_0=='\'') ) {s = 54;}
+
+                        else if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {s = 55;}
+
+                        else if ( ((LA21_0>='\u0000' && LA21_0<='\b')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\u001F')||LA21_0=='@'||LA21_0=='\\'||LA21_0=='`'||(LA21_0>='~' && LA21_0<='\uFFFF')) ) {s = 56;}
+
+                        if ( s>=0 ) return s;
+                        break;
+            }
+            NoViableAltException nvae =
+                new NoViableAltException(getDescription(), 21, _s, input);
+            error(nvae);
+            throw nvae;
+        }
+    }
+ 
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammarParser.java b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammarParser.java
new file mode 100644
index 0000000..f0633f6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammarParser.java
@@ -0,0 +1,10012 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.parser.antlr.internal; 
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.common.util.Enumerator;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+public class InternalUIGrammarParser extends AbstractInternalAntlrParser {
+    public static final String[] tokenNames = new String[] {
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_HEX", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'package'", "'import'", "';'", "'validatorAlias'", "'as'", "'fieldValidation'", "'+='", "'viewset'", "'{'", "'}'", "'dataAlias'", "'datasource'", "':'", "'eventTopic'", "'bind'", "'list'", "'<'", "'--'", "'>'", "'.'", "'['", "']'", "'ui'", "'..'", "'navigateTo'", "'openDialog'", "'searchWith'", "'addToTable'", "'removeFromTable'", "'newInstance'", "'for'", "'at'", "'sendEvent'", "'('", "'noAutoTrigger'", "')'", "'ideview'", "'sharedStateGroup'", "'category'", "'rootType'", "'exposedActions'", "'align'", "'icon'", "'id'", "'checkDirty'", "'externalCommand'", "'mobile'", "'i18n'", "'gridlayout'", "'columns='", "'styles'", "'readonly'", "'form'", "'verticalLayout'", "'mobileVerticalLayout'", "'navRoot'", "'horizontalLayout'", "'mobileHorizontalLayout'", "'horizontalButtonGroup'", "'verticalGroup'", "'searchPanel'", "'type'", "'mobileSearchPanel'", "'mobileTab'", "'tab'", "'tabsheet'", "'splitter'", "'first'", "'second'", "'splitPos'", "'panel'", "'content'", "'dialog'", "'searchdialog'", "'search'", "'navPage'", "'navbarActions'", "'textfield'", "'maxLength='", "'minLength='", "'regex='", "'passwordField'", "'maskedText'", "'mask='", "'maskedNumeric'", "'maskedDecimal'", "'maskedTextWithPrefix'", "'prefixes='", "','", "'prefix'", "'mask'", "'richtextArea'", "'asBlob'", "'suggestText'", "'captionField'", "'filterField'", "'uuidField'", "'autoHidePopup'", "'referenceField'", "'refSource'", "'descriptionField'", "'imageField'", "'inMemoryService'", "'searchfield'", "'textarea'", "'datefield'", "'browser'", "'progressbar'", "'image'", "'iconPath'", "'table'", "'selectionType'", "'useBeanService'", "'combo'", "'button'", "'navButton'", "'alias'", "'switchIt'", "'label'", "'decimalField'", "'noGrouping'", "'noMarkNegative'", "'precision='", "'optionsgroup'", "'listSelect'", "'columns'", "'sort'", "'column'", "'desc'", "'asc'", "'numericField'", "'checkbox'", "'MaxLengthValidator'", "'MinLengthValidator'", "'RegexValidator'", "'Expression'", "'BeanValidationValidator'", "'code'", "'visibility'", "'fireOn'", "'='", "'-='", "'*='", "'/='", "'%='", "'>='", "'||'", "'&&'", "'=='", "'!='", "'==='", "'!=='", "'instanceof'", "'->'", "'..<'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'*'", "'**'", "'/'", "'%'", "'!'", "'++'", "'::'", "'?.'", "'#'", "'|'", "'if'", "'else'", "'switch'", "'default'", "'case'", "'while'", "'do'", "'var'", "'val'", "'extends'", "'static'", "'extension'", "'super'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'date'", "'datetime'", "'time'", "'undefined'", "'minute'", "'hour'", "'day'", "'month'", "'year'", "'single'", "'multi'", "'none'", "'bottom-center'", "'bottom-left'", "'bottom-right'", "'bottom-fill'", "'middle-center'", "'middle-left'", "'middle-right'", "'middle-fill'", "'top-center'", "'top-left'", "'top-right'", "'top-fill'", "'fill-center'", "'fill-left'", "'fill-right'", "'fill-fill'"
+    };
+    public static final int T__144=144;
+    public static final int T__143=143;
+    public static final int T__146=146;
+    public static final int T__50=50;
+    public static final int T__145=145;
+    public static final int T__140=140;
+    public static final int T__142=142;
+    public static final int T__141=141;
+    public static final int T__59=59;
+    public static final int T__55=55;
+    public static final int T__56=56;
+    public static final int T__57=57;
+    public static final int T__58=58;
+    public static final int T__51=51;
+    public static final int T__137=137;
+    public static final int T__52=52;
+    public static final int T__136=136;
+    public static final int T__53=53;
+    public static final int T__139=139;
+    public static final int T__54=54;
+    public static final int T__138=138;
+    public static final int T__133=133;
+    public static final int T__132=132;
+    public static final int T__60=60;
+    public static final int T__135=135;
+    public static final int T__61=61;
+    public static final int T__134=134;
+    public static final int RULE_ID=4;
+    public static final int T__131=131;
+    public static final int T__130=130;
+    public static final int RULE_INT=6;
+    public static final int T__66=66;
+    public static final int T__67=67;
+    public static final int T__129=129;
+    public static final int T__68=68;
+    public static final int T__69=69;
+    public static final int T__62=62;
+    public static final int T__126=126;
+    public static final int T__63=63;
+    public static final int T__125=125;
+    public static final int T__64=64;
+    public static final int T__128=128;
+    public static final int T__65=65;
+    public static final int T__127=127;
+    public static final int T__166=166;
+    public static final int T__165=165;
+    public static final int T__168=168;
+    public static final int T__167=167;
+    public static final int T__162=162;
+    public static final int T__161=161;
+    public static final int T__164=164;
+    public static final int T__163=163;
+    public static final int T__160=160;
+    public static final int T__37=37;
+    public static final int T__38=38;
+    public static final int T__39=39;
+    public static final int T__33=33;
+    public static final int T__34=34;
+    public static final int T__35=35;
+    public static final int T__36=36;
+    public static final int T__159=159;
+    public static final int T__30=30;
+    public static final int T__158=158;
+    public static final int T__31=31;
+    public static final int T__32=32;
+    public static final int T__155=155;
+    public static final int T__154=154;
+    public static final int T__157=157;
+    public static final int T__156=156;
+    public static final int T__151=151;
+    public static final int T__150=150;
+    public static final int T__153=153;
+    public static final int T__152=152;
+    public static final int T__48=48;
+    public static final int T__49=49;
+    public static final int T__44=44;
+    public static final int T__45=45;
+    public static final int T__46=46;
+    public static final int T__47=47;
+    public static final int T__40=40;
+    public static final int T__148=148;
+    public static final int T__41=41;
+    public static final int T__147=147;
+    public static final int T__42=42;
+    public static final int T__43=43;
+    public static final int T__149=149;
+    public static final int T__100=100;
+    public static final int T__221=221;
+    public static final int T__220=220;
+    public static final int T__102=102;
+    public static final int T__223=223;
+    public static final int T__101=101;
+    public static final int T__222=222;
+    public static final int T__19=19;
+    public static final int T__15=15;
+    public static final int T__16=16;
+    public static final int T__17=17;
+    public static final int T__18=18;
+    public static final int T__218=218;
+    public static final int T__217=217;
+    public static final int T__13=13;
+    public static final int T__14=14;
+    public static final int T__219=219;
+    public static final int T__214=214;
+    public static final int T__213=213;
+    public static final int T__216=216;
+    public static final int T__215=215;
+    public static final int T__210=210;
+    public static final int T__212=212;
+    public static final int T__211=211;
+    public static final int RULE_DECIMAL=8;
+    public static final int T__26=26;
+    public static final int T__27=27;
+    public static final int T__28=28;
+    public static final int T__29=29;
+    public static final int T__22=22;
+    public static final int T__207=207;
+    public static final int T__23=23;
+    public static final int T__206=206;
+    public static final int T__24=24;
+    public static final int T__209=209;
+    public static final int T__25=25;
+    public static final int T__208=208;
+    public static final int T__203=203;
+    public static final int T__202=202;
+    public static final int T__20=20;
+    public static final int T__205=205;
+    public static final int T__21=21;
+    public static final int T__204=204;
+    public static final int T__122=122;
+    public static final int T__121=121;
+    public static final int T__124=124;
+    public static final int T__123=123;
+    public static final int T__120=120;
+    public static final int RULE_SL_COMMENT=10;
+    public static final int T__119=119;
+    public static final int T__118=118;
+    public static final int T__115=115;
+    public static final int T__236=236;
+    public static final int EOF=-1;
+    public static final int T__114=114;
+    public static final int T__235=235;
+    public static final int T__117=117;
+    public static final int T__116=116;
+    public static final int T__111=111;
+    public static final int T__232=232;
+    public static final int T__110=110;
+    public static final int T__231=231;
+    public static final int T__113=113;
+    public static final int T__234=234;
+    public static final int T__112=112;
+    public static final int T__233=233;
+    public static final int T__230=230;
+    public static final int T__108=108;
+    public static final int T__229=229;
+    public static final int T__107=107;
+    public static final int T__228=228;
+    public static final int T__109=109;
+    public static final int T__104=104;
+    public static final int T__225=225;
+    public static final int T__103=103;
+    public static final int T__224=224;
+    public static final int T__106=106;
+    public static final int T__227=227;
+    public static final int T__105=105;
+    public static final int T__226=226;
+    public static final int RULE_HEX=7;
+    public static final int RULE_ML_COMMENT=9;
+    public static final int T__201=201;
+    public static final int T__200=200;
+    public static final int T__91=91;
+    public static final int T__188=188;
+    public static final int T__92=92;
+    public static final int T__187=187;
+    public static final int T__93=93;
+    public static final int T__94=94;
+    public static final int T__189=189;
+    public static final int T__184=184;
+    public static final int T__183=183;
+    public static final int T__186=186;
+    public static final int T__90=90;
+    public static final int T__185=185;
+    public static final int T__180=180;
+    public static final int T__182=182;
+    public static final int T__181=181;
+    public static final int T__99=99;
+    public static final int T__95=95;
+    public static final int T__96=96;
+    public static final int T__97=97;
+    public static final int T__98=98;
+    public static final int T__177=177;
+    public static final int T__176=176;
+    public static final int T__179=179;
+    public static final int T__178=178;
+    public static final int T__173=173;
+    public static final int T__172=172;
+    public static final int T__175=175;
+    public static final int T__174=174;
+    public static final int T__171=171;
+    public static final int T__170=170;
+    public static final int T__169=169;
+    public static final int T__70=70;
+    public static final int T__71=71;
+    public static final int T__72=72;
+    public static final int RULE_STRING=5;
+    public static final int T__77=77;
+    public static final int T__78=78;
+    public static final int T__79=79;
+    public static final int T__73=73;
+    public static final int T__74=74;
+    public static final int T__75=75;
+    public static final int T__76=76;
+    public static final int T__80=80;
+    public static final int T__199=199;
+    public static final int T__81=81;
+    public static final int T__198=198;
+    public static final int T__82=82;
+    public static final int T__83=83;
+    public static final int T__195=195;
+    public static final int T__194=194;
+    public static final int RULE_WS=11;
+    public static final int T__197=197;
+    public static final int T__196=196;
+    public static final int T__191=191;
+    public static final int T__190=190;
+    public static final int T__193=193;
+    public static final int T__192=192;
+    public static final int RULE_ANY_OTHER=12;
+    public static final int T__88=88;
+    public static final int T__89=89;
+    public static final int T__84=84;
+    public static final int T__85=85;
+    public static final int T__86=86;
+    public static final int T__87=87;
+
+    // delegates
+    // delegators
+
+
+        public InternalUIGrammarParser(TokenStream input) {
+            this(input, new RecognizerSharedState());
+        }
+        public InternalUIGrammarParser(TokenStream input, RecognizerSharedState state) {
+            super(input, state);
+             
+        }
+        
+
+    public String[] getTokenNames() { return InternalUIGrammarParser.tokenNames; }
+    public String getGrammarFileName() { return "../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g"; }
+
+
+
+     	private UIGrammarGrammarAccess grammarAccess;
+     	
+        public InternalUIGrammarParser(TokenStream input, UIGrammarGrammarAccess grammarAccess) {
+            this(input);
+            this.grammarAccess = grammarAccess;
+            registerRules(grammarAccess.getGrammar());
+        }
+        
+        @Override
+        protected String getFirstRuleName() {
+        	return "UiModel";	
+       	}
+       	
+       	@Override
+       	protected UIGrammarGrammarAccess getGrammarAccess() {
+       		return grammarAccess;
+       	}
+
+
+
+    // $ANTLR start "entryRuleUiModel"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:68:1: entryRuleUiModel returns [EObject current=null] : iv_ruleUiModel= ruleUiModel EOF ;
+    public final EObject entryRuleUiModel() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiModel = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:69:2: (iv_ruleUiModel= ruleUiModel EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:70:2: iv_ruleUiModel= ruleUiModel EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiModelRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiModel_in_entryRuleUiModel75);
+            iv_ruleUiModel=ruleUiModel();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiModel; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiModel85); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiModel"
+
+
+    // $ANTLR start "ruleUiModel"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:77:1: ruleUiModel returns [EObject current=null] : (otherlv_0= 'package' ( (lv_packageName_1_0= ruleQualifiedName ) ) ( (lv_imports_2_0= ruleUiImports ) )* ( (lv_roots_3_0= ruleUiRootElements ) )* ) ;
+    public final EObject ruleUiModel() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        AntlrDatatypeRuleToken lv_packageName_1_0 = null;
+
+        EObject lv_imports_2_0 = null;
+
+        EObject lv_roots_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:80:28: ( (otherlv_0= 'package' ( (lv_packageName_1_0= ruleQualifiedName ) ) ( (lv_imports_2_0= ruleUiImports ) )* ( (lv_roots_3_0= ruleUiRootElements ) )* ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:81:1: (otherlv_0= 'package' ( (lv_packageName_1_0= ruleQualifiedName ) ) ( (lv_imports_2_0= ruleUiImports ) )* ( (lv_roots_3_0= ruleUiRootElements ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:81:1: (otherlv_0= 'package' ( (lv_packageName_1_0= ruleQualifiedName ) ) ( (lv_imports_2_0= ruleUiImports ) )* ( (lv_roots_3_0= ruleUiRootElements ) )* )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:81:3: otherlv_0= 'package' ( (lv_packageName_1_0= ruleQualifiedName ) ) ( (lv_imports_2_0= ruleUiImports ) )* ( (lv_roots_3_0= ruleUiRootElements ) )*
+            {
+            otherlv_0=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleUiModel122); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiModelAccess().getPackageKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:85:1: ( (lv_packageName_1_0= ruleQualifiedName ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:86:1: (lv_packageName_1_0= ruleQualifiedName )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:86:1: (lv_packageName_1_0= ruleQualifiedName )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:87:3: lv_packageName_1_0= ruleQualifiedName
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiModelAccess().getPackageNameQualifiedNameParserRuleCall_1_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleUiModel143);
+            lv_packageName_1_0=ruleQualifiedName();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiModelRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"packageName",
+                      		lv_packageName_1_0, 
+                      		"QualifiedName");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:103:2: ( (lv_imports_2_0= ruleUiImports ) )*
+            loop1:
+            do {
+                int alt1=2;
+                int LA1_0 = input.LA(1);
+
+                if ( (LA1_0==14) ) {
+                    alt1=1;
+                }
+
+
+                switch (alt1) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:104:1: (lv_imports_2_0= ruleUiImports )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:104:1: (lv_imports_2_0= ruleUiImports )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:105:3: lv_imports_2_0= ruleUiImports
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiModelAccess().getImportsUiImportsParserRuleCall_2_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiImports_in_ruleUiModel164);
+            	    lv_imports_2_0=ruleUiImports();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiModelRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"imports",
+            	              		lv_imports_2_0, 
+            	              		"UiImports");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop1;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:121:3: ( (lv_roots_3_0= ruleUiRootElements ) )*
+            loop2:
+            do {
+                int alt2=2;
+                int LA2_0 = input.LA(1);
+
+                if ( (LA2_0==16||LA2_0==20||LA2_0==49||LA2_0==59) ) {
+                    alt2=1;
+                }
+
+
+                switch (alt2) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:122:1: (lv_roots_3_0= ruleUiRootElements )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:122:1: (lv_roots_3_0= ruleUiRootElements )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:123:3: lv_roots_3_0= ruleUiRootElements
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiModelAccess().getRootsUiRootElementsParserRuleCall_3_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiRootElements_in_ruleUiModel186);
+            	    lv_roots_3_0=ruleUiRootElements();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiModelRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"roots",
+            	              		lv_roots_3_0, 
+            	              		"UiRootElements");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop2;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiModel"
+
+
+    // $ANTLR start "entryRuleUiImports"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:147:1: entryRuleUiImports returns [EObject current=null] : iv_ruleUiImports= ruleUiImports EOF ;
+    public final EObject entryRuleUiImports() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiImports = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:148:2: (iv_ruleUiImports= ruleUiImports EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:149:2: iv_ruleUiImports= ruleUiImports EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiImportsRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiImports_in_entryRuleUiImports223);
+            iv_ruleUiImports=ruleUiImports();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiImports; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiImports233); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiImports"
+
+
+    // $ANTLR start "ruleUiImports"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:156:1: ruleUiImports returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) (otherlv_2= ';' )? ) ;
+    public final EObject ruleUiImports() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token otherlv_2=null;
+        AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:159:28: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) (otherlv_2= ';' )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:160:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) (otherlv_2= ';' )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:160:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) (otherlv_2= ';' )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:160:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) (otherlv_2= ';' )?
+            {
+            otherlv_0=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleUiImports270); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiImportsAccess().getImportKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:164:1: ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:165:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:165:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:166:3: lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiImportsAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleQualifiedNameWithWildcard_in_ruleUiImports291);
+            lv_importedNamespace_1_0=ruleQualifiedNameWithWildcard();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiImportsRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"importedNamespace",
+                      		lv_importedNamespace_1_0, 
+                      		"QualifiedNameWithWildcard");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:182:2: (otherlv_2= ';' )?
+            int alt3=2;
+            int LA3_0 = input.LA(1);
+
+            if ( (LA3_0==15) ) {
+                alt3=1;
+            }
+            switch (alt3) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:182:4: otherlv_2= ';'
+                    {
+                    otherlv_2=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiImports304); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_2, grammarAccess.getUiImportsAccess().getSemicolonKeyword_2());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiImports"
+
+
+    // $ANTLR start "entryRuleUiRootElements"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:194:1: entryRuleUiRootElements returns [EObject current=null] : iv_ruleUiRootElements= ruleUiRootElements EOF ;
+    public final EObject entryRuleUiRootElements() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiRootElements = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:195:2: (iv_ruleUiRootElements= ruleUiRootElements EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:196:2: iv_ruleUiRootElements= ruleUiRootElements EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiRootElementsRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiRootElements_in_entryRuleUiRootElements342);
+            iv_ruleUiRootElements=ruleUiRootElements();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiRootElements; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiRootElements352); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiRootElements"
+
+
+    // $ANTLR start "ruleUiRootElements"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:203:1: ruleUiRootElements returns [EObject current=null] : (this_UiView_0= ruleUiView | this_UiViewSet_1= ruleUiViewSet | this_UiValidatorAlias_2= ruleUiValidatorAlias | this_UiMobileView_3= ruleUiMobileView ) ;
+    public final EObject ruleUiRootElements() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_UiView_0 = null;
+
+        EObject this_UiViewSet_1 = null;
+
+        EObject this_UiValidatorAlias_2 = null;
+
+        EObject this_UiMobileView_3 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:206:28: ( (this_UiView_0= ruleUiView | this_UiViewSet_1= ruleUiViewSet | this_UiValidatorAlias_2= ruleUiValidatorAlias | this_UiMobileView_3= ruleUiMobileView ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:207:1: (this_UiView_0= ruleUiView | this_UiViewSet_1= ruleUiViewSet | this_UiValidatorAlias_2= ruleUiValidatorAlias | this_UiMobileView_3= ruleUiMobileView )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:207:1: (this_UiView_0= ruleUiView | this_UiViewSet_1= ruleUiViewSet | this_UiValidatorAlias_2= ruleUiValidatorAlias | this_UiMobileView_3= ruleUiMobileView )
+            int alt4=4;
+            switch ( input.LA(1) ) {
+            case 49:
+                {
+                alt4=1;
+                }
+                break;
+            case 20:
+                {
+                alt4=2;
+                }
+                break;
+            case 16:
+                {
+                alt4=3;
+                }
+                break;
+            case 59:
+                {
+                alt4=4;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 4, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt4) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:208:5: this_UiView_0= ruleUiView
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiRootElementsAccess().getUiViewParserRuleCall_0()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiView_in_ruleUiRootElements399);
+                    this_UiView_0=ruleUiView();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiView_0; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:218:5: this_UiViewSet_1= ruleUiViewSet
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiRootElementsAccess().getUiViewSetParserRuleCall_1()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiViewSet_in_ruleUiRootElements426);
+                    this_UiViewSet_1=ruleUiViewSet();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiViewSet_1; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:228:5: this_UiValidatorAlias_2= ruleUiValidatorAlias
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiRootElementsAccess().getUiValidatorAliasParserRuleCall_2()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiValidatorAlias_in_ruleUiRootElements453);
+                    this_UiValidatorAlias_2=ruleUiValidatorAlias();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiValidatorAlias_2; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:238:5: this_UiMobileView_3= ruleUiMobileView
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiRootElementsAccess().getUiMobileViewParserRuleCall_3()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiMobileView_in_ruleUiRootElements480);
+                    this_UiMobileView_3=ruleUiMobileView();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiMobileView_3; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiRootElements"
+
+
+    // $ANTLR start "entryRuleUiValidatorAlias"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:254:1: entryRuleUiValidatorAlias returns [EObject current=null] : iv_ruleUiValidatorAlias= ruleUiValidatorAlias EOF ;
+    public final EObject entryRuleUiValidatorAlias() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiValidatorAlias = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:255:2: (iv_ruleUiValidatorAlias= ruleUiValidatorAlias EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:256:2: iv_ruleUiValidatorAlias= ruleUiValidatorAlias EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiValidatorAliasRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiValidatorAlias_in_entryRuleUiValidatorAlias515);
+            iv_ruleUiValidatorAlias=ruleUiValidatorAlias();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiValidatorAlias; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiValidatorAlias525); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiValidatorAlias"
+
+
+    // $ANTLR start "ruleUiValidatorAlias"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:263:1: ruleUiValidatorAlias returns [EObject current=null] : (otherlv_0= 'validatorAlias' ( (lv_validator_1_0= ruleUiValidator ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? ) ;
+    public final EObject ruleUiValidatorAlias() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token otherlv_2=null;
+        Token lv_alias_3_0=null;
+        Token otherlv_4=null;
+        EObject lv_validator_1_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:266:28: ( (otherlv_0= 'validatorAlias' ( (lv_validator_1_0= ruleUiValidator ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:267:1: (otherlv_0= 'validatorAlias' ( (lv_validator_1_0= ruleUiValidator ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:267:1: (otherlv_0= 'validatorAlias' ( (lv_validator_1_0= ruleUiValidator ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:267:3: otherlv_0= 'validatorAlias' ( (lv_validator_1_0= ruleUiValidator ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )?
+            {
+            otherlv_0=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleUiValidatorAlias562); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiValidatorAliasAccess().getValidatorAliasKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:271:1: ( (lv_validator_1_0= ruleUiValidator ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:272:1: (lv_validator_1_0= ruleUiValidator )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:272:1: (lv_validator_1_0= ruleUiValidator )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:273:3: lv_validator_1_0= ruleUiValidator
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiValidatorAliasAccess().getValidatorUiValidatorParserRuleCall_1_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiValidator_in_ruleUiValidatorAlias583);
+            lv_validator_1_0=ruleUiValidator();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiValidatorAliasRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"validator",
+                      		lv_validator_1_0, 
+                      		"UiValidator");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleUiValidatorAlias595); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUiValidatorAliasAccess().getAsKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:293:1: ( (lv_alias_3_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:294:1: (lv_alias_3_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:294:1: (lv_alias_3_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:295:3: lv_alias_3_0= RULE_ID
+            {
+            lv_alias_3_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiValidatorAlias612); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_alias_3_0, grammarAccess.getUiValidatorAliasAccess().getAliasIDTerminalRuleCall_3_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiValidatorAliasRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"alias",
+                      		lv_alias_3_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:311:2: (otherlv_4= ';' )?
+            int alt5=2;
+            int LA5_0 = input.LA(1);
+
+            if ( (LA5_0==15) ) {
+                alt5=1;
+            }
+            switch (alt5) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:311:4: otherlv_4= ';'
+                    {
+                    otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiValidatorAlias630); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_4, grammarAccess.getUiValidatorAliasAccess().getSemicolonKeyword_4());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiValidatorAlias"
+
+
+    // $ANTLR start "entryRuleUiValidatorAssignment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:323:1: entryRuleUiValidatorAssignment returns [EObject current=null] : iv_ruleUiValidatorAssignment= ruleUiValidatorAssignment EOF ;
+    public final EObject entryRuleUiValidatorAssignment() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiValidatorAssignment = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:324:2: (iv_ruleUiValidatorAssignment= ruleUiValidatorAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:325:2: iv_ruleUiValidatorAssignment= ruleUiValidatorAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiValidatorAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiValidatorAssignment_in_entryRuleUiValidatorAssignment668);
+            iv_ruleUiValidatorAssignment=ruleUiValidatorAssignment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiValidatorAssignment; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiValidatorAssignment678); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiValidatorAssignment"
+
+
+    // $ANTLR start "ruleUiValidatorAssignment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:332:1: ruleUiValidatorAssignment returns [EObject current=null] : (otherlv_0= 'fieldValidation' ( (otherlv_1= RULE_ID ) ) otherlv_2= '+=' ( ( (lv_validatorDef_3_0= ruleUiValidatorDef ) ) | ( ( ( ruleQualifiedName ) ) (otherlv_5= ';' )? ) ) ) ;
+    public final EObject ruleUiValidatorAssignment() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+        Token otherlv_5=null;
+        EObject lv_validatorDef_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:335:28: ( (otherlv_0= 'fieldValidation' ( (otherlv_1= RULE_ID ) ) otherlv_2= '+=' ( ( (lv_validatorDef_3_0= ruleUiValidatorDef ) ) | ( ( ( ruleQualifiedName ) ) (otherlv_5= ';' )? ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:336:1: (otherlv_0= 'fieldValidation' ( (otherlv_1= RULE_ID ) ) otherlv_2= '+=' ( ( (lv_validatorDef_3_0= ruleUiValidatorDef ) ) | ( ( ( ruleQualifiedName ) ) (otherlv_5= ';' )? ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:336:1: (otherlv_0= 'fieldValidation' ( (otherlv_1= RULE_ID ) ) otherlv_2= '+=' ( ( (lv_validatorDef_3_0= ruleUiValidatorDef ) ) | ( ( ( ruleQualifiedName ) ) (otherlv_5= ';' )? ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:336:3: otherlv_0= 'fieldValidation' ( (otherlv_1= RULE_ID ) ) otherlv_2= '+=' ( ( (lv_validatorDef_3_0= ruleUiValidatorDef ) ) | ( ( ( ruleQualifiedName ) ) (otherlv_5= ';' )? ) )
+            {
+            otherlv_0=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleUiValidatorAssignment715); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiValidatorAssignmentAccess().getFieldValidationKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:340:1: ( (otherlv_1= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:341:1: (otherlv_1= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:341:1: (otherlv_1= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:342:3: otherlv_1= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiValidatorAssignmentRule());
+              	        }
+                      
+            }
+            otherlv_1=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiValidatorAssignment735); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_1, grammarAccess.getUiValidatorAssignmentAccess().getFieldUiFieldCrossReference_1_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+            otherlv_2=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleUiValidatorAssignment747); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUiValidatorAssignmentAccess().getPlusSignEqualsSignKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:357:1: ( ( (lv_validatorDef_3_0= ruleUiValidatorDef ) ) | ( ( ( ruleQualifiedName ) ) (otherlv_5= ';' )? ) )
+            int alt7=2;
+            int LA7_0 = input.LA(1);
+
+            if ( ((LA7_0>=145 && LA7_0<=149)) ) {
+                alt7=1;
+            }
+            else if ( (LA7_0==RULE_ID) ) {
+                alt7=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 7, 0, input);
+
+                throw nvae;
+            }
+            switch (alt7) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:357:2: ( (lv_validatorDef_3_0= ruleUiValidatorDef ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:357:2: ( (lv_validatorDef_3_0= ruleUiValidatorDef ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:358:1: (lv_validatorDef_3_0= ruleUiValidatorDef )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:358:1: (lv_validatorDef_3_0= ruleUiValidatorDef )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:359:3: lv_validatorDef_3_0= ruleUiValidatorDef
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiValidatorAssignmentAccess().getValidatorDefUiValidatorDefParserRuleCall_3_0_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiValidatorDef_in_ruleUiValidatorAssignment769);
+                    lv_validatorDef_3_0=ruleUiValidatorDef();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUiValidatorAssignmentRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"validatorDef",
+                              		lv_validatorDef_3_0, 
+                              		"UiValidatorDef");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:376:6: ( ( ( ruleQualifiedName ) ) (otherlv_5= ';' )? )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:376:6: ( ( ( ruleQualifiedName ) ) (otherlv_5= ';' )? )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:376:7: ( ( ruleQualifiedName ) ) (otherlv_5= ';' )?
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:376:7: ( ( ruleQualifiedName ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:377:1: ( ruleQualifiedName )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:377:1: ( ruleQualifiedName )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:378:3: ruleQualifiedName
+                    {
+                    if ( state.backtracking==0 ) {
+
+                      			if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiValidatorAssignmentRule());
+                      	        }
+                              
+                    }
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiValidatorAssignmentAccess().getValidatorAliasUiValidatorAliasCrossReference_3_1_0_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleUiValidatorAssignment799);
+                    ruleQualifiedName();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:391:2: (otherlv_5= ';' )?
+                    int alt6=2;
+                    int LA6_0 = input.LA(1);
+
+                    if ( (LA6_0==15) ) {
+                        alt6=1;
+                    }
+                    switch (alt6) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:391:4: otherlv_5= ';'
+                            {
+                            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiValidatorAssignment812); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                  	newLeafNode(otherlv_5, grammarAccess.getUiValidatorAssignmentAccess().getSemicolonKeyword_3_1_1());
+                                  
+                            }
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiValidatorAssignment"
+
+
+    // $ANTLR start "entryRuleUiValidatorDef"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:403:1: entryRuleUiValidatorDef returns [EObject current=null] : iv_ruleUiValidatorDef= ruleUiValidatorDef EOF ;
+    public final EObject entryRuleUiValidatorDef() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiValidatorDef = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:404:2: (iv_ruleUiValidatorDef= ruleUiValidatorDef EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:405:2: iv_ruleUiValidatorDef= ruleUiValidatorDef EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiValidatorDefRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiValidatorDef_in_entryRuleUiValidatorDef852);
+            iv_ruleUiValidatorDef=ruleUiValidatorDef();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiValidatorDef; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiValidatorDef862); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiValidatorDef"
+
+
+    // $ANTLR start "ruleUiValidatorDef"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:412:1: ruleUiValidatorDef returns [EObject current=null] : ( (lv_validator_0_0= ruleUiValidator ) ) ;
+    public final EObject ruleUiValidatorDef() throws RecognitionException {
+        EObject current = null;
+
+        EObject lv_validator_0_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:415:28: ( ( (lv_validator_0_0= ruleUiValidator ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:416:1: ( (lv_validator_0_0= ruleUiValidator ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:416:1: ( (lv_validator_0_0= ruleUiValidator ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:417:1: (lv_validator_0_0= ruleUiValidator )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:417:1: (lv_validator_0_0= ruleUiValidator )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:418:3: lv_validator_0_0= ruleUiValidator
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiValidatorDefAccess().getValidatorUiValidatorParserRuleCall_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiValidator_in_ruleUiValidatorDef907);
+            lv_validator_0_0=ruleUiValidator();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiValidatorDefRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"validator",
+                      		lv_validator_0_0, 
+                      		"UiValidator");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiValidatorDef"
+
+
+    // $ANTLR start "entryRuleUiViewSet"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:442:1: entryRuleUiViewSet returns [EObject current=null] : iv_ruleUiViewSet= ruleUiViewSet EOF ;
+    public final EObject entryRuleUiViewSet() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiViewSet = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:443:2: (iv_ruleUiViewSet= ruleUiViewSet EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:444:2: iv_ruleUiViewSet= ruleUiViewSet EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiViewSetRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiViewSet_in_entryRuleUiViewSet942);
+            iv_ruleUiViewSet=ruleUiViewSet();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiViewSet; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiViewSet952); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiViewSet"
+
+
+    // $ANTLR start "ruleUiViewSet"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:451:1: ruleUiViewSet returns [EObject current=null] : (otherlv_0= 'viewset' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_beanSlots_3_0= ruleUiBeanSlot ) )* ( (lv_bindingEndpointAlias_4_0= ruleUiBindingEndpointAlias ) )* otherlv_5= '}' ) ;
+    public final EObject ruleUiViewSet() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token lv_name_1_0=null;
+        Token otherlv_2=null;
+        Token otherlv_5=null;
+        EObject lv_beanSlots_3_0 = null;
+
+        EObject lv_bindingEndpointAlias_4_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:454:28: ( (otherlv_0= 'viewset' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_beanSlots_3_0= ruleUiBeanSlot ) )* ( (lv_bindingEndpointAlias_4_0= ruleUiBindingEndpointAlias ) )* otherlv_5= '}' ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:455:1: (otherlv_0= 'viewset' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_beanSlots_3_0= ruleUiBeanSlot ) )* ( (lv_bindingEndpointAlias_4_0= ruleUiBindingEndpointAlias ) )* otherlv_5= '}' )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:455:1: (otherlv_0= 'viewset' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_beanSlots_3_0= ruleUiBeanSlot ) )* ( (lv_bindingEndpointAlias_4_0= ruleUiBindingEndpointAlias ) )* otherlv_5= '}' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:455:3: otherlv_0= 'viewset' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_beanSlots_3_0= ruleUiBeanSlot ) )* ( (lv_bindingEndpointAlias_4_0= ruleUiBindingEndpointAlias ) )* otherlv_5= '}'
+            {
+            otherlv_0=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleUiViewSet989); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiViewSetAccess().getViewsetKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:459:1: ( (lv_name_1_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:460:1: (lv_name_1_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:460:1: (lv_name_1_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:461:3: lv_name_1_0= RULE_ID
+            {
+            lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiViewSet1006); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_name_1_0, grammarAccess.getUiViewSetAccess().getNameIDTerminalRuleCall_1_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiViewSetRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"name",
+                      		lv_name_1_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            otherlv_2=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleUiViewSet1023); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUiViewSetAccess().getLeftCurlyBracketKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:481:1: ( (lv_beanSlots_3_0= ruleUiBeanSlot ) )*
+            loop8:
+            do {
+                int alt8=2;
+                int LA8_0 = input.LA(1);
+
+                if ( (LA8_0==24) ) {
+                    alt8=1;
+                }
+
+
+                switch (alt8) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:482:1: (lv_beanSlots_3_0= ruleUiBeanSlot )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:482:1: (lv_beanSlots_3_0= ruleUiBeanSlot )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:483:3: lv_beanSlots_3_0= ruleUiBeanSlot
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiViewSetAccess().getBeanSlotsUiBeanSlotParserRuleCall_3_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBeanSlot_in_ruleUiViewSet1044);
+            	    lv_beanSlots_3_0=ruleUiBeanSlot();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiViewSetRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"beanSlots",
+            	              		lv_beanSlots_3_0, 
+            	              		"UiBeanSlot");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop8;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:499:3: ( (lv_bindingEndpointAlias_4_0= ruleUiBindingEndpointAlias ) )*
+            loop9:
+            do {
+                int alt9=2;
+                int LA9_0 = input.LA(1);
+
+                if ( (LA9_0==23) ) {
+                    alt9=1;
+                }
+
+
+                switch (alt9) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:500:1: (lv_bindingEndpointAlias_4_0= ruleUiBindingEndpointAlias )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:500:1: (lv_bindingEndpointAlias_4_0= ruleUiBindingEndpointAlias )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:501:3: lv_bindingEndpointAlias_4_0= ruleUiBindingEndpointAlias
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiViewSetAccess().getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAlias_in_ruleUiViewSet1066);
+            	    lv_bindingEndpointAlias_4_0=ruleUiBindingEndpointAlias();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiViewSetRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindingEndpointAlias",
+            	              		lv_bindingEndpointAlias_4_0, 
+            	              		"UiBindingEndpointAlias");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop9;
+                }
+            } while (true);
+
+            otherlv_5=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleUiViewSet1079); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_5, grammarAccess.getUiViewSetAccess().getRightCurlyBracketKeyword_5());
+                  
+            }
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiViewSet"
+
+
+    // $ANTLR start "entryRuleUiBindingEndpointAlias"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:529:1: entryRuleUiBindingEndpointAlias returns [EObject current=null] : iv_ruleUiBindingEndpointAlias= ruleUiBindingEndpointAlias EOF ;
+    public final EObject entryRuleUiBindingEndpointAlias() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiBindingEndpointAlias = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:530:2: (iv_ruleUiBindingEndpointAlias= ruleUiBindingEndpointAlias EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:531:2: iv_ruleUiBindingEndpointAlias= ruleUiBindingEndpointAlias EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiBindingEndpointAliasRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAlias_in_entryRuleUiBindingEndpointAlias1115);
+            iv_ruleUiBindingEndpointAlias=ruleUiBindingEndpointAlias();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiBindingEndpointAlias; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBindingEndpointAlias1125); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiBindingEndpointAlias"
+
+
+    // $ANTLR start "ruleUiBindingEndpointAlias"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:538:1: ruleUiBindingEndpointAlias returns [EObject current=null] : (otherlv_0= 'dataAlias' ( (lv_endpoint_1_0= ruleUiBindingEndpointAssignment ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? ) ;
+    public final EObject ruleUiBindingEndpointAlias() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token otherlv_2=null;
+        Token lv_alias_3_0=null;
+        Token otherlv_4=null;
+        EObject lv_endpoint_1_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:541:28: ( (otherlv_0= 'dataAlias' ( (lv_endpoint_1_0= ruleUiBindingEndpointAssignment ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:542:1: (otherlv_0= 'dataAlias' ( (lv_endpoint_1_0= ruleUiBindingEndpointAssignment ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:542:1: (otherlv_0= 'dataAlias' ( (lv_endpoint_1_0= ruleUiBindingEndpointAssignment ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:542:3: otherlv_0= 'dataAlias' ( (lv_endpoint_1_0= ruleUiBindingEndpointAssignment ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )?
+            {
+            otherlv_0=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleUiBindingEndpointAlias1162); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiBindingEndpointAliasAccess().getDataAliasKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:546:1: ( (lv_endpoint_1_0= ruleUiBindingEndpointAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:547:1: (lv_endpoint_1_0= ruleUiBindingEndpointAssignment )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:547:1: (lv_endpoint_1_0= ruleUiBindingEndpointAssignment )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:548:3: lv_endpoint_1_0= ruleUiBindingEndpointAssignment
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiBindingEndpointAliasAccess().getEndpointUiBindingEndpointAssignmentParserRuleCall_1_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAssignment_in_ruleUiBindingEndpointAlias1183);
+            lv_endpoint_1_0=ruleUiBindingEndpointAssignment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiBindingEndpointAliasRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"endpoint",
+                      		lv_endpoint_1_0, 
+                      		"UiBindingEndpointAssignment");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleUiBindingEndpointAlias1195); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUiBindingEndpointAliasAccess().getAsKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:568:1: ( (lv_alias_3_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:569:1: (lv_alias_3_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:569:1: (lv_alias_3_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:570:3: lv_alias_3_0= RULE_ID
+            {
+            lv_alias_3_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiBindingEndpointAlias1212); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_alias_3_0, grammarAccess.getUiBindingEndpointAliasAccess().getAliasIDTerminalRuleCall_3_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiBindingEndpointAliasRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"alias",
+                      		lv_alias_3_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:586:2: (otherlv_4= ';' )?
+            int alt10=2;
+            int LA10_0 = input.LA(1);
+
+            if ( (LA10_0==15) ) {
+                alt10=1;
+            }
+            switch (alt10) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:586:4: otherlv_4= ';'
+                    {
+                    otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiBindingEndpointAlias1230); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_4, grammarAccess.getUiBindingEndpointAliasAccess().getSemicolonKeyword_4());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiBindingEndpointAlias"
+
+
+    // $ANTLR start "entryRuleUiBeanSlot"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:598:1: entryRuleUiBeanSlot returns [EObject current=null] : iv_ruleUiBeanSlot= ruleUiBeanSlot EOF ;
+    public final EObject entryRuleUiBeanSlot() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiBeanSlot = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:599:2: (iv_ruleUiBeanSlot= ruleUiBeanSlot EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:600:2: iv_ruleUiBeanSlot= ruleUiBeanSlot EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiBeanSlotRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBeanSlot_in_entryRuleUiBeanSlot1268);
+            iv_ruleUiBeanSlot=ruleUiBeanSlot();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiBeanSlot; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBeanSlot1278); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiBeanSlot"
+
+
+    // $ANTLR start "ruleUiBeanSlot"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:607:1: ruleUiBeanSlot returns [EObject current=null] : (otherlv_0= 'datasource' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) (otherlv_4= 'eventTopic' ( (lv_eventTopic_5_0= RULE_STRING ) ) )? (otherlv_6= ';' )? ) ;
+    public final EObject ruleUiBeanSlot() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token lv_name_1_0=null;
+        Token otherlv_2=null;
+        Token otherlv_4=null;
+        Token lv_eventTopic_5_0=null;
+        Token otherlv_6=null;
+        EObject lv_jvmType_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:610:28: ( (otherlv_0= 'datasource' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) (otherlv_4= 'eventTopic' ( (lv_eventTopic_5_0= RULE_STRING ) ) )? (otherlv_6= ';' )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:611:1: (otherlv_0= 'datasource' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) (otherlv_4= 'eventTopic' ( (lv_eventTopic_5_0= RULE_STRING ) ) )? (otherlv_6= ';' )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:611:1: (otherlv_0= 'datasource' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) (otherlv_4= 'eventTopic' ( (lv_eventTopic_5_0= RULE_STRING ) ) )? (otherlv_6= ';' )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:611:3: otherlv_0= 'datasource' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) (otherlv_4= 'eventTopic' ( (lv_eventTopic_5_0= RULE_STRING ) ) )? (otherlv_6= ';' )?
+            {
+            otherlv_0=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleUiBeanSlot1315); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiBeanSlotAccess().getDatasourceKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:615:1: ( (lv_name_1_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:616:1: (lv_name_1_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:616:1: (lv_name_1_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:617:3: lv_name_1_0= RULE_ID
+            {
+            lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiBeanSlot1332); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_name_1_0, grammarAccess.getUiBeanSlotAccess().getNameIDTerminalRuleCall_1_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiBeanSlotRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"name",
+                      		lv_name_1_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            otherlv_2=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleUiBeanSlot1349); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUiBeanSlotAccess().getColonKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:637:1: ( (lv_jvmType_3_0= ruleJvmTypeReference ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:638:1: (lv_jvmType_3_0= ruleJvmTypeReference )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:638:1: (lv_jvmType_3_0= ruleJvmTypeReference )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:639:3: lv_jvmType_3_0= ruleJvmTypeReference
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiBeanSlotAccess().getJvmTypeJvmTypeReferenceParserRuleCall_3_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleUiBeanSlot1370);
+            lv_jvmType_3_0=ruleJvmTypeReference();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiBeanSlotRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"jvmType",
+                      		lv_jvmType_3_0, 
+                      		"JvmTypeReference");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:655:2: (otherlv_4= 'eventTopic' ( (lv_eventTopic_5_0= RULE_STRING ) ) )?
+            int alt11=2;
+            int LA11_0 = input.LA(1);
+
+            if ( (LA11_0==26) ) {
+                alt11=1;
+            }
+            switch (alt11) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:655:4: otherlv_4= 'eventTopic' ( (lv_eventTopic_5_0= RULE_STRING ) )
+                    {
+                    otherlv_4=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleUiBeanSlot1383); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_4, grammarAccess.getUiBeanSlotAccess().getEventTopicKeyword_4_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:659:1: ( (lv_eventTopic_5_0= RULE_STRING ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:660:1: (lv_eventTopic_5_0= RULE_STRING )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:660:1: (lv_eventTopic_5_0= RULE_STRING )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:661:3: lv_eventTopic_5_0= RULE_STRING
+                    {
+                    lv_eventTopic_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiBeanSlot1400); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      			newLeafNode(lv_eventTopic_5_0, grammarAccess.getUiBeanSlotAccess().getEventTopicSTRINGTerminalRuleCall_4_1_0()); 
+                      		
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiBeanSlotRule());
+                      	        }
+                             		setWithLastConsumed(
+                             			current, 
+                             			"eventTopic",
+                              		lv_eventTopic_5_0, 
+                              		"STRING");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:677:4: (otherlv_6= ';' )?
+            int alt12=2;
+            int LA12_0 = input.LA(1);
+
+            if ( (LA12_0==15) ) {
+                alt12=1;
+            }
+            switch (alt12) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:677:6: otherlv_6= ';'
+                    {
+                    otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiBeanSlot1420); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_6, grammarAccess.getUiBeanSlotAccess().getSemicolonKeyword_5());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiBeanSlot"
+
+
+    // $ANTLR start "entryRuleUiBinding"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:689:1: entryRuleUiBinding returns [EObject current=null] : iv_ruleUiBinding= ruleUiBinding EOF ;
+    public final EObject entryRuleUiBinding() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiBinding = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:690:2: (iv_ruleUiBinding= ruleUiBinding EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:691:2: iv_ruleUiBinding= ruleUiBinding EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiBindingRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBinding_in_entryRuleUiBinding1458);
+            iv_ruleUiBinding=ruleUiBinding();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiBinding; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBinding1468); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiBinding"
+
+
+    // $ANTLR start "ruleUiBinding"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:698:1: ruleUiBinding returns [EObject current=null] : (otherlv_0= 'bind' ( (lv_listBinding_1_0= 'list' ) )? ( (lv_source_2_0= ruleUiBindingEndpointAssignment ) ) ( ( (lv_targetToSource_3_0= '<' ) )? otherlv_4= '--' ( (lv_sourceToTarget_5_0= '>' ) )? ) ( (lv_target_6_0= ruleUiBindingEndpointAssignment ) ) (otherlv_7= ';' )? ) ;
+    public final EObject ruleUiBinding() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token lv_listBinding_1_0=null;
+        Token lv_targetToSource_3_0=null;
+        Token otherlv_4=null;
+        Token lv_sourceToTarget_5_0=null;
+        Token otherlv_7=null;
+        EObject lv_source_2_0 = null;
+
+        EObject lv_target_6_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:701:28: ( (otherlv_0= 'bind' ( (lv_listBinding_1_0= 'list' ) )? ( (lv_source_2_0= ruleUiBindingEndpointAssignment ) ) ( ( (lv_targetToSource_3_0= '<' ) )? otherlv_4= '--' ( (lv_sourceToTarget_5_0= '>' ) )? ) ( (lv_target_6_0= ruleUiBindingEndpointAssignment ) ) (otherlv_7= ';' )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:702:1: (otherlv_0= 'bind' ( (lv_listBinding_1_0= 'list' ) )? ( (lv_source_2_0= ruleUiBindingEndpointAssignment ) ) ( ( (lv_targetToSource_3_0= '<' ) )? otherlv_4= '--' ( (lv_sourceToTarget_5_0= '>' ) )? ) ( (lv_target_6_0= ruleUiBindingEndpointAssignment ) ) (otherlv_7= ';' )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:702:1: (otherlv_0= 'bind' ( (lv_listBinding_1_0= 'list' ) )? ( (lv_source_2_0= ruleUiBindingEndpointAssignment ) ) ( ( (lv_targetToSource_3_0= '<' ) )? otherlv_4= '--' ( (lv_sourceToTarget_5_0= '>' ) )? ) ( (lv_target_6_0= ruleUiBindingEndpointAssignment ) ) (otherlv_7= ';' )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:702:3: otherlv_0= 'bind' ( (lv_listBinding_1_0= 'list' ) )? ( (lv_source_2_0= ruleUiBindingEndpointAssignment ) ) ( ( (lv_targetToSource_3_0= '<' ) )? otherlv_4= '--' ( (lv_sourceToTarget_5_0= '>' ) )? ) ( (lv_target_6_0= ruleUiBindingEndpointAssignment ) ) (otherlv_7= ';' )?
+            {
+            otherlv_0=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleUiBinding1505); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiBindingAccess().getBindKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:706:1: ( (lv_listBinding_1_0= 'list' ) )?
+            int alt13=2;
+            int LA13_0 = input.LA(1);
+
+            if ( (LA13_0==28) ) {
+                alt13=1;
+            }
+            switch (alt13) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:707:1: (lv_listBinding_1_0= 'list' )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:707:1: (lv_listBinding_1_0= 'list' )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:708:3: lv_listBinding_1_0= 'list'
+                    {
+                    lv_listBinding_1_0=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleUiBinding1523); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              newLeafNode(lv_listBinding_1_0, grammarAccess.getUiBindingAccess().getListBindingListKeyword_1_0());
+                          
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiBindingRule());
+                      	        }
+                             		setWithLastConsumed(current, "listBinding", true, "list");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:721:3: ( (lv_source_2_0= ruleUiBindingEndpointAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:722:1: (lv_source_2_0= ruleUiBindingEndpointAssignment )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:722:1: (lv_source_2_0= ruleUiBindingEndpointAssignment )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:723:3: lv_source_2_0= ruleUiBindingEndpointAssignment
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiBindingAccess().getSourceUiBindingEndpointAssignmentParserRuleCall_2_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAssignment_in_ruleUiBinding1558);
+            lv_source_2_0=ruleUiBindingEndpointAssignment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiBindingRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"source",
+                      		lv_source_2_0, 
+                      		"UiBindingEndpointAssignment");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:739:2: ( ( (lv_targetToSource_3_0= '<' ) )? otherlv_4= '--' ( (lv_sourceToTarget_5_0= '>' ) )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:739:3: ( (lv_targetToSource_3_0= '<' ) )? otherlv_4= '--' ( (lv_sourceToTarget_5_0= '>' ) )?
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:739:3: ( (lv_targetToSource_3_0= '<' ) )?
+            int alt14=2;
+            int LA14_0 = input.LA(1);
+
+            if ( (LA14_0==29) ) {
+                alt14=1;
+            }
+            switch (alt14) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:740:1: (lv_targetToSource_3_0= '<' )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:740:1: (lv_targetToSource_3_0= '<' )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:741:3: lv_targetToSource_3_0= '<'
+                    {
+                    lv_targetToSource_3_0=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleUiBinding1577); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              newLeafNode(lv_targetToSource_3_0, grammarAccess.getUiBindingAccess().getTargetToSourceLessThanSignKeyword_3_0_0());
+                          
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiBindingRule());
+                      	        }
+                             		setWithLastConsumed(current, "targetToSource", true, "<");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            otherlv_4=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleUiBinding1603); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_4, grammarAccess.getUiBindingAccess().getHyphenMinusHyphenMinusKeyword_3_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:758:1: ( (lv_sourceToTarget_5_0= '>' ) )?
+            int alt15=2;
+            int LA15_0 = input.LA(1);
+
+            if ( (LA15_0==31) ) {
+                alt15=1;
+            }
+            switch (alt15) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:759:1: (lv_sourceToTarget_5_0= '>' )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:759:1: (lv_sourceToTarget_5_0= '>' )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:760:3: lv_sourceToTarget_5_0= '>'
+                    {
+                    lv_sourceToTarget_5_0=(Token)match(input,31,FollowSets000.FOLLOW_31_in_ruleUiBinding1621); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              newLeafNode(lv_sourceToTarget_5_0, grammarAccess.getUiBindingAccess().getSourceToTargetGreaterThanSignKeyword_3_2_0());
+                          
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiBindingRule());
+                      	        }
+                             		setWithLastConsumed(current, "sourceToTarget", true, ">");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:773:4: ( (lv_target_6_0= ruleUiBindingEndpointAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:774:1: (lv_target_6_0= ruleUiBindingEndpointAssignment )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:774:1: (lv_target_6_0= ruleUiBindingEndpointAssignment )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:775:3: lv_target_6_0= ruleUiBindingEndpointAssignment
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiBindingAccess().getTargetUiBindingEndpointAssignmentParserRuleCall_4_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAssignment_in_ruleUiBinding1657);
+            lv_target_6_0=ruleUiBindingEndpointAssignment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiBindingRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"target",
+                      		lv_target_6_0, 
+                      		"UiBindingEndpointAssignment");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:791:2: (otherlv_7= ';' )?
+            int alt16=2;
+            int LA16_0 = input.LA(1);
+
+            if ( (LA16_0==15) ) {
+                alt16=1;
+            }
+            switch (alt16) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:791:4: otherlv_7= ';'
+                    {
+                    otherlv_7=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiBinding1670); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_7, grammarAccess.getUiBindingAccess().getSemicolonKeyword_5());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiBinding"
+
+
+    // $ANTLR start "entryRuleUiBindingEndpointAssignment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:803:1: entryRuleUiBindingEndpointAssignment returns [EObject current=null] : iv_ruleUiBindingEndpointAssignment= ruleUiBindingEndpointAssignment EOF ;
+    public final EObject entryRuleUiBindingEndpointAssignment() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiBindingEndpointAssignment = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:804:2: (iv_ruleUiBindingEndpointAssignment= ruleUiBindingEndpointAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:805:2: iv_ruleUiBindingEndpointAssignment= ruleUiBindingEndpointAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiBindingEndpointAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAssignment_in_entryRuleUiBindingEndpointAssignment1708);
+            iv_ruleUiBindingEndpointAssignment=ruleUiBindingEndpointAssignment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiBindingEndpointAssignment; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiBindingEndpointAssignment1718); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiBindingEndpointAssignment"
+
+
+    // $ANTLR start "ruleUiBindingEndpointAssignment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:812:1: ruleUiBindingEndpointAssignment returns [EObject current=null] : ( (this_UiTypedBindableDef_0= ruleUiTypedBindableDef () ( (lv_path_2_0= ruleUiPathSegment ) )? ) | (this_UiCommandBindableDef_3= ruleUiCommandBindableDef () ) | ( () ( (otherlv_6= RULE_ID ) ) ( (lv_path_7_0= ruleUiPathSegment ) )? ) ) ;
+    public final EObject ruleUiBindingEndpointAssignment() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_6=null;
+        EObject this_UiTypedBindableDef_0 = null;
+
+        EObject lv_path_2_0 = null;
+
+        EObject this_UiCommandBindableDef_3 = null;
+
+        EObject lv_path_7_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:815:28: ( ( (this_UiTypedBindableDef_0= ruleUiTypedBindableDef () ( (lv_path_2_0= ruleUiPathSegment ) )? ) | (this_UiCommandBindableDef_3= ruleUiCommandBindableDef () ) | ( () ( (otherlv_6= RULE_ID ) ) ( (lv_path_7_0= ruleUiPathSegment ) )? ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:816:1: ( (this_UiTypedBindableDef_0= ruleUiTypedBindableDef () ( (lv_path_2_0= ruleUiPathSegment ) )? ) | (this_UiCommandBindableDef_3= ruleUiCommandBindableDef () ) | ( () ( (otherlv_6= RULE_ID ) ) ( (lv_path_7_0= ruleUiPathSegment ) )? ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:816:1: ( (this_UiTypedBindableDef_0= ruleUiTypedBindableDef () ( (lv_path_2_0= ruleUiPathSegment ) )? ) | (this_UiCommandBindableDef_3= ruleUiCommandBindableDef () ) | ( () ( (otherlv_6= RULE_ID ) ) ( (lv_path_7_0= ruleUiPathSegment ) )? ) )
+            int alt19=3;
+            switch ( input.LA(1) ) {
+            case 33:
+                {
+                alt19=1;
+                }
+                break;
+            case 37:
+            case 38:
+            case 39:
+            case 40:
+            case 41:
+            case 42:
+            case 45:
+                {
+                alt19=2;
+                }
+                break;
+            case RULE_ID:
+                {
+                alt19=3;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 19, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt19) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:816:2: (this_UiTypedBindableDef_0= ruleUiTypedBindableDef () ( (lv_path_2_0= ruleUiPathSegment ) )? )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:816:2: (this_UiTypedBindableDef_0= ruleUiTypedBindableDef () ( (lv_path_2_0= ruleUiPathSegment ) )? )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:817:5: this_UiTypedBindableDef_0= ruleUiTypedBindableDef () ( (lv_path_2_0= ruleUiPathSegment ) )?
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiTypedBindableDefParserRuleCall_0_0()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiTypedBindableDef_in_ruleUiBindingEndpointAssignment1766);
+                    this_UiTypedBindableDef_0=ruleUiTypedBindableDef();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiTypedBindableDef_0; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:825:1: ()
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:826:5: 
+                    {
+                    if ( state.backtracking==0 ) {
+
+                              current = forceCreateModelElementAndSet(
+                                  grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentTypedBindableDefAction_0_1(),
+                                  current);
+                          
+                    }
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:831:2: ( (lv_path_2_0= ruleUiPathSegment ) )?
+                    int alt17=2;
+                    int LA17_0 = input.LA(1);
+
+                    if ( (LA17_0==32) ) {
+                        alt17=1;
+                    }
+                    switch (alt17) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:832:1: (lv_path_2_0= ruleUiPathSegment )
+                            {
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:832:1: (lv_path_2_0= ruleUiPathSegment )
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:833:3: lv_path_2_0= ruleUiPathSegment
+                            {
+                            if ( state.backtracking==0 ) {
+                               
+                              	        newCompositeNode(grammarAccess.getUiBindingEndpointAssignmentAccess().getPathUiPathSegmentParserRuleCall_0_2_0()); 
+                              	    
+                            }
+                            pushFollow(FollowSets000.FOLLOW_ruleUiPathSegment_in_ruleUiBindingEndpointAssignment1795);
+                            lv_path_2_0=ruleUiPathSegment();
+
+                            state._fsp--;
+                            if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                              	        if (current==null) {
+                              	            current = createModelElementForParent(grammarAccess.getUiBindingEndpointAssignmentRule());
+                              	        }
+                                     		set(
+                                     			current, 
+                                     			"path",
+                                      		lv_path_2_0, 
+                                      		"UiPathSegment");
+                              	        afterParserOrEnumRuleCall();
+                              	    
+                            }
+
+                            }
+
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:850:6: (this_UiCommandBindableDef_3= ruleUiCommandBindableDef () )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:850:6: (this_UiCommandBindableDef_3= ruleUiCommandBindableDef () )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:851:5: this_UiCommandBindableDef_3= ruleUiCommandBindableDef ()
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiBindingEndpointAssignmentAccess().getUiCommandBindableDefParserRuleCall_1_0()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiCommandBindableDef_in_ruleUiBindingEndpointAssignment1826);
+                    this_UiCommandBindableDef_3=ruleUiCommandBindableDef();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiCommandBindableDef_3; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:859:1: ()
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:860:5: 
+                    {
+                    if ( state.backtracking==0 ) {
+
+                              current = forceCreateModelElementAndSet(
+                                  grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentTypedBindableDefAction_1_1(),
+                                  current);
+                          
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:866:6: ( () ( (otherlv_6= RULE_ID ) ) ( (lv_path_7_0= ruleUiPathSegment ) )? )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:866:6: ( () ( (otherlv_6= RULE_ID ) ) ( (lv_path_7_0= ruleUiPathSegment ) )? )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:866:7: () ( (otherlv_6= RULE_ID ) ) ( (lv_path_7_0= ruleUiPathSegment ) )?
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:866:7: ()
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:867:5: 
+                    {
+                    if ( state.backtracking==0 ) {
+
+                              current = forceCreateModelElement(
+                                  grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentAction_2_0(),
+                                  current);
+                          
+                    }
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:872:2: ( (otherlv_6= RULE_ID ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:873:1: (otherlv_6= RULE_ID )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:873:1: (otherlv_6= RULE_ID )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:874:3: otherlv_6= RULE_ID
+                    {
+                    if ( state.backtracking==0 ) {
+
+                      			if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiBindingEndpointAssignmentRule());
+                      	        }
+                              
+                    }
+                    otherlv_6=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiBindingEndpointAssignment1871); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      		newLeafNode(otherlv_6, grammarAccess.getUiBindingEndpointAssignmentAccess().getTypedBindableAliasUiTypedBindableCrossReference_2_1_0()); 
+                      	
+                    }
+
+                    }
+
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:885:2: ( (lv_path_7_0= ruleUiPathSegment ) )?
+                    int alt18=2;
+                    int LA18_0 = input.LA(1);
+
+                    if ( (LA18_0==32) ) {
+                        alt18=1;
+                    }
+                    switch (alt18) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:886:1: (lv_path_7_0= ruleUiPathSegment )
+                            {
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:886:1: (lv_path_7_0= ruleUiPathSegment )
+                            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:887:3: lv_path_7_0= ruleUiPathSegment
+                            {
+                            if ( state.backtracking==0 ) {
+                               
+                              	        newCompositeNode(grammarAccess.getUiBindingEndpointAssignmentAccess().getPathUiPathSegmentParserRuleCall_2_2_0()); 
+                              	    
+                            }
+                            pushFollow(FollowSets000.FOLLOW_ruleUiPathSegment_in_ruleUiBindingEndpointAssignment1892);
+                            lv_path_7_0=ruleUiPathSegment();
+
+                            state._fsp--;
+                            if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                              	        if (current==null) {
+                              	            current = createModelElementForParent(grammarAccess.getUiBindingEndpointAssignmentRule());
+                              	        }
+                                     		set(
+                                     			current, 
+                                     			"path",
+                                      		lv_path_7_0, 
+                                      		"UiPathSegment");
+                              	        afterParserOrEnumRuleCall();
+                              	    
+                            }
+
+                            }
+
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiBindingEndpointAssignment"
+
+
+    // $ANTLR start "entryRuleUiPathSegment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:911:1: entryRuleUiPathSegment returns [EObject current=null] : iv_ruleUiPathSegment= ruleUiPathSegment EOF ;
+    public final EObject entryRuleUiPathSegment() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiPathSegment = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:912:2: (iv_ruleUiPathSegment= ruleUiPathSegment EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:913:2: iv_ruleUiPathSegment= ruleUiPathSegment EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiPathSegmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiPathSegment_in_entryRuleUiPathSegment1930);
+            iv_ruleUiPathSegment=ruleUiPathSegment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiPathSegment; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiPathSegment1940); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiPathSegment"
+
+
+    // $ANTLR start "ruleUiPathSegment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:920:1: ruleUiPathSegment returns [EObject current=null] : ( () otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ( (lv_path_3_0= ruleUiPathSegment ) )? ) ;
+    public final EObject ruleUiPathSegment() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+        EObject lv_path_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:923:28: ( ( () otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ( (lv_path_3_0= ruleUiPathSegment ) )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:924:1: ( () otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ( (lv_path_3_0= ruleUiPathSegment ) )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:924:1: ( () otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ( (lv_path_3_0= ruleUiPathSegment ) )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:924:2: () otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ( (lv_path_3_0= ruleUiPathSegment ) )?
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:924:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:925:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiPathSegmentAccess().getUiPathSegmentAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleUiPathSegment1986); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiPathSegmentAccess().getFullStopKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:934:1: ( (otherlv_2= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:935:1: (otherlv_2= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:935:1: (otherlv_2= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:936:3: otherlv_2= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiPathSegmentRule());
+              	        }
+                      
+            }
+            otherlv_2=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiPathSegment2006); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_2, grammarAccess.getUiPathSegmentAccess().getGetterJvmOperationCrossReference_2_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:947:2: ( (lv_path_3_0= ruleUiPathSegment ) )?
+            int alt20=2;
+            int LA20_0 = input.LA(1);
+
+            if ( (LA20_0==32) ) {
+                alt20=1;
+            }
+            switch (alt20) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:948:1: (lv_path_3_0= ruleUiPathSegment )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:948:1: (lv_path_3_0= ruleUiPathSegment )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:949:3: lv_path_3_0= ruleUiPathSegment
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiPathSegmentAccess().getPathUiPathSegmentParserRuleCall_3_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiPathSegment_in_ruleUiPathSegment2027);
+                    lv_path_3_0=ruleUiPathSegment();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUiPathSegmentRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"path",
+                              		lv_path_3_0, 
+                              		"UiPathSegment");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiPathSegment"
+
+
+    // $ANTLR start "entryRuleUiNestedProperty"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:973:1: entryRuleUiNestedProperty returns [EObject current=null] : iv_ruleUiNestedProperty= ruleUiNestedProperty EOF ;
+    public final EObject entryRuleUiNestedProperty() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiNestedProperty = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:974:2: (iv_ruleUiNestedProperty= ruleUiNestedProperty EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:975:2: iv_ruleUiNestedProperty= ruleUiNestedProperty EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiNestedPropertyRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiNestedProperty_in_entryRuleUiNestedProperty2064);
+            iv_ruleUiNestedProperty=ruleUiNestedProperty();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiNestedProperty; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiNestedProperty2074); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiNestedProperty"
+
+
+    // $ANTLR start "ruleUiNestedProperty"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:982:1: ruleUiNestedProperty returns [EObject current=null] : ( () ( (otherlv_1= RULE_ID ) ) ( (lv_path_2_0= ruleUiPathSegment ) )? ) ;
+    public final EObject ruleUiNestedProperty() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        EObject lv_path_2_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:985:28: ( ( () ( (otherlv_1= RULE_ID ) ) ( (lv_path_2_0= ruleUiPathSegment ) )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:986:1: ( () ( (otherlv_1= RULE_ID ) ) ( (lv_path_2_0= ruleUiPathSegment ) )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:986:1: ( () ( (otherlv_1= RULE_ID ) ) ( (lv_path_2_0= ruleUiPathSegment ) )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:986:2: () ( (otherlv_1= RULE_ID ) ) ( (lv_path_2_0= ruleUiPathSegment ) )?
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:986:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:987:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiNestedPropertyAccess().getUiNestedPropertyAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:992:2: ( (otherlv_1= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:993:1: (otherlv_1= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:993:1: (otherlv_1= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:994:3: otherlv_1= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiNestedPropertyRule());
+              	        }
+                      
+            }
+            otherlv_1=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiNestedProperty2128); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_1, grammarAccess.getUiNestedPropertyAccess().getGetterJvmOperationCrossReference_1_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1005:2: ( (lv_path_2_0= ruleUiPathSegment ) )?
+            int alt21=2;
+            int LA21_0 = input.LA(1);
+
+            if ( (LA21_0==32) ) {
+                alt21=1;
+            }
+            switch (alt21) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1006:1: (lv_path_2_0= ruleUiPathSegment )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1006:1: (lv_path_2_0= ruleUiPathSegment )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1007:3: lv_path_2_0= ruleUiPathSegment
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiNestedPropertyAccess().getPathUiPathSegmentParserRuleCall_2_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiPathSegment_in_ruleUiNestedProperty2149);
+                    lv_path_2_0=ruleUiPathSegment();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUiNestedPropertyRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"path",
+                              		lv_path_2_0, 
+                              		"UiPathSegment");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiNestedProperty"
+
+
+    // $ANTLR start "entryRuleUiTypedBindableDef"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1031:1: entryRuleUiTypedBindableDef returns [EObject current=null] : iv_ruleUiTypedBindableDef= ruleUiTypedBindableDef EOF ;
+    public final EObject entryRuleUiTypedBindableDef() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiTypedBindableDef = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1032:2: (iv_ruleUiTypedBindableDef= ruleUiTypedBindableDef EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1033:2: iv_ruleUiTypedBindableDef= ruleUiTypedBindableDef EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiTypedBindableDefRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTypedBindableDef_in_entryRuleUiTypedBindableDef2186);
+            iv_ruleUiTypedBindableDef=ruleUiTypedBindableDef();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiTypedBindableDef; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTypedBindableDef2196); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiTypedBindableDef"
+
+
+    // $ANTLR start "ruleUiTypedBindableDef"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1040:1: ruleUiTypedBindableDef returns [EObject current=null] : ( () (otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' otherlv_5= '.' ( (otherlv_6= RULE_ID ) ) ) ) ;
+    public final EObject ruleUiTypedBindableDef() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+        Token otherlv_4=null;
+        Token otherlv_5=null;
+        Token otherlv_6=null;
+        EObject lv_rawBindablePath_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1043:28: ( ( () (otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' otherlv_5= '.' ( (otherlv_6= RULE_ID ) ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1044:1: ( () (otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' otherlv_5= '.' ( (otherlv_6= RULE_ID ) ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1044:1: ( () (otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' otherlv_5= '.' ( (otherlv_6= RULE_ID ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1044:2: () (otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' otherlv_5= '.' ( (otherlv_6= RULE_ID ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1044:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1045:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiTypedBindableDefAccess().getUiTypedBindableDefAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1050:2: (otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' otherlv_5= '.' ( (otherlv_6= RULE_ID ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1050:4: otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' otherlv_5= '.' ( (otherlv_6= RULE_ID ) )
+            {
+            otherlv_1=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleUiTypedBindableDef2243); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiTypedBindableDefAccess().getLeftSquareBracketKeyword_1_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1054:1: ( (otherlv_2= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1055:1: (otherlv_2= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1055:1: (otherlv_2= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1056:3: otherlv_2= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiTypedBindableDefRule());
+              	        }
+                      
+            }
+            otherlv_2=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiTypedBindableDef2263); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_2, grammarAccess.getUiTypedBindableDefAccess().getRawBindableUiRawBindableCrossReference_1_1_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1067:2: ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )?
+            int alt22=2;
+            int LA22_0 = input.LA(1);
+
+            if ( (LA22_0==32||LA22_0==36) ) {
+                alt22=1;
+            }
+            switch (alt22) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1068:1: (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1068:1: (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1069:3: lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiTypedBindableDefAccess().getRawBindablePathUiRawBindablePathSegmentParserRuleCall_1_2_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiRawBindablePathSegment_in_ruleUiTypedBindableDef2284);
+                    lv_rawBindablePath_3_0=ruleUiRawBindablePathSegment();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUiTypedBindableDefRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"rawBindablePath",
+                              		lv_rawBindablePath_3_0, 
+                              		"UiRawBindablePathSegment");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            otherlv_4=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleUiTypedBindableDef2297); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_4, grammarAccess.getUiTypedBindableDefAccess().getRightSquareBracketKeyword_1_3());
+                  
+            }
+            otherlv_5=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleUiTypedBindableDef2309); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_5, grammarAccess.getUiTypedBindableDefAccess().getFullStopKeyword_1_4());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1093:1: ( (otherlv_6= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1094:1: (otherlv_6= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1094:1: (otherlv_6= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1095:3: otherlv_6= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiTypedBindableDefRule());
+              	        }
+                      
+            }
+            otherlv_6=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiTypedBindableDef2329); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_6, grammarAccess.getUiTypedBindableDefAccess().getMethodUxEndpointDefCrossReference_1_5_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiTypedBindableDef"
+
+
+    // $ANTLR start "entryRuleUiTypedBindableRawType"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1114:1: entryRuleUiTypedBindableRawType returns [EObject current=null] : iv_ruleUiTypedBindableRawType= ruleUiTypedBindableRawType EOF ;
+    public final EObject entryRuleUiTypedBindableRawType() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiTypedBindableRawType = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1115:2: (iv_ruleUiTypedBindableRawType= ruleUiTypedBindableRawType EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1116:2: iv_ruleUiTypedBindableRawType= ruleUiTypedBindableRawType EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiTypedBindableRawTypeRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTypedBindableRawType_in_entryRuleUiTypedBindableRawType2366);
+            iv_ruleUiTypedBindableRawType=ruleUiTypedBindableRawType();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiTypedBindableRawType; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTypedBindableRawType2376); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiTypedBindableRawType"
+
+
+    // $ANTLR start "ruleUiTypedBindableRawType"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1123:1: ruleUiTypedBindableRawType returns [EObject current=null] : ( () otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' ) ;
+    public final EObject ruleUiTypedBindableRawType() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+        Token otherlv_4=null;
+        EObject lv_rawBindablePath_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1126:28: ( ( () otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1127:1: ( () otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1127:1: ( () otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1127:2: () otherlv_1= '[' ( (otherlv_2= RULE_ID ) ) ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )? otherlv_4= ']'
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1127:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1128:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiTypedBindableRawTypeAccess().getUiTypedBindableRawTypeAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleUiTypedBindableRawType2422); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiTypedBindableRawTypeAccess().getLeftSquareBracketKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1137:1: ( (otherlv_2= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1138:1: (otherlv_2= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1138:1: (otherlv_2= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1139:3: otherlv_2= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiTypedBindableRawTypeRule());
+              	        }
+                      
+            }
+            otherlv_2=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiTypedBindableRawType2442); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_2, grammarAccess.getUiTypedBindableRawTypeAccess().getRawBindableUiRawBindableCrossReference_2_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1150:2: ( (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment ) )?
+            int alt23=2;
+            int LA23_0 = input.LA(1);
+
+            if ( (LA23_0==32||LA23_0==36) ) {
+                alt23=1;
+            }
+            switch (alt23) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1151:1: (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1151:1: (lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1152:3: lv_rawBindablePath_3_0= ruleUiRawBindablePathSegment
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiTypedBindableRawTypeAccess().getRawBindablePathUiRawBindablePathSegmentParserRuleCall_3_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiRawBindablePathSegment_in_ruleUiTypedBindableRawType2463);
+                    lv_rawBindablePath_3_0=ruleUiRawBindablePathSegment();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUiTypedBindableRawTypeRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"rawBindablePath",
+                              		lv_rawBindablePath_3_0, 
+                              		"UiRawBindablePathSegment");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            otherlv_4=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleUiTypedBindableRawType2476); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_4, grammarAccess.getUiTypedBindableRawTypeAccess().getRightSquareBracketKeyword_4());
+                  
+            }
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiTypedBindableRawType"
+
+
+    // $ANTLR start "entryRuleUiTypedBindableRawTypeAlias"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1180:1: entryRuleUiTypedBindableRawTypeAlias returns [EObject current=null] : iv_ruleUiTypedBindableRawTypeAlias= ruleUiTypedBindableRawTypeAlias EOF ;
+    public final EObject entryRuleUiTypedBindableRawTypeAlias() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiTypedBindableRawTypeAlias = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1181:2: (iv_ruleUiTypedBindableRawTypeAlias= ruleUiTypedBindableRawTypeAlias EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1182:2: iv_ruleUiTypedBindableRawTypeAlias= ruleUiTypedBindableRawTypeAlias EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiTypedBindableRawTypeAliasRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTypedBindableRawTypeAlias_in_entryRuleUiTypedBindableRawTypeAlias2512);
+            iv_ruleUiTypedBindableRawTypeAlias=ruleUiTypedBindableRawTypeAlias();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiTypedBindableRawTypeAlias; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiTypedBindableRawTypeAlias2522); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiTypedBindableRawTypeAlias"
+
+
+    // $ANTLR start "ruleUiTypedBindableRawTypeAlias"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1189:1: ruleUiTypedBindableRawTypeAlias returns [EObject current=null] : (otherlv_0= 'ui' ( (lv_type_1_0= ruleUiTypedBindableRawType ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? ) ;
+    public final EObject ruleUiTypedBindableRawTypeAlias() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token otherlv_2=null;
+        Token lv_alias_3_0=null;
+        Token otherlv_4=null;
+        EObject lv_type_1_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1192:28: ( (otherlv_0= 'ui' ( (lv_type_1_0= ruleUiTypedBindableRawType ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1193:1: (otherlv_0= 'ui' ( (lv_type_1_0= ruleUiTypedBindableRawType ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1193:1: (otherlv_0= 'ui' ( (lv_type_1_0= ruleUiTypedBindableRawType ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1193:3: otherlv_0= 'ui' ( (lv_type_1_0= ruleUiTypedBindableRawType ) ) otherlv_2= 'as' ( (lv_alias_3_0= RULE_ID ) ) (otherlv_4= ';' )?
+            {
+            otherlv_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleUiTypedBindableRawTypeAlias2559); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiTypedBindableRawTypeAliasAccess().getUiKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1197:1: ( (lv_type_1_0= ruleUiTypedBindableRawType ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1198:1: (lv_type_1_0= ruleUiTypedBindableRawType )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1198:1: (lv_type_1_0= ruleUiTypedBindableRawType )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1199:3: lv_type_1_0= ruleUiTypedBindableRawType
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiTypedBindableRawTypeAliasAccess().getTypeUiTypedBindableRawTypeParserRuleCall_1_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiTypedBindableRawType_in_ruleUiTypedBindableRawTypeAlias2580);
+            lv_type_1_0=ruleUiTypedBindableRawType();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiTypedBindableRawTypeAliasRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"type",
+                      		lv_type_1_0, 
+                      		"UiTypedBindableRawType");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleUiTypedBindableRawTypeAlias2592); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUiTypedBindableRawTypeAliasAccess().getAsKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1219:1: ( (lv_alias_3_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1220:1: (lv_alias_3_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1220:1: (lv_alias_3_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1221:3: lv_alias_3_0= RULE_ID
+            {
+            lv_alias_3_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiTypedBindableRawTypeAlias2609); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_alias_3_0, grammarAccess.getUiTypedBindableRawTypeAliasAccess().getAliasIDTerminalRuleCall_3_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiTypedBindableRawTypeAliasRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"alias",
+                      		lv_alias_3_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1237:2: (otherlv_4= ';' )?
+            int alt24=2;
+            int LA24_0 = input.LA(1);
+
+            if ( (LA24_0==15) ) {
+                alt24=1;
+            }
+            switch (alt24) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1237:4: otherlv_4= ';'
+                    {
+                    otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiTypedBindableRawTypeAlias2627); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_4, grammarAccess.getUiTypedBindableRawTypeAliasAccess().getSemicolonKeyword_4());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiTypedBindableRawTypeAlias"
+
+
+    // $ANTLR start "entryRuleUiRawBindablePathSegment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1249:1: entryRuleUiRawBindablePathSegment returns [EObject current=null] : iv_ruleUiRawBindablePathSegment= ruleUiRawBindablePathSegment EOF ;
+    public final EObject entryRuleUiRawBindablePathSegment() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiRawBindablePathSegment = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1250:2: (iv_ruleUiRawBindablePathSegment= ruleUiRawBindablePathSegment EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1251:2: iv_ruleUiRawBindablePathSegment= ruleUiRawBindablePathSegment EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiRawBindablePathSegmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiRawBindablePathSegment_in_entryRuleUiRawBindablePathSegment2665);
+            iv_ruleUiRawBindablePathSegment=ruleUiRawBindablePathSegment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiRawBindablePathSegment; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiRawBindablePathSegment2675); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiRawBindablePathSegment"
+
+
+    // $ANTLR start "ruleUiRawBindablePathSegment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1258:1: ruleUiRawBindablePathSegment returns [EObject current=null] : ( () (otherlv_1= '.' | ( (lv_toParent_2_0= '..' ) ) ) ( (otherlv_3= RULE_ID ) ) ( (lv_path_4_0= ruleUiRawBindablePathSegment ) )? ) ;
+    public final EObject ruleUiRawBindablePathSegment() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token lv_toParent_2_0=null;
+        Token otherlv_3=null;
+        EObject lv_path_4_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1261:28: ( ( () (otherlv_1= '.' | ( (lv_toParent_2_0= '..' ) ) ) ( (otherlv_3= RULE_ID ) ) ( (lv_path_4_0= ruleUiRawBindablePathSegment ) )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1262:1: ( () (otherlv_1= '.' | ( (lv_toParent_2_0= '..' ) ) ) ( (otherlv_3= RULE_ID ) ) ( (lv_path_4_0= ruleUiRawBindablePathSegment ) )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1262:1: ( () (otherlv_1= '.' | ( (lv_toParent_2_0= '..' ) ) ) ( (otherlv_3= RULE_ID ) ) ( (lv_path_4_0= ruleUiRawBindablePathSegment ) )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1262:2: () (otherlv_1= '.' | ( (lv_toParent_2_0= '..' ) ) ) ( (otherlv_3= RULE_ID ) ) ( (lv_path_4_0= ruleUiRawBindablePathSegment ) )?
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1262:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1263:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiRawBindablePathSegmentAccess().getUiRawBindablePathSegmentAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1268:2: (otherlv_1= '.' | ( (lv_toParent_2_0= '..' ) ) )
+            int alt25=2;
+            int LA25_0 = input.LA(1);
+
+            if ( (LA25_0==32) ) {
+                alt25=1;
+            }
+            else if ( (LA25_0==36) ) {
+                alt25=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 25, 0, input);
+
+                throw nvae;
+            }
+            switch (alt25) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1268:4: otherlv_1= '.'
+                    {
+                    otherlv_1=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleUiRawBindablePathSegment2722); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_1, grammarAccess.getUiRawBindablePathSegmentAccess().getFullStopKeyword_1_0());
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1273:6: ( (lv_toParent_2_0= '..' ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1273:6: ( (lv_toParent_2_0= '..' ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1274:1: (lv_toParent_2_0= '..' )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1274:1: (lv_toParent_2_0= '..' )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1275:3: lv_toParent_2_0= '..'
+                    {
+                    lv_toParent_2_0=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleUiRawBindablePathSegment2746); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              newLeafNode(lv_toParent_2_0, grammarAccess.getUiRawBindablePathSegmentAccess().getToParentFullStopFullStopKeyword_1_1_0());
+                          
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiRawBindablePathSegmentRule());
+                      	        }
+                             		setWithLastConsumed(current, "toParent", true, "..");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1288:3: ( (otherlv_3= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1289:1: (otherlv_3= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1289:1: (otherlv_3= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1290:3: otherlv_3= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiRawBindablePathSegmentRule());
+              	        }
+                      
+            }
+            otherlv_3=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiRawBindablePathSegment2780); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_3, grammarAccess.getUiRawBindablePathSegmentAccess().getRawBindableUiRawBindableCrossReference_2_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1301:2: ( (lv_path_4_0= ruleUiRawBindablePathSegment ) )?
+            int alt26=2;
+            int LA26_0 = input.LA(1);
+
+            if ( (LA26_0==32||LA26_0==36) ) {
+                alt26=1;
+            }
+            switch (alt26) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1302:1: (lv_path_4_0= ruleUiRawBindablePathSegment )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1302:1: (lv_path_4_0= ruleUiRawBindablePathSegment )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1303:3: lv_path_4_0= ruleUiRawBindablePathSegment
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiRawBindablePathSegmentAccess().getPathUiRawBindablePathSegmentParserRuleCall_3_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiRawBindablePathSegment_in_ruleUiRawBindablePathSegment2801);
+                    lv_path_4_0=ruleUiRawBindablePathSegment();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUiRawBindablePathSegmentRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"path",
+                              		lv_path_4_0, 
+                              		"UiRawBindablePathSegment");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiRawBindablePathSegment"
+
+
+    // $ANTLR start "entryRuleUiCommandBindableDef"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1327:1: entryRuleUiCommandBindableDef returns [EObject current=null] : iv_ruleUiCommandBindableDef= ruleUiCommandBindableDef EOF ;
+    public final EObject entryRuleUiCommandBindableDef() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiCommandBindableDef = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1328:2: (iv_ruleUiCommandBindableDef= ruleUiCommandBindableDef EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1329:2: iv_ruleUiCommandBindableDef= ruleUiCommandBindableDef EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiCommandBindableDefRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiCommandBindableDef_in_entryRuleUiCommandBindableDef2838);
+            iv_ruleUiCommandBindableDef=ruleUiCommandBindableDef();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiCommandBindableDef; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiCommandBindableDef2848); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiCommandBindableDef"
+
+
+    // $ANTLR start "ruleUiCommandBindableDef"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1336:1: ruleUiCommandBindableDef returns [EObject current=null] : ( () ( (lv_command_1_0= ruleUiCommand ) ) ) ;
+    public final EObject ruleUiCommandBindableDef() throws RecognitionException {
+        EObject current = null;
+
+        EObject lv_command_1_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1339:28: ( ( () ( (lv_command_1_0= ruleUiCommand ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1340:1: ( () ( (lv_command_1_0= ruleUiCommand ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1340:1: ( () ( (lv_command_1_0= ruleUiCommand ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1340:2: () ( (lv_command_1_0= ruleUiCommand ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1340:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1341:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiCommandBindableDefAccess().getUiCommandBindableDefAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1346:2: ( (lv_command_1_0= ruleUiCommand ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1347:1: (lv_command_1_0= ruleUiCommand )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1347:1: (lv_command_1_0= ruleUiCommand )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1348:3: lv_command_1_0= ruleUiCommand
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiCommandBindableDefAccess().getCommandUiCommandParserRuleCall_1_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiCommand_in_ruleUiCommandBindableDef2903);
+            lv_command_1_0=ruleUiCommand();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiCommandBindableDefRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"command",
+                      		lv_command_1_0, 
+                      		"UiCommand");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiCommandBindableDef"
+
+
+    // $ANTLR start "entryRuleUiCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1372:1: entryRuleUiCommand returns [EObject current=null] : iv_ruleUiCommand= ruleUiCommand EOF ;
+    public final EObject entryRuleUiCommand() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiCommand = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1373:2: (iv_ruleUiCommand= ruleUiCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1374:2: iv_ruleUiCommand= ruleUiCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiCommand_in_entryRuleUiCommand2939);
+            iv_ruleUiCommand=ruleUiCommand();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiCommand; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiCommand2949); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiCommand"
+
+
+    // $ANTLR start "ruleUiCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1381:1: ruleUiCommand returns [EObject current=null] : (this_UiMobileNavigationCommand_0= ruleUiMobileNavigationCommand | this_UiOpenDialogCommand_1= ruleUiOpenDialogCommand | this_UiSearchWithDialogCommand_2= ruleUiSearchWithDialogCommand | this_UiAddToTableCommand_3= ruleUiAddToTableCommand | this_UiRemoveFromTableCommand_4= ruleUiRemoveFromTableCommand | this_UiSendEventCommand_5= ruleUiSendEventCommand | this_UiSetNewInstanceCommand_6= ruleUiSetNewInstanceCommand ) ;
+    public final EObject ruleUiCommand() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_UiMobileNavigationCommand_0 = null;
+
+        EObject this_UiOpenDialogCommand_1 = null;
+
+        EObject this_UiSearchWithDialogCommand_2 = null;
+
+        EObject this_UiAddToTableCommand_3 = null;
+
+        EObject this_UiRemoveFromTableCommand_4 = null;
+
+        EObject this_UiSendEventCommand_5 = null;
+
+        EObject this_UiSetNewInstanceCommand_6 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1384:28: ( (this_UiMobileNavigationCommand_0= ruleUiMobileNavigationCommand | this_UiOpenDialogCommand_1= ruleUiOpenDialogCommand | this_UiSearchWithDialogCommand_2= ruleUiSearchWithDialogCommand | this_UiAddToTableCommand_3= ruleUiAddToTableCommand | this_UiRemoveFromTableCommand_4= ruleUiRemoveFromTableCommand | this_UiSendEventCommand_5= ruleUiSendEventCommand | this_UiSetNewInstanceCommand_6= ruleUiSetNewInstanceCommand ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1385:1: (this_UiMobileNavigationCommand_0= ruleUiMobileNavigationCommand | this_UiOpenDialogCommand_1= ruleUiOpenDialogCommand | this_UiSearchWithDialogCommand_2= ruleUiSearchWithDialogCommand | this_UiAddToTableCommand_3= ruleUiAddToTableCommand | this_UiRemoveFromTableCommand_4= ruleUiRemoveFromTableCommand | this_UiSendEventCommand_5= ruleUiSendEventCommand | this_UiSetNewInstanceCommand_6= ruleUiSetNewInstanceCommand )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1385:1: (this_UiMobileNavigationCommand_0= ruleUiMobileNavigationCommand | this_UiOpenDialogCommand_1= ruleUiOpenDialogCommand | this_UiSearchWithDialogCommand_2= ruleUiSearchWithDialogCommand | this_UiAddToTableCommand_3= ruleUiAddToTableCommand | this_UiRemoveFromTableCommand_4= ruleUiRemoveFromTableCommand | this_UiSendEventCommand_5= ruleUiSendEventCommand | this_UiSetNewInstanceCommand_6= ruleUiSetNewInstanceCommand )
+            int alt27=7;
+            switch ( input.LA(1) ) {
+            case 37:
+                {
+                alt27=1;
+                }
+                break;
+            case 38:
+                {
+                alt27=2;
+                }
+                break;
+            case 39:
+                {
+                alt27=3;
+                }
+                break;
+            case 40:
+                {
+                alt27=4;
+                }
+                break;
+            case 41:
+                {
+                alt27=5;
+                }
+                break;
+            case 45:
+                {
+                alt27=6;
+                }
+                break;
+            case 42:
+                {
+                alt27=7;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 27, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt27) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1386:5: this_UiMobileNavigationCommand_0= ruleUiMobileNavigationCommand
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiCommandAccess().getUiMobileNavigationCommandParserRuleCall_0()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavigationCommand_in_ruleUiCommand2996);
+                    this_UiMobileNavigationCommand_0=ruleUiMobileNavigationCommand();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiMobileNavigationCommand_0; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1396:5: this_UiOpenDialogCommand_1= ruleUiOpenDialogCommand
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiCommandAccess().getUiOpenDialogCommandParserRuleCall_1()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiOpenDialogCommand_in_ruleUiCommand3023);
+                    this_UiOpenDialogCommand_1=ruleUiOpenDialogCommand();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiOpenDialogCommand_1; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1406:5: this_UiSearchWithDialogCommand_2= ruleUiSearchWithDialogCommand
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiCommandAccess().getUiSearchWithDialogCommandParserRuleCall_2()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiSearchWithDialogCommand_in_ruleUiCommand3050);
+                    this_UiSearchWithDialogCommand_2=ruleUiSearchWithDialogCommand();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiSearchWithDialogCommand_2; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1416:5: this_UiAddToTableCommand_3= ruleUiAddToTableCommand
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiCommandAccess().getUiAddToTableCommandParserRuleCall_3()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiAddToTableCommand_in_ruleUiCommand3077);
+                    this_UiAddToTableCommand_3=ruleUiAddToTableCommand();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiAddToTableCommand_3; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 5 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1426:5: this_UiRemoveFromTableCommand_4= ruleUiRemoveFromTableCommand
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiCommandAccess().getUiRemoveFromTableCommandParserRuleCall_4()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiRemoveFromTableCommand_in_ruleUiCommand3104);
+                    this_UiRemoveFromTableCommand_4=ruleUiRemoveFromTableCommand();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiRemoveFromTableCommand_4; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 6 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1436:5: this_UiSendEventCommand_5= ruleUiSendEventCommand
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiCommandAccess().getUiSendEventCommandParserRuleCall_5()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiSendEventCommand_in_ruleUiCommand3131);
+                    this_UiSendEventCommand_5=ruleUiSendEventCommand();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiSendEventCommand_5; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 7 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1446:5: this_UiSetNewInstanceCommand_6= ruleUiSetNewInstanceCommand
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getUiCommandAccess().getUiSetNewInstanceCommandParserRuleCall_6()); 
+                          
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiSetNewInstanceCommand_in_ruleUiCommand3158);
+                    this_UiSetNewInstanceCommand_6=ruleUiSetNewInstanceCommand();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_UiSetNewInstanceCommand_6; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiCommand"
+
+
+    // $ANTLR start "entryRuleUiMobileNavigationCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1462:1: entryRuleUiMobileNavigationCommand returns [EObject current=null] : iv_ruleUiMobileNavigationCommand= ruleUiMobileNavigationCommand EOF ;
+    public final EObject entryRuleUiMobileNavigationCommand() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiMobileNavigationCommand = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1463:2: (iv_ruleUiMobileNavigationCommand= ruleUiMobileNavigationCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1464:2: iv_ruleUiMobileNavigationCommand= ruleUiMobileNavigationCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiMobileNavigationCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavigationCommand_in_entryRuleUiMobileNavigationCommand3193);
+            iv_ruleUiMobileNavigationCommand=ruleUiMobileNavigationCommand();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiMobileNavigationCommand; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileNavigationCommand3203); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiMobileNavigationCommand"
+
+
+    // $ANTLR start "ruleUiMobileNavigationCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1471:1: ruleUiMobileNavigationCommand returns [EObject current=null] : ( () otherlv_1= 'navigateTo' ( (lv_targetPage_2_0= ruleUiMobileNavigationPage ) ) ) ;
+    public final EObject ruleUiMobileNavigationCommand() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        EObject lv_targetPage_2_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1474:28: ( ( () otherlv_1= 'navigateTo' ( (lv_targetPage_2_0= ruleUiMobileNavigationPage ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1475:1: ( () otherlv_1= 'navigateTo' ( (lv_targetPage_2_0= ruleUiMobileNavigationPage ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1475:1: ( () otherlv_1= 'navigateTo' ( (lv_targetPage_2_0= ruleUiMobileNavigationPage ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1475:2: () otherlv_1= 'navigateTo' ( (lv_targetPage_2_0= ruleUiMobileNavigationPage ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1475:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1476:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiMobileNavigationCommandAccess().getUiMobileNavigationCommandAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleUiMobileNavigationCommand3249); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiMobileNavigationCommandAccess().getNavigateToKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1485:1: ( (lv_targetPage_2_0= ruleUiMobileNavigationPage ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1486:1: (lv_targetPage_2_0= ruleUiMobileNavigationPage )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1486:1: (lv_targetPage_2_0= ruleUiMobileNavigationPage )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1487:3: lv_targetPage_2_0= ruleUiMobileNavigationPage
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiMobileNavigationCommandAccess().getTargetPageUiMobileNavigationPageParserRuleCall_2_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavigationPage_in_ruleUiMobileNavigationCommand3270);
+            lv_targetPage_2_0=ruleUiMobileNavigationPage();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiMobileNavigationCommandRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"targetPage",
+                      		lv_targetPage_2_0, 
+                      		"UiMobileNavigationPage");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiMobileNavigationCommand"
+
+
+    // $ANTLR start "entryRuleUiOpenDialogCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1511:1: entryRuleUiOpenDialogCommand returns [EObject current=null] : iv_ruleUiOpenDialogCommand= ruleUiOpenDialogCommand EOF ;
+    public final EObject entryRuleUiOpenDialogCommand() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiOpenDialogCommand = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1512:2: (iv_ruleUiOpenDialogCommand= ruleUiOpenDialogCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1513:2: iv_ruleUiOpenDialogCommand= ruleUiOpenDialogCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiOpenDialogCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiOpenDialogCommand_in_entryRuleUiOpenDialogCommand3306);
+            iv_ruleUiOpenDialogCommand=ruleUiOpenDialogCommand();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiOpenDialogCommand; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiOpenDialogCommand3316); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiOpenDialogCommand"
+
+
+    // $ANTLR start "ruleUiOpenDialogCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1520:1: ruleUiOpenDialogCommand returns [EObject current=null] : ( () otherlv_1= 'openDialog' ( (lv_dialog_2_0= ruleUiDialog ) ) ) ;
+    public final EObject ruleUiOpenDialogCommand() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        EObject lv_dialog_2_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1523:28: ( ( () otherlv_1= 'openDialog' ( (lv_dialog_2_0= ruleUiDialog ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1524:1: ( () otherlv_1= 'openDialog' ( (lv_dialog_2_0= ruleUiDialog ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1524:1: ( () otherlv_1= 'openDialog' ( (lv_dialog_2_0= ruleUiDialog ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1524:2: () otherlv_1= 'openDialog' ( (lv_dialog_2_0= ruleUiDialog ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1524:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1525:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiOpenDialogCommandAccess().getUiOpenDialogCommandAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleUiOpenDialogCommand3362); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiOpenDialogCommandAccess().getOpenDialogKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1534:1: ( (lv_dialog_2_0= ruleUiDialog ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1535:1: (lv_dialog_2_0= ruleUiDialog )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1535:1: (lv_dialog_2_0= ruleUiDialog )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1536:3: lv_dialog_2_0= ruleUiDialog
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiOpenDialogCommandAccess().getDialogUiDialogParserRuleCall_2_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiDialog_in_ruleUiOpenDialogCommand3383);
+            lv_dialog_2_0=ruleUiDialog();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiOpenDialogCommandRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"dialog",
+                      		lv_dialog_2_0, 
+                      		"UiDialog");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiOpenDialogCommand"
+
+
+    // $ANTLR start "entryRuleUiSearchWithDialogCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1560:1: entryRuleUiSearchWithDialogCommand returns [EObject current=null] : iv_ruleUiSearchWithDialogCommand= ruleUiSearchWithDialogCommand EOF ;
+    public final EObject entryRuleUiSearchWithDialogCommand() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiSearchWithDialogCommand = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1561:2: (iv_ruleUiSearchWithDialogCommand= ruleUiSearchWithDialogCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1562:2: iv_ruleUiSearchWithDialogCommand= ruleUiSearchWithDialogCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiSearchWithDialogCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSearchWithDialogCommand_in_entryRuleUiSearchWithDialogCommand3419);
+            iv_ruleUiSearchWithDialogCommand=ruleUiSearchWithDialogCommand();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiSearchWithDialogCommand; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSearchWithDialogCommand3429); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiSearchWithDialogCommand"
+
+
+    // $ANTLR start "ruleUiSearchWithDialogCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1569:1: ruleUiSearchWithDialogCommand returns [EObject current=null] : ( () otherlv_1= 'searchWith' ( (lv_dialog_2_0= ruleUiSearchDialog ) ) ) ;
+    public final EObject ruleUiSearchWithDialogCommand() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        EObject lv_dialog_2_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1572:28: ( ( () otherlv_1= 'searchWith' ( (lv_dialog_2_0= ruleUiSearchDialog ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1573:1: ( () otherlv_1= 'searchWith' ( (lv_dialog_2_0= ruleUiSearchDialog ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1573:1: ( () otherlv_1= 'searchWith' ( (lv_dialog_2_0= ruleUiSearchDialog ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1573:2: () otherlv_1= 'searchWith' ( (lv_dialog_2_0= ruleUiSearchDialog ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1573:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1574:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiSearchWithDialogCommandAccess().getUiSearchWithDialogCommandAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleUiSearchWithDialogCommand3475); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiSearchWithDialogCommandAccess().getSearchWithKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1583:1: ( (lv_dialog_2_0= ruleUiSearchDialog ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1584:1: (lv_dialog_2_0= ruleUiSearchDialog )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1584:1: (lv_dialog_2_0= ruleUiSearchDialog )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1585:3: lv_dialog_2_0= ruleUiSearchDialog
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiSearchWithDialogCommandAccess().getDialogUiSearchDialogParserRuleCall_2_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSearchDialog_in_ruleUiSearchWithDialogCommand3496);
+            lv_dialog_2_0=ruleUiSearchDialog();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiSearchWithDialogCommandRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"dialog",
+                      		lv_dialog_2_0, 
+                      		"UiSearchDialog");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiSearchWithDialogCommand"
+
+
+    // $ANTLR start "entryRuleUiAddToTableCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1609:1: entryRuleUiAddToTableCommand returns [EObject current=null] : iv_ruleUiAddToTableCommand= ruleUiAddToTableCommand EOF ;
+    public final EObject entryRuleUiAddToTableCommand() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiAddToTableCommand = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1610:2: (iv_ruleUiAddToTableCommand= ruleUiAddToTableCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1611:2: iv_ruleUiAddToTableCommand= ruleUiAddToTableCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiAddToTableCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiAddToTableCommand_in_entryRuleUiAddToTableCommand3532);
+            iv_ruleUiAddToTableCommand=ruleUiAddToTableCommand();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiAddToTableCommand; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiAddToTableCommand3542); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiAddToTableCommand"
+
+
+    // $ANTLR start "ruleUiAddToTableCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1618:1: ruleUiAddToTableCommand returns [EObject current=null] : ( () otherlv_1= 'addToTable' ( (otherlv_2= RULE_ID ) ) ) ;
+    public final EObject ruleUiAddToTableCommand() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1621:28: ( ( () otherlv_1= 'addToTable' ( (otherlv_2= RULE_ID ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1622:1: ( () otherlv_1= 'addToTable' ( (otherlv_2= RULE_ID ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1622:1: ( () otherlv_1= 'addToTable' ( (otherlv_2= RULE_ID ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1622:2: () otherlv_1= 'addToTable' ( (otherlv_2= RULE_ID ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1622:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1623:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiAddToTableCommandAccess().getUiAddToTableCommandAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleUiAddToTableCommand3588); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiAddToTableCommandAccess().getAddToTableKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1632:1: ( (otherlv_2= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1633:1: (otherlv_2= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1633:1: (otherlv_2= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1634:3: otherlv_2= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiAddToTableCommandRule());
+              	        }
+                      
+            }
+            otherlv_2=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiAddToTableCommand3608); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_2, grammarAccess.getUiAddToTableCommandAccess().getTableUiTableCrossReference_2_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiAddToTableCommand"
+
+
+    // $ANTLR start "entryRuleUiRemoveFromTableCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1653:1: entryRuleUiRemoveFromTableCommand returns [EObject current=null] : iv_ruleUiRemoveFromTableCommand= ruleUiRemoveFromTableCommand EOF ;
+    public final EObject entryRuleUiRemoveFromTableCommand() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiRemoveFromTableCommand = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1654:2: (iv_ruleUiRemoveFromTableCommand= ruleUiRemoveFromTableCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1655:2: iv_ruleUiRemoveFromTableCommand= ruleUiRemoveFromTableCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiRemoveFromTableCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiRemoveFromTableCommand_in_entryRuleUiRemoveFromTableCommand3644);
+            iv_ruleUiRemoveFromTableCommand=ruleUiRemoveFromTableCommand();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiRemoveFromTableCommand; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiRemoveFromTableCommand3654); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiRemoveFromTableCommand"
+
+
+    // $ANTLR start "ruleUiRemoveFromTableCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1662:1: ruleUiRemoveFromTableCommand returns [EObject current=null] : ( () otherlv_1= 'removeFromTable' ( (otherlv_2= RULE_ID ) ) ) ;
+    public final EObject ruleUiRemoveFromTableCommand() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1665:28: ( ( () otherlv_1= 'removeFromTable' ( (otherlv_2= RULE_ID ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1666:1: ( () otherlv_1= 'removeFromTable' ( (otherlv_2= RULE_ID ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1666:1: ( () otherlv_1= 'removeFromTable' ( (otherlv_2= RULE_ID ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1666:2: () otherlv_1= 'removeFromTable' ( (otherlv_2= RULE_ID ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1666:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1667:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiRemoveFromTableCommandAccess().getUiRemoveFromTableCommandAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,41,FollowSets000.FOLLOW_41_in_ruleUiRemoveFromTableCommand3700); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiRemoveFromTableCommandAccess().getRemoveFromTableKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1676:1: ( (otherlv_2= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1677:1: (otherlv_2= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1677:1: (otherlv_2= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1678:3: otherlv_2= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiRemoveFromTableCommandRule());
+              	        }
+                      
+            }
+            otherlv_2=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiRemoveFromTableCommand3720); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_2, grammarAccess.getUiRemoveFromTableCommandAccess().getTableUiTableCrossReference_2_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiRemoveFromTableCommand"
+
+
+    // $ANTLR start "entryRuleUiSetNewInstanceCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1697:1: entryRuleUiSetNewInstanceCommand returns [EObject current=null] : iv_ruleUiSetNewInstanceCommand= ruleUiSetNewInstanceCommand EOF ;
+    public final EObject entryRuleUiSetNewInstanceCommand() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiSetNewInstanceCommand = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1698:2: (iv_ruleUiSetNewInstanceCommand= ruleUiSetNewInstanceCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1699:2: iv_ruleUiSetNewInstanceCommand= ruleUiSetNewInstanceCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiSetNewInstanceCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSetNewInstanceCommand_in_entryRuleUiSetNewInstanceCommand3756);
+            iv_ruleUiSetNewInstanceCommand=ruleUiSetNewInstanceCommand();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiSetNewInstanceCommand; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSetNewInstanceCommand3766); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiSetNewInstanceCommand"
+
+
+    // $ANTLR start "ruleUiSetNewInstanceCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1706:1: ruleUiSetNewInstanceCommand returns [EObject current=null] : ( () otherlv_1= 'newInstance' (otherlv_2= 'for' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) )? (otherlv_4= 'at' ( (lv_target_5_0= ruleUiBindingEndpointAssignment ) ) ) ) ;
+    public final EObject ruleUiSetNewInstanceCommand() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+        Token otherlv_4=null;
+        EObject lv_jvmType_3_0 = null;
+
+        EObject lv_target_5_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1709:28: ( ( () otherlv_1= 'newInstance' (otherlv_2= 'for' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) )? (otherlv_4= 'at' ( (lv_target_5_0= ruleUiBindingEndpointAssignment ) ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1710:1: ( () otherlv_1= 'newInstance' (otherlv_2= 'for' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) )? (otherlv_4= 'at' ( (lv_target_5_0= ruleUiBindingEndpointAssignment ) ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1710:1: ( () otherlv_1= 'newInstance' (otherlv_2= 'for' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) )? (otherlv_4= 'at' ( (lv_target_5_0= ruleUiBindingEndpointAssignment ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1710:2: () otherlv_1= 'newInstance' (otherlv_2= 'for' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) )? (otherlv_4= 'at' ( (lv_target_5_0= ruleUiBindingEndpointAssignment ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1710:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1711:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiSetNewInstanceCommandAccess().getUiSetNewInstanceCommandAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleUiSetNewInstanceCommand3812); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiSetNewInstanceCommandAccess().getNewInstanceKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1720:1: (otherlv_2= 'for' ( (lv_jvmType_3_0= ruleJvmTypeReference ) ) )?
+            int alt28=2;
+            int LA28_0 = input.LA(1);
+
+            if ( (LA28_0==43) ) {
+                alt28=1;
+            }
+            switch (alt28) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1720:3: otherlv_2= 'for' ( (lv_jvmType_3_0= ruleJvmTypeReference ) )
+                    {
+                    otherlv_2=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleUiSetNewInstanceCommand3825); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_2, grammarAccess.getUiSetNewInstanceCommandAccess().getForKeyword_2_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1724:1: ( (lv_jvmType_3_0= ruleJvmTypeReference ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1725:1: (lv_jvmType_3_0= ruleJvmTypeReference )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1725:1: (lv_jvmType_3_0= ruleJvmTypeReference )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1726:3: lv_jvmType_3_0= ruleJvmTypeReference
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiSetNewInstanceCommandAccess().getJvmTypeJvmTypeReferenceParserRuleCall_2_1_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleUiSetNewInstanceCommand3846);
+                    lv_jvmType_3_0=ruleJvmTypeReference();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUiSetNewInstanceCommandRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"jvmType",
+                              		lv_jvmType_3_0, 
+                              		"JvmTypeReference");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1742:4: (otherlv_4= 'at' ( (lv_target_5_0= ruleUiBindingEndpointAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1742:6: otherlv_4= 'at' ( (lv_target_5_0= ruleUiBindingEndpointAssignment ) )
+            {
+            otherlv_4=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleUiSetNewInstanceCommand3861); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_4, grammarAccess.getUiSetNewInstanceCommandAccess().getAtKeyword_3_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1746:1: ( (lv_target_5_0= ruleUiBindingEndpointAssignment ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1747:1: (lv_target_5_0= ruleUiBindingEndpointAssignment )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1747:1: (lv_target_5_0= ruleUiBindingEndpointAssignment )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1748:3: lv_target_5_0= ruleUiBindingEndpointAssignment
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiSetNewInstanceCommandAccess().getTargetUiBindingEndpointAssignmentParserRuleCall_3_1_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAssignment_in_ruleUiSetNewInstanceCommand3882);
+            lv_target_5_0=ruleUiBindingEndpointAssignment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiSetNewInstanceCommandRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"target",
+                      		lv_target_5_0, 
+                      		"UiBindingEndpointAssignment");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiSetNewInstanceCommand"
+
+
+    // $ANTLR start "entryRuleUiSendEventCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1772:1: entryRuleUiSendEventCommand returns [EObject current=null] : iv_ruleUiSendEventCommand= ruleUiSendEventCommand EOF ;
+    public final EObject entryRuleUiSendEventCommand() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiSendEventCommand = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1773:2: (iv_ruleUiSendEventCommand= ruleUiSendEventCommand EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1774:2: iv_ruleUiSendEventCommand= ruleUiSendEventCommand EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiSendEventCommandRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiSendEventCommand_in_entryRuleUiSendEventCommand3919);
+            iv_ruleUiSendEventCommand=ruleUiSendEventCommand();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiSendEventCommand; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiSendEventCommand3929); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiSendEventCommand"
+
+
+    // $ANTLR start "ruleUiSendEventCommand"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1781:1: ruleUiSendEventCommand returns [EObject current=null] : ( () otherlv_1= 'sendEvent' otherlv_2= '(' ( (lv_noAutoTrigger_3_0= 'noAutoTrigger' ) )? ( (lv_eventTopic_4_0= RULE_STRING ) ) otherlv_5= ')' ) ;
+    public final EObject ruleUiSendEventCommand() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+        Token lv_noAutoTrigger_3_0=null;
+        Token lv_eventTopic_4_0=null;
+        Token otherlv_5=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1784:28: ( ( () otherlv_1= 'sendEvent' otherlv_2= '(' ( (lv_noAutoTrigger_3_0= 'noAutoTrigger' ) )? ( (lv_eventTopic_4_0= RULE_STRING ) ) otherlv_5= ')' ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1785:1: ( () otherlv_1= 'sendEvent' otherlv_2= '(' ( (lv_noAutoTrigger_3_0= 'noAutoTrigger' ) )? ( (lv_eventTopic_4_0= RULE_STRING ) ) otherlv_5= ')' )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1785:1: ( () otherlv_1= 'sendEvent' otherlv_2= '(' ( (lv_noAutoTrigger_3_0= 'noAutoTrigger' ) )? ( (lv_eventTopic_4_0= RULE_STRING ) ) otherlv_5= ')' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1785:2: () otherlv_1= 'sendEvent' otherlv_2= '(' ( (lv_noAutoTrigger_3_0= 'noAutoTrigger' ) )? ( (lv_eventTopic_4_0= RULE_STRING ) ) otherlv_5= ')'
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1785:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1786:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiSendEventCommandAccess().getUiSendEventCommandAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleUiSendEventCommand3975); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiSendEventCommandAccess().getSendEventKeyword_1());
+                  
+            }
+            otherlv_2=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleUiSendEventCommand3987); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUiSendEventCommandAccess().getLeftParenthesisKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1799:1: ( (lv_noAutoTrigger_3_0= 'noAutoTrigger' ) )?
+            int alt29=2;
+            int LA29_0 = input.LA(1);
+
+            if ( (LA29_0==47) ) {
+                alt29=1;
+            }
+            switch (alt29) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1800:1: (lv_noAutoTrigger_3_0= 'noAutoTrigger' )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1800:1: (lv_noAutoTrigger_3_0= 'noAutoTrigger' )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1801:3: lv_noAutoTrigger_3_0= 'noAutoTrigger'
+                    {
+                    lv_noAutoTrigger_3_0=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleUiSendEventCommand4005); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              newLeafNode(lv_noAutoTrigger_3_0, grammarAccess.getUiSendEventCommandAccess().getNoAutoTriggerNoAutoTriggerKeyword_3_0());
+                          
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiSendEventCommandRule());
+                      	        }
+                             		setWithLastConsumed(current, "noAutoTrigger", true, "noAutoTrigger");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1814:3: ( (lv_eventTopic_4_0= RULE_STRING ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1815:1: (lv_eventTopic_4_0= RULE_STRING )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1815:1: (lv_eventTopic_4_0= RULE_STRING )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1816:3: lv_eventTopic_4_0= RULE_STRING
+            {
+            lv_eventTopic_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiSendEventCommand4036); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_eventTopic_4_0, grammarAccess.getUiSendEventCommandAccess().getEventTopicSTRINGTerminalRuleCall_4_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiSendEventCommandRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"eventTopic",
+                      		lv_eventTopic_4_0, 
+                      		"STRING");
+              	    
+            }
+
+            }
+
+
+            }
+
+            otherlv_5=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleUiSendEventCommand4053); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_5, grammarAccess.getUiSendEventCommandAccess().getRightParenthesisKeyword_5());
+                  
+            }
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiSendEventCommand"
+
+
+    // $ANTLR start "entryRuleUiView"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1844:1: entryRuleUiView returns [EObject current=null] : iv_ruleUiView= ruleUiView EOF ;
+    public final EObject entryRuleUiView() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiView = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1845:2: (iv_ruleUiView= ruleUiView EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1846:2: iv_ruleUiView= ruleUiView EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiViewRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiView_in_entryRuleUiView4089);
+            iv_ruleUiView=ruleUiView();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiView; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiView4099); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiView"
+
+
+    // $ANTLR start "ruleUiView"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1853:1: ruleUiView returns [EObject current=null] : this_UiIDEView_0= ruleUiIDEView ;
+    public final EObject ruleUiView() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_UiIDEView_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1856:28: (this_UiIDEView_0= ruleUiIDEView )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1858:5: this_UiIDEView_0= ruleUiIDEView
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getUiViewAccess().getUiIDEViewParserRuleCall()); 
+                  
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiIDEView_in_ruleUiView4145);
+            this_UiIDEView_0=ruleUiIDEView();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_UiIDEView_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiView"
+
+
+    // $ANTLR start "entryRuleUiIDEView"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1874:1: entryRuleUiIDEView returns [EObject current=null] : iv_ruleUiIDEView= ruleUiIDEView EOF ;
+    public final EObject entryRuleUiIDEView() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiIDEView = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1875:2: (iv_ruleUiIDEView= ruleUiIDEView EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1876:2: iv_ruleUiIDEView= ruleUiIDEView EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiIDEViewRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiIDEView_in_entryRuleUiIDEView4179);
+            iv_ruleUiIDEView=ruleUiIDEView();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiIDEView; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiIDEView4189); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiIDEView"
+
+
+    // $ANTLR start "ruleUiIDEView"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1883:1: ruleUiIDEView returns [EObject current=null] : (otherlv_0= 'ideview' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )* ) ) ) ( ( (lv_beanSlots_17_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_19_0= ruleUiBinding ) ) )* ( (lv_content_20_0= ruleUiEmbeddable ) ) (otherlv_21= 'align' ( (lv_contentAlignment_22_0= ruleUiAlignment ) ) )? ( ( (lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_24_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_25_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment ) ) )* otherlv_27= '}' ) ;
+    public final EObject ruleUiIDEView() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token lv_name_1_0=null;
+        Token otherlv_2=null;
+        Token otherlv_4=null;
+        Token lv_sharedStateGroup_5_0=null;
+        Token otherlv_6=null;
+        Token otherlv_7=null;
+        Token otherlv_9=null;
+        Token otherlv_10=null;
+        Token otherlv_12=null;
+        Token otherlv_13=null;
+        Token otherlv_14=null;
+        Token otherlv_16=null;
+        Token otherlv_21=null;
+        Token otherlv_27=null;
+        EObject lv_jvmType_11_0 = null;
+
+        EObject lv_exposedActions_15_0 = null;
+
+        EObject lv_beanSlots_17_0 = null;
+
+        EObject lv_bindingEndpointAlias_18_0 = null;
+
+        EObject lv_bindings_19_0 = null;
+
+        EObject lv_content_20_0 = null;
+
+        Enumerator lv_contentAlignment_22_0 = null;
+
+        EObject lv_bindingEndpointAlias_23_0 = null;
+
+        EObject lv_bindings_24_0 = null;
+
+        EObject lv_validatorAssignments_25_0 = null;
+
+        EObject lv_processorAssignments_26_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1886:28: ( (otherlv_0= 'ideview' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )* ) ) ) ( ( (lv_beanSlots_17_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_19_0= ruleUiBinding ) ) )* ( (lv_content_20_0= ruleUiEmbeddable ) ) (otherlv_21= 'align' ( (lv_contentAlignment_22_0= ruleUiAlignment ) ) )? ( ( (lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_24_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_25_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment ) ) )* otherlv_27= '}' ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1887:1: (otherlv_0= 'ideview' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )* ) ) ) ( ( (lv_beanSlots_17_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_19_0= ruleUiBinding ) ) )* ( (lv_content_20_0= ruleUiEmbeddable ) ) (otherlv_21= 'align' ( (lv_contentAlignment_22_0= ruleUiAlignment ) ) )? ( ( (lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_24_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_25_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment ) ) )* otherlv_27= '}' )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1887:1: (otherlv_0= 'ideview' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )* ) ) ) ( ( (lv_beanSlots_17_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_19_0= ruleUiBinding ) ) )* ( (lv_content_20_0= ruleUiEmbeddable ) ) (otherlv_21= 'align' ( (lv_contentAlignment_22_0= ruleUiAlignment ) ) )? ( ( (lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_24_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_25_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment ) ) )* otherlv_27= '}' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1887:3: otherlv_0= 'ideview' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )* ) ) ) ( ( (lv_beanSlots_17_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_19_0= ruleUiBinding ) ) )* ( (lv_content_20_0= ruleUiEmbeddable ) ) (otherlv_21= 'align' ( (lv_contentAlignment_22_0= ruleUiAlignment ) ) )? ( ( (lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_24_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_25_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment ) ) )* otherlv_27= '}'
+            {
+            otherlv_0=(Token)match(input,49,FollowSets000.FOLLOW_49_in_ruleUiIDEView4226); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiIDEViewAccess().getIdeviewKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1891:1: ( (lv_name_1_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1892:1: (lv_name_1_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1892:1: (lv_name_1_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1893:3: lv_name_1_0= RULE_ID
+            {
+            lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiIDEView4243); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_name_1_0, grammarAccess.getUiIDEViewAccess().getNameIDTerminalRuleCall_1_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiIDEViewRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"name",
+                      		lv_name_1_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            otherlv_2=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleUiIDEView4260); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUiIDEViewAccess().getLeftCurlyBracketKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1913:1: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )* ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1915:1: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )* ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1915:1: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )* ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1916:2: ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )* )
+            {
+            getUnorderedGroupHelper().enter(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1919:2: ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )* )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1920:3: ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )*
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1920:3: ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) ) )*
+            loop34:
+            do {
+                int alt34=5;
+                int LA34_0 = input.LA(1);
+
+                if ( LA34_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 0) ) {
+                    alt34=1;
+                }
+                else if ( LA34_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 1) ) {
+                    alt34=2;
+                }
+                else if ( LA34_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 2) ) {
+                    alt34=3;
+                }
+                else if ( LA34_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 3) ) {
+                    alt34=4;
+                }
+
+
+                switch (alt34) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1922:4: ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1922:4: ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1923:5: {...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) )
+            	    {
+            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 0) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiIDEView", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 0)");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1923:106: ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1924:6: ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) )
+            	    {
+            	    getUnorderedGroupHelper().select(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 0);
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1927:6: ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1927:7: {...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? )
+            	    {
+            	    if ( !((true)) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiIDEView", "true");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1927:16: (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1927:18: otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )?
+            	    {
+            	    otherlv_4=(Token)match(input,50,FollowSets000.FOLLOW_50_in_ruleUiIDEView4318); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	          	newLeafNode(otherlv_4, grammarAccess.getUiIDEViewAccess().getSharedStateGroupKeyword_3_0_0());
+            	          
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1931:1: ( (lv_sharedStateGroup_5_0= RULE_STRING ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1932:1: (lv_sharedStateGroup_5_0= RULE_STRING )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1932:1: (lv_sharedStateGroup_5_0= RULE_STRING )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1933:3: lv_sharedStateGroup_5_0= RULE_STRING
+            	    {
+            	    lv_sharedStateGroup_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiIDEView4335); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      			newLeafNode(lv_sharedStateGroup_5_0, grammarAccess.getUiIDEViewAccess().getSharedStateGroupSTRINGTerminalRuleCall_3_0_1_0()); 
+            	      		
+            	    }
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getUiIDEViewRule());
+            	      	        }
+            	             		setWithLastConsumed(
+            	             			current, 
+            	             			"sharedStateGroup",
+            	              		lv_sharedStateGroup_5_0, 
+            	              		"STRING");
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1949:2: (otherlv_6= ';' )?
+            	    int alt30=2;
+            	    int LA30_0 = input.LA(1);
+
+            	    if ( (LA30_0==15) ) {
+            	        alt30=1;
+            	    }
+            	    switch (alt30) {
+            	        case 1 :
+            	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1949:4: otherlv_6= ';'
+            	            {
+            	            otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiIDEView4353); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                  	newLeafNode(otherlv_6, grammarAccess.getUiIDEViewAccess().getSemicolonKeyword_3_0_2());
+            	                  
+            	            }
+
+            	            }
+            	            break;
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 2 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1960:4: ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1960:4: ({...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1961:5: {...}? => ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) )
+            	    {
+            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 1) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiIDEView", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 1)");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1961:106: ( ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1962:6: ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) )
+            	    {
+            	    getUnorderedGroupHelper().select(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 1);
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1965:6: ({...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1965:7: {...}? => (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? )
+            	    {
+            	    if ( !((true)) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiIDEView", "true");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1965:16: (otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )? )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1965:18: otherlv_7= 'category' ( ( ruleQualifiedName ) ) (otherlv_9= ';' )?
+            	    {
+            	    otherlv_7=(Token)match(input,51,FollowSets000.FOLLOW_51_in_ruleUiIDEView4423); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	          	newLeafNode(otherlv_7, grammarAccess.getUiIDEViewAccess().getCategoryKeyword_3_1_0());
+            	          
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1969:1: ( ( ruleQualifiedName ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1970:1: ( ruleQualifiedName )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1970:1: ( ruleQualifiedName )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1971:3: ruleQualifiedName
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	      			if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getUiIDEViewRule());
+            	      	        }
+            	              
+            	    }
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getViewCategoryUxViewCategoryCrossReference_3_1_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleUiIDEView4446);
+            	    ruleQualifiedName();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1984:2: (otherlv_9= ';' )?
+            	    int alt31=2;
+            	    int LA31_0 = input.LA(1);
+
+            	    if ( (LA31_0==15) ) {
+            	        alt31=1;
+            	    }
+            	    switch (alt31) {
+            	        case 1 :
+            	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1984:4: otherlv_9= ';'
+            	            {
+            	            otherlv_9=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiIDEView4459); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                  	newLeafNode(otherlv_9, grammarAccess.getUiIDEViewAccess().getSemicolonKeyword_3_1_2());
+            	                  
+            	            }
+
+            	            }
+            	            break;
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 3 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1995:4: ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1995:4: ({...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1996:5: {...}? => ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) )
+            	    {
+            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 2) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiIDEView", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 2)");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1996:106: ( ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:1997:6: ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) )
+            	    {
+            	    getUnorderedGroupHelper().select(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 2);
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2000:6: ({...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2000:7: {...}? => (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? )
+            	    {
+            	    if ( !((true)) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiIDEView", "true");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2000:16: (otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )? )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2000:18: otherlv_10= 'rootType' ( (lv_jvmType_11_0= ruleJvmTypeReference ) ) (otherlv_12= ';' )?
+            	    {
+            	    otherlv_10=(Token)match(input,52,FollowSets000.FOLLOW_52_in_ruleUiIDEView4529); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	          	newLeafNode(otherlv_10, grammarAccess.getUiIDEViewAccess().getRootTypeKeyword_3_2_0());
+            	          
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2004:1: ( (lv_jvmType_11_0= ruleJvmTypeReference ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2005:1: (lv_jvmType_11_0= ruleJvmTypeReference )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2005:1: (lv_jvmType_11_0= ruleJvmTypeReference )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2006:3: lv_jvmType_11_0= ruleJvmTypeReference
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getJvmTypeJvmTypeReferenceParserRuleCall_3_2_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleUiIDEView4550);
+            	    lv_jvmType_11_0=ruleJvmTypeReference();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"jvmType",
+            	              		lv_jvmType_11_0, 
+            	              		"JvmTypeReference");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2022:2: (otherlv_12= ';' )?
+            	    int alt32=2;
+            	    int LA32_0 = input.LA(1);
+
+            	    if ( (LA32_0==15) ) {
+            	        alt32=1;
+            	    }
+            	    switch (alt32) {
+            	        case 1 :
+            	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2022:4: otherlv_12= ';'
+            	            {
+            	            otherlv_12=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiIDEView4563); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                  	newLeafNode(otherlv_12, grammarAccess.getUiIDEViewAccess().getSemicolonKeyword_3_2_2());
+            	                  
+            	            }
+
+            	            }
+            	            break;
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 4 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2033:4: ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2033:4: ({...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2034:5: {...}? => ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) )
+            	    {
+            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 3) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiIDEView", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 3)");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2034:106: ( ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2035:6: ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) )
+            	    {
+            	    getUnorderedGroupHelper().select(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3(), 3);
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2038:6: ({...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2038:7: {...}? => (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' )
+            	    {
+            	    if ( !((true)) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiIDEView", "true");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2038:16: (otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}' )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2038:18: otherlv_13= 'exposedActions' otherlv_14= '{' ( (lv_exposedActions_15_0= ruleUiExposedAction ) )* otherlv_16= '}'
+            	    {
+            	    otherlv_13=(Token)match(input,53,FollowSets000.FOLLOW_53_in_ruleUiIDEView4633); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	          	newLeafNode(otherlv_13, grammarAccess.getUiIDEViewAccess().getExposedActionsKeyword_3_3_0());
+            	          
+            	    }
+            	    otherlv_14=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleUiIDEView4645); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	          	newLeafNode(otherlv_14, grammarAccess.getUiIDEViewAccess().getLeftCurlyBracketKeyword_3_3_1());
+            	          
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2046:1: ( (lv_exposedActions_15_0= ruleUiExposedAction ) )*
+            	    loop33:
+            	    do {
+            	        int alt33=2;
+            	        int LA33_0 = input.LA(1);
+
+            	        if ( (LA33_0==RULE_ID) ) {
+            	            alt33=1;
+            	        }
+
+
+            	        switch (alt33) {
+            	    	case 1 :
+            	    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2047:1: (lv_exposedActions_15_0= ruleUiExposedAction )
+            	    	    {
+            	    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2047:1: (lv_exposedActions_15_0= ruleUiExposedAction )
+            	    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2048:3: lv_exposedActions_15_0= ruleUiExposedAction
+            	    	    {
+            	    	    if ( state.backtracking==0 ) {
+            	    	       
+            	    	      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getExposedActionsUiExposedActionParserRuleCall_3_3_2_0()); 
+            	    	      	    
+            	    	    }
+            	    	    pushFollow(FollowSets000.FOLLOW_ruleUiExposedAction_in_ruleUiIDEView4666);
+            	    	    lv_exposedActions_15_0=ruleUiExposedAction();
+
+            	    	    state._fsp--;
+            	    	    if (state.failed) return current;
+            	    	    if ( state.backtracking==0 ) {
+
+            	    	      	        if (current==null) {
+            	    	      	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+            	    	      	        }
+            	    	             		add(
+            	    	             			current, 
+            	    	             			"exposedActions",
+            	    	              		lv_exposedActions_15_0, 
+            	    	              		"UiExposedAction");
+            	    	      	        afterParserOrEnumRuleCall();
+            	    	      	    
+            	    	    }
+
+            	    	    }
+
+
+            	    	    }
+            	    	    break;
+
+            	    	default :
+            	    	    break loop33;
+            	        }
+            	    } while (true);
+
+            	    otherlv_16=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleUiIDEView4679); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	          	newLeafNode(otherlv_16, grammarAccess.getUiIDEViewAccess().getRightCurlyBracketKeyword_3_3_3());
+            	          
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop34;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            getUnorderedGroupHelper().leave(grammarAccess.getUiIDEViewAccess().getUnorderedGroup_3());
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2082:2: ( ( (lv_beanSlots_17_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_19_0= ruleUiBinding ) ) )*
+            loop35:
+            do {
+                int alt35=4;
+                switch ( input.LA(1) ) {
+                case 24:
+                    {
+                    alt35=1;
+                    }
+                    break;
+                case 23:
+                    {
+                    alt35=2;
+                    }
+                    break;
+                case 27:
+                    {
+                    alt35=3;
+                    }
+                    break;
+
+                }
+
+                switch (alt35) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2082:3: ( (lv_beanSlots_17_0= ruleUiBeanSlot ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2082:3: ( (lv_beanSlots_17_0= ruleUiBeanSlot ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2083:1: (lv_beanSlots_17_0= ruleUiBeanSlot )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2083:1: (lv_beanSlots_17_0= ruleUiBeanSlot )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2084:3: lv_beanSlots_17_0= ruleUiBeanSlot
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getBeanSlotsUiBeanSlotParserRuleCall_4_0_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBeanSlot_in_ruleUiIDEView4742);
+            	    lv_beanSlots_17_0=ruleUiBeanSlot();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"beanSlots",
+            	              		lv_beanSlots_17_0, 
+            	              		"UiBeanSlot");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 2 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2101:6: ( (lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2101:6: ( (lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2102:1: (lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2102:1: (lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2103:3: lv_bindingEndpointAlias_18_0= ruleUiBindingEndpointAlias
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAlias_in_ruleUiIDEView4769);
+            	    lv_bindingEndpointAlias_18_0=ruleUiBindingEndpointAlias();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindingEndpointAlias",
+            	              		lv_bindingEndpointAlias_18_0, 
+            	              		"UiBindingEndpointAlias");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 3 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2120:6: ( (lv_bindings_19_0= ruleUiBinding ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2120:6: ( (lv_bindings_19_0= ruleUiBinding ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2121:1: (lv_bindings_19_0= ruleUiBinding )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2121:1: (lv_bindings_19_0= ruleUiBinding )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2122:3: lv_bindings_19_0= ruleUiBinding
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getBindingsUiBindingParserRuleCall_4_2_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBinding_in_ruleUiIDEView4796);
+            	    lv_bindings_19_0=ruleUiBinding();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindings",
+            	              		lv_bindings_19_0, 
+            	              		"UiBinding");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop35;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2138:4: ( (lv_content_20_0= ruleUiEmbeddable ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2139:1: (lv_content_20_0= ruleUiEmbeddable )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2139:1: (lv_content_20_0= ruleUiEmbeddable )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2140:3: lv_content_20_0= ruleUiEmbeddable
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getContentUiEmbeddableParserRuleCall_5_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiEmbeddable_in_ruleUiIDEView4819);
+            lv_content_20_0=ruleUiEmbeddable();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"content",
+                      		lv_content_20_0, 
+                      		"UiEmbeddable");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2156:2: (otherlv_21= 'align' ( (lv_contentAlignment_22_0= ruleUiAlignment ) ) )?
+            int alt36=2;
+            int LA36_0 = input.LA(1);
+
+            if ( (LA36_0==54) ) {
+                alt36=1;
+            }
+            switch (alt36) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2156:4: otherlv_21= 'align' ( (lv_contentAlignment_22_0= ruleUiAlignment ) )
+                    {
+                    otherlv_21=(Token)match(input,54,FollowSets000.FOLLOW_54_in_ruleUiIDEView4832); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_21, grammarAccess.getUiIDEViewAccess().getAlignKeyword_6_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2160:1: ( (lv_contentAlignment_22_0= ruleUiAlignment ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2161:1: (lv_contentAlignment_22_0= ruleUiAlignment )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2161:1: (lv_contentAlignment_22_0= ruleUiAlignment )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2162:3: lv_contentAlignment_22_0= ruleUiAlignment
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getContentAlignmentUiAlignmentEnumRuleCall_6_1_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiAlignment_in_ruleUiIDEView4853);
+                    lv_contentAlignment_22_0=ruleUiAlignment();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"contentAlignment",
+                              		lv_contentAlignment_22_0, 
+                              		"UiAlignment");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2178:4: ( ( (lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_24_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_25_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment ) ) )*
+            loop37:
+            do {
+                int alt37=5;
+                switch ( input.LA(1) ) {
+                case 23:
+                    {
+                    alt37=1;
+                    }
+                    break;
+                case 27:
+                    {
+                    alt37=2;
+                    }
+                    break;
+                case 18:
+                    {
+                    alt37=3;
+                    }
+                    break;
+                case 151:
+                    {
+                    alt37=4;
+                    }
+                    break;
+
+                }
+
+                switch (alt37) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2178:5: ( (lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2178:5: ( (lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2179:1: (lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2179:1: (lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2180:3: lv_bindingEndpointAlias_23_0= ruleUiBindingEndpointAlias
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_7_0_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAlias_in_ruleUiIDEView4877);
+            	    lv_bindingEndpointAlias_23_0=ruleUiBindingEndpointAlias();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindingEndpointAlias",
+            	              		lv_bindingEndpointAlias_23_0, 
+            	              		"UiBindingEndpointAlias");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 2 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2197:6: ( (lv_bindings_24_0= ruleUiBinding ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2197:6: ( (lv_bindings_24_0= ruleUiBinding ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2198:1: (lv_bindings_24_0= ruleUiBinding )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2198:1: (lv_bindings_24_0= ruleUiBinding )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2199:3: lv_bindings_24_0= ruleUiBinding
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getBindingsUiBindingParserRuleCall_7_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBinding_in_ruleUiIDEView4904);
+            	    lv_bindings_24_0=ruleUiBinding();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindings",
+            	              		lv_bindings_24_0, 
+            	              		"UiBinding");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 3 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2216:6: ( (lv_validatorAssignments_25_0= ruleUiValidatorAssignment ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2216:6: ( (lv_validatorAssignments_25_0= ruleUiValidatorAssignment ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2217:1: (lv_validatorAssignments_25_0= ruleUiValidatorAssignment )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2217:1: (lv_validatorAssignments_25_0= ruleUiValidatorAssignment )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2218:3: lv_validatorAssignments_25_0= ruleUiValidatorAssignment
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getValidatorAssignmentsUiValidatorAssignmentParserRuleCall_7_2_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiValidatorAssignment_in_ruleUiIDEView4931);
+            	    lv_validatorAssignments_25_0=ruleUiValidatorAssignment();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"validatorAssignments",
+            	              		lv_validatorAssignments_25_0, 
+            	              		"UiValidatorAssignment");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 4 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2235:6: ( (lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2235:6: ( (lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2236:1: (lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2236:1: (lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2237:3: lv_processorAssignments_26_0= ruleUiVisibilityProcessorAssignment
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiIDEViewAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_3_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiVisibilityProcessorAssignment_in_ruleUiIDEView4958);
+            	    lv_processorAssignments_26_0=ruleUiVisibilityProcessorAssignment();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiIDEViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"processorAssignments",
+            	              		lv_processorAssignments_26_0, 
+            	              		"UiVisibilityProcessorAssignment");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop37;
+                }
+            } while (true);
+
+            otherlv_27=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleUiIDEView4972); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_27, grammarAccess.getUiIDEViewAccess().getRightCurlyBracketKeyword_8());
+                  
+            }
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiIDEView"
+
+
+    // $ANTLR start "entryRuleUiExposedAction"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2265:1: entryRuleUiExposedAction returns [EObject current=null] : iv_ruleUiExposedAction= ruleUiExposedAction EOF ;
+    public final EObject entryRuleUiExposedAction() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiExposedAction = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2266:2: (iv_ruleUiExposedAction= ruleUiExposedAction EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2267:2: iv_ruleUiExposedAction= ruleUiExposedAction EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiExposedActionRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiExposedAction_in_entryRuleUiExposedAction5008);
+            iv_ruleUiExposedAction=ruleUiExposedAction();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiExposedAction; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiExposedAction5018); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiExposedAction"
+
+
+    // $ANTLR start "ruleUiExposedAction"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2274:1: ruleUiExposedAction returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )? otherlv_3= 'id' ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) ) ( (lv_checkDirty_6_0= 'checkDirty' ) )? (otherlv_7= 'externalCommand' ( (lv_externalCommandId_8_0= RULE_STRING ) ) )? (otherlv_9= ';' )? ) ;
+    public final EObject ruleUiExposedAction() throws RecognitionException {
+        EObject current = null;
+
+        Token lv_name_0_0=null;
+        Token otherlv_1=null;
+        Token lv_iconName_2_0=null;
+        Token otherlv_3=null;
+        Token lv_actionID_5_0=null;
+        Token lv_checkDirty_6_0=null;
+        Token otherlv_7=null;
+        Token lv_externalCommandId_8_0=null;
+        Token otherlv_9=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2277:28: ( ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )? otherlv_3= 'id' ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) ) ( (lv_checkDirty_6_0= 'checkDirty' ) )? (otherlv_7= 'externalCommand' ( (lv_externalCommandId_8_0= RULE_STRING ) ) )? (otherlv_9= ';' )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2278:1: ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )? otherlv_3= 'id' ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) ) ( (lv_checkDirty_6_0= 'checkDirty' ) )? (otherlv_7= 'externalCommand' ( (lv_externalCommandId_8_0= RULE_STRING ) ) )? (otherlv_9= ';' )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2278:1: ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )? otherlv_3= 'id' ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) ) ( (lv_checkDirty_6_0= 'checkDirty' ) )? (otherlv_7= 'externalCommand' ( (lv_externalCommandId_8_0= RULE_STRING ) ) )? (otherlv_9= ';' )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2278:2: ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )? otherlv_3= 'id' ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) ) ( (lv_checkDirty_6_0= 'checkDirty' ) )? (otherlv_7= 'externalCommand' ( (lv_externalCommandId_8_0= RULE_STRING ) ) )? (otherlv_9= ';' )?
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2278:2: ( (lv_name_0_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2279:1: (lv_name_0_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2279:1: (lv_name_0_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2280:3: lv_name_0_0= RULE_ID
+            {
+            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiExposedAction5060); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_name_0_0, grammarAccess.getUiExposedActionAccess().getNameIDTerminalRuleCall_0_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiExposedActionRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"name",
+                      		lv_name_0_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2296:2: (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )?
+            int alt38=2;
+            int LA38_0 = input.LA(1);
+
+            if ( (LA38_0==55) ) {
+                alt38=1;
+            }
+            switch (alt38) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2296:4: otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) )
+                    {
+                    otherlv_1=(Token)match(input,55,FollowSets000.FOLLOW_55_in_ruleUiExposedAction5078); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_1, grammarAccess.getUiExposedActionAccess().getIconKeyword_1_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2300:1: ( (lv_iconName_2_0= RULE_STRING ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2301:1: (lv_iconName_2_0= RULE_STRING )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2301:1: (lv_iconName_2_0= RULE_STRING )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2302:3: lv_iconName_2_0= RULE_STRING
+                    {
+                    lv_iconName_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiExposedAction5095); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      			newLeafNode(lv_iconName_2_0, grammarAccess.getUiExposedActionAccess().getIconNameSTRINGTerminalRuleCall_1_1_0()); 
+                      		
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiExposedActionRule());
+                      	        }
+                             		setWithLastConsumed(
+                             			current, 
+                             			"iconName",
+                              		lv_iconName_2_0, 
+                              		"STRING");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            otherlv_3=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleUiExposedAction5114); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_3, grammarAccess.getUiExposedActionAccess().getIdKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2322:1: ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) )
+            int alt39=2;
+            int LA39_0 = input.LA(1);
+
+            if ( (LA39_0==RULE_ID) && (synpred1_InternalUIGrammar())) {
+                alt39=1;
+            }
+            else if ( (LA39_0==RULE_STRING) ) {
+                alt39=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 39, 0, input);
+
+                throw nvae;
+            }
+            switch (alt39) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2322:2: ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2322:2: ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2322:3: ( ( ruleQualifiedName ) )=> ( ruleQualifiedName )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2327:1: ( ruleQualifiedName )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2328:3: ruleQualifiedName
+                    {
+                    if ( state.backtracking==0 ) {
+
+                      			if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiExposedActionRule());
+                      	        }
+                              
+                    }
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiExposedActionAccess().getActionReferenceUxActionCrossReference_3_0_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleUiExposedAction5150);
+                    ruleQualifiedName();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2342:6: ( (lv_actionID_5_0= RULE_STRING ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2342:6: ( (lv_actionID_5_0= RULE_STRING ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2343:1: (lv_actionID_5_0= RULE_STRING )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2343:1: (lv_actionID_5_0= RULE_STRING )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2344:3: lv_actionID_5_0= RULE_STRING
+                    {
+                    lv_actionID_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiExposedAction5173); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      			newLeafNode(lv_actionID_5_0, grammarAccess.getUiExposedActionAccess().getActionIDSTRINGTerminalRuleCall_3_1_0()); 
+                      		
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiExposedActionRule());
+                      	        }
+                             		setWithLastConsumed(
+                             			current, 
+                             			"actionID",
+                              		lv_actionID_5_0, 
+                              		"STRING");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2360:3: ( (lv_checkDirty_6_0= 'checkDirty' ) )?
+            int alt40=2;
+            int LA40_0 = input.LA(1);
+
+            if ( (LA40_0==57) ) {
+                alt40=1;
+            }
+            switch (alt40) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2361:1: (lv_checkDirty_6_0= 'checkDirty' )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2361:1: (lv_checkDirty_6_0= 'checkDirty' )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2362:3: lv_checkDirty_6_0= 'checkDirty'
+                    {
+                    lv_checkDirty_6_0=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleUiExposedAction5197); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              newLeafNode(lv_checkDirty_6_0, grammarAccess.getUiExposedActionAccess().getCheckDirtyCheckDirtyKeyword_4_0());
+                          
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiExposedActionRule());
+                      	        }
+                             		setWithLastConsumed(current, "checkDirty", true, "checkDirty");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2375:3: (otherlv_7= 'externalCommand' ( (lv_externalCommandId_8_0= RULE_STRING ) ) )?
+            int alt41=2;
+            int LA41_0 = input.LA(1);
+
+            if ( (LA41_0==58) ) {
+                alt41=1;
+            }
+            switch (alt41) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2375:5: otherlv_7= 'externalCommand' ( (lv_externalCommandId_8_0= RULE_STRING ) )
+                    {
+                    otherlv_7=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleUiExposedAction5224); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_7, grammarAccess.getUiExposedActionAccess().getExternalCommandKeyword_5_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2379:1: ( (lv_externalCommandId_8_0= RULE_STRING ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2380:1: (lv_externalCommandId_8_0= RULE_STRING )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2380:1: (lv_externalCommandId_8_0= RULE_STRING )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2381:3: lv_externalCommandId_8_0= RULE_STRING
+                    {
+                    lv_externalCommandId_8_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiExposedAction5241); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      			newLeafNode(lv_externalCommandId_8_0, grammarAccess.getUiExposedActionAccess().getExternalCommandIdSTRINGTerminalRuleCall_5_1_0()); 
+                      		
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiExposedActionRule());
+                      	        }
+                             		setWithLastConsumed(
+                             			current, 
+                             			"externalCommandId",
+                              		lv_externalCommandId_8_0, 
+                              		"STRING");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2397:4: (otherlv_9= ';' )?
+            int alt42=2;
+            int LA42_0 = input.LA(1);
+
+            if ( (LA42_0==15) ) {
+                alt42=1;
+            }
+            switch (alt42) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2397:6: otherlv_9= ';'
+                    {
+                    otherlv_9=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiExposedAction5261); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_9, grammarAccess.getUiExposedActionAccess().getSemicolonKeyword_6());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiExposedAction"
+
+
+    // $ANTLR start "entryRuleUiMobileNavBarAction"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2409:1: entryRuleUiMobileNavBarAction returns [EObject current=null] : iv_ruleUiMobileNavBarAction= ruleUiMobileNavBarAction EOF ;
+    public final EObject entryRuleUiMobileNavBarAction() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiMobileNavBarAction = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2410:2: (iv_ruleUiMobileNavBarAction= ruleUiMobileNavBarAction EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2411:2: iv_ruleUiMobileNavBarAction= ruleUiMobileNavBarAction EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiMobileNavBarActionRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileNavBarAction_in_entryRuleUiMobileNavBarAction5299);
+            iv_ruleUiMobileNavBarAction=ruleUiMobileNavBarAction();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiMobileNavBarAction; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileNavBarAction5309); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiMobileNavBarAction"
+
+
+    // $ANTLR start "ruleUiMobileNavBarAction"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2418:1: ruleUiMobileNavBarAction returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )? otherlv_3= 'id' ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) ) (otherlv_6= ';' )? ) ;
+    public final EObject ruleUiMobileNavBarAction() throws RecognitionException {
+        EObject current = null;
+
+        Token lv_name_0_0=null;
+        Token otherlv_1=null;
+        Token lv_iconName_2_0=null;
+        Token otherlv_3=null;
+        Token lv_actionID_5_0=null;
+        Token otherlv_6=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2421:28: ( ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )? otherlv_3= 'id' ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) ) (otherlv_6= ';' )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2422:1: ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )? otherlv_3= 'id' ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) ) (otherlv_6= ';' )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2422:1: ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )? otherlv_3= 'id' ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) ) (otherlv_6= ';' )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2422:2: ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )? otherlv_3= 'id' ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) ) (otherlv_6= ';' )?
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2422:2: ( (lv_name_0_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2423:1: (lv_name_0_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2423:1: (lv_name_0_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2424:3: lv_name_0_0= RULE_ID
+            {
+            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiMobileNavBarAction5351); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_name_0_0, grammarAccess.getUiMobileNavBarActionAccess().getNameIDTerminalRuleCall_0_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiMobileNavBarActionRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"name",
+                      		lv_name_0_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2440:2: (otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) ) )?
+            int alt43=2;
+            int LA43_0 = input.LA(1);
+
+            if ( (LA43_0==55) ) {
+                alt43=1;
+            }
+            switch (alt43) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2440:4: otherlv_1= 'icon' ( (lv_iconName_2_0= RULE_STRING ) )
+                    {
+                    otherlv_1=(Token)match(input,55,FollowSets000.FOLLOW_55_in_ruleUiMobileNavBarAction5369); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_1, grammarAccess.getUiMobileNavBarActionAccess().getIconKeyword_1_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2444:1: ( (lv_iconName_2_0= RULE_STRING ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2445:1: (lv_iconName_2_0= RULE_STRING )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2445:1: (lv_iconName_2_0= RULE_STRING )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2446:3: lv_iconName_2_0= RULE_STRING
+                    {
+                    lv_iconName_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiMobileNavBarAction5386); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      			newLeafNode(lv_iconName_2_0, grammarAccess.getUiMobileNavBarActionAccess().getIconNameSTRINGTerminalRuleCall_1_1_0()); 
+                      		
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiMobileNavBarActionRule());
+                      	        }
+                             		setWithLastConsumed(
+                             			current, 
+                             			"iconName",
+                              		lv_iconName_2_0, 
+                              		"STRING");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            otherlv_3=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleUiMobileNavBarAction5405); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_3, grammarAccess.getUiMobileNavBarActionAccess().getIdKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2466:1: ( ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) ) | ( (lv_actionID_5_0= RULE_STRING ) ) )
+            int alt44=2;
+            int LA44_0 = input.LA(1);
+
+            if ( (LA44_0==RULE_ID) && (synpred2_InternalUIGrammar())) {
+                alt44=1;
+            }
+            else if ( (LA44_0==RULE_STRING) ) {
+                alt44=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 44, 0, input);
+
+                throw nvae;
+            }
+            switch (alt44) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2466:2: ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2466:2: ( ( ( ruleQualifiedName ) )=> ( ruleQualifiedName ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2466:3: ( ( ruleQualifiedName ) )=> ( ruleQualifiedName )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2471:1: ( ruleQualifiedName )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2472:3: ruleQualifiedName
+                    {
+                    if ( state.backtracking==0 ) {
+
+                      			if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiMobileNavBarActionRule());
+                      	        }
+                              
+                    }
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiMobileNavBarActionAccess().getActionReferenceUxActionCrossReference_3_0_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleUiMobileNavBarAction5441);
+                    ruleQualifiedName();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2486:6: ( (lv_actionID_5_0= RULE_STRING ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2486:6: ( (lv_actionID_5_0= RULE_STRING ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2487:1: (lv_actionID_5_0= RULE_STRING )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2487:1: (lv_actionID_5_0= RULE_STRING )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2488:3: lv_actionID_5_0= RULE_STRING
+                    {
+                    lv_actionID_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiMobileNavBarAction5464); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      			newLeafNode(lv_actionID_5_0, grammarAccess.getUiMobileNavBarActionAccess().getActionIDSTRINGTerminalRuleCall_3_1_0()); 
+                      		
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiMobileNavBarActionRule());
+                      	        }
+                             		setWithLastConsumed(
+                             			current, 
+                             			"actionID",
+                              		lv_actionID_5_0, 
+                              		"STRING");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2504:3: (otherlv_6= ';' )?
+            int alt45=2;
+            int LA45_0 = input.LA(1);
+
+            if ( (LA45_0==15) ) {
+                alt45=1;
+            }
+            switch (alt45) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2504:5: otherlv_6= ';'
+                    {
+                    otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiMobileNavBarAction5483); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_6, grammarAccess.getUiMobileNavBarActionAccess().getSemicolonKeyword_4());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiMobileNavBarAction"
+
+
+    // $ANTLR start "entryRuleUiMobileView"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2516:1: entryRuleUiMobileView returns [EObject current=null] : iv_ruleUiMobileView= ruleUiMobileView EOF ;
+    public final EObject entryRuleUiMobileView() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiMobileView = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2517:2: (iv_ruleUiMobileView= ruleUiMobileView EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2518:2: iv_ruleUiMobileView= ruleUiMobileView EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiMobileViewRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileView_in_entryRuleUiMobileView5521);
+            iv_ruleUiMobileView=ruleUiMobileView();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiMobileView; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiMobileView5531); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiMobileView"
+
+
+    // $ANTLR start "ruleUiMobileView"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2525:1: ruleUiMobileView returns [EObject current=null] : (otherlv_0= 'mobile' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )* ) ) ) ( ( (lv_beanSlots_10_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias ) ) )* ( (lv_content_12_0= ruleUiMobileEmbeddable ) ) (otherlv_13= 'align' ( (lv_contentAlignment_14_0= ruleUiAlignment ) ) )? ( ( (lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_16_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_17_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment ) ) )* otherlv_19= '}' ) ;
+    public final EObject ruleUiMobileView() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token lv_name_1_0=null;
+        Token otherlv_2=null;
+        Token otherlv_4=null;
+        Token lv_sharedStateGroup_5_0=null;
+        Token otherlv_6=null;
+        Token otherlv_7=null;
+        Token otherlv_9=null;
+        Token otherlv_13=null;
+        Token otherlv_19=null;
+        EObject lv_jvmType_8_0 = null;
+
+        EObject lv_beanSlots_10_0 = null;
+
+        EObject lv_bindingEndpointAlias_11_0 = null;
+
+        EObject lv_content_12_0 = null;
+
+        Enumerator lv_contentAlignment_14_0 = null;
+
+        EObject lv_bindingEndpointAlias_15_0 = null;
+
+        EObject lv_bindings_16_0 = null;
+
+        EObject lv_validatorAssignments_17_0 = null;
+
+        EObject lv_processorAssignments_18_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2528:28: ( (otherlv_0= 'mobile' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )* ) ) ) ( ( (lv_beanSlots_10_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias ) ) )* ( (lv_content_12_0= ruleUiMobileEmbeddable ) ) (otherlv_13= 'align' ( (lv_contentAlignment_14_0= ruleUiAlignment ) ) )? ( ( (lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_16_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_17_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment ) ) )* otherlv_19= '}' ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2529:1: (otherlv_0= 'mobile' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )* ) ) ) ( ( (lv_beanSlots_10_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias ) ) )* ( (lv_content_12_0= ruleUiMobileEmbeddable ) ) (otherlv_13= 'align' ( (lv_contentAlignment_14_0= ruleUiAlignment ) ) )? ( ( (lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_16_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_17_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment ) ) )* otherlv_19= '}' )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2529:1: (otherlv_0= 'mobile' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )* ) ) ) ( ( (lv_beanSlots_10_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias ) ) )* ( (lv_content_12_0= ruleUiMobileEmbeddable ) ) (otherlv_13= 'align' ( (lv_contentAlignment_14_0= ruleUiAlignment ) ) )? ( ( (lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_16_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_17_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment ) ) )* otherlv_19= '}' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2529:3: otherlv_0= 'mobile' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )* ) ) ) ( ( (lv_beanSlots_10_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias ) ) )* ( (lv_content_12_0= ruleUiMobileEmbeddable ) ) (otherlv_13= 'align' ( (lv_contentAlignment_14_0= ruleUiAlignment ) ) )? ( ( (lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_16_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_17_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment ) ) )* otherlv_19= '}'
+            {
+            otherlv_0=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleUiMobileView5568); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiMobileViewAccess().getMobileKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2533:1: ( (lv_name_1_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2534:1: (lv_name_1_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2534:1: (lv_name_1_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2535:3: lv_name_1_0= RULE_ID
+            {
+            lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiMobileView5585); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_name_1_0, grammarAccess.getUiMobileViewAccess().getNameIDTerminalRuleCall_1_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiMobileViewRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"name",
+                      		lv_name_1_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            otherlv_2=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleUiMobileView5602); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUiMobileViewAccess().getLeftCurlyBracketKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2555:1: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )* ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2557:1: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )* ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2557:1: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )* ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2558:2: ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )* )
+            {
+            getUnorderedGroupHelper().enter(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3());
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2561:2: ( ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )* )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2562:3: ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )*
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2562:3: ( ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) ) )*
+            loop48:
+            do {
+                int alt48=3;
+                int LA48_0 = input.LA(1);
+
+                if ( LA48_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 0) ) {
+                    alt48=1;
+                }
+                else if ( LA48_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 1) ) {
+                    alt48=2;
+                }
+
+
+                switch (alt48) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2564:4: ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2564:4: ({...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2565:5: {...}? => ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) )
+            	    {
+            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 0) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiMobileView", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 0)");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2565:109: ( ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2566:6: ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) )
+            	    {
+            	    getUnorderedGroupHelper().select(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 0);
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2569:6: ({...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2569:7: {...}? => (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? )
+            	    {
+            	    if ( !((true)) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiMobileView", "true");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2569:16: (otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )? )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2569:18: otherlv_4= 'sharedStateGroup' ( (lv_sharedStateGroup_5_0= RULE_STRING ) ) (otherlv_6= ';' )?
+            	    {
+            	    otherlv_4=(Token)match(input,50,FollowSets000.FOLLOW_50_in_ruleUiMobileView5660); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	          	newLeafNode(otherlv_4, grammarAccess.getUiMobileViewAccess().getSharedStateGroupKeyword_3_0_0());
+            	          
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2573:1: ( (lv_sharedStateGroup_5_0= RULE_STRING ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2574:1: (lv_sharedStateGroup_5_0= RULE_STRING )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2574:1: (lv_sharedStateGroup_5_0= RULE_STRING )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2575:3: lv_sharedStateGroup_5_0= RULE_STRING
+            	    {
+            	    lv_sharedStateGroup_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiMobileView5677); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      			newLeafNode(lv_sharedStateGroup_5_0, grammarAccess.getUiMobileViewAccess().getSharedStateGroupSTRINGTerminalRuleCall_3_0_1_0()); 
+            	      		
+            	    }
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getUiMobileViewRule());
+            	      	        }
+            	             		setWithLastConsumed(
+            	             			current, 
+            	             			"sharedStateGroup",
+            	              		lv_sharedStateGroup_5_0, 
+            	              		"STRING");
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2591:2: (otherlv_6= ';' )?
+            	    int alt46=2;
+            	    int LA46_0 = input.LA(1);
+
+            	    if ( (LA46_0==15) ) {
+            	        alt46=1;
+            	    }
+            	    switch (alt46) {
+            	        case 1 :
+            	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2591:4: otherlv_6= ';'
+            	            {
+            	            otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiMobileView5695); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                  	newLeafNode(otherlv_6, grammarAccess.getUiMobileViewAccess().getSemicolonKeyword_3_0_2());
+            	                  
+            	            }
+
+            	            }
+            	            break;
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3());
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 2 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2602:4: ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2602:4: ({...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2603:5: {...}? => ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) )
+            	    {
+            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 1) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiMobileView", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 1)");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2603:109: ( ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2604:6: ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) )
+            	    {
+            	    getUnorderedGroupHelper().select(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3(), 1);
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2607:6: ({...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2607:7: {...}? => (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? )
+            	    {
+            	    if ( !((true)) ) {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        throw new FailedPredicateException(input, "ruleUiMobileView", "true");
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2607:16: (otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )? )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2607:18: otherlv_7= 'rootType' ( (lv_jvmType_8_0= ruleJvmTypeReference ) ) (otherlv_9= ';' )?
+            	    {
+            	    otherlv_7=(Token)match(input,52,FollowSets000.FOLLOW_52_in_ruleUiMobileView5765); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	          	newLeafNode(otherlv_7, grammarAccess.getUiMobileViewAccess().getRootTypeKeyword_3_1_0());
+            	          
+            	    }
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2611:1: ( (lv_jvmType_8_0= ruleJvmTypeReference ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2612:1: (lv_jvmType_8_0= ruleJvmTypeReference )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2612:1: (lv_jvmType_8_0= ruleJvmTypeReference )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2613:3: lv_jvmType_8_0= ruleJvmTypeReference
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getJvmTypeJvmTypeReferenceParserRuleCall_3_1_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleUiMobileView5786);
+            	    lv_jvmType_8_0=ruleJvmTypeReference();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"jvmType",
+            	              		lv_jvmType_8_0, 
+            	              		"JvmTypeReference");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2629:2: (otherlv_9= ';' )?
+            	    int alt47=2;
+            	    int LA47_0 = input.LA(1);
+
+            	    if ( (LA47_0==15) ) {
+            	        alt47=1;
+            	    }
+            	    switch (alt47) {
+            	        case 1 :
+            	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2629:4: otherlv_9= ';'
+            	            {
+            	            otherlv_9=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleUiMobileView5799); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                  	newLeafNode(otherlv_9, grammarAccess.getUiMobileViewAccess().getSemicolonKeyword_3_1_2());
+            	                  
+            	            }
+
+            	            }
+            	            break;
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3());
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop48;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            getUnorderedGroupHelper().leave(grammarAccess.getUiMobileViewAccess().getUnorderedGroup_3());
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2647:2: ( ( (lv_beanSlots_10_0= ruleUiBeanSlot ) ) | ( (lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias ) ) )*
+            loop49:
+            do {
+                int alt49=3;
+                int LA49_0 = input.LA(1);
+
+                if ( (LA49_0==24) ) {
+                    alt49=1;
+                }
+                else if ( (LA49_0==23) ) {
+                    alt49=2;
+                }
+
+
+                switch (alt49) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2647:3: ( (lv_beanSlots_10_0= ruleUiBeanSlot ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2647:3: ( (lv_beanSlots_10_0= ruleUiBeanSlot ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2648:1: (lv_beanSlots_10_0= ruleUiBeanSlot )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2648:1: (lv_beanSlots_10_0= ruleUiBeanSlot )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2649:3: lv_beanSlots_10_0= ruleUiBeanSlot
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getBeanSlotsUiBeanSlotParserRuleCall_4_0_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBeanSlot_in_ruleUiMobileView5864);
+            	    lv_beanSlots_10_0=ruleUiBeanSlot();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"beanSlots",
+            	              		lv_beanSlots_10_0, 
+            	              		"UiBeanSlot");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 2 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2666:6: ( (lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2666:6: ( (lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2667:1: (lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2667:1: (lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2668:3: lv_bindingEndpointAlias_11_0= ruleUiBindingEndpointAlias
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAlias_in_ruleUiMobileView5891);
+            	    lv_bindingEndpointAlias_11_0=ruleUiBindingEndpointAlias();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindingEndpointAlias",
+            	              		lv_bindingEndpointAlias_11_0, 
+            	              		"UiBindingEndpointAlias");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop49;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2684:4: ( (lv_content_12_0= ruleUiMobileEmbeddable ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2685:1: (lv_content_12_0= ruleUiMobileEmbeddable )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2685:1: (lv_content_12_0= ruleUiMobileEmbeddable )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2686:3: lv_content_12_0= ruleUiMobileEmbeddable
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getContentUiMobileEmbeddableParserRuleCall_5_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiMobileEmbeddable_in_ruleUiMobileView5914);
+            lv_content_12_0=ruleUiMobileEmbeddable();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"content",
+                      		lv_content_12_0, 
+                      		"UiMobileEmbeddable");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2702:2: (otherlv_13= 'align' ( (lv_contentAlignment_14_0= ruleUiAlignment ) ) )?
+            int alt50=2;
+            int LA50_0 = input.LA(1);
+
+            if ( (LA50_0==54) ) {
+                alt50=1;
+            }
+            switch (alt50) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2702:4: otherlv_13= 'align' ( (lv_contentAlignment_14_0= ruleUiAlignment ) )
+                    {
+                    otherlv_13=(Token)match(input,54,FollowSets000.FOLLOW_54_in_ruleUiMobileView5927); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_13, grammarAccess.getUiMobileViewAccess().getAlignKeyword_6_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2706:1: ( (lv_contentAlignment_14_0= ruleUiAlignment ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2707:1: (lv_contentAlignment_14_0= ruleUiAlignment )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2707:1: (lv_contentAlignment_14_0= ruleUiAlignment )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2708:3: lv_contentAlignment_14_0= ruleUiAlignment
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getContentAlignmentUiAlignmentEnumRuleCall_6_1_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiAlignment_in_ruleUiMobileView5948);
+                    lv_contentAlignment_14_0=ruleUiAlignment();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"contentAlignment",
+                              		lv_contentAlignment_14_0, 
+                              		"UiAlignment");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2724:4: ( ( (lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias ) ) | ( (lv_bindings_16_0= ruleUiBinding ) ) | ( (lv_validatorAssignments_17_0= ruleUiValidatorAssignment ) ) | ( (lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment ) ) )*
+            loop51:
+            do {
+                int alt51=5;
+                switch ( input.LA(1) ) {
+                case 23:
+                    {
+                    alt51=1;
+                    }
+                    break;
+                case 27:
+                    {
+                    alt51=2;
+                    }
+                    break;
+                case 18:
+                    {
+                    alt51=3;
+                    }
+                    break;
+                case 151:
+                    {
+                    alt51=4;
+                    }
+                    break;
+
+                }
+
+                switch (alt51) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2724:5: ( (lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2724:5: ( (lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2725:1: (lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2725:1: (lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2726:3: lv_bindingEndpointAlias_15_0= ruleUiBindingEndpointAlias
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_7_0_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBindingEndpointAlias_in_ruleUiMobileView5972);
+            	    lv_bindingEndpointAlias_15_0=ruleUiBindingEndpointAlias();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindingEndpointAlias",
+            	              		lv_bindingEndpointAlias_15_0, 
+            	              		"UiBindingEndpointAlias");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 2 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2743:6: ( (lv_bindings_16_0= ruleUiBinding ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2743:6: ( (lv_bindings_16_0= ruleUiBinding ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2744:1: (lv_bindings_16_0= ruleUiBinding )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2744:1: (lv_bindings_16_0= ruleUiBinding )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2745:3: lv_bindings_16_0= ruleUiBinding
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getBindingsUiBindingParserRuleCall_7_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBinding_in_ruleUiMobileView5999);
+            	    lv_bindings_16_0=ruleUiBinding();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindings",
+            	              		lv_bindings_16_0, 
+            	              		"UiBinding");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 3 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2762:6: ( (lv_validatorAssignments_17_0= ruleUiValidatorAssignment ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2762:6: ( (lv_validatorAssignments_17_0= ruleUiValidatorAssignment ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2763:1: (lv_validatorAssignments_17_0= ruleUiValidatorAssignment )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2763:1: (lv_validatorAssignments_17_0= ruleUiValidatorAssignment )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2764:3: lv_validatorAssignments_17_0= ruleUiValidatorAssignment
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getValidatorAssignmentsUiValidatorAssignmentParserRuleCall_7_2_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiValidatorAssignment_in_ruleUiMobileView6026);
+            	    lv_validatorAssignments_17_0=ruleUiValidatorAssignment();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"validatorAssignments",
+            	              		lv_validatorAssignments_17_0, 
+            	              		"UiValidatorAssignment");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 4 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2781:6: ( (lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2781:6: ( (lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment ) )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2782:1: (lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2782:1: (lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2783:3: lv_processorAssignments_18_0= ruleUiVisibilityProcessorAssignment
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiMobileViewAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_3_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiVisibilityProcessorAssignment_in_ruleUiMobileView6053);
+            	    lv_processorAssignments_18_0=ruleUiVisibilityProcessorAssignment();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiMobileViewRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"processorAssignments",
+            	              		lv_processorAssignments_18_0, 
+            	              		"UiVisibilityProcessorAssignment");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop51;
+                }
+            } while (true);
+
+            otherlv_19=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleUiMobileView6067); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_19, grammarAccess.getUiMobileViewAccess().getRightCurlyBracketKeyword_8());
+                  
+            }
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiMobileView"
+
+
+    // $ANTLR start "entryRuleUiI18nInfo"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2811:1: entryRuleUiI18nInfo returns [EObject current=null] : iv_ruleUiI18nInfo= ruleUiI18nInfo EOF ;
+    public final EObject entryRuleUiI18nInfo() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiI18nInfo = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2812:2: (iv_ruleUiI18nInfo= ruleUiI18nInfo EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2813:2: iv_ruleUiI18nInfo= ruleUiI18nInfo EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiI18nInfoRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiI18nInfo_in_entryRuleUiI18nInfo6103);
+            iv_ruleUiI18nInfo=ruleUiI18nInfo();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiI18nInfo; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiI18nInfo6113); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiI18nInfo"
+
+
+    // $ANTLR start "ruleUiI18nInfo"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2820:1: ruleUiI18nInfo returns [EObject current=null] : (otherlv_0= 'i18n' ( (lv_key_1_0= RULE_STRING ) ) ) ;
+    public final EObject ruleUiI18nInfo() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token lv_key_1_0=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2823:28: ( (otherlv_0= 'i18n' ( (lv_key_1_0= RULE_STRING ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2824:1: (otherlv_0= 'i18n' ( (lv_key_1_0= RULE_STRING ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2824:1: (otherlv_0= 'i18n' ( (lv_key_1_0= RULE_STRING ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2824:3: otherlv_0= 'i18n' ( (lv_key_1_0= RULE_STRING ) )
+            {
+            otherlv_0=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleUiI18nInfo6150); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUiI18nInfoAccess().getI18nKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2828:1: ( (lv_key_1_0= RULE_STRING ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2829:1: (lv_key_1_0= RULE_STRING )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2829:1: (lv_key_1_0= RULE_STRING )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2830:3: lv_key_1_0= RULE_STRING
+            {
+            lv_key_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiI18nInfo6167); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_key_1_0, grammarAccess.getUiI18nInfoAccess().getKeySTRINGTerminalRuleCall_1_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUiI18nInfoRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"key",
+                      		lv_key_1_0, 
+                      		"STRING");
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiI18nInfo"
+
+
+    // $ANTLR start "entryRuleUiGridLayout"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2854:1: entryRuleUiGridLayout returns [EObject current=null] : iv_ruleUiGridLayout= ruleUiGridLayout EOF ;
+    public final EObject entryRuleUiGridLayout() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiGridLayout = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2855:2: (iv_ruleUiGridLayout= ruleUiGridLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2856:2: iv_ruleUiGridLayout= ruleUiGridLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiGridLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiGridLayout_in_entryRuleUiGridLayout6208);
+            iv_ruleUiGridLayout=ruleUiGridLayout();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiGridLayout; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiGridLayout6218); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiGridLayout"
+
+
+    // $ANTLR start "ruleUiGridLayout"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2863:1: ruleUiGridLayout returns [EObject current=null] : ( () otherlv_1= 'gridlayout' (otherlv_2= '(' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* ) ) ) otherlv_10= ')' )? ( (lv_name_11_0= RULE_ID ) )? otherlv_12= '{' ( (lv_contents_13_0= ruleUiGridLayoutAssigment ) )* ( (lv_bindings_14_0= ruleUiBinding ) )* ( (lv_processorAssignments_15_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_16= '}' ) ;
+    public final EObject ruleUiGridLayout() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+        Token otherlv_4=null;
+        Token lv_columns_5_0=null;
+        Token otherlv_7=null;
+        Token lv_styles_8_0=null;
+        Token lv_readonly_9_0=null;
+        Token otherlv_10=null;
+        Token lv_name_11_0=null;
+        Token otherlv_12=null;
+        Token otherlv_16=null;
+        EObject lv_i18nInfo_6_0 = null;
+
+        EObject lv_contents_13_0 = null;
+
+        EObject lv_bindings_14_0 = null;
+
+        EObject lv_processorAssignments_15_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2866:28: ( ( () otherlv_1= 'gridlayout' (otherlv_2= '(' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* ) ) ) otherlv_10= ')' )? ( (lv_name_11_0= RULE_ID ) )? otherlv_12= '{' ( (lv_contents_13_0= ruleUiGridLayoutAssigment ) )* ( (lv_bindings_14_0= ruleUiBinding ) )* ( (lv_processorAssignments_15_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_16= '}' ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2867:1: ( () otherlv_1= 'gridlayout' (otherlv_2= '(' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* ) ) ) otherlv_10= ')' )? ( (lv_name_11_0= RULE_ID ) )? otherlv_12= '{' ( (lv_contents_13_0= ruleUiGridLayoutAssigment ) )* ( (lv_bindings_14_0= ruleUiBinding ) )* ( (lv_processorAssignments_15_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_16= '}' )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2867:1: ( () otherlv_1= 'gridlayout' (otherlv_2= '(' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* ) ) ) otherlv_10= ')' )? ( (lv_name_11_0= RULE_ID ) )? otherlv_12= '{' ( (lv_contents_13_0= ruleUiGridLayoutAssigment ) )* ( (lv_bindings_14_0= ruleUiBinding ) )* ( (lv_processorAssignments_15_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_16= '}' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2867:2: () otherlv_1= 'gridlayout' (otherlv_2= '(' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* ) ) ) otherlv_10= ')' )? ( (lv_name_11_0= RULE_ID ) )? otherlv_12= '{' ( (lv_contents_13_0= ruleUiGridLayoutAssigment ) )* ( (lv_bindings_14_0= ruleUiBinding ) )* ( (lv_processorAssignments_15_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_16= '}'
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2867:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2868:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiGridLayoutAccess().getUiGridLayoutAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,61,FollowSets000.FOLLOW_61_in_ruleUiGridLayout6264); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiGridLayoutAccess().getGridlayoutKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2877:1: (otherlv_2= '(' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* ) ) ) otherlv_10= ')' )?
+            int alt53=2;
+            int LA53_0 = input.LA(1);
+
+            if ( (LA53_0==46) ) {
+                alt53=1;
+            }
+            switch (alt53) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2877:3: otherlv_2= '(' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* ) ) ) otherlv_10= ')'
+                    {
+                    otherlv_2=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleUiGridLayout6277); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_2, grammarAccess.getUiGridLayoutAccess().getLeftParenthesisKeyword_2_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2881:1: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* ) ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2883:1: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2883:1: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2884:2: ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* )
+                    {
+                    getUnorderedGroupHelper().enter(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2887:2: ( ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )* )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2888:3: ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )*
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2888:3: ( ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) ) )*
+                    loop52:
+                    do {
+                        int alt52=5;
+                        int LA52_0 = input.LA(1);
+
+                        if ( LA52_0 ==62 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 0) ) {
+                            alt52=1;
+                        }
+                        else if ( LA52_0 ==60 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 1) ) {
+                            alt52=2;
+                        }
+                        else if ( LA52_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 2) ) {
+                            alt52=3;
+                        }
+                        else if ( LA52_0 ==64 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 3) ) {
+                            alt52=4;
+                        }
+
+
+                        switch (alt52) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2890:4: ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2890:4: ({...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2891:5: {...}? => ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) )
+                    	    {
+                    	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 0) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiGridLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 0)");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2891:111: ( ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2892:6: ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) )
+                    	    {
+                    	    getUnorderedGroupHelper().select(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 0);
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2895:6: ({...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2895:7: {...}? => (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) )
+                    	    {
+                    	    if ( !((true)) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiGridLayout", "true");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2895:16: (otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2895:18: otherlv_4= 'columns=' ( (lv_columns_5_0= RULE_INT ) )
+                    	    {
+                    	    otherlv_4=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleUiGridLayout6335); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	          	newLeafNode(otherlv_4, grammarAccess.getUiGridLayoutAccess().getColumnsKeyword_2_1_0_0());
+                    	          
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2899:1: ( (lv_columns_5_0= RULE_INT ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2900:1: (lv_columns_5_0= RULE_INT )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2900:1: (lv_columns_5_0= RULE_INT )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2901:3: lv_columns_5_0= RULE_INT
+                    	    {
+                    	    lv_columns_5_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleUiGridLayout6352); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	      			newLeafNode(lv_columns_5_0, grammarAccess.getUiGridLayoutAccess().getColumnsINTTerminalRuleCall_2_1_0_1_0()); 
+                    	      		
+                    	    }
+                    	    if ( state.backtracking==0 ) {
+
+                    	      	        if (current==null) {
+                    	      	            current = createModelElement(grammarAccess.getUiGridLayoutRule());
+                    	      	        }
+                    	             		setWithLastConsumed(
+                    	             			current, 
+                    	             			"columns",
+                    	              		lv_columns_5_0, 
+                    	              		"INT");
+                    	      	    
+                    	    }
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+
+                    	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+                    	case 2 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2924:4: ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2924:4: ({...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2925:5: {...}? => ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) )
+                    	    {
+                    	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 1) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiGridLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 1)");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2925:111: ( ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2926:6: ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) )
+                    	    {
+                    	    getUnorderedGroupHelper().select(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 1);
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2929:6: ({...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2929:7: {...}? => ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) )
+                    	    {
+                    	    if ( !((true)) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiGridLayout", "true");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2929:16: ( (lv_i18nInfo_6_0= ruleUiI18nInfo ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2930:1: (lv_i18nInfo_6_0= ruleUiI18nInfo )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2930:1: (lv_i18nInfo_6_0= ruleUiI18nInfo )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2931:3: lv_i18nInfo_6_0= ruleUiI18nInfo
+                    	    {
+                    	    if ( state.backtracking==0 ) {
+                    	       
+                    	      	        newCompositeNode(grammarAccess.getUiGridLayoutAccess().getI18nInfoUiI18nInfoParserRuleCall_2_1_1_0()); 
+                    	      	    
+                    	    }
+                    	    pushFollow(FollowSets000.FOLLOW_ruleUiI18nInfo_in_ruleUiGridLayout6433);
+                    	    lv_i18nInfo_6_0=ruleUiI18nInfo();
+
+                    	    state._fsp--;
+                    	    if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	      	        if (current==null) {
+                    	      	            current = createModelElementForParent(grammarAccess.getUiGridLayoutRule());
+                    	      	        }
+                    	             		set(
+                    	             			current, 
+                    	             			"i18nInfo",
+                    	              		lv_i18nInfo_6_0, 
+                    	              		"UiI18nInfo");
+                    	      	        afterParserOrEnumRuleCall();
+                    	      	    
+                    	    }
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+
+                    	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+                    	case 3 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2954:4: ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2954:4: ({...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2955:5: {...}? => ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) )
+                    	    {
+                    	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 2) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiGridLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 2)");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2955:111: ( ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2956:6: ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) )
+                    	    {
+                    	    getUnorderedGroupHelper().select(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 2);
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2959:6: ({...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2959:7: {...}? => (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) )
+                    	    {
+                    	    if ( !((true)) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiGridLayout", "true");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2959:16: (otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2959:18: otherlv_7= 'styles' ( (lv_styles_8_0= RULE_STRING ) )
+                    	    {
+                    	    otherlv_7=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleUiGridLayout6500); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	          	newLeafNode(otherlv_7, grammarAccess.getUiGridLayoutAccess().getStylesKeyword_2_1_2_0());
+                    	          
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2963:1: ( (lv_styles_8_0= RULE_STRING ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2964:1: (lv_styles_8_0= RULE_STRING )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2964:1: (lv_styles_8_0= RULE_STRING )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2965:3: lv_styles_8_0= RULE_STRING
+                    	    {
+                    	    lv_styles_8_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiGridLayout6517); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	      			newLeafNode(lv_styles_8_0, grammarAccess.getUiGridLayoutAccess().getStylesSTRINGTerminalRuleCall_2_1_2_1_0()); 
+                    	      		
+                    	    }
+                    	    if ( state.backtracking==0 ) {
+
+                    	      	        if (current==null) {
+                    	      	            current = createModelElement(grammarAccess.getUiGridLayoutRule());
+                    	      	        }
+                    	             		setWithLastConsumed(
+                    	             			current, 
+                    	             			"styles",
+                    	              		lv_styles_8_0, 
+                    	              		"STRING");
+                    	      	    
+                    	    }
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+
+                    	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+                    	case 4 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2988:4: ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2988:4: ({...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2989:5: {...}? => ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) )
+                    	    {
+                    	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 3) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiGridLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 3)");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2989:111: ( ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2990:6: ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) )
+                    	    {
+                    	    getUnorderedGroupHelper().select(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1(), 3);
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2993:6: ({...}? => ( (lv_readonly_9_0= 'readonly' ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2993:7: {...}? => ( (lv_readonly_9_0= 'readonly' ) )
+                    	    {
+                    	    if ( !((true)) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiGridLayout", "true");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2993:16: ( (lv_readonly_9_0= 'readonly' ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2994:1: (lv_readonly_9_0= 'readonly' )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2994:1: (lv_readonly_9_0= 'readonly' )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:2995:3: lv_readonly_9_0= 'readonly'
+                    	    {
+                    	    lv_readonly_9_0=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleUiGridLayout6595); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	              newLeafNode(lv_readonly_9_0, grammarAccess.getUiGridLayoutAccess().getReadonlyReadonlyKeyword_2_1_3_0());
+                    	          
+                    	    }
+                    	    if ( state.backtracking==0 ) {
+
+                    	      	        if (current==null) {
+                    	      	            current = createModelElement(grammarAccess.getUiGridLayoutRule());
+                    	      	        }
+                    	             		setWithLastConsumed(current, "readonly", true, "readonly");
+                    	      	    
+                    	    }
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+
+                    	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop52;
+                        }
+                    } while (true);
+
+
+                    }
+
+
+                    }
+
+                    getUnorderedGroupHelper().leave(grammarAccess.getUiGridLayoutAccess().getUnorderedGroup_2_1());
+
+                    }
+
+                    otherlv_10=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleUiGridLayout6660); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_10, grammarAccess.getUiGridLayoutAccess().getRightParenthesisKeyword_2_2());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3026:3: ( (lv_name_11_0= RULE_ID ) )?
+            int alt54=2;
+            int LA54_0 = input.LA(1);
+
+            if ( (LA54_0==RULE_ID) ) {
+                alt54=1;
+            }
+            switch (alt54) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3027:1: (lv_name_11_0= RULE_ID )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3027:1: (lv_name_11_0= RULE_ID )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3028:3: lv_name_11_0= RULE_ID
+                    {
+                    lv_name_11_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiGridLayout6679); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      			newLeafNode(lv_name_11_0, grammarAccess.getUiGridLayoutAccess().getNameIDTerminalRuleCall_3_0()); 
+                      		
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiGridLayoutRule());
+                      	        }
+                             		setWithLastConsumed(
+                             			current, 
+                             			"name",
+                              		lv_name_11_0, 
+                              		"ID");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            otherlv_12=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleUiGridLayout6697); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_12, grammarAccess.getUiGridLayoutAccess().getLeftCurlyBracketKeyword_4());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3048:1: ( (lv_contents_13_0= ruleUiGridLayoutAssigment ) )*
+            loop55:
+            do {
+                int alt55=2;
+                int LA55_0 = input.LA(1);
+
+                if ( (LA55_0==61||(LA55_0>=65 && LA55_0<=66)||LA55_0==69||LA55_0==73||(LA55_0>=78 && LA55_0<=79)||LA55_0==83||LA55_0==90||(LA55_0>=94 && LA55_0<=95)||(LA55_0>=97 && LA55_0<=99)||LA55_0==104||LA55_0==106||LA55_0==111||(LA55_0>=116 && LA55_0<=121)||LA55_0==123||(LA55_0>=126 && LA55_0<=127)||(LA55_0>=131 && LA55_0<=132)||(LA55_0>=136 && LA55_0<=137)||(LA55_0>=143 && LA55_0<=144)) ) {
+                    alt55=1;
+                }
+
+
+                switch (alt55) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3049:1: (lv_contents_13_0= ruleUiGridLayoutAssigment )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3049:1: (lv_contents_13_0= ruleUiGridLayoutAssigment )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3050:3: lv_contents_13_0= ruleUiGridLayoutAssigment
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiGridLayoutAccess().getContentsUiGridLayoutAssigmentParserRuleCall_5_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiGridLayoutAssigment_in_ruleUiGridLayout6718);
+            	    lv_contents_13_0=ruleUiGridLayoutAssigment();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiGridLayoutRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"contents",
+            	              		lv_contents_13_0, 
+            	              		"UiGridLayoutAssigment");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop55;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3066:3: ( (lv_bindings_14_0= ruleUiBinding ) )*
+            loop56:
+            do {
+                int alt56=2;
+                int LA56_0 = input.LA(1);
+
+                if ( (LA56_0==27) ) {
+                    alt56=1;
+                }
+
+
+                switch (alt56) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3067:1: (lv_bindings_14_0= ruleUiBinding )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3067:1: (lv_bindings_14_0= ruleUiBinding )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3068:3: lv_bindings_14_0= ruleUiBinding
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiGridLayoutAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBinding_in_ruleUiGridLayout6740);
+            	    lv_bindings_14_0=ruleUiBinding();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiGridLayoutRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindings",
+            	              		lv_bindings_14_0, 
+            	              		"UiBinding");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop56;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3084:3: ( (lv_processorAssignments_15_0= ruleUiVisibilityProcessorAssignment ) )*
+            loop57:
+            do {
+                int alt57=2;
+                int LA57_0 = input.LA(1);
+
+                if ( (LA57_0==151) ) {
+                    alt57=1;
+                }
+
+
+                switch (alt57) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3085:1: (lv_processorAssignments_15_0= ruleUiVisibilityProcessorAssignment )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3085:1: (lv_processorAssignments_15_0= ruleUiVisibilityProcessorAssignment )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3086:3: lv_processorAssignments_15_0= ruleUiVisibilityProcessorAssignment
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiGridLayoutAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiVisibilityProcessorAssignment_in_ruleUiGridLayout6762);
+            	    lv_processorAssignments_15_0=ruleUiVisibilityProcessorAssignment();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiGridLayoutRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"processorAssignments",
+            	              		lv_processorAssignments_15_0, 
+            	              		"UiVisibilityProcessorAssignment");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop57;
+                }
+            } while (true);
+
+            otherlv_16=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleUiGridLayout6775); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_16, grammarAccess.getUiGridLayoutAccess().getRightCurlyBracketKeyword_8());
+                  
+            }
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiGridLayout"
+
+
+    // $ANTLR start "entryRuleUiVisibilityProcessorAssignment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3114:1: entryRuleUiVisibilityProcessorAssignment returns [EObject current=null] : iv_ruleUiVisibilityProcessorAssignment= ruleUiVisibilityProcessorAssignment EOF ;
+    public final EObject entryRuleUiVisibilityProcessorAssignment() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiVisibilityProcessorAssignment = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3115:2: (iv_ruleUiVisibilityProcessorAssignment= ruleUiVisibilityProcessorAssignment EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3116:2: iv_ruleUiVisibilityProcessorAssignment= ruleUiVisibilityProcessorAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiVisibilityProcessorAssignmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiVisibilityProcessorAssignment_in_entryRuleUiVisibilityProcessorAssignment6811);
+            iv_ruleUiVisibilityProcessorAssignment=ruleUiVisibilityProcessorAssignment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiVisibilityProcessorAssignment; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiVisibilityProcessorAssignment6821); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiVisibilityProcessorAssignment"
+
+
+    // $ANTLR start "ruleUiVisibilityProcessorAssignment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3123:1: ruleUiVisibilityProcessorAssignment returns [EObject current=null] : ( () ( (lv_processor_1_0= ruleUiVisibilityProcessor ) ) ) ;
+    public final EObject ruleUiVisibilityProcessorAssignment() throws RecognitionException {
+        EObject current = null;
+
+        EObject lv_processor_1_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3126:28: ( ( () ( (lv_processor_1_0= ruleUiVisibilityProcessor ) ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3127:1: ( () ( (lv_processor_1_0= ruleUiVisibilityProcessor ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3127:1: ( () ( (lv_processor_1_0= ruleUiVisibilityProcessor ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3127:2: () ( (lv_processor_1_0= ruleUiVisibilityProcessor ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3127:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3128:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiVisibilityProcessorAssignmentAccess().getUiVisibilityProcessorAssignmentAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3133:2: ( (lv_processor_1_0= ruleUiVisibilityProcessor ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3134:1: (lv_processor_1_0= ruleUiVisibilityProcessor )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3134:1: (lv_processor_1_0= ruleUiVisibilityProcessor )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3135:3: lv_processor_1_0= ruleUiVisibilityProcessor
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiVisibilityProcessorAssignmentAccess().getProcessorUiVisibilityProcessorParserRuleCall_1_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiVisibilityProcessor_in_ruleUiVisibilityProcessorAssignment6876);
+            lv_processor_1_0=ruleUiVisibilityProcessor();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiVisibilityProcessorAssignmentRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"processor",
+                      		lv_processor_1_0, 
+                      		"UiVisibilityProcessor");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiVisibilityProcessorAssignment"
+
+
+    // $ANTLR start "entryRuleUiGridLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3159:1: entryRuleUiGridLayoutAssigment returns [EObject current=null] : iv_ruleUiGridLayoutAssigment= ruleUiGridLayoutAssigment EOF ;
+    public final EObject entryRuleUiGridLayoutAssigment() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiGridLayoutAssigment = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3160:2: (iv_ruleUiGridLayoutAssigment= ruleUiGridLayoutAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3161:2: iv_ruleUiGridLayoutAssigment= ruleUiGridLayoutAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiGridLayoutAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiGridLayoutAssigment_in_entryRuleUiGridLayoutAssigment6912);
+            iv_ruleUiGridLayoutAssigment=ruleUiGridLayoutAssigment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiGridLayoutAssigment; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiGridLayoutAssigment6922); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiGridLayoutAssigment"
+
+
+    // $ANTLR start "ruleUiGridLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3168:1: ruleUiGridLayoutAssigment returns [EObject current=null] : ( ( (lv_element_0_0= ruleUiEmbeddable ) ) (otherlv_1= 'align' ( (lv_alignment_2_0= ruleUiAlignment ) ) )? ) ;
+    public final EObject ruleUiGridLayoutAssigment() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        EObject lv_element_0_0 = null;
+
+        Enumerator lv_alignment_2_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3171:28: ( ( ( (lv_element_0_0= ruleUiEmbeddable ) ) (otherlv_1= 'align' ( (lv_alignment_2_0= ruleUiAlignment ) ) )? ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3172:1: ( ( (lv_element_0_0= ruleUiEmbeddable ) ) (otherlv_1= 'align' ( (lv_alignment_2_0= ruleUiAlignment ) ) )? )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3172:1: ( ( (lv_element_0_0= ruleUiEmbeddable ) ) (otherlv_1= 'align' ( (lv_alignment_2_0= ruleUiAlignment ) ) )? )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3172:2: ( (lv_element_0_0= ruleUiEmbeddable ) ) (otherlv_1= 'align' ( (lv_alignment_2_0= ruleUiAlignment ) ) )?
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3172:2: ( (lv_element_0_0= ruleUiEmbeddable ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3173:1: (lv_element_0_0= ruleUiEmbeddable )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3173:1: (lv_element_0_0= ruleUiEmbeddable )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3174:3: lv_element_0_0= ruleUiEmbeddable
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiGridLayoutAssigmentAccess().getElementUiEmbeddableParserRuleCall_0_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiEmbeddable_in_ruleUiGridLayoutAssigment6968);
+            lv_element_0_0=ruleUiEmbeddable();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiGridLayoutAssigmentRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"element",
+                      		lv_element_0_0, 
+                      		"UiEmbeddable");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3190:2: (otherlv_1= 'align' ( (lv_alignment_2_0= ruleUiAlignment ) ) )?
+            int alt58=2;
+            int LA58_0 = input.LA(1);
+
+            if ( (LA58_0==54) ) {
+                alt58=1;
+            }
+            switch (alt58) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3190:4: otherlv_1= 'align' ( (lv_alignment_2_0= ruleUiAlignment ) )
+                    {
+                    otherlv_1=(Token)match(input,54,FollowSets000.FOLLOW_54_in_ruleUiGridLayoutAssigment6981); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_1, grammarAccess.getUiGridLayoutAssigmentAccess().getAlignKeyword_1_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3194:1: ( (lv_alignment_2_0= ruleUiAlignment ) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3195:1: (lv_alignment_2_0= ruleUiAlignment )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3195:1: (lv_alignment_2_0= ruleUiAlignment )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3196:3: lv_alignment_2_0= ruleUiAlignment
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUiGridLayoutAssigmentAccess().getAlignmentUiAlignmentEnumRuleCall_1_1_0()); 
+                      	    
+                    }
+                    pushFollow(FollowSets000.FOLLOW_ruleUiAlignment_in_ruleUiGridLayoutAssigment7002);
+                    lv_alignment_2_0=ruleUiAlignment();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUiGridLayoutAssigmentRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"alignment",
+                              		lv_alignment_2_0, 
+                              		"UiAlignment");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiGridLayoutAssigment"
+
+
+    // $ANTLR start "entryRuleUiFormLayout"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3220:1: entryRuleUiFormLayout returns [EObject current=null] : iv_ruleUiFormLayout= ruleUiFormLayout EOF ;
+    public final EObject entryRuleUiFormLayout() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiFormLayout = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3221:2: (iv_ruleUiFormLayout= ruleUiFormLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3222:2: iv_ruleUiFormLayout= ruleUiFormLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiFormLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiFormLayout_in_entryRuleUiFormLayout7040);
+            iv_ruleUiFormLayout=ruleUiFormLayout();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiFormLayout; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiFormLayout7050); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiFormLayout"
+
+
+    // $ANTLR start "ruleUiFormLayout"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3229:1: ruleUiFormLayout returns [EObject current=null] : ( () otherlv_1= 'form' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )? ( (lv_name_9_0= RULE_ID ) )? otherlv_10= '{' ( (lv_contents_11_0= ruleUiFormLayoutAssigment ) )* ( (lv_bindings_12_0= ruleUiBinding ) )* ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_14= '}' ) ;
+    public final EObject ruleUiFormLayout() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_3=null;
+        Token otherlv_5=null;
+        Token lv_styles_6_0=null;
+        Token lv_readonly_7_0=null;
+        Token otherlv_8=null;
+        Token lv_name_9_0=null;
+        Token otherlv_10=null;
+        Token otherlv_14=null;
+        EObject lv_i18nInfo_4_0 = null;
+
+        EObject lv_contents_11_0 = null;
+
+        EObject lv_bindings_12_0 = null;
+
+        EObject lv_processorAssignments_13_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3232:28: ( ( () otherlv_1= 'form' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )? ( (lv_name_9_0= RULE_ID ) )? otherlv_10= '{' ( (lv_contents_11_0= ruleUiFormLayoutAssigment ) )* ( (lv_bindings_12_0= ruleUiBinding ) )* ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_14= '}' ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3233:1: ( () otherlv_1= 'form' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )? ( (lv_name_9_0= RULE_ID ) )? otherlv_10= '{' ( (lv_contents_11_0= ruleUiFormLayoutAssigment ) )* ( (lv_bindings_12_0= ruleUiBinding ) )* ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_14= '}' )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3233:1: ( () otherlv_1= 'form' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )? ( (lv_name_9_0= RULE_ID ) )? otherlv_10= '{' ( (lv_contents_11_0= ruleUiFormLayoutAssigment ) )* ( (lv_bindings_12_0= ruleUiBinding ) )* ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_14= '}' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3233:2: () otherlv_1= 'form' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )? ( (lv_name_9_0= RULE_ID ) )? otherlv_10= '{' ( (lv_contents_11_0= ruleUiFormLayoutAssigment ) )* ( (lv_bindings_12_0= ruleUiBinding ) )* ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_14= '}'
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3233:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3234:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiFormLayoutAccess().getUiFormLayoutAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleUiFormLayout7096); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiFormLayoutAccess().getFormKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3243:1: ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )?
+            int alt62=2;
+            int LA62_0 = input.LA(1);
+
+            if ( (LA62_0==46||LA62_0==48||(LA62_0>=63 && LA62_0<=64)) ) {
+                alt62=1;
+            }
+            switch (alt62) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3245:1: ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3245:1: ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3246:2: ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?)
+                    {
+                    getUnorderedGroupHelper().enter(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2());
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3249:2: ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?)
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3250:3: ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3250:3: ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+
+                    int cnt61=0;
+                    loop61:
+                    do {
+                        int alt61=4;
+                        int LA61_0 = input.LA(1);
+
+                        if ( LA61_0 ==46 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 0) ) {
+                            alt61=1;
+                        }
+                        else if ( LA61_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 1) ) {
+                            alt61=2;
+                        }
+                        else if ( (LA61_0==48||LA61_0==64) && getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 2) ) {
+                            alt61=3;
+                        }
+
+
+                        switch (alt61) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3252:4: ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3252:4: ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3253:5: {...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) )
+                    	    {
+                    	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 0) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiFormLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 0)");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3253:109: ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3254:6: ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) )
+                    	    {
+                    	    getUnorderedGroupHelper().select(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 0);
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3257:6: ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3257:7: {...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? )
+                    	    {
+                    	    if ( !((true)) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiFormLayout", "true");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3257:16: (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3257:18: otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )?
+                    	    {
+                    	    otherlv_3=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleUiFormLayout7154); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	          	newLeafNode(otherlv_3, grammarAccess.getUiFormLayoutAccess().getLeftParenthesisKeyword_2_0_0());
+                    	          
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3261:1: ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )?
+                    	    int alt59=2;
+                    	    int LA59_0 = input.LA(1);
+
+                    	    if ( (LA59_0==60) ) {
+                    	        alt59=1;
+                    	    }
+                    	    switch (alt59) {
+                    	        case 1 :
+                    	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3262:1: (lv_i18nInfo_4_0= ruleUiI18nInfo )
+                    	            {
+                    	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3262:1: (lv_i18nInfo_4_0= ruleUiI18nInfo )
+                    	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3263:3: lv_i18nInfo_4_0= ruleUiI18nInfo
+                    	            {
+                    	            if ( state.backtracking==0 ) {
+                    	               
+                    	              	        newCompositeNode(grammarAccess.getUiFormLayoutAccess().getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0()); 
+                    	              	    
+                    	            }
+                    	            pushFollow(FollowSets000.FOLLOW_ruleUiI18nInfo_in_ruleUiFormLayout7175);
+                    	            lv_i18nInfo_4_0=ruleUiI18nInfo();
+
+                    	            state._fsp--;
+                    	            if (state.failed) return current;
+                    	            if ( state.backtracking==0 ) {
+
+                    	              	        if (current==null) {
+                    	              	            current = createModelElementForParent(grammarAccess.getUiFormLayoutRule());
+                    	              	        }
+                    	                     		set(
+                    	                     			current, 
+                    	                     			"i18nInfo",
+                    	                      		lv_i18nInfo_4_0, 
+                    	                      		"UiI18nInfo");
+                    	              	        afterParserOrEnumRuleCall();
+                    	              	    
+                    	            }
+
+                    	            }
+
+
+                    	            }
+                    	            break;
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+
+                    	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2());
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+                    	case 2 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3286:4: ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3286:4: ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3287:5: {...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) )
+                    	    {
+                    	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 1) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiFormLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 1)");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3287:109: ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3288:6: ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) )
+                    	    {
+                    	    getUnorderedGroupHelper().select(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 1);
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3291:6: ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3291:7: {...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) )
+                    	    {
+                    	    if ( !((true)) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiFormLayout", "true");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3291:16: (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3291:18: otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) )
+                    	    {
+                    	    otherlv_5=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleUiFormLayout7244); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	          	newLeafNode(otherlv_5, grammarAccess.getUiFormLayoutAccess().getStylesKeyword_2_1_0());
+                    	          
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3295:1: ( (lv_styles_6_0= RULE_STRING ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3296:1: (lv_styles_6_0= RULE_STRING )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3296:1: (lv_styles_6_0= RULE_STRING )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3297:3: lv_styles_6_0= RULE_STRING
+                    	    {
+                    	    lv_styles_6_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleUiFormLayout7261); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	      			newLeafNode(lv_styles_6_0, grammarAccess.getUiFormLayoutAccess().getStylesSTRINGTerminalRuleCall_2_1_1_0()); 
+                    	      		
+                    	    }
+                    	    if ( state.backtracking==0 ) {
+
+                    	      	        if (current==null) {
+                    	      	            current = createModelElement(grammarAccess.getUiFormLayoutRule());
+                    	      	        }
+                    	             		setWithLastConsumed(
+                    	             			current, 
+                    	             			"styles",
+                    	              		lv_styles_6_0, 
+                    	              		"STRING");
+                    	      	    
+                    	    }
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+
+                    	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2());
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+                    	case 3 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3320:4: ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3320:4: ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3321:5: {...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) )
+                    	    {
+                    	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 2) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiFormLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 2)");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3321:109: ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3322:6: ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) )
+                    	    {
+                    	    getUnorderedGroupHelper().select(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2(), 2);
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3325:6: ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3325:7: {...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' )
+                    	    {
+                    	    if ( !((true)) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiFormLayout", "true");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3325:16: ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3325:17: ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')'
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3325:17: ( (lv_readonly_7_0= 'readonly' ) )?
+                    	    int alt60=2;
+                    	    int LA60_0 = input.LA(1);
+
+                    	    if ( (LA60_0==64) ) {
+                    	        alt60=1;
+                    	    }
+                    	    switch (alt60) {
+                    	        case 1 :
+                    	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3326:1: (lv_readonly_7_0= 'readonly' )
+                    	            {
+                    	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3326:1: (lv_readonly_7_0= 'readonly' )
+                    	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3327:3: lv_readonly_7_0= 'readonly'
+                    	            {
+                    	            lv_readonly_7_0=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleUiFormLayout7340); if (state.failed) return current;
+                    	            if ( state.backtracking==0 ) {
+
+                    	                      newLeafNode(lv_readonly_7_0, grammarAccess.getUiFormLayoutAccess().getReadonlyReadonlyKeyword_2_2_0_0());
+                    	                  
+                    	            }
+                    	            if ( state.backtracking==0 ) {
+
+                    	              	        if (current==null) {
+                    	              	            current = createModelElement(grammarAccess.getUiFormLayoutRule());
+                    	              	        }
+                    	                     		setWithLastConsumed(current, "readonly", true, "readonly");
+                    	              	    
+                    	            }
+
+                    	            }
+
+
+                    	            }
+                    	            break;
+
+                    	    }
+
+                    	    otherlv_8=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleUiFormLayout7366); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	          	newLeafNode(otherlv_8, grammarAccess.getUiFormLayoutAccess().getRightParenthesisKeyword_2_2_1());
+                    	          
+                    	    }
+
+                    	    }
+
+
+                    	    }
+
+                    	    getUnorderedGroupHelper().returnFromSelection(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2());
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    if ( cnt61 >= 1 ) break loop61;
+                    	    if (state.backtracking>0) {state.failed=true; return current;}
+                                EarlyExitException eee =
+                                    new EarlyExitException(61, input);
+                                throw eee;
+                        }
+                        cnt61++;
+                    } while (true);
+
+                    if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2()) ) {
+                        if (state.backtracking>0) {state.failed=true; return current;}
+                        throw new FailedPredicateException(input, "ruleUiFormLayout", "getUnorderedGroupHelper().canLeave(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2())");
+                    }
+
+                    }
+
+
+                    }
+
+                    getUnorderedGroupHelper().leave(grammarAccess.getUiFormLayoutAccess().getUnorderedGroup_2());
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3359:3: ( (lv_name_9_0= RULE_ID ) )?
+            int alt63=2;
+            int LA63_0 = input.LA(1);
+
+            if ( (LA63_0==RULE_ID) ) {
+                alt63=1;
+            }
+            switch (alt63) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3360:1: (lv_name_9_0= RULE_ID )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3360:1: (lv_name_9_0= RULE_ID )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3361:3: lv_name_9_0= RULE_ID
+                    {
+                    lv_name_9_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleUiFormLayout7431); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      			newLeafNode(lv_name_9_0, grammarAccess.getUiFormLayoutAccess().getNameIDTerminalRuleCall_3_0()); 
+                      		
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUiFormLayoutRule());
+                      	        }
+                             		setWithLastConsumed(
+                             			current, 
+                             			"name",
+                              		lv_name_9_0, 
+                              		"ID");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            otherlv_10=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleUiFormLayout7449); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_10, grammarAccess.getUiFormLayoutAccess().getLeftCurlyBracketKeyword_4());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3381:1: ( (lv_contents_11_0= ruleUiFormLayoutAssigment ) )*
+            loop64:
+            do {
+                int alt64=2;
+                int LA64_0 = input.LA(1);
+
+                if ( (LA64_0==61||(LA64_0>=65 && LA64_0<=66)||LA64_0==69||LA64_0==73||(LA64_0>=78 && LA64_0<=79)||LA64_0==83||LA64_0==90||(LA64_0>=94 && LA64_0<=95)||(LA64_0>=97 && LA64_0<=99)||LA64_0==104||LA64_0==106||LA64_0==111||(LA64_0>=116 && LA64_0<=121)||LA64_0==123||(LA64_0>=126 && LA64_0<=127)||(LA64_0>=131 && LA64_0<=132)||(LA64_0>=136 && LA64_0<=137)||(LA64_0>=143 && LA64_0<=144)) ) {
+                    alt64=1;
+                }
+
+
+                switch (alt64) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3382:1: (lv_contents_11_0= ruleUiFormLayoutAssigment )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3382:1: (lv_contents_11_0= ruleUiFormLayoutAssigment )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3383:3: lv_contents_11_0= ruleUiFormLayoutAssigment
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiFormLayoutAccess().getContentsUiFormLayoutAssigmentParserRuleCall_5_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiFormLayoutAssigment_in_ruleUiFormLayout7470);
+            	    lv_contents_11_0=ruleUiFormLayoutAssigment();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiFormLayoutRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"contents",
+            	              		lv_contents_11_0, 
+            	              		"UiFormLayoutAssigment");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop64;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3399:3: ( (lv_bindings_12_0= ruleUiBinding ) )*
+            loop65:
+            do {
+                int alt65=2;
+                int LA65_0 = input.LA(1);
+
+                if ( (LA65_0==27) ) {
+                    alt65=1;
+                }
+
+
+                switch (alt65) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3400:1: (lv_bindings_12_0= ruleUiBinding )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3400:1: (lv_bindings_12_0= ruleUiBinding )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3401:3: lv_bindings_12_0= ruleUiBinding
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiFormLayoutAccess().getBindingsUiBindingParserRuleCall_6_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiBinding_in_ruleUiFormLayout7492);
+            	    lv_bindings_12_0=ruleUiBinding();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiFormLayoutRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindings",
+            	              		lv_bindings_12_0, 
+            	              		"UiBinding");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop65;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3417:3: ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )*
+            loop66:
+            do {
+                int alt66=2;
+                int LA66_0 = input.LA(1);
+
+                if ( (LA66_0==151) ) {
+                    alt66=1;
+                }
+
+
+                switch (alt66) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3418:1: (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3418:1: (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment )
+            	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3419:3: lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUiFormLayoutAccess().getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FollowSets000.FOLLOW_ruleUiVisibilityProcessorAssignment_in_ruleUiFormLayout7514);
+            	    lv_processorAssignments_13_0=ruleUiVisibilityProcessorAssignment();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUiFormLayoutRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"processorAssignments",
+            	              		lv_processorAssignments_13_0, 
+            	              		"UiVisibilityProcessorAssignment");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop66;
+                }
+            } while (true);
+
+            otherlv_14=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleUiFormLayout7527); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_14, grammarAccess.getUiFormLayoutAccess().getRightCurlyBracketKeyword_8());
+                  
+            }
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiFormLayout"
+
+
+    // $ANTLR start "entryRuleUiFormLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3447:1: entryRuleUiFormLayoutAssigment returns [EObject current=null] : iv_ruleUiFormLayoutAssigment= ruleUiFormLayoutAssigment EOF ;
+    public final EObject entryRuleUiFormLayoutAssigment() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiFormLayoutAssigment = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3448:2: (iv_ruleUiFormLayoutAssigment= ruleUiFormLayoutAssigment EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3449:2: iv_ruleUiFormLayoutAssigment= ruleUiFormLayoutAssigment EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiFormLayoutAssigmentRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiFormLayoutAssigment_in_entryRuleUiFormLayoutAssigment7563);
+            iv_ruleUiFormLayoutAssigment=ruleUiFormLayoutAssigment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiFormLayoutAssigment; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiFormLayoutAssigment7573); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiFormLayoutAssigment"
+
+
+    // $ANTLR start "ruleUiFormLayoutAssigment"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3456:1: ruleUiFormLayoutAssigment returns [EObject current=null] : ( (lv_element_0_0= ruleUiEmbeddable ) ) ;
+    public final EObject ruleUiFormLayoutAssigment() throws RecognitionException {
+        EObject current = null;
+
+        EObject lv_element_0_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3459:28: ( ( (lv_element_0_0= ruleUiEmbeddable ) ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3460:1: ( (lv_element_0_0= ruleUiEmbeddable ) )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3460:1: ( (lv_element_0_0= ruleUiEmbeddable ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3461:1: (lv_element_0_0= ruleUiEmbeddable )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3461:1: (lv_element_0_0= ruleUiEmbeddable )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3462:3: lv_element_0_0= ruleUiEmbeddable
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUiFormLayoutAssigmentAccess().getElementUiEmbeddableParserRuleCall_0()); 
+              	    
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiEmbeddable_in_ruleUiFormLayoutAssigment7618);
+            lv_element_0_0=ruleUiEmbeddable();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUiFormLayoutAssigmentRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"element",
+                      		lv_element_0_0, 
+                      		"UiEmbeddable");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUiFormLayoutAssigment"
+
+
+    // $ANTLR start "entryRuleUiVerticalLayout"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3486:1: entryRuleUiVerticalLayout returns [EObject current=null] : iv_ruleUiVerticalLayout= ruleUiVerticalLayout EOF ;
+    public final EObject entryRuleUiVerticalLayout() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUiVerticalLayout = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3487:2: (iv_ruleUiVerticalLayout= ruleUiVerticalLayout EOF )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3488:2: iv_ruleUiVerticalLayout= ruleUiVerticalLayout EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUiVerticalLayoutRule()); 
+            }
+            pushFollow(FollowSets000.FOLLOW_ruleUiVerticalLayout_in_entryRuleUiVerticalLayout7653);
+            iv_ruleUiVerticalLayout=ruleUiVerticalLayout();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUiVerticalLayout; 
+            }
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUiVerticalLayout7663); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUiVerticalLayout"
+
+
+    // $ANTLR start "ruleUiVerticalLayout"
+    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3495:1: ruleUiVerticalLayout returns [EObject current=null] : ( () otherlv_1= 'verticalLayout' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )? ( (lv_name_9_0= RULE_ID ) )? otherlv_10= '{' ( (lv_contents_11_0= ruleUiVerticalLayoutAssigment ) )* ( (lv_bindings_12_0= ruleUiBinding ) )* ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_14= '}' ) ;
+    public final EObject ruleUiVerticalLayout() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_3=null;
+        Token otherlv_5=null;
+        Token lv_styles_6_0=null;
+        Token lv_readonly_7_0=null;
+        Token otherlv_8=null;
+        Token lv_name_9_0=null;
+        Token otherlv_10=null;
+        Token otherlv_14=null;
+        EObject lv_i18nInfo_4_0 = null;
+
+        EObject lv_contents_11_0 = null;
+
+        EObject lv_bindings_12_0 = null;
+
+        EObject lv_processorAssignments_13_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3498:28: ( ( () otherlv_1= 'verticalLayout' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )? ( (lv_name_9_0= RULE_ID ) )? otherlv_10= '{' ( (lv_contents_11_0= ruleUiVerticalLayoutAssigment ) )* ( (lv_bindings_12_0= ruleUiBinding ) )* ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_14= '}' ) )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3499:1: ( () otherlv_1= 'verticalLayout' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )? ( (lv_name_9_0= RULE_ID ) )? otherlv_10= '{' ( (lv_contents_11_0= ruleUiVerticalLayoutAssigment ) )* ( (lv_bindings_12_0= ruleUiBinding ) )* ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_14= '}' )
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3499:1: ( () otherlv_1= 'verticalLayout' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )? ( (lv_name_9_0= RULE_ID ) )? otherlv_10= '{' ( (lv_contents_11_0= ruleUiVerticalLayoutAssigment ) )* ( (lv_bindings_12_0= ruleUiBinding ) )* ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_14= '}' )
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3499:2: () otherlv_1= 'verticalLayout' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )? ( (lv_name_9_0= RULE_ID ) )? otherlv_10= '{' ( (lv_contents_11_0= ruleUiVerticalLayoutAssigment ) )* ( (lv_bindings_12_0= ruleUiBinding ) )* ( (lv_processorAssignments_13_0= ruleUiVisibilityProcessorAssignment ) )* otherlv_14= '}'
+            {
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3499:2: ()
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3500:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUiVerticalLayoutAccess().getUiVerticalLayoutAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleUiVerticalLayout7709); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUiVerticalLayoutAccess().getVerticalLayoutKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3509:1: ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) ) )?
+            int alt70=2;
+            int LA70_0 = input.LA(1);
+
+            if ( (LA70_0==46||LA70_0==48||(LA70_0>=63 && LA70_0<=64)) ) {
+                alt70=1;
+            }
+            switch (alt70) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3511:1: ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) )
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3511:1: ( ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?) )
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3512:2: ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?)
+                    {
+                    getUnorderedGroupHelper().enter(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2());
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3515:2: ( ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?)
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3516:3: ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+ {...}?
+                    {
+                    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3516:3: ( ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= 'styles' ( (lv_styles_6_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_readonly_7_0= 'readonly' ) )? otherlv_8= ')' ) ) ) ) )+
+                    int cnt69=0;
+                    loop69:
+                    do {
+                        int alt69=4;
+                        int LA69_0 = input.LA(1);
+
+                        if ( LA69_0 ==46 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 0) ) {
+                            alt69=1;
+                        }
+                        else if ( LA69_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 1) ) {
+                            alt69=2;
+                        }
+                        else if ( (LA69_0==48||LA69_0==64) && getUnorderedGroupHelper().canSelect(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 2) ) {
+                            alt69=3;
+                        }
+
+
+                        switch (alt69) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3518:4: ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3518:4: ({...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3519:5: {...}? => ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) )
+                    	    {
+                    	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 0) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiVerticalLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 0)");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3519:113: ( ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3520:6: ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) )
+                    	    {
+                    	    getUnorderedGroupHelper().select(grammarAccess.getUiVerticalLayoutAccess().getUnorderedGroup_2(), 0);
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3523:6: ({...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? ) )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3523:7: {...}? => (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? )
+                    	    {
+                    	    if ( !((true)) ) {
+                    	        if (state.backtracking>0) {state.failed=true; return current;}
+                    	        throw new FailedPredicateException(input, "ruleUiVerticalLayout", "true");
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3523:16: (otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )? )
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3523:18: otherlv_3= '(' ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )?
+                    	    {
+                    	    otherlv_3=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleUiVerticalLayout7767); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	          	newLeafNode(otherlv_3, grammarAccess.getUiVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0());
+                    	          
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3527:1: ( (lv_i18nInfo_4_0= ruleUiI18nInfo ) )?
+                    	    int alt67=2;
+                    	    int LA67_0 = input.LA(1);
+
+                    	    if ( (LA67_0==60) ) {
+                    	        alt67=1;
+                    	    }
+                    	    switch (alt67) {
+                    	        case 1 :
+                    	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3528:1: (lv_i18nInfo_4_0= ruleUiI18nInfo )
+                    	            {
+                    	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3528:1: (lv_i18nInfo_4_0= ruleUiI18nInfo )
+                    	            // ../org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/parser/antlr/internal/InternalUIGrammar.g:3529:3: lv_i18nInfo_4_0= ruleUiI18nInfo
+                    	            {
+                    	            if ( state.backtracking==0 ) {
+                    	               
+                    	              	        newCompositeNode(grammarAccess.getUiVerticalLayoutAccess().getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0()); 
+                    	              	    
+                    	            }
+                    	            pushFollow(FollowSets000.FOLLOW_ruleUiI18nInfo_in_ruleUiVerticalLayout7788);
+                    	            lv_i18nInfo_4_0=ruleUiI18nInfo();
+
+                    	            state._fsp--;
+                    	            if (state.failed) return current;
+                    	            if ( state.backtracking==0 ) {
+
+                    	              	        if (current==null) {
+                    	              	            current = createModelElementForParent(grammarAccess.getUiVerticalLayoutRule());
+                    	              	        }
+                    	                     		set(
+                    	                     			current, 
+                    	                     			"i18nInfo",
+                    	                      		lv_i18nInfo_4_0, 
+                    	                      		"UiI18nInfo");
+                    	              	        afterParserOrEnumRuleCall();
+                    	              	    
+                    	            }
+
+                    	            }
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/serializer/UIGrammarSemanticSequencer.java b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/serializer/UIGrammarSemanticSequencer.java
new file mode 100644
index 0000000..a9835e4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/serializer/UIGrammarSemanticSequencer.java
@@ -0,0 +1,3328 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.serializer;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import org.eclipse.emf.common.util.BasicEMap.Entry;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumn;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImports;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLabel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedNumericField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPoint;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule;
+import org.eclipse.xtext.common.types.JvmFormalParameter;
+import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference;
+import org.eclipse.xtext.common.types.JvmInnerTypeReference;
+import org.eclipse.xtext.common.types.JvmLowerBound;
+import org.eclipse.xtext.common.types.JvmParameterizedTypeReference;
+import org.eclipse.xtext.common.types.JvmTypeParameter;
+import org.eclipse.xtext.common.types.JvmUpperBound;
+import org.eclipse.xtext.common.types.JvmWildcardTypeReference;
+import org.eclipse.xtext.common.types.TypesPackage;
+import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
+import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
+import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
+import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
+import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
+import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
+import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
+import org.eclipse.xtext.xbase.XAssignment;
+import org.eclipse.xtext.xbase.XBasicForLoopExpression;
+import org.eclipse.xtext.xbase.XBinaryOperation;
+import org.eclipse.xtext.xbase.XBlockExpression;
+import org.eclipse.xtext.xbase.XBooleanLiteral;
+import org.eclipse.xtext.xbase.XCasePart;
+import org.eclipse.xtext.xbase.XCastedExpression;
+import org.eclipse.xtext.xbase.XCatchClause;
+import org.eclipse.xtext.xbase.XClosure;
+import org.eclipse.xtext.xbase.XConstructorCall;
+import org.eclipse.xtext.xbase.XDoWhileExpression;
+import org.eclipse.xtext.xbase.XFeatureCall;
+import org.eclipse.xtext.xbase.XForLoopExpression;
+import org.eclipse.xtext.xbase.XIfExpression;
+import org.eclipse.xtext.xbase.XInstanceOfExpression;
+import org.eclipse.xtext.xbase.XListLiteral;
+import org.eclipse.xtext.xbase.XMemberFeatureCall;
+import org.eclipse.xtext.xbase.XNullLiteral;
+import org.eclipse.xtext.xbase.XNumberLiteral;
+import org.eclipse.xtext.xbase.XPostfixOperation;
+import org.eclipse.xtext.xbase.XReturnExpression;
+import org.eclipse.xtext.xbase.XSetLiteral;
+import org.eclipse.xtext.xbase.XStringLiteral;
+import org.eclipse.xtext.xbase.XSwitchExpression;
+import org.eclipse.xtext.xbase.XSynchronizedExpression;
+import org.eclipse.xtext.xbase.XThrowExpression;
+import org.eclipse.xtext.xbase.XTryCatchFinallyExpression;
+import org.eclipse.xtext.xbase.XTypeLiteral;
+import org.eclipse.xtext.xbase.XUnaryOperation;
+import org.eclipse.xtext.xbase.XVariableDeclaration;
+import org.eclipse.xtext.xbase.XWhileExpression;
+import org.eclipse.xtext.xbase.XbasePackage;
+import org.eclipse.xtext.xbase.serializer.XbaseSemanticSequencer;
+import org.eclipse.xtext.xtype.XFunctionTypeRef;
+import org.eclipse.xtext.xtype.XImportDeclaration;
+import org.eclipse.xtext.xtype.XImportSection;
+import org.eclipse.xtext.xtype.XtypePackage;
+
+@SuppressWarnings("all")
+public class UIGrammarSemanticSequencer extends XbaseSemanticSequencer {
+
+	@Inject
+	private UIGrammarGrammarAccess grammarAccess;
+	
+	public void createSequence(EObject context, EObject semanticObject) {
+		if(semanticObject.eClass().getEPackage() == TypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+			case TypesPackage.JVM_FORMAL_PARAMETER:
+				if(context == grammarAccess.getFullJvmFormalParameterRule()) {
+					sequence_FullJvmFormalParameter(context, (JvmFormalParameter) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getJvmFormalParameterRule()) {
+					sequence_JvmFormalParameter(context, (JvmFormalParameter) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_GENERIC_ARRAY_TYPE_REFERENCE:
+				if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+				   context == grammarAccess.getJvmTypeReferenceRule() ||
+				   context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
+					sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_INNER_TYPE_REFERENCE:
+				if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+				   context == grammarAccess.getJvmParameterizedTypeReferenceRule() ||
+				   context == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() ||
+				   context == grammarAccess.getJvmTypeReferenceRule() ||
+				   context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
+					sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_LOWER_BOUND:
+				if(context == grammarAccess.getJvmLowerBoundAndedRule()) {
+					sequence_JvmLowerBoundAnded(context, (JvmLowerBound) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getJvmLowerBoundRule()) {
+					sequence_JvmLowerBound(context, (JvmLowerBound) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_PARAMETERIZED_TYPE_REFERENCE:
+				if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+				   context == grammarAccess.getJvmParameterizedTypeReferenceRule() ||
+				   context == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() ||
+				   context == grammarAccess.getJvmTypeReferenceRule() ||
+				   context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
+					sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_TYPE_PARAMETER:
+				if(context == grammarAccess.getJvmTypeParameterRule()) {
+					sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_UPPER_BOUND:
+				if(context == grammarAccess.getJvmUpperBoundAndedRule()) {
+					sequence_JvmUpperBoundAnded(context, (JvmUpperBound) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getJvmUpperBoundRule()) {
+					sequence_JvmUpperBound(context, (JvmUpperBound) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_WILDCARD_TYPE_REFERENCE:
+				if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+				   context == grammarAccess.getJvmWildcardTypeReferenceRule()) {
+					sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject); 
+					return; 
+				}
+				else break;
+			}
+		else if(semanticObject.eClass().getEPackage() == UiModelPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND:
+				if(context == grammarAccess.getUiAddToTableCommandRule() ||
+				   context == grammarAccess.getUiCommandRule()) {
+					sequence_UiAddToTableCommand(context, (UiAddToTableCommand) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD:
+				if(context == grammarAccess.getUiBeanReferenceFieldRule() ||
+				   context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule()) {
+					sequence_UiBeanReferenceField(context, (UiBeanReferenceField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_BEAN_SLOT:
+				if(context == grammarAccess.getUiBeanSlotRule()) {
+					sequence_UiBeanSlot(context, (UiBeanSlot) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR:
+				if(context == grammarAccess.getUiBeanValidationValidatorRule() ||
+				   context == grammarAccess.getUiValidatorRule()) {
+					sequence_UiBeanValidationValidator(context, (UiBeanValidationValidator) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_BINDING:
+				if(context == grammarAccess.getUiBindingRule()) {
+					sequence_UiBinding(context, (UiBinding) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS:
+				if(context == grammarAccess.getUiBindingEndpointAliasRule()) {
+					sequence_UiBindingEndpointAlias(context, (UiBindingEndpointAlias) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT:
+				if(context == grammarAccess.getUiBindingEndpointAssignmentRule()) {
+					sequence_UiBindingEndpointAssignment(context, (UiBindingEndpointAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_BROWSER:
+				if(context == grammarAccess.getUiBrowserRule() ||
+				   context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule()) {
+					sequence_UiBrowser(context, (UiBrowser) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_BUTTON:
+				if(context == grammarAccess.getUiActionRule() ||
+				   context == grammarAccess.getUiButtonRule() ||
+				   context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileActionRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule()) {
+					sequence_UiButton(context, (UiButton) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_CHANGE_TRIGGER:
+				if(context == grammarAccess.getUiChangeTriggerRule()) {
+					sequence_UiChangeTrigger(context, (UiChangeTrigger) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_CHECK_BOX:
+				if(context == grammarAccess.getUiCheckBoxRule() ||
+				   context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule()) {
+					sequence_UiCheckBox(context, (UiCheckBox) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_COLUMN:
+				if(context == grammarAccess.getUiColumnRule()) {
+					sequence_UiColumn(context, (UiColumn) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT:
+				if(context == grammarAccess.getUiColumnsAssignmentRule()) {
+					sequence_UiColumnsAssignment(context, (UiColumnsAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_COMBO_BOX:
+				if(context == grammarAccess.getUiComboBoxRule() ||
+				   context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule()) {
+					sequence_UiComboBox(context, (UiComboBox) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF:
+				if(context == grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentTypedBindableDefAction_1_1() ||
+				   context == grammarAccess.getUiCommandBindableDefRule()) {
+					sequence_UiCommandBindableDef(context, (UiCommandBindableDef) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_DATE_FIELD:
+				if(context == grammarAccess.getUiDateFieldRule() ||
+				   context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule()) {
+					sequence_UiDateField(context, (UiDateField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_DECIMAL_FIELD:
+				if(context == grammarAccess.getUiDecimalFieldRule() ||
+				   context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule()) {
+					sequence_UiDecimalField(context, (UiDecimalField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_DIALOG:
+				if(context == grammarAccess.getUiDialogRule()) {
+					sequence_UiDialog(context, (UiDialog) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT:
+				if(context == grammarAccess.getUiDialogAssignmentRule()) {
+					sequence_UiDialogAssignment(context, (UiDialogAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT:
+				if(context == grammarAccess.getUiDialogSearchFieldAssignmentRule()) {
+					sequence_UiDialogSearchFieldAssignment(context, (UiDialogSearchFieldAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_ERROR_CODE:
+				if(context == grammarAccess.getUiErrorCodeRule()) {
+					sequence_UiErrorCode(context, (UiErrorCode) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_EXPOSED_ACTION:
+				if(context == grammarAccess.getUiExposedActionRule()) {
+					sequence_UiExposedAction(context, (UiExposedAction) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_FORM_LAYOUT:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFormLayoutRule() ||
+				   context == grammarAccess.getUiLayoutRule()) {
+					sequence_UiFormLayout(context, (UiFormLayout) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT:
+				if(context == grammarAccess.getUiFormLayoutAssigmentRule()) {
+					sequence_UiFormLayoutAssigment(context, (UiFormLayoutAssigment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_GRID_LAYOUT:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiGridLayoutRule() ||
+				   context == grammarAccess.getUiLayoutRule()) {
+					sequence_UiGridLayout(context, (UiGridLayout) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT:
+				if(context == grammarAccess.getUiGridLayoutAssigmentRule()) {
+					sequence_UiGridLayoutAssigment(context, (UiGridLayoutAssigment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP:
+				if(context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileHorizontalButtonGroupRule() ||
+				   context == grammarAccess.getUiMobileLayoutRule()) {
+					sequence_UiMobileHorizontalButtonGroup(context, (UiHorizontalButtonGroup) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT:
+				if(context == grammarAccess.getUiMobileHorizontalButtonGroupAssigmentRule()) {
+					sequence_UiMobileHorizontalButtonGroupAssigment(context, (UiHorizontalButtonGroupAssigment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiHorizontalLayoutRule() ||
+				   context == grammarAccess.getUiLayoutRule()) {
+					sequence_UiHorizontalLayout(context, (UiHorizontalLayout) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileHorizontalLayoutRule() ||
+				   context == grammarAccess.getUiMobileLayoutRule()) {
+					sequence_UiMobileHorizontalLayout(context, (UiHorizontalLayout) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT:
+				if(context == grammarAccess.getUiHorizontalLayoutAssigmentRule()) {
+					sequence_UiHorizontalLayoutAssigment(context, (UiHorizontalLayoutAssigment) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getUiMobileHorizontalLayoutAssigmentRule()) {
+					sequence_UiMobileHorizontalLayoutAssigment(context, (UiHorizontalLayoutAssigment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_I1_8N_INFO:
+				if(context == grammarAccess.getUiI18nInfoRule()) {
+					sequence_UiI18nInfo(context, (UiI18nInfo) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_IDE_VIEW:
+				if(context == grammarAccess.getUiIDEViewRule() ||
+				   context == grammarAccess.getUiRootElementsRule() ||
+				   context == grammarAccess.getUiViewRule()) {
+					sequence_UiIDEView(context, (UiIDEView) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_IMAGE:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiImageRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule()) {
+					sequence_UiImage(context, (UiImage) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_IMPORTS:
+				if(context == grammarAccess.getUiImportsRule()) {
+					sequence_UiImports(context, (UiImports) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_LABEL:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiLabelRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule()) {
+					sequence_UiLabel(context, (UiLabel) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_LIST:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiListRule()) {
+					sequence_UiList(context, (UiList) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMaskedDecimalFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule()) {
+					sequence_UiMaskedDecimalField(context, (UiMaskedDecimalField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMaskedNumericFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule()) {
+					sequence_UiMaskedNumericField(context, (UiMaskedNumericField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMaskedTextFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule()) {
+					sequence_UiMaskedTextField(context, (UiMaskedTextField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR:
+				if(context == grammarAccess.getUiMaxLengthValidatorRule() ||
+				   context == grammarAccess.getUiValidatorRule()) {
+					sequence_UiMaxLengthValidator(context, (UiMaxLengthValidator) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR:
+				if(context == grammarAccess.getUiMinLengthValidatorRule() ||
+				   context == grammarAccess.getUiValidatorRule()) {
+					sequence_UiMinLengthValidator(context, (UiMinLengthValidator) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION:
+				if(context == grammarAccess.getUiMobileNavBarActionRule()) {
+					sequence_UiMobileNavBarAction(context, (UiMobileNavBarAction) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON:
+				if(context == grammarAccess.getUiMobileActionRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileNavigationButtonRule()) {
+					sequence_UiMobileNavigationButton(context, (UiMobileNavigationButton) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND:
+				if(context == grammarAccess.getUiCommandRule() ||
+				   context == grammarAccess.getUiMobileNavigationCommandRule()) {
+					sequence_UiMobileNavigationCommand(context, (UiMobileNavigationCommand) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE:
+				if(context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileLayoutRule() ||
+				   context == grammarAccess.getUiMobileNavigationPageRule()) {
+					sequence_UiMobileNavigationPage(context, (UiMobileNavigationPage) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT:
+				if(context == grammarAccess.getUiMobileNavigationPageAssignmentRule()) {
+					sequence_UiMobileNavigationPageAssignment(context, (UiMobileNavigationPageAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT:
+				if(context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileLayoutRule() ||
+				   context == grammarAccess.getUiMobileNavigationRootRule()) {
+					sequence_UiMobileNavigationRoot(context, (UiMobileNavigationRoot) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT:
+				if(context == grammarAccess.getUiMobileNavigationRootAssigmentRule()) {
+					sequence_UiMobileNavigationRootAssigment(context, (UiMobileNavigationRootAssigment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL:
+				if(context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileLayoutRule() ||
+				   context == grammarAccess.getUiMobileSearchPanelRule()) {
+					sequence_UiMobileSearchPanel(context, (UiMobileSearchPanel) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT:
+				if(context == grammarAccess.getUiMobileTabAssignmentRule()) {
+					sequence_UiMobileTabAssignment(context, (UiMobileTabAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET:
+				if(context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileTabSheetRule()) {
+					sequence_UiMobileTabSheet(context, (UiMobileTabSheet) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MOBILE_VIEW:
+				if(context == grammarAccess.getUiMobileViewRule() ||
+				   context == grammarAccess.getUiRootElementsRule()) {
+					sequence_UiMobileView(context, (UiMobileView) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_MODEL:
+				if(context == grammarAccess.getUiModelRule()) {
+					sequence_UiModel(context, (UiModel) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_NESTED_PROPERTY:
+				if(context == grammarAccess.getUiNestedPropertyRule()) {
+					sequence_UiNestedProperty(context, (UiNestedProperty) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_NUMERIC_FIELD:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiNumericFieldRule()) {
+					sequence_UiNumericField(context, (UiNumericField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND:
+				if(context == grammarAccess.getUiCommandRule() ||
+				   context == grammarAccess.getUiOpenDialogCommandRule()) {
+					sequence_UiOpenDialogCommand(context, (UiOpenDialogCommand) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_OPTIONS_GROUP:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiOptionsGroupRule()) {
+					sequence_UiOptionsGroup(context, (UiOptionsGroup) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_PANEL:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiLayoutRule() ||
+				   context == grammarAccess.getUiPanelRule()) {
+					sequence_UiPanel(context, (UiPanel) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_PASSWORD_FIELD:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiPasswordFieldRule()) {
+					sequence_UiPasswordField(context, (UiPasswordField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_PATH_SEGMENT:
+				if(context == grammarAccess.getUiPathSegmentRule()) {
+					sequence_UiPathSegment(context, (UiPathSegment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_POINT:
+				if(context == grammarAccess.getUiPointRule()) {
+					sequence_UiPoint(context, (UiPoint) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY:
+				if(context == grammarAccess.getUiPrefixToMaskMapEntryRule()) {
+					sequence_UiPrefixToMaskMapEntry(context, (Entry<?, ?>) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiPrefixedMaskedTextFieldRule()) {
+					sequence_UiPrefixedMaskedTextField(context, (UiPrefixedMaskedTextField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_PROGRESS_BAR:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiProgressBarRule()) {
+					sequence_UiProgressBar(context, (UiProgressBar) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT:
+				if(context == grammarAccess.getUiRawBindablePathSegmentRule()) {
+					sequence_UiRawBindablePathSegment(context, (UiRawBindablePathSegment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_REGEXP_VALIDATOR:
+				if(context == grammarAccess.getUiRegexpValidatorRule() ||
+				   context == grammarAccess.getUiValidatorRule()) {
+					sequence_UiRegexpValidator(context, (UiRegexpValidator) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND:
+				if(context == grammarAccess.getUiCommandRule() ||
+				   context == grammarAccess.getUiRemoveFromTableCommandRule()) {
+					sequence_UiRemoveFromTableCommand(context, (UiRemoveFromTableCommand) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_RICH_TEXT_AREA:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiRichTextAreaRule()) {
+					sequence_UiRichTextArea(context, (UiRichTextArea) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SEARCH_DIALOG:
+				if(context == grammarAccess.getUiSearchDialogRule()) {
+					sequence_UiSearchDialog(context, (UiSearchDialog) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SEARCH_FIELD:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiSearchFieldRule()) {
+					sequence_UiSearchField(context, (UiSearchField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SEARCH_PANEL:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiLayoutRule() ||
+				   context == grammarAccess.getUiSearchPanelRule()) {
+					sequence_UiSearchPanel(context, (UiSearchPanel) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND:
+				if(context == grammarAccess.getUiCommandRule() ||
+				   context == grammarAccess.getUiSearchWithDialogCommandRule()) {
+					sequence_UiSearchWithDialogCommand(context, (UiSearchWithDialogCommand) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SEND_EVENT_COMMAND:
+				if(context == grammarAccess.getUiCommandRule() ||
+				   context == grammarAccess.getUiSendEventCommandRule()) {
+					sequence_UiSendEventCommand(context, (UiSendEventCommand) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND:
+				if(context == grammarAccess.getUiCommandRule() ||
+				   context == grammarAccess.getUiSetNewInstanceCommandRule()) {
+					sequence_UiSetNewInstanceCommand(context, (UiSetNewInstanceCommand) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SORT_ORDER:
+				if(context == grammarAccess.getUiSortOrderRule()) {
+					sequence_UiSortOrder(context, (UiSortOrder) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT:
+				if(context == grammarAccess.getUiSortOrderAssignmentRule()) {
+					sequence_UiSortOrderAssignment(context, (UiSortOrderAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SPLITPANEL:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiLayoutRule() ||
+				   context == grammarAccess.getUiSplitpanelRule()) {
+					sequence_UiSplitpanel(context, (UiSplitpanel) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT:
+				if(context == grammarAccess.getUiSplitpanelAssigmentRule()) {
+					sequence_UiSplitpanelAssigment(context, (UiSplitpanelAssigment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiSuggestTextFieldRule()) {
+					sequence_UiSuggestTextField(context, (UiSuggestTextField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_SWITCH:
+				if(context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiMobileSwitchRule()) {
+					sequence_UiMobileSwitch(context, (UiSwitch) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_TAB_ASSIGNMENT:
+				if(context == grammarAccess.getUiTabAssignmentRule()) {
+					sequence_UiTabAssignment(context, (UiTabAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_TAB_SHEET:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiTabSheetRule()) {
+					sequence_UiTabSheet(context, (UiTabSheet) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_TABLE:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiTableRule()) {
+					sequence_UiTable(context, (UiTable) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_TEXT_AREA:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiTextAreaRule()) {
+					sequence_UiTextArea(context, (UiTextArea) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_TEXT_FIELD:
+				if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiFieldRule() ||
+				   context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileFieldRule() ||
+				   context == grammarAccess.getUiTextFieldRule()) {
+					sequence_UiTextField(context, (UiTextField) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF:
+				if(context == grammarAccess.getUiBindingEndpointAssignmentAccess().getUiBindingEndpointAssignmentTypedBindableDefAction_0_1() ||
+				   context == grammarAccess.getUiTypedBindableDefRule()) {
+					sequence_UiTypedBindableDef(context, (UiTypedBindableDef) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE:
+				if(context == grammarAccess.getUiTypedBindableRawTypeRule()) {
+					sequence_UiTypedBindableRawType(context, (UiTypedBindableRawType) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS:
+				if(context == grammarAccess.getUiTypedBindableRawTypeAliasRule()) {
+					sequence_UiTypedBindableRawTypeAlias(context, (UiTypedBindableRawTypeAlias) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_VALIDATOR_ALIAS:
+				if(context == grammarAccess.getUiRootElementsRule() ||
+				   context == grammarAccess.getUiValidatorAliasRule()) {
+					sequence_UiValidatorAlias(context, (UiValidatorAlias) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT:
+				if(context == grammarAccess.getUiValidatorAssignmentRule()) {
+					sequence_UiValidatorAssignment(context, (UiValidatorAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_VALIDATOR_DEF:
+				if(context == grammarAccess.getUiValidatorDefRule()) {
+					sequence_UiValidatorDef(context, (UiValidatorDef) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP:
+				if(context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileLayoutRule() ||
+				   context == grammarAccess.getUiMobileVerticalComponentGroupRule()) {
+					sequence_UiMobileVerticalComponentGroup(context, (UiVerticalComponentGroup) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT:
+				if(context == grammarAccess.getUiMobileVerticalComponentGroupAssigmentRule()) {
+					sequence_UiMobileVerticalComponentGroupAssigment(context, (UiVerticalComponentGroupAssigment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_VERTICAL_LAYOUT:
+				if(context == grammarAccess.getUiMobileEmbeddableRule() ||
+				   context == grammarAccess.getUiMobileLayoutRule() ||
+				   context == grammarAccess.getUiMobileVerticalLayoutRule()) {
+					sequence_UiMobileVerticalLayout(context, (UiVerticalLayout) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getUiEmbeddableRule() ||
+				   context == grammarAccess.getUiLayoutRule() ||
+				   context == grammarAccess.getUiVerticalLayoutRule()) {
+					sequence_UiVerticalLayout(context, (UiVerticalLayout) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT:
+				if(context == grammarAccess.getUiMobileVerticalLayoutAssigmentRule()) {
+					sequence_UiMobileVerticalLayoutAssigment(context, (UiVerticalLayoutAssigment) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getUiVerticalLayoutAssigmentRule()) {
+					sequence_UiVerticalLayoutAssigment(context, (UiVerticalLayoutAssigment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_VIEW_SET:
+				if(context == grammarAccess.getUiRootElementsRule() ||
+				   context == grammarAccess.getUiViewSetRule()) {
+					sequence_UiViewSet(context, (UiViewSet) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR:
+				if(context == grammarAccess.getUiVisibilityProcessorRule()) {
+					sequence_UiVisibilityProcessor(context, (UiVisibilityProcessor) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT:
+				if(context == grammarAccess.getUiVisibilityProcessorAssignmentRule()) {
+					sequence_UiVisibilityProcessorAssignment(context, (UiVisibilityProcessorAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_XBASE_VALIDATOR:
+				if(context == grammarAccess.getUiValidatorRule() ||
+				   context == grammarAccess.getUiXbaseValidatorRule()) {
+					sequence_UiXbaseValidator(context, (UiXbaseValidator) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiModelPackage.UI_XBASE_VISIBILITY_RULE:
+				if(context == grammarAccess.getUiXbaseVisibilityRuleRule()) {
+					sequence_UiXbaseVisibilityRule(context, (UiXbaseVisibilityRule) semanticObject); 
+					return; 
+				}
+				else break;
+			}
+		else if(semanticObject.eClass().getEPackage() == XbasePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+			case XbasePackage.XASSIGNMENT:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XBASIC_FOR_LOOP_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXBasicForLoopExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XBasicForLoopExpression(context, (XBasicForLoopExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XBINARY_OPERATION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(context, (XBinaryOperation) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XBLOCK_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXBlockExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XBlockExpression(context, (XBlockExpression) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getXExpressionInClosureRule()) {
+					sequence_XExpressionInClosure(context, (XBlockExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XBOOLEAN_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXBooleanLiteralRule() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XBooleanLiteral(context, (XBooleanLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XCASE_PART:
+				if(context == grammarAccess.getXCasePartRule()) {
+					sequence_XCasePart(context, (XCasePart) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XCASTED_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XCastedExpression(context, (XCastedExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XCATCH_CLAUSE:
+				if(context == grammarAccess.getXCatchClauseRule()) {
+					sequence_XCatchClause(context, (XCatchClause) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XCLOSURE:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXClosureRule() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XClosure(context, (XClosure) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getXShortClosureRule()) {
+					sequence_XShortClosure(context, (XClosure) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XCONSTRUCTOR_CALL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXConstructorCallRule() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XConstructorCall(context, (XConstructorCall) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XDO_WHILE_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXDoWhileExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XFEATURE_CALL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XFeatureCall(context, (XFeatureCall) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XFOR_LOOP_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXForLoopExpressionRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XIF_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXIfExpressionRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XIfExpression(context, (XIfExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XINSTANCE_OF_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XRelationalExpression(context, (XInstanceOfExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XLIST_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXCollectionLiteralRule() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXListLiteralRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XListLiteral(context, (XListLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XMEMBER_FEATURE_CALL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XNULL_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXNullLiteralRule() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XNullLiteral(context, (XNullLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XNUMBER_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXNumberLiteralRule() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XPOSTFIX_OPERATION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XPostfixOperation(context, (XPostfixOperation) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XRETURN_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXReturnExpressionRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XReturnExpression(context, (XReturnExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XSET_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXCollectionLiteralRule() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXSetLiteralRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XSetLiteral(context, (XSetLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XSTRING_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXStringLiteralRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XStringLiteral(context, (XStringLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XSWITCH_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXSwitchExpressionRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XSYNCHRONIZED_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXSynchronizedExpressionRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XSynchronizedExpression(context, (XSynchronizedExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XTHROW_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXThrowExpressionRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XThrowExpression(context, (XThrowExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XTRY_CATCH_FINALLY_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXTryCatchFinallyExpressionRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XTYPE_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXTypeLiteralRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XUNARY_OPERATION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XVARIABLE_DECLARATION:
+				if(context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXVariableDeclarationRule()) {
+					sequence_XVariableDeclaration(context, (XVariableDeclaration) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XWHILE_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule() ||
+				   context == grammarAccess.getXWhileExpressionRule()) {
+					sequence_XWhileExpression(context, (XWhileExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			}
+		else if(semanticObject.eClass().getEPackage() == XtypePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+			case XtypePackage.XFUNCTION_TYPE_REF:
+				if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+				   context == grammarAccess.getJvmTypeReferenceRule() ||
+				   context == grammarAccess.getXFunctionTypeRefRule()) {
+					sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject); 
+					return; 
+				}
+				else break;
+			case XtypePackage.XIMPORT_DECLARATION:
+				if(context == grammarAccess.getXImportDeclarationRule()) {
+					sequence_XImportDeclaration(context, (XImportDeclaration) semanticObject); 
+					return; 
+				}
+				else break;
+			case XtypePackage.XIMPORT_SECTION:
+				if(context == grammarAccess.getXImportSectionRule()) {
+					sequence_XImportSection(context, (XImportSection) semanticObject); 
+					return; 
+				}
+				else break;
+			}
+		if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
+	}
+	
+	/**
+	 * Constraint:
+	 *     table=[UiTable|ID]
+	 */
+	protected void sequence_UiAddToTableCommand(EObject context, UiAddToTableCommand semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         (
+	 *             jvmType=JvmTypeReference? 
+	 *             (referenceSourceJvmType=JvmTypeReference referenceSourceField=[JvmField|ID])? 
+	 *             captionProperty=UiNestedProperty? 
+	 *             descriptionProperty=UiNestedProperty? 
+	 *             imageProperty=UiNestedProperty? 
+	 *             inMemoryBeanProvider=JvmTypeReference? 
+	 *             (validators+=UiValidator | bindings+=UiBinding)* 
+	 *             processorAssignments+=UiVisibilityProcessorAssignment*
+	 *         )?
+	 *     )
+	 */
+	protected void sequence_UiBeanReferenceField(EObject context, UiBeanReferenceField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID jvmType=JvmTypeReference eventTopic=STRING?)
+	 */
+	protected void sequence_UiBeanSlot(EObject context, UiBeanSlot semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID?)
+	 */
+	protected void sequence_UiBeanValidationValidator(EObject context, UiBeanValidationValidator semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (endpoint=UiBindingEndpointAssignment alias=ID)
+	 */
+	protected void sequence_UiBindingEndpointAlias(EObject context, UiBindingEndpointAlias semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (typedBindableDef=UiBindingEndpointAssignment_UiBindingEndpointAssignment_0_1 path=UiPathSegment?) | 
+	 *         typedBindableDef=UiBindingEndpointAssignment_UiBindingEndpointAssignment_0_1 | 
+	 *         typedBindableDef=UiBindingEndpointAssignment_UiBindingEndpointAssignment_1_1 | 
+	 *         (typedBindableAlias=[UiTypedBindable|ID] path=UiPathSegment?)
+	 *     )
+	 */
+	protected void sequence_UiBindingEndpointAssignment(EObject context, UiBindingEndpointAssignment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (listBinding?='list'? source=UiBindingEndpointAssignment targetToSource?='<'? sourceToTarget?='>'? target=UiBindingEndpointAssignment)
+	 */
+	protected void sequence_UiBinding(EObject context, UiBinding semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? readonly?='readonly'? styles=STRING?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiBrowser(EObject context, UiBrowser semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     ((i18nInfo=UiI18nInfo? readonly?='readonly'? styles=STRING?)? name=ID?)
+	 */
+	protected void sequence_UiButton(EObject context, UiButton semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (endpoint=UiBindingEndpointAssignment alias=ID)
+	 */
+	protected void sequence_UiChangeTrigger(EObject context, UiChangeTrigger semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? readonly?='readonly'? styles=STRING?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiCheckBox(EObject context, UiCheckBox semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (property=UiNestedProperty iconName=STRING?)
+	 */
+	protected void sequence_UiColumn(EObject context, UiColumn semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (columns+=UiColumn*)
+	 */
+	protected void sequence_UiColumnsAssignment(EObject context, UiColumnsAssignment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         (
+	 *             jvmType=JvmTypeReference? 
+	 *             itemCaptionProperty=[JvmOperation|ID]? 
+	 *             descriptionProperty=UiNestedProperty? 
+	 *             itemImageProperty=[JvmOperation|ID]? 
+	 *             consumeBeanService?='useBeanService'? 
+	 *             readonly?='readonly'? 
+	 *             (validators+=UiValidator | bindings+=UiBinding)* 
+	 *             processorAssignments+=UiVisibilityProcessorAssignment*
+	 *         )?
+	 *     )
+	 */
+	protected void sequence_UiComboBox(EObject context, UiComboBox semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     command=UiCommand
+	 */
+	protected void sequence_UiCommandBindableDef(EObject context, UiCommandBindableDef semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (dateFormat=UiDateFormat? resolution=UiDateTimeResolution? styles=STRING? i18nInfo=UiI18nInfo? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiDateField(EObject context, UiDateField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (
+	 *             noGrouping?='noGrouping'? 
+	 *             noMarkNegative?='noMarkNegative'? 
+	 *             styles=STRING? 
+	 *             precision=INT? 
+	 *             i18nInfo=UiI18nInfo? 
+	 *             readonly?='readonly'?
+	 *         )? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiDecimalField(EObject context, UiDecimalField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     element=UiEmbeddable
+	 */
+	protected void sequence_UiDialogAssignment(EObject context, UiDialogAssignment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     element=UiSearchField
+	 */
+	protected void sequence_UiDialogSearchFieldAssignment(EObject context, UiDialogSearchFieldAssignment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         jvmType=JvmTypeReference? 
+	 *         content=UiDialogAssignment? 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiDialog(EObject context, UiDialog semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID defaultMessage=STRING?)
+	 */
+	protected void sequence_UiErrorCode(EObject context, UiErrorCode semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID iconName=STRING? (actionReference=[UxAction|QualifiedName] | actionID=STRING) checkDirty?='checkDirty'? externalCommandId=STRING?)
+	 */
+	protected void sequence_UiExposedAction(EObject context, UiExposedAction semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     element=UiEmbeddable
+	 */
+	protected void sequence_UiFormLayoutAssigment(EObject context, UiFormLayoutAssigment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         contents+=UiFormLayoutAssigment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiFormLayout(EObject context, UiFormLayout semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (element=UiEmbeddable alignment=UiAlignment?)
+	 */
+	protected void sequence_UiGridLayoutAssigment(EObject context, UiGridLayoutAssigment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (columns=INT? i18nInfo=UiI18nInfo? styles=STRING? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         contents+=UiGridLayoutAssigment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiGridLayout(EObject context, UiGridLayout semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (element=UiEmbeddable alignment=UiAlignment?)
+	 */
+	protected void sequence_UiHorizontalLayoutAssigment(EObject context, UiHorizontalLayoutAssigment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? readonly?='readonly'? styles=STRING?)? 
+	 *         name=ID? 
+	 *         contents+=UiHorizontalLayoutAssigment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiHorizontalLayout(EObject context, UiHorizontalLayout semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     key=STRING
+	 */
+	protected void sequence_UiI18nInfo(EObject context, UiI18nInfo semanticObject) {
+		if(errorAcceptor != null) {
+			if(transientValues.isValueTransient(semanticObject, UiModelPackage.Literals.UI_I1_8N_INFO__KEY) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiModelPackage.Literals.UI_I1_8N_INFO__KEY));
+		}
+		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+		feeder.accept(grammarAccess.getUiI18nInfoAccess().getKeySTRINGTerminalRuleCall_1_0(), semanticObject.getKey());
+		feeder.finish();
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         name=ID 
+	 *         sharedStateGroup=STRING? 
+	 *         viewCategory=[UxViewCategory|QualifiedName]? 
+	 *         jvmType=JvmTypeReference? 
+	 *         exposedActions+=UiExposedAction* 
+	 *         (beanSlots+=UiBeanSlot | bindingEndpointAlias+=UiBindingEndpointAlias | bindings+=UiBinding)* 
+	 *         content=UiEmbeddable 
+	 *         contentAlignment=UiAlignment? 
+	 *         (
+	 *             bindingEndpointAlias+=UiBindingEndpointAlias | 
+	 *             bindings+=UiBinding | 
+	 *             validatorAssignments+=UiValidatorAssignment | 
+	 *             processorAssignments+=UiVisibilityProcessorAssignment
+	 *         )*
+	 *     )
+	 */
+	protected void sequence_UiIDEView(EObject context, UiIDEView semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     ((i18nInfo=UiI18nInfo? styles=STRING?)? name=ID? (value=STRING? bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment*)?)
+	 */
+	protected void sequence_UiImage(EObject context, UiImage semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     importedNamespace=QualifiedNameWithWildcard
+	 */
+	protected void sequence_UiImports(EObject context, UiImports semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     ((i18nInfo=UiI18nInfo? styles=STRING?)? name=ID? (processorAssignments+=UiVisibilityProcessorAssignment* bindings+=UiBinding*)?)
+	 */
+	protected void sequence_UiLabel(EObject context, UiLabel semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         (
+	 *             jvmType=JvmTypeReference? 
+	 *             selectionType=UiSelectionType? 
+	 *             itemCaptionProperty=[JvmOperation|ID]? 
+	 *             descriptionProperty=UiNestedProperty? 
+	 *             itemImageProperty=[JvmOperation|ID]? 
+	 *             consumeBeanService?='useBeanService'? 
+	 *             readonly?='readonly'? 
+	 *             (validators+=UiValidator | bindings+=UiBinding)* 
+	 *             processorAssignments+=UiVisibilityProcessorAssignment*
+	 *         )?
+	 *     )
+	 */
+	protected void sequence_UiList(EObject context, UiList semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (styles=STRING? mask=STRING? i18nInfo=UiI18nInfo? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiMaskedDecimalField(EObject context, UiMaskedDecimalField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (styles=STRING? i18nInfo=UiI18nInfo? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiMaskedNumericField(EObject context, UiMaskedNumericField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (styles=STRING? mask=STRING? i18nInfo=UiI18nInfo? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiMaskedTextField(EObject context, UiMaskedTextField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID? maxLength=INT errorCode=UiErrorCode?)
+	 */
+	protected void sequence_UiMaxLengthValidator(EObject context, UiMaxLengthValidator semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID? minLength=INT errorCode=UiErrorCode?)
+	 */
+	protected void sequence_UiMinLengthValidator(EObject context, UiMinLengthValidator semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     element=UiMobileEmbeddable
+	 */
+	protected void sequence_UiMobileHorizontalButtonGroupAssigment(EObject context, UiHorizontalButtonGroupAssigment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         contents+=UiMobileHorizontalButtonGroupAssigment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiMobileHorizontalButtonGroup(EObject context, UiHorizontalButtonGroup semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (element=UiMobileEmbeddable alignment=UiAlignment?)
+	 */
+	protected void sequence_UiMobileHorizontalLayoutAssigment(EObject context, UiHorizontalLayoutAssigment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         contents+=UiMobileHorizontalLayoutAssigment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiMobileHorizontalLayout(EObject context, UiHorizontalLayout semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID iconName=STRING? (actionReference=[UxAction|QualifiedName] | actionID=STRING))
+	 */
+	protected void sequence_UiMobileNavBarAction(EObject context, UiMobileNavBarAction semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? readonly?='readonly'? styles=STRING?)? 
+	 *         name=ID? 
+	 *         (targetPage=UiMobileNavigationPage | targetPageAlias=[UiMobileNavigationPage|ID])
+	 *     )
+	 */
+	protected void sequence_UiMobileNavigationButton(EObject context, UiMobileNavigationButton semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     targetPage=UiMobileNavigationPage
+	 */
+	protected void sequence_UiMobileNavigationCommand(EObject context, UiMobileNavigationCommand semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (element=UiMobileEmbeddable alignment=UiAlignment?)
+	 */
+	protected void sequence_UiMobileNavigationPageAssignment(EObject context, UiMobileNavigationPageAssignment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         jvmType=JvmTypeReference? 
+	 *         barActions+=UiMobileNavBarAction* 
+	 *         contents+=UiMobileNavigationPageAssignment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiMobileNavigationPage(EObject context, UiMobileNavigationPage semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     element=UiMobileNavigationPage
+	 */
+	protected void sequence_UiMobileNavigationRootAssigment(EObject context, UiMobileNavigationRootAssigment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID? contents+=UiMobileNavigationRootAssigment)
+	 */
+	protected void sequence_UiMobileNavigationRoot(EObject context, UiMobileNavigationRoot semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         jvmType=JvmTypeReference 
+	 *         contents+=UiSearchField* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiMobileSearchPanel(EObject context, UiMobileSearchPanel semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? readonly?='readonly'? styles=STRING?)? 
+	 *         name=ID? 
+	 *         (processorAssignments+=UiVisibilityProcessorAssignment* (validators+=UiValidator | bindings+=UiBinding)*)?
+	 *     )
+	 */
+	protected void sequence_UiMobileSwitch(EObject context, UiSwitch semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID? element=UiMobileEmbeddable)
+	 */
+	protected void sequence_UiMobileTabAssignment(EObject context, UiMobileTabAssignment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         tabs+=UiMobileTabAssignment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiMobileTabSheet(EObject context, UiMobileTabSheet semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     element=UiMobileEmbeddable
+	 */
+	protected void sequence_UiMobileVerticalComponentGroupAssigment(EObject context, UiVerticalComponentGroupAssigment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? readonly?='readonly'? styles=STRING?)? 
+	 *         name=ID? 
+	 *         contents+=UiMobileVerticalComponentGroupAssigment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiMobileVerticalComponentGroup(EObject context, UiVerticalComponentGroup semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (element=UiMobileEmbeddable alignment=UiAlignment?)
+	 */
+	protected void sequence_UiMobileVerticalLayoutAssigment(EObject context, UiVerticalLayoutAssigment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         contents+=UiMobileVerticalLayoutAssigment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiMobileVerticalLayout(EObject context, UiVerticalLayout semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         name=ID 
+	 *         sharedStateGroup=STRING? 
+	 *         jvmType=JvmTypeReference? 
+	 *         (beanSlots+=UiBeanSlot | bindingEndpointAlias+=UiBindingEndpointAlias)* 
+	 *         content=UiMobileEmbeddable 
+	 *         contentAlignment=UiAlignment? 
+	 *         (
+	 *             bindingEndpointAlias+=UiBindingEndpointAlias | 
+	 *             bindings+=UiBinding | 
+	 *             validatorAssignments+=UiValidatorAssignment | 
+	 *             processorAssignments+=UiVisibilityProcessorAssignment
+	 *         )*
+	 *     )
+	 */
+	protected void sequence_UiMobileView(EObject context, UiMobileView semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (packageName=QualifiedName imports+=UiImports* roots+=UiRootElements*)
+	 */
+	protected void sequence_UiModel(EObject context, UiModel semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (getter=[JvmOperation|ID] path=UiPathSegment?)
+	 */
+	protected void sequence_UiNestedProperty(EObject context, UiNestedProperty semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (noGrouping?='noGrouping'? styles=STRING? noMarkNegative?='noMarkNegative'? i18nInfo=UiI18nInfo? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiNumericField(EObject context, UiNumericField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     dialog=UiDialog
+	 */
+	protected void sequence_UiOpenDialogCommand(EObject context, UiOpenDialogCommand semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         (
+	 *             jvmType=JvmTypeReference? 
+	 *             selectionType=UiSelectionType? 
+	 *             itemCaptionProperty=[JvmOperation|ID]? 
+	 *             descriptionProperty=UiNestedProperty? 
+	 *             itemImageProperty=[JvmOperation|ID]? 
+	 *             consumeBeanService?='useBeanService'? 
+	 *             readonly?='readonly'? 
+	 *             (validators+=UiValidator | bindings+=UiBinding)* 
+	 *             processorAssignments+=UiVisibilityProcessorAssignment*
+	 *         )?
+	 *     )
+	 */
+	protected void sequence_UiOptionsGroup(EObject context, UiOptionsGroup semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? readonly?='readonly'? styles=STRING?)? 
+	 *         name=ID 
+	 *         content=UiEmbeddable 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiPanel(EObject context, UiPanel semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (styles=STRING? i18nInfo=UiI18nInfo? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiPasswordField(EObject context, UiPasswordField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (getter=[JvmOperation|ID] path=UiPathSegment?)
+	 */
+	protected void sequence_UiPathSegment(EObject context, UiPathSegment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (x=INT y=INT)
+	 */
+	protected void sequence_UiPoint(EObject context, UiPoint semanticObject) {
+		if(errorAcceptor != null) {
+			if(transientValues.isValueTransient(semanticObject, UiModelPackage.Literals.UI_POINT__X) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiModelPackage.Literals.UI_POINT__X));
+			if(transientValues.isValueTransient(semanticObject, UiModelPackage.Literals.UI_POINT__Y) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiModelPackage.Literals.UI_POINT__Y));
+		}
+		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+		feeder.accept(grammarAccess.getUiPointAccess().getXINTTerminalRuleCall_0_0(), semanticObject.getX());
+		feeder.accept(grammarAccess.getUiPointAccess().getYINTTerminalRuleCall_2_0(), semanticObject.getY());
+		feeder.finish();
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (key=STRING value=STRING)
+	 */
+	protected void sequence_UiPrefixToMaskMapEntry(EObject context, Entry<?, ?> semanticObject) {
+		if(errorAcceptor != null) {
+			if(transientValues.isValueTransient((EObject)semanticObject, UiModelPackage.Literals.UI_PREFIX_TO_MASK_MAP_ENTRY__KEY) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing((EObject)semanticObject, UiModelPackage.Literals.UI_PREFIX_TO_MASK_MAP_ENTRY__KEY));
+			if(transientValues.isValueTransient((EObject)semanticObject, UiModelPackage.Literals.UI_PREFIX_TO_MASK_MAP_ENTRY__VALUE) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing((EObject)semanticObject, UiModelPackage.Literals.UI_PREFIX_TO_MASK_MAP_ENTRY__VALUE));
+		}
+		INodesForEObjectProvider nodes = createNodeProvider((EObject)semanticObject);
+		SequenceFeeder feeder = createSequencerFeeder((EObject)semanticObject, nodes);
+		feeder.accept(grammarAccess.getUiPrefixToMaskMapEntryAccess().getKeySTRINGTerminalRuleCall_2_0(), semanticObject.getKey());
+		feeder.accept(grammarAccess.getUiPrefixToMaskMapEntryAccess().getValueSTRINGTerminalRuleCall_4_0(), semanticObject.getValue());
+		feeder.finish();
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (
+	 *             styles=STRING? 
+	 *             mask=STRING? 
+	 *             (prefixMasks+=UiPrefixToMaskMapEntry prefixMasks+=UiPrefixToMaskMapEntry*)? 
+	 *             i18nInfo=UiI18nInfo? 
+	 *             readonly?='readonly'?
+	 *         )? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiPrefixedMaskedTextField(EObject context, UiPrefixedMaskedTextField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiProgressBar(EObject context, UiProgressBar semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (toParent?='..'? rawBindable=[UiRawBindable|ID] path=UiRawBindablePathSegment?)
+	 */
+	protected void sequence_UiRawBindablePathSegment(EObject context, UiRawBindablePathSegment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID? regExpression=STRING errorCode=UiErrorCode?)
+	 */
+	protected void sequence_UiRegexpValidator(EObject context, UiRegexpValidator semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     table=[UiTable|ID]
+	 */
+	protected void sequence_UiRemoveFromTableCommand(EObject context, UiRemoveFromTableCommand semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (styles=STRING? i18nInfo=UiI18nInfo? asBlob?='asBlob'? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiRichTextArea(EObject context, UiRichTextArea semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         jvmType=JvmTypeReference? 
+	 *         searchFields+=UiDialogSearchFieldAssignment* 
+	 *         content=UiDialogAssignment? 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiSearchDialog(EObject context, UiSearchDialog semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     ((i18nInfo=UiI18nInfo? styles=STRING?)? property=UiNestedProperty)
+	 */
+	protected void sequence_UiSearchField(EObject context, UiSearchField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         jvmType=JvmTypeReference 
+	 *         contents+=UiSearchField* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiSearchPanel(EObject context, UiSearchPanel semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     dialog=UiSearchDialog
+	 */
+	protected void sequence_UiSearchWithDialogCommand(EObject context, UiSearchWithDialogCommand semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (noAutoTrigger?='noAutoTrigger'? eventTopic=STRING)
+	 */
+	protected void sequence_UiSendEventCommand(EObject context, UiSendEventCommand semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (jvmType=JvmTypeReference? target=UiBindingEndpointAssignment)
+	 */
+	protected void sequence_UiSetNewInstanceCommand(EObject context, UiSetNewInstanceCommand semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (columns+=UiSortOrder*)
+	 */
+	protected void sequence_UiSortOrderAssignment(EObject context, UiSortOrderAssignment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (property=UiNestedProperty asc?='asc'?)
+	 */
+	protected void sequence_UiSortOrder(EObject context, UiSortOrder semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     element=UiEmbeddable
+	 */
+	protected void sequence_UiSplitpanelAssigment(EObject context, UiSplitpanelAssigment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID 
+	 *         firstContent=UiSplitpanelAssigment 
+	 *         secondContent=UiSplitpanelAssigment 
+	 *         splitPosition=INT? 
+	 *         readonly?='readonly'? 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiSplitpanel(EObject context, UiSplitpanel semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         (
+	 *             jvmType=JvmTypeReference? 
+	 *             itemCaptionProperty=[JvmOperation|ID]? 
+	 *             itemFilterProperty=[JvmOperation|ID]? 
+	 *             itemUUIDProperty=[JvmOperation|ID]? 
+	 *             autoHidePopup?='autoHidePopup'? 
+	 *             readonly?='readonly'? 
+	 *             (validators+=UiValidator | bindings+=UiBinding)* 
+	 *             processorAssignments+=UiVisibilityProcessorAssignment*
+	 *         )?
+	 *     )
+	 */
+	protected void sequence_UiSuggestTextField(EObject context, UiSuggestTextField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID? element=UiEmbeddable)
+	 */
+	protected void sequence_UiTabAssignment(EObject context, UiTabAssignment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         tabs+=UiTabAssignment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiTabSheet(EObject context, UiTabSheet semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING?)? 
+	 *         name=ID? 
+	 *         (
+	 *             jvmType=JvmTypeReference? 
+	 *             selectionType=UiSelectionType? 
+	 *             itemImageProperty=[JvmOperation|ID]? 
+	 *             consumeBeanService?='useBeanService'? 
+	 *             readonly?='readonly'? 
+	 *             columnAssignment=UiColumnsAssignment? 
+	 *             sortOrderAssignment=UiSortOrderAssignment? 
+	 *             (validators+=UiValidator | bindings+=UiBinding)* 
+	 *             processorAssignments+=UiVisibilityProcessorAssignment*
+	 *         )?
+	 *     )
+	 */
+	protected void sequence_UiTable(EObject context, UiTable semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? readonly?='readonly'? styles=STRING?)? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiTextArea(EObject context, UiTextArea semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (
+	 *             maxLength=INT? 
+	 *             minLength=INT? 
+	 *             regex=STRING? 
+	 *             styles=STRING? 
+	 *             i18nInfo=UiI18nInfo? 
+	 *             readonly?='readonly'?
+	 *         )? 
+	 *         name=ID? 
+	 *         ((validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*)?
+	 *     )
+	 */
+	protected void sequence_UiTextField(EObject context, UiTextField semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (rawBindable=[UiRawBindable|ID] rawBindablePath=UiRawBindablePathSegment? method=[UxEndpointDef|ID])
+	 */
+	protected void sequence_UiTypedBindableDef(EObject context, UiTypedBindableDef semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (type=UiTypedBindableRawType alias=ID)
+	 */
+	protected void sequence_UiTypedBindableRawTypeAlias(EObject context, UiTypedBindableRawTypeAlias semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (rawBindable=[UiRawBindable|ID] rawBindablePath=UiRawBindablePathSegment?)
+	 */
+	protected void sequence_UiTypedBindableRawType(EObject context, UiTypedBindableRawType semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (validator=UiValidator alias=ID)
+	 */
+	protected void sequence_UiValidatorAlias(EObject context, UiValidatorAlias semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (field=[UiField|ID] (validatorDef=UiValidatorDef | validatorAlias=[UiValidatorAlias|QualifiedName]))
+	 */
+	protected void sequence_UiValidatorAssignment(EObject context, UiValidatorAssignment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     validator=UiValidator
+	 */
+	protected void sequence_UiValidatorDef(EObject context, UiValidatorDef semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (element=UiEmbeddable alignment=UiAlignment?)
+	 */
+	protected void sequence_UiVerticalLayoutAssigment(EObject context, UiVerticalLayoutAssigment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (i18nInfo=UiI18nInfo? styles=STRING? readonly?='readonly'?)? 
+	 *         name=ID? 
+	 *         contents+=UiVerticalLayoutAssigment* 
+	 *         bindings+=UiBinding* 
+	 *         processorAssignments+=UiVisibilityProcessorAssignment*
+	 *     )
+	 */
+	protected void sequence_UiVerticalLayout(EObject context, UiVerticalLayout semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID beanSlots+=UiBeanSlot* bindingEndpointAlias+=UiBindingEndpointAlias*)
+	 */
+	protected void sequence_UiViewSet(EObject context, UiViewSet semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     processor=UiVisibilityProcessor
+	 */
+	protected void sequence_UiVisibilityProcessorAssignment(EObject context, UiVisibilityProcessorAssignment semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         name=ID 
+	 *         (dataUsed+=UiBindingEndpointAlias | changeTriggers+=UiChangeTrigger | importedElements+=UiTypedBindableRawTypeAlias)* 
+	 *         rule=UiXbaseVisibilityRule?
+	 *     )
+	 */
+	protected void sequence_UiVisibilityProcessor(EObject context, UiVisibilityProcessor semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID jvmType=JvmTypeReference errorCodes+=UiErrorCode* expression=XBlockExpression?)
+	 */
+	protected void sequence_UiXbaseValidator(EObject context, UiXbaseValidator semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     expression=XBlockExpression
+	 */
+	protected void sequence_UiXbaseVisibilityRule(EObject context, UiXbaseVisibilityRule semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/serializer/UIGrammarSyntacticSequencer.java b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/serializer/UIGrammarSyntacticSequencer.java
new file mode 100644
index 0000000..fadeb3a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/serializer/UIGrammarSyntacticSequencer.java
@@ -0,0 +1,1772 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
+import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
+
+@SuppressWarnings("all")
+public class UIGrammarSyntacticSequencer extends AbstractSyntacticSequencer {
+
+	protected UIGrammarGrammarAccess grammarAccess;
+	protected AbstractElementAlias match_UiBeanReferenceField_SemicolonKeyword_4_1_0_2_q;
+	protected AbstractElementAlias match_UiBeanReferenceField_SemicolonKeyword_4_1_1_4_q;
+	protected AbstractElementAlias match_UiBeanReferenceField_SemicolonKeyword_4_1_2_2_q;
+	protected AbstractElementAlias match_UiBeanReferenceField_SemicolonKeyword_4_1_3_2_q;
+	protected AbstractElementAlias match_UiBeanReferenceField_SemicolonKeyword_4_1_4_2_q;
+	protected AbstractElementAlias match_UiBeanReferenceField_SemicolonKeyword_4_1_5_2_q;
+	protected AbstractElementAlias match_UiBeanReferenceField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q;
+	protected AbstractElementAlias match_UiBeanReferenceField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiBeanSlot_SemicolonKeyword_5_q;
+	protected AbstractElementAlias match_UiBindingEndpointAlias_SemicolonKeyword_4_q;
+	protected AbstractElementAlias match_UiBinding_SemicolonKeyword_5_q;
+	protected AbstractElementAlias match_UiBrowser___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiBrowser___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiButton___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiChangeTrigger_SemicolonKeyword_4_q;
+	protected AbstractElementAlias match_UiCheckBox___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiCheckBox___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiColumn_SemicolonKeyword_4_q;
+	protected AbstractElementAlias match_UiComboBox_SemicolonKeyword_4_1_0_2_q;
+	protected AbstractElementAlias match_UiComboBox_SemicolonKeyword_4_1_1_2_q;
+	protected AbstractElementAlias match_UiComboBox_SemicolonKeyword_4_1_2_2_q;
+	protected AbstractElementAlias match_UiComboBox_SemicolonKeyword_4_1_3_2_q;
+	protected AbstractElementAlias match_UiComboBox_SemicolonKeyword_4_1_4_1_q;
+	protected AbstractElementAlias match_UiComboBox___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q;
+	protected AbstractElementAlias match_UiComboBox___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiDateField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiDateField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiDecimalField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiDecimalField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiDialog_SemicolonKeyword_5_2_q;
+	protected AbstractElementAlias match_UiDialog_SemicolonKeyword_6_1_q;
+	protected AbstractElementAlias match_UiDialog___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiExposedAction_SemicolonKeyword_6_q;
+	protected AbstractElementAlias match_UiFormLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a;
+	protected AbstractElementAlias match_UiFormLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p;
+	protected AbstractElementAlias match_UiFormLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p;
+	protected AbstractElementAlias match_UiFormLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p;
+	protected AbstractElementAlias match_UiGridLayout___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiHorizontalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a;
+	protected AbstractElementAlias match_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p;
+	protected AbstractElementAlias match_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p;
+	protected AbstractElementAlias match_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p;
+	protected AbstractElementAlias match_UiIDEView_SemicolonKeyword_3_0_2_q;
+	protected AbstractElementAlias match_UiIDEView_SemicolonKeyword_3_1_2_q;
+	protected AbstractElementAlias match_UiIDEView_SemicolonKeyword_3_2_2_q;
+	protected AbstractElementAlias match_UiIDEView___ExposedActionsKeyword_3_3_0_LeftCurlyBracketKeyword_3_3_1_RightCurlyBracketKeyword_3_3_3__a;
+	protected AbstractElementAlias match_UiIDEView___RightCurlyBracketKeyword_3_3_3_ExposedActionsKeyword_3_3_0_LeftCurlyBracketKeyword_3_3_1__a;
+	protected AbstractElementAlias match_UiImage_SemicolonKeyword_4_1_2_q;
+	protected AbstractElementAlias match_UiImage___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q;
+	protected AbstractElementAlias match_UiImage___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiImports_SemicolonKeyword_2_q;
+	protected AbstractElementAlias match_UiLabel___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiLabel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiList_SemicolonKeyword_4_1_3_2_q;
+	protected AbstractElementAlias match_UiList_SemicolonKeyword_4_1_5_1_q;
+	protected AbstractElementAlias match_UiList___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q;
+	protected AbstractElementAlias match_UiList___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMaskedDecimalField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiMaskedDecimalField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMaskedNumericField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiMaskedNumericField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMaskedTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiMaskedTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMobileHorizontalButtonGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMobileHorizontalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a;
+	protected AbstractElementAlias match_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p;
+	protected AbstractElementAlias match_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p;
+	protected AbstractElementAlias match_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p;
+	protected AbstractElementAlias match_UiMobileNavBarAction_SemicolonKeyword_4_q;
+	protected AbstractElementAlias match_UiMobileNavigationButton___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMobileNavigationPage_SemicolonKeyword_5_2_q;
+	protected AbstractElementAlias match_UiMobileNavigationPage___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMobileNavigationPage___NavbarActionsKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q;
+	protected AbstractElementAlias match_UiMobileSearchPanel_SemicolonKeyword_7_q;
+	protected AbstractElementAlias match_UiMobileSearchPanel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMobileSwitch___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiMobileSwitch___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMobileTabSheet___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMobileVerticalComponentGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiMobileVerticalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a;
+	protected AbstractElementAlias match_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p;
+	protected AbstractElementAlias match_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p;
+	protected AbstractElementAlias match_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p;
+	protected AbstractElementAlias match_UiMobileView_SemicolonKeyword_3_0_2_q;
+	protected AbstractElementAlias match_UiMobileView_SemicolonKeyword_3_1_2_q;
+	protected AbstractElementAlias match_UiNumericField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiNumericField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiOptionsGroup_SemicolonKeyword_4_1_3_2_q;
+	protected AbstractElementAlias match_UiOptionsGroup_SemicolonKeyword_4_1_5_1_q;
+	protected AbstractElementAlias match_UiOptionsGroup___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q;
+	protected AbstractElementAlias match_UiOptionsGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiPanel___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q;
+	protected AbstractElementAlias match_UiPasswordField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiPasswordField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiPrefixedMaskedTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiPrefixedMaskedTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiProgressBar___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiProgressBar___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiRichTextArea___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiRichTextArea___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiSearchDialog___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiSearchDialog___SearchKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q;
+	protected AbstractElementAlias match_UiSearchField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiSearchPanel_SemicolonKeyword_7_q;
+	protected AbstractElementAlias match_UiSearchPanel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiSortOrder_DescKeyword_2_0_q;
+	protected AbstractElementAlias match_UiSortOrder_SemicolonKeyword_3_q;
+	protected AbstractElementAlias match_UiSplitpanel___LeftParenthesisKeyword_1_0_0_or_RightParenthesisKeyword_1_1_1__a;
+	protected AbstractElementAlias match_UiSplitpanel___RightParenthesisKeyword_1_1_1_LeftParenthesisKeyword_1_0_0_a__p;
+	protected AbstractElementAlias match_UiSplitpanel___RightParenthesisKeyword_1_1_1_a_LeftParenthesisKeyword_1_0_0__p;
+	protected AbstractElementAlias match_UiSplitpanel___RightParenthesisKeyword_1_1_1_p_LeftParenthesisKeyword_1_0_0_p__p;
+	protected AbstractElementAlias match_UiSuggestTextField_SemicolonKeyword_4_1_0_2_q;
+	protected AbstractElementAlias match_UiSuggestTextField_SemicolonKeyword_4_1_1_2_q;
+	protected AbstractElementAlias match_UiSuggestTextField_SemicolonKeyword_4_1_2_2_q;
+	protected AbstractElementAlias match_UiSuggestTextField_SemicolonKeyword_4_1_3_2_q;
+	protected AbstractElementAlias match_UiSuggestTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q;
+	protected AbstractElementAlias match_UiSuggestTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiTabSheet___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiTable_SemicolonKeyword_4_1_0_2_q;
+	protected AbstractElementAlias match_UiTable_SemicolonKeyword_4_1_1_2_q;
+	protected AbstractElementAlias match_UiTable_SemicolonKeyword_4_1_2_2_q;
+	protected AbstractElementAlias match_UiTable_SemicolonKeyword_4_1_3_1_q;
+	protected AbstractElementAlias match_UiTable___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_6__q;
+	protected AbstractElementAlias match_UiTable___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiTextArea___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiTextArea___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q;
+	protected AbstractElementAlias match_UiTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
+	protected AbstractElementAlias match_UiTypedBindableRawTypeAlias_SemicolonKeyword_4_q;
+	protected AbstractElementAlias match_UiValidatorAlias_SemicolonKeyword_4_q;
+	protected AbstractElementAlias match_UiValidatorAssignment_SemicolonKeyword_3_1_1_q;
+	protected AbstractElementAlias match_UiVerticalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a;
+	protected AbstractElementAlias match_UiVerticalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p;
+	protected AbstractElementAlias match_UiVerticalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p;
+	protected AbstractElementAlias match_UiVerticalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p;
+	protected AbstractElementAlias match_XBlockExpression_SemicolonKeyword_2_1_q;
+	protected AbstractElementAlias match_XExpressionInClosure_SemicolonKeyword_1_1_q;
+	protected AbstractElementAlias match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q;
+	protected AbstractElementAlias match_XImportDeclaration_SemicolonKeyword_2_q;
+	protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_a;
+	protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_p;
+	
+	@Inject
+	protected void init(IGrammarAccess access) {
+		grammarAccess = (UIGrammarGrammarAccess) access;
+		match_UiBeanReferenceField_SemicolonKeyword_4_1_0_2_q = new TokenAlias(false, true, grammarAccess.getUiBeanReferenceFieldAccess().getSemicolonKeyword_4_1_0_2());
+		match_UiBeanReferenceField_SemicolonKeyword_4_1_1_4_q = new TokenAlias(false, true, grammarAccess.getUiBeanReferenceFieldAccess().getSemicolonKeyword_4_1_1_4());
+		match_UiBeanReferenceField_SemicolonKeyword_4_1_2_2_q = new TokenAlias(false, true, grammarAccess.getUiBeanReferenceFieldAccess().getSemicolonKeyword_4_1_2_2());
+		match_UiBeanReferenceField_SemicolonKeyword_4_1_3_2_q = new TokenAlias(false, true, grammarAccess.getUiBeanReferenceFieldAccess().getSemicolonKeyword_4_1_3_2());
+		match_UiBeanReferenceField_SemicolonKeyword_4_1_4_2_q = new TokenAlias(false, true, grammarAccess.getUiBeanReferenceFieldAccess().getSemicolonKeyword_4_1_4_2());
+		match_UiBeanReferenceField_SemicolonKeyword_4_1_5_2_q = new TokenAlias(false, true, grammarAccess.getUiBeanReferenceFieldAccess().getSemicolonKeyword_4_1_5_2());
+		match_UiBeanReferenceField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiBeanReferenceFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiBeanReferenceFieldAccess().getRightCurlyBracketKeyword_4_4()));
+		match_UiBeanReferenceField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiBeanReferenceFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiBeanReferenceFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiBeanSlot_SemicolonKeyword_5_q = new TokenAlias(false, true, grammarAccess.getUiBeanSlotAccess().getSemicolonKeyword_5());
+		match_UiBindingEndpointAlias_SemicolonKeyword_4_q = new TokenAlias(false, true, grammarAccess.getUiBindingEndpointAliasAccess().getSemicolonKeyword_4());
+		match_UiBinding_SemicolonKeyword_5_q = new TokenAlias(false, true, grammarAccess.getUiBindingAccess().getSemicolonKeyword_5());
+		match_UiBrowser___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiBrowserAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiBrowserAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiBrowser___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiBrowserAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiBrowserAccess().getRightParenthesisKeyword_2_2()));
+		match_UiButton___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiButtonAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiButtonAccess().getRightParenthesisKeyword_2_2()));
+		match_UiChangeTrigger_SemicolonKeyword_4_q = new TokenAlias(false, true, grammarAccess.getUiChangeTriggerAccess().getSemicolonKeyword_4());
+		match_UiCheckBox___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiCheckBoxAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiCheckBoxAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiCheckBox___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiCheckBoxAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiCheckBoxAccess().getRightParenthesisKeyword_2_2()));
+		match_UiColumn_SemicolonKeyword_4_q = new TokenAlias(false, true, grammarAccess.getUiColumnAccess().getSemicolonKeyword_4());
+		match_UiComboBox_SemicolonKeyword_4_1_0_2_q = new TokenAlias(false, true, grammarAccess.getUiComboBoxAccess().getSemicolonKeyword_4_1_0_2());
+		match_UiComboBox_SemicolonKeyword_4_1_1_2_q = new TokenAlias(false, true, grammarAccess.getUiComboBoxAccess().getSemicolonKeyword_4_1_1_2());
+		match_UiComboBox_SemicolonKeyword_4_1_2_2_q = new TokenAlias(false, true, grammarAccess.getUiComboBoxAccess().getSemicolonKeyword_4_1_2_2());
+		match_UiComboBox_SemicolonKeyword_4_1_3_2_q = new TokenAlias(false, true, grammarAccess.getUiComboBoxAccess().getSemicolonKeyword_4_1_3_2());
+		match_UiComboBox_SemicolonKeyword_4_1_4_1_q = new TokenAlias(false, true, grammarAccess.getUiComboBoxAccess().getSemicolonKeyword_4_1_4_1());
+		match_UiComboBox___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiComboBoxAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiComboBoxAccess().getRightCurlyBracketKeyword_4_4()));
+		match_UiComboBox___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiComboBoxAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiComboBoxAccess().getRightParenthesisKeyword_2_2()));
+		match_UiDateField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiDateFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiDateFieldAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiDateField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiDateFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiDateFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiDecimalField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiDecimalFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiDecimalFieldAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiDecimalField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiDecimalFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiDecimalFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiDialog_SemicolonKeyword_5_2_q = new TokenAlias(false, true, grammarAccess.getUiDialogAccess().getSemicolonKeyword_5_2());
+		match_UiDialog_SemicolonKeyword_6_1_q = new TokenAlias(false, true, grammarAccess.getUiDialogAccess().getSemicolonKeyword_6_1());
+		match_UiDialog___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiDialogAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiDialogAccess().getRightParenthesisKeyword_2_2()));
+		match_UiExposedAction_SemicolonKeyword_6_q = new TokenAlias(false, true, grammarAccess.getUiExposedActionAccess().getSemicolonKeyword_6());
+		match_UiFormLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getUiFormLayoutAccess().getLeftParenthesisKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getUiFormLayoutAccess().getRightParenthesisKeyword_2_2_1()));
+		match_UiFormLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getUiFormLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(true, true, grammarAccess.getUiFormLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiFormLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p = new GroupAlias(true, false, new TokenAlias(true, true, grammarAccess.getUiFormLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(false, false, grammarAccess.getUiFormLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiFormLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p = new GroupAlias(true, false, new TokenAlias(true, false, grammarAccess.getUiFormLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(true, false, grammarAccess.getUiFormLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiGridLayout___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiGridLayoutAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiGridLayoutAccess().getRightParenthesisKeyword_2_2()));
+		match_UiHorizontalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getUiHorizontalLayoutAccess().getLeftParenthesisKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getUiHorizontalLayoutAccess().getRightParenthesisKeyword_2_2_1()));
+		match_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getUiHorizontalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(true, true, grammarAccess.getUiHorizontalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p = new GroupAlias(true, false, new TokenAlias(true, true, grammarAccess.getUiHorizontalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(false, false, grammarAccess.getUiHorizontalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p = new GroupAlias(true, false, new TokenAlias(true, false, grammarAccess.getUiHorizontalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(true, false, grammarAccess.getUiHorizontalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiIDEView_SemicolonKeyword_3_0_2_q = new TokenAlias(false, true, grammarAccess.getUiIDEViewAccess().getSemicolonKeyword_3_0_2());
+		match_UiIDEView_SemicolonKeyword_3_1_2_q = new TokenAlias(false, true, grammarAccess.getUiIDEViewAccess().getSemicolonKeyword_3_1_2());
+		match_UiIDEView_SemicolonKeyword_3_2_2_q = new TokenAlias(false, true, grammarAccess.getUiIDEViewAccess().getSemicolonKeyword_3_2_2());
+		match_UiIDEView___ExposedActionsKeyword_3_3_0_LeftCurlyBracketKeyword_3_3_1_RightCurlyBracketKeyword_3_3_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getUiIDEViewAccess().getExposedActionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getUiIDEViewAccess().getLeftCurlyBracketKeyword_3_3_1()), new TokenAlias(false, false, grammarAccess.getUiIDEViewAccess().getRightCurlyBracketKeyword_3_3_3()));
+		match_UiIDEView___RightCurlyBracketKeyword_3_3_3_ExposedActionsKeyword_3_3_0_LeftCurlyBracketKeyword_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getUiIDEViewAccess().getRightCurlyBracketKeyword_3_3_3()), new TokenAlias(false, false, grammarAccess.getUiIDEViewAccess().getExposedActionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getUiIDEViewAccess().getLeftCurlyBracketKeyword_3_3_1()));
+		match_UiImage_SemicolonKeyword_4_1_2_q = new TokenAlias(false, true, grammarAccess.getUiImageAccess().getSemicolonKeyword_4_1_2());
+		match_UiImage___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiImageAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiImageAccess().getRightCurlyBracketKeyword_4_4()));
+		match_UiImage___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiImageAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiImageAccess().getRightParenthesisKeyword_2_2()));
+		match_UiImports_SemicolonKeyword_2_q = new TokenAlias(false, true, grammarAccess.getUiImportsAccess().getSemicolonKeyword_2());
+		match_UiLabel___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiLabelAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiLabelAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiLabel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiLabelAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiLabelAccess().getRightParenthesisKeyword_2_2()));
+		match_UiList_SemicolonKeyword_4_1_3_2_q = new TokenAlias(false, true, grammarAccess.getUiListAccess().getSemicolonKeyword_4_1_3_2());
+		match_UiList_SemicolonKeyword_4_1_5_1_q = new TokenAlias(false, true, grammarAccess.getUiListAccess().getSemicolonKeyword_4_1_5_1());
+		match_UiList___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiListAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiListAccess().getRightCurlyBracketKeyword_4_4()));
+		match_UiList___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiListAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiListAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMaskedDecimalField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMaskedDecimalFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiMaskedDecimalFieldAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiMaskedDecimalField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMaskedDecimalFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiMaskedDecimalFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMaskedNumericField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMaskedNumericFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiMaskedNumericFieldAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiMaskedNumericField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMaskedNumericFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiMaskedNumericFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMaskedTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMaskedTextFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiMaskedTextFieldAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiMaskedTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMaskedTextFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiMaskedTextFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMobileHorizontalButtonGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiMobileHorizontalButtonGroupAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMobileHorizontalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getUiMobileHorizontalLayoutAccess().getLeftParenthesisKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getUiMobileHorizontalLayoutAccess().getRightParenthesisKeyword_2_2_1()));
+		match_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getUiMobileHorizontalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(true, true, grammarAccess.getUiMobileHorizontalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p = new GroupAlias(true, false, new TokenAlias(true, true, grammarAccess.getUiMobileHorizontalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(false, false, grammarAccess.getUiMobileHorizontalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p = new GroupAlias(true, false, new TokenAlias(true, false, grammarAccess.getUiMobileHorizontalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(true, false, grammarAccess.getUiMobileHorizontalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiMobileNavBarAction_SemicolonKeyword_4_q = new TokenAlias(false, true, grammarAccess.getUiMobileNavBarActionAccess().getSemicolonKeyword_4());
+		match_UiMobileNavigationButton___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMobileNavigationButtonAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiMobileNavigationButtonAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMobileNavigationPage_SemicolonKeyword_5_2_q = new TokenAlias(false, true, grammarAccess.getUiMobileNavigationPageAccess().getSemicolonKeyword_5_2());
+		match_UiMobileNavigationPage___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMobileNavigationPageAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiMobileNavigationPageAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMobileNavigationPage___NavbarActionsKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMobileNavigationPageAccess().getNavbarActionsKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getUiMobileNavigationPageAccess().getLeftCurlyBracketKeyword_6_1()), new TokenAlias(false, false, grammarAccess.getUiMobileNavigationPageAccess().getRightCurlyBracketKeyword_6_3()));
+		match_UiMobileSearchPanel_SemicolonKeyword_7_q = new TokenAlias(false, true, grammarAccess.getUiMobileSearchPanelAccess().getSemicolonKeyword_7());
+		match_UiMobileSearchPanel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMobileSearchPanelAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiMobileSearchPanelAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMobileSwitch___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMobileSwitchAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiMobileSwitchAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiMobileSwitch___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMobileSwitchAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiMobileSwitchAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMobileTabSheet___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMobileTabSheetAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiMobileTabSheetAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMobileVerticalComponentGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiMobileVerticalComponentGroupAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiMobileVerticalComponentGroupAccess().getRightParenthesisKeyword_2_2()));
+		match_UiMobileVerticalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getUiMobileVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getUiMobileVerticalLayoutAccess().getRightParenthesisKeyword_2_2_1()));
+		match_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getUiMobileVerticalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(true, true, grammarAccess.getUiMobileVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p = new GroupAlias(true, false, new TokenAlias(true, true, grammarAccess.getUiMobileVerticalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(false, false, grammarAccess.getUiMobileVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p = new GroupAlias(true, false, new TokenAlias(true, false, grammarAccess.getUiMobileVerticalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(true, false, grammarAccess.getUiMobileVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiMobileView_SemicolonKeyword_3_0_2_q = new TokenAlias(false, true, grammarAccess.getUiMobileViewAccess().getSemicolonKeyword_3_0_2());
+		match_UiMobileView_SemicolonKeyword_3_1_2_q = new TokenAlias(false, true, grammarAccess.getUiMobileViewAccess().getSemicolonKeyword_3_1_2());
+		match_UiNumericField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiNumericFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiNumericFieldAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiNumericField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiNumericFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiNumericFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiOptionsGroup_SemicolonKeyword_4_1_3_2_q = new TokenAlias(false, true, grammarAccess.getUiOptionsGroupAccess().getSemicolonKeyword_4_1_3_2());
+		match_UiOptionsGroup_SemicolonKeyword_4_1_5_1_q = new TokenAlias(false, true, grammarAccess.getUiOptionsGroupAccess().getSemicolonKeyword_4_1_5_1());
+		match_UiOptionsGroup___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiOptionsGroupAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiOptionsGroupAccess().getRightCurlyBracketKeyword_4_4()));
+		match_UiOptionsGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiOptionsGroupAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiOptionsGroupAccess().getRightParenthesisKeyword_2_2()));
+		match_UiPanel___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiPanelAccess().getLeftParenthesisKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getUiPanelAccess().getRightParenthesisKeyword_1_2()));
+		match_UiPasswordField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiPasswordFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiPasswordFieldAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiPasswordField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiPasswordFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiPasswordFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiPrefixedMaskedTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiPrefixedMaskedTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiPrefixedMaskedTextFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiProgressBar___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiProgressBarAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiProgressBarAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiProgressBar___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiProgressBarAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiProgressBarAccess().getRightParenthesisKeyword_2_2()));
+		match_UiRichTextArea___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiRichTextAreaAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiRichTextAreaAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiRichTextArea___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiRichTextAreaAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiRichTextAreaAccess().getRightParenthesisKeyword_2_2()));
+		match_UiSearchDialog___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiSearchDialogAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiSearchDialogAccess().getRightParenthesisKeyword_2_2()));
+		match_UiSearchDialog___SearchKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiSearchDialogAccess().getSearchKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getUiSearchDialogAccess().getLeftCurlyBracketKeyword_6_1()), new TokenAlias(false, false, grammarAccess.getUiSearchDialogAccess().getRightCurlyBracketKeyword_6_3()));
+		match_UiSearchField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiSearchFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiSearchFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiSearchPanel_SemicolonKeyword_7_q = new TokenAlias(false, true, grammarAccess.getUiSearchPanelAccess().getSemicolonKeyword_7());
+		match_UiSearchPanel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiSearchPanelAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiSearchPanelAccess().getRightParenthesisKeyword_2_2()));
+		match_UiSortOrder_DescKeyword_2_0_q = new TokenAlias(false, true, grammarAccess.getUiSortOrderAccess().getDescKeyword_2_0());
+		match_UiSortOrder_SemicolonKeyword_3_q = new TokenAlias(false, true, grammarAccess.getUiSortOrderAccess().getSemicolonKeyword_3());
+		match_UiSplitpanel___LeftParenthesisKeyword_1_0_0_or_RightParenthesisKeyword_1_1_1__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getUiSplitpanelAccess().getLeftParenthesisKeyword_1_0_0()), new TokenAlias(false, false, grammarAccess.getUiSplitpanelAccess().getRightParenthesisKeyword_1_1_1()));
+		match_UiSplitpanel___RightParenthesisKeyword_1_1_1_LeftParenthesisKeyword_1_0_0_a__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getUiSplitpanelAccess().getRightParenthesisKeyword_1_1_1()), new TokenAlias(true, true, grammarAccess.getUiSplitpanelAccess().getLeftParenthesisKeyword_1_0_0()));
+		match_UiSplitpanel___RightParenthesisKeyword_1_1_1_a_LeftParenthesisKeyword_1_0_0__p = new GroupAlias(true, false, new TokenAlias(true, true, grammarAccess.getUiSplitpanelAccess().getRightParenthesisKeyword_1_1_1()), new TokenAlias(false, false, grammarAccess.getUiSplitpanelAccess().getLeftParenthesisKeyword_1_0_0()));
+		match_UiSplitpanel___RightParenthesisKeyword_1_1_1_p_LeftParenthesisKeyword_1_0_0_p__p = new GroupAlias(true, false, new TokenAlias(true, false, grammarAccess.getUiSplitpanelAccess().getRightParenthesisKeyword_1_1_1()), new TokenAlias(true, false, grammarAccess.getUiSplitpanelAccess().getLeftParenthesisKeyword_1_0_0()));
+		match_UiSuggestTextField_SemicolonKeyword_4_1_0_2_q = new TokenAlias(false, true, grammarAccess.getUiSuggestTextFieldAccess().getSemicolonKeyword_4_1_0_2());
+		match_UiSuggestTextField_SemicolonKeyword_4_1_1_2_q = new TokenAlias(false, true, grammarAccess.getUiSuggestTextFieldAccess().getSemicolonKeyword_4_1_1_2());
+		match_UiSuggestTextField_SemicolonKeyword_4_1_2_2_q = new TokenAlias(false, true, grammarAccess.getUiSuggestTextFieldAccess().getSemicolonKeyword_4_1_2_2());
+		match_UiSuggestTextField_SemicolonKeyword_4_1_3_2_q = new TokenAlias(false, true, grammarAccess.getUiSuggestTextFieldAccess().getSemicolonKeyword_4_1_3_2());
+		match_UiSuggestTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiSuggestTextFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiSuggestTextFieldAccess().getRightCurlyBracketKeyword_4_4()));
+		match_UiSuggestTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiSuggestTextFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiSuggestTextFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiTabSheet___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiTabSheetAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiTabSheetAccess().getRightParenthesisKeyword_2_2()));
+		match_UiTable_SemicolonKeyword_4_1_0_2_q = new TokenAlias(false, true, grammarAccess.getUiTableAccess().getSemicolonKeyword_4_1_0_2());
+		match_UiTable_SemicolonKeyword_4_1_1_2_q = new TokenAlias(false, true, grammarAccess.getUiTableAccess().getSemicolonKeyword_4_1_1_2());
+		match_UiTable_SemicolonKeyword_4_1_2_2_q = new TokenAlias(false, true, grammarAccess.getUiTableAccess().getSemicolonKeyword_4_1_2_2());
+		match_UiTable_SemicolonKeyword_4_1_3_1_q = new TokenAlias(false, true, grammarAccess.getUiTableAccess().getSemicolonKeyword_4_1_3_1());
+		match_UiTable___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_6__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiTableAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiTableAccess().getRightCurlyBracketKeyword_4_6()));
+		match_UiTable___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiTableAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiTableAccess().getRightParenthesisKeyword_2_2()));
+		match_UiTextArea___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiTextAreaAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiTextAreaAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiTextArea___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiTextAreaAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiTextAreaAccess().getRightParenthesisKeyword_2_2()));
+		match_UiTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiTextFieldAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getUiTextFieldAccess().getRightCurlyBracketKeyword_4_3()));
+		match_UiTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUiTextFieldAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUiTextFieldAccess().getRightParenthesisKeyword_2_2()));
+		match_UiTypedBindableRawTypeAlias_SemicolonKeyword_4_q = new TokenAlias(false, true, grammarAccess.getUiTypedBindableRawTypeAliasAccess().getSemicolonKeyword_4());
+		match_UiValidatorAlias_SemicolonKeyword_4_q = new TokenAlias(false, true, grammarAccess.getUiValidatorAliasAccess().getSemicolonKeyword_4());
+		match_UiValidatorAssignment_SemicolonKeyword_3_1_1_q = new TokenAlias(false, true, grammarAccess.getUiValidatorAssignmentAccess().getSemicolonKeyword_3_1_1());
+		match_UiVerticalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getUiVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getUiVerticalLayoutAccess().getRightParenthesisKeyword_2_2_1()));
+		match_UiVerticalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getUiVerticalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(true, true, grammarAccess.getUiVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiVerticalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p = new GroupAlias(true, false, new TokenAlias(true, true, grammarAccess.getUiVerticalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(false, false, grammarAccess.getUiVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_UiVerticalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p = new GroupAlias(true, false, new TokenAlias(true, false, grammarAccess.getUiVerticalLayoutAccess().getRightParenthesisKeyword_2_2_1()), new TokenAlias(true, false, grammarAccess.getUiVerticalLayoutAccess().getLeftParenthesisKeyword_2_0_0()));
+		match_XBlockExpression_SemicolonKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+		match_XExpressionInClosure_SemicolonKeyword_1_1_q = new TokenAlias(false, true, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
+		match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()), new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()));
+		match_XImportDeclaration_SemicolonKeyword_2_q = new TokenAlias(false, true, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2());
+		match_XParenthesizedExpression_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+		match_XParenthesizedExpression_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+	}
+	
+	@Override
+	protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+		if(ruleCall.getRule() == grammarAccess.getArrayBracketsRule())
+			return getArrayBracketsToken(semanticObject, ruleCall, node);
+		else if(ruleCall.getRule() == grammarAccess.getOpSingleAssignRule())
+			return getOpSingleAssignToken(semanticObject, ruleCall, node);
+		return "";
+	}
+	
+	/**
+	 * ArrayBrackets :
+	 * 	'[' ']'
+	 * ;
+	 */
+	protected String getArrayBracketsToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+		if (node != null)
+			return getTokenText(node);
+		return "[]";
+	}
+	
+	/**
+	 * OpSingleAssign:
+	 * 	'='
+	 * ;
+	 */
+	protected String getOpSingleAssignToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+		if (node != null)
+			return getTokenText(node);
+		return "=";
+	}
+	
+	@Override
+	protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
+		if (transition.getAmbiguousSyntaxes().isEmpty()) return;
+		List<INode> transitionNodes = collectNodes(fromNode, toNode);
+		for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
+			List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
+			if(match_UiBeanReferenceField_SemicolonKeyword_4_1_0_2_q.equals(syntax))
+				emit_UiBeanReferenceField_SemicolonKeyword_4_1_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBeanReferenceField_SemicolonKeyword_4_1_1_4_q.equals(syntax))
+				emit_UiBeanReferenceField_SemicolonKeyword_4_1_1_4_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBeanReferenceField_SemicolonKeyword_4_1_2_2_q.equals(syntax))
+				emit_UiBeanReferenceField_SemicolonKeyword_4_1_2_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBeanReferenceField_SemicolonKeyword_4_1_3_2_q.equals(syntax))
+				emit_UiBeanReferenceField_SemicolonKeyword_4_1_3_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBeanReferenceField_SemicolonKeyword_4_1_4_2_q.equals(syntax))
+				emit_UiBeanReferenceField_SemicolonKeyword_4_1_4_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBeanReferenceField_SemicolonKeyword_4_1_5_2_q.equals(syntax))
+				emit_UiBeanReferenceField_SemicolonKeyword_4_1_5_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBeanReferenceField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q.equals(syntax))
+				emit_UiBeanReferenceField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBeanReferenceField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiBeanReferenceField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBeanSlot_SemicolonKeyword_5_q.equals(syntax))
+				emit_UiBeanSlot_SemicolonKeyword_5_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBindingEndpointAlias_SemicolonKeyword_4_q.equals(syntax))
+				emit_UiBindingEndpointAlias_SemicolonKeyword_4_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBinding_SemicolonKeyword_5_q.equals(syntax))
+				emit_UiBinding_SemicolonKeyword_5_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBrowser___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiBrowser___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiBrowser___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiBrowser___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiButton___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiButton___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiChangeTrigger_SemicolonKeyword_4_q.equals(syntax))
+				emit_UiChangeTrigger_SemicolonKeyword_4_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiCheckBox___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiCheckBox___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiCheckBox___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiCheckBox___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiColumn_SemicolonKeyword_4_q.equals(syntax))
+				emit_UiColumn_SemicolonKeyword_4_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiComboBox_SemicolonKeyword_4_1_0_2_q.equals(syntax))
+				emit_UiComboBox_SemicolonKeyword_4_1_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiComboBox_SemicolonKeyword_4_1_1_2_q.equals(syntax))
+				emit_UiComboBox_SemicolonKeyword_4_1_1_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiComboBox_SemicolonKeyword_4_1_2_2_q.equals(syntax))
+				emit_UiComboBox_SemicolonKeyword_4_1_2_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiComboBox_SemicolonKeyword_4_1_3_2_q.equals(syntax))
+				emit_UiComboBox_SemicolonKeyword_4_1_3_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiComboBox_SemicolonKeyword_4_1_4_1_q.equals(syntax))
+				emit_UiComboBox_SemicolonKeyword_4_1_4_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiComboBox___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q.equals(syntax))
+				emit_UiComboBox___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiComboBox___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiComboBox___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiDateField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiDateField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiDateField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiDateField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiDecimalField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiDecimalField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiDecimalField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiDecimalField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiDialog_SemicolonKeyword_5_2_q.equals(syntax))
+				emit_UiDialog_SemicolonKeyword_5_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiDialog_SemicolonKeyword_6_1_q.equals(syntax))
+				emit_UiDialog_SemicolonKeyword_6_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiDialog___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiDialog___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiExposedAction_SemicolonKeyword_6_q.equals(syntax))
+				emit_UiExposedAction_SemicolonKeyword_6_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiFormLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a.equals(syntax))
+				emit_UiFormLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiFormLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p.equals(syntax))
+				emit_UiFormLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiFormLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p.equals(syntax))
+				emit_UiFormLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiFormLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p.equals(syntax))
+				emit_UiFormLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiGridLayout___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiGridLayout___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiHorizontalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a.equals(syntax))
+				emit_UiHorizontalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p.equals(syntax))
+				emit_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p.equals(syntax))
+				emit_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p.equals(syntax))
+				emit_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiIDEView_SemicolonKeyword_3_0_2_q.equals(syntax))
+				emit_UiIDEView_SemicolonKeyword_3_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiIDEView_SemicolonKeyword_3_1_2_q.equals(syntax))
+				emit_UiIDEView_SemicolonKeyword_3_1_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiIDEView_SemicolonKeyword_3_2_2_q.equals(syntax))
+				emit_UiIDEView_SemicolonKeyword_3_2_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiIDEView___ExposedActionsKeyword_3_3_0_LeftCurlyBracketKeyword_3_3_1_RightCurlyBracketKeyword_3_3_3__a.equals(syntax))
+				emit_UiIDEView___ExposedActionsKeyword_3_3_0_LeftCurlyBracketKeyword_3_3_1_RightCurlyBracketKeyword_3_3_3__a(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiIDEView___RightCurlyBracketKeyword_3_3_3_ExposedActionsKeyword_3_3_0_LeftCurlyBracketKeyword_3_3_1__a.equals(syntax))
+				emit_UiIDEView___RightCurlyBracketKeyword_3_3_3_ExposedActionsKeyword_3_3_0_LeftCurlyBracketKeyword_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiImage_SemicolonKeyword_4_1_2_q.equals(syntax))
+				emit_UiImage_SemicolonKeyword_4_1_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiImage___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q.equals(syntax))
+				emit_UiImage___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiImage___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiImage___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiImports_SemicolonKeyword_2_q.equals(syntax))
+				emit_UiImports_SemicolonKeyword_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiLabel___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiLabel___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiLabel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiLabel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiList_SemicolonKeyword_4_1_3_2_q.equals(syntax))
+				emit_UiList_SemicolonKeyword_4_1_3_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiList_SemicolonKeyword_4_1_5_1_q.equals(syntax))
+				emit_UiList_SemicolonKeyword_4_1_5_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiList___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q.equals(syntax))
+				emit_UiList___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiList___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiList___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMaskedDecimalField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiMaskedDecimalField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMaskedDecimalField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiMaskedDecimalField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMaskedNumericField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiMaskedNumericField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMaskedNumericField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiMaskedNumericField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMaskedTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiMaskedTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMaskedTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiMaskedTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileHorizontalButtonGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiMobileHorizontalButtonGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileHorizontalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a.equals(syntax))
+				emit_UiMobileHorizontalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p.equals(syntax))
+				emit_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p.equals(syntax))
+				emit_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p.equals(syntax))
+				emit_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileNavBarAction_SemicolonKeyword_4_q.equals(syntax))
+				emit_UiMobileNavBarAction_SemicolonKeyword_4_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileNavigationButton___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiMobileNavigationButton___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileNavigationPage_SemicolonKeyword_5_2_q.equals(syntax))
+				emit_UiMobileNavigationPage_SemicolonKeyword_5_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileNavigationPage___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiMobileNavigationPage___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileNavigationPage___NavbarActionsKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q.equals(syntax))
+				emit_UiMobileNavigationPage___NavbarActionsKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileSearchPanel_SemicolonKeyword_7_q.equals(syntax))
+				emit_UiMobileSearchPanel_SemicolonKeyword_7_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileSearchPanel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiMobileSearchPanel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileSwitch___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiMobileSwitch___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileSwitch___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiMobileSwitch___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileTabSheet___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiMobileTabSheet___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileVerticalComponentGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiMobileVerticalComponentGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileVerticalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a.equals(syntax))
+				emit_UiMobileVerticalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p.equals(syntax))
+				emit_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p.equals(syntax))
+				emit_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p.equals(syntax))
+				emit_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileView_SemicolonKeyword_3_0_2_q.equals(syntax))
+				emit_UiMobileView_SemicolonKeyword_3_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiMobileView_SemicolonKeyword_3_1_2_q.equals(syntax))
+				emit_UiMobileView_SemicolonKeyword_3_1_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiNumericField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiNumericField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiNumericField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiNumericField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiOptionsGroup_SemicolonKeyword_4_1_3_2_q.equals(syntax))
+				emit_UiOptionsGroup_SemicolonKeyword_4_1_3_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiOptionsGroup_SemicolonKeyword_4_1_5_1_q.equals(syntax))
+				emit_UiOptionsGroup_SemicolonKeyword_4_1_5_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiOptionsGroup___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q.equals(syntax))
+				emit_UiOptionsGroup___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiOptionsGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiOptionsGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiPanel___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q.equals(syntax))
+				emit_UiPanel___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiPasswordField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiPasswordField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiPasswordField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiPasswordField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiPrefixedMaskedTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiPrefixedMaskedTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiPrefixedMaskedTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiPrefixedMaskedTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiProgressBar___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiProgressBar___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiProgressBar___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiProgressBar___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiRichTextArea___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiRichTextArea___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiRichTextArea___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiRichTextArea___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSearchDialog___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiSearchDialog___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSearchDialog___SearchKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q.equals(syntax))
+				emit_UiSearchDialog___SearchKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSearchField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiSearchField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSearchPanel_SemicolonKeyword_7_q.equals(syntax))
+				emit_UiSearchPanel_SemicolonKeyword_7_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSearchPanel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiSearchPanel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSortOrder_DescKeyword_2_0_q.equals(syntax))
+				emit_UiSortOrder_DescKeyword_2_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSortOrder_SemicolonKeyword_3_q.equals(syntax))
+				emit_UiSortOrder_SemicolonKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSplitpanel___LeftParenthesisKeyword_1_0_0_or_RightParenthesisKeyword_1_1_1__a.equals(syntax))
+				emit_UiSplitpanel___LeftParenthesisKeyword_1_0_0_or_RightParenthesisKeyword_1_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSplitpanel___RightParenthesisKeyword_1_1_1_LeftParenthesisKeyword_1_0_0_a__p.equals(syntax))
+				emit_UiSplitpanel___RightParenthesisKeyword_1_1_1_LeftParenthesisKeyword_1_0_0_a__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSplitpanel___RightParenthesisKeyword_1_1_1_a_LeftParenthesisKeyword_1_0_0__p.equals(syntax))
+				emit_UiSplitpanel___RightParenthesisKeyword_1_1_1_a_LeftParenthesisKeyword_1_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSplitpanel___RightParenthesisKeyword_1_1_1_p_LeftParenthesisKeyword_1_0_0_p__p.equals(syntax))
+				emit_UiSplitpanel___RightParenthesisKeyword_1_1_1_p_LeftParenthesisKeyword_1_0_0_p__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSuggestTextField_SemicolonKeyword_4_1_0_2_q.equals(syntax))
+				emit_UiSuggestTextField_SemicolonKeyword_4_1_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSuggestTextField_SemicolonKeyword_4_1_1_2_q.equals(syntax))
+				emit_UiSuggestTextField_SemicolonKeyword_4_1_1_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSuggestTextField_SemicolonKeyword_4_1_2_2_q.equals(syntax))
+				emit_UiSuggestTextField_SemicolonKeyword_4_1_2_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSuggestTextField_SemicolonKeyword_4_1_3_2_q.equals(syntax))
+				emit_UiSuggestTextField_SemicolonKeyword_4_1_3_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSuggestTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q.equals(syntax))
+				emit_UiSuggestTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiSuggestTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiSuggestTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTabSheet___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiTabSheet___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTable_SemicolonKeyword_4_1_0_2_q.equals(syntax))
+				emit_UiTable_SemicolonKeyword_4_1_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTable_SemicolonKeyword_4_1_1_2_q.equals(syntax))
+				emit_UiTable_SemicolonKeyword_4_1_1_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTable_SemicolonKeyword_4_1_2_2_q.equals(syntax))
+				emit_UiTable_SemicolonKeyword_4_1_2_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTable_SemicolonKeyword_4_1_3_1_q.equals(syntax))
+				emit_UiTable_SemicolonKeyword_4_1_3_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTable___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_6__q.equals(syntax))
+				emit_UiTable___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_6__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTable___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiTable___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTextArea___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiTextArea___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTextArea___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiTextArea___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q.equals(syntax))
+				emit_UiTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
+				emit_UiTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiTypedBindableRawTypeAlias_SemicolonKeyword_4_q.equals(syntax))
+				emit_UiTypedBindableRawTypeAlias_SemicolonKeyword_4_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiValidatorAlias_SemicolonKeyword_4_q.equals(syntax))
+				emit_UiValidatorAlias_SemicolonKeyword_4_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiValidatorAssignment_SemicolonKeyword_3_1_1_q.equals(syntax))
+				emit_UiValidatorAssignment_SemicolonKeyword_3_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiVerticalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a.equals(syntax))
+				emit_UiVerticalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiVerticalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p.equals(syntax))
+				emit_UiVerticalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiVerticalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p.equals(syntax))
+				emit_UiVerticalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UiVerticalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p.equals(syntax))
+				emit_UiVerticalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XBlockExpression_SemicolonKeyword_2_1_q.equals(syntax))
+				emit_XBlockExpression_SemicolonKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XExpressionInClosure_SemicolonKeyword_1_1_q.equals(syntax))
+				emit_XExpressionInClosure_SemicolonKeyword_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q.equals(syntax))
+				emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XImportDeclaration_SemicolonKeyword_2_q.equals(syntax))
+				emit_XImportDeclaration_SemicolonKeyword_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XParenthesizedExpression_LeftParenthesisKeyword_0_a.equals(syntax))
+				emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XParenthesizedExpression_LeftParenthesisKeyword_0_p.equals(syntax))
+				emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else acceptNodes(getLastNavigableState(), syntaxNodes);
+		}
+	}
+
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiBeanReferenceField_SemicolonKeyword_4_1_0_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiBeanReferenceField_SemicolonKeyword_4_1_1_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiBeanReferenceField_SemicolonKeyword_4_1_2_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiBeanReferenceField_SemicolonKeyword_4_1_3_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiBeanReferenceField_SemicolonKeyword_4_1_4_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiBeanReferenceField_SemicolonKeyword_4_1_5_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiBeanReferenceField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiBeanReferenceField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiBeanSlot_SemicolonKeyword_5_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiBindingEndpointAlias_SemicolonKeyword_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiBinding_SemicolonKeyword_5_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiBrowser___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiBrowser___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiButton___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiChangeTrigger_SemicolonKeyword_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiCheckBox___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiCheckBox___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiColumn_SemicolonKeyword_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiComboBox_SemicolonKeyword_4_1_0_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiComboBox_SemicolonKeyword_4_1_1_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiComboBox_SemicolonKeyword_4_1_2_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiComboBox_SemicolonKeyword_4_1_3_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiComboBox_SemicolonKeyword_4_1_4_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiComboBox___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiComboBox___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiDateField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiDateField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiDecimalField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiDecimalField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiDialog_SemicolonKeyword_5_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiDialog_SemicolonKeyword_6_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiDialog___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiExposedAction_SemicolonKeyword_6_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' | ')')*
+	 */
+	protected void emit_UiFormLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')' '('*)+
+	 */
+	protected void emit_UiFormLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'* '(')+
+	 */
+	protected void emit_UiFormLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'+ '('+)+
+	 */
+	protected void emit_UiFormLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiGridLayout___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' | ')')*
+	 */
+	protected void emit_UiHorizontalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')' '('*)+
+	 */
+	protected void emit_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'* '(')+
+	 */
+	protected void emit_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'+ '('+)+
+	 */
+	protected void emit_UiHorizontalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiIDEView_SemicolonKeyword_3_0_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiIDEView_SemicolonKeyword_3_1_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiIDEView_SemicolonKeyword_3_2_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('exposedActions' '{' '}')*
+	 */
+	protected void emit_UiIDEView___ExposedActionsKeyword_3_3_0_LeftCurlyBracketKeyword_3_3_1_RightCurlyBracketKeyword_3_3_3__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('}' 'exposedActions' '{')*
+	 */
+	protected void emit_UiIDEView___RightCurlyBracketKeyword_3_3_3_ExposedActionsKeyword_3_3_0_LeftCurlyBracketKeyword_3_3_1__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiImage_SemicolonKeyword_4_1_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiImage___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiImage___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiImports_SemicolonKeyword_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiLabel___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiLabel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiList_SemicolonKeyword_4_1_3_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiList_SemicolonKeyword_4_1_5_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiList___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiList___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiMaskedDecimalField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiMaskedDecimalField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiMaskedNumericField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiMaskedNumericField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiMaskedTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiMaskedTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiMobileHorizontalButtonGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' | ')')*
+	 */
+	protected void emit_UiMobileHorizontalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')' '('*)+
+	 */
+	protected void emit_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'* '(')+
+	 */
+	protected void emit_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'+ '('+)+
+	 */
+	protected void emit_UiMobileHorizontalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiMobileNavBarAction_SemicolonKeyword_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiMobileNavigationButton___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiMobileNavigationPage_SemicolonKeyword_5_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiMobileNavigationPage___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('navbarActions' '{' '}')?
+	 */
+	protected void emit_UiMobileNavigationPage___NavbarActionsKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiMobileSearchPanel_SemicolonKeyword_7_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiMobileSearchPanel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiMobileSwitch___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiMobileSwitch___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiMobileTabSheet___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiMobileVerticalComponentGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' | ')')*
+	 */
+	protected void emit_UiMobileVerticalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')' '('*)+
+	 */
+	protected void emit_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'* '(')+
+	 */
+	protected void emit_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'+ '('+)+
+	 */
+	protected void emit_UiMobileVerticalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiMobileView_SemicolonKeyword_3_0_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiMobileView_SemicolonKeyword_3_1_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiNumericField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiNumericField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiOptionsGroup_SemicolonKeyword_4_1_3_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiOptionsGroup_SemicolonKeyword_4_1_5_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiOptionsGroup___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiOptionsGroup___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiPanel___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiPasswordField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiPasswordField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiPrefixedMaskedTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiPrefixedMaskedTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiProgressBar___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiProgressBar___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiRichTextArea___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiRichTextArea___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiSearchDialog___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('search' '{' '}')?
+	 */
+	protected void emit_UiSearchDialog___SearchKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiSearchField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiSearchPanel_SemicolonKeyword_7_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiSearchPanel___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     'desc'?
+	 */
+	protected void emit_UiSortOrder_DescKeyword_2_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiSortOrder_SemicolonKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' | ')')*
+	 */
+	protected void emit_UiSplitpanel___LeftParenthesisKeyword_1_0_0_or_RightParenthesisKeyword_1_1_1__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')' '('*)+
+	 */
+	protected void emit_UiSplitpanel___RightParenthesisKeyword_1_1_1_LeftParenthesisKeyword_1_0_0_a__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'* '(')+
+	 */
+	protected void emit_UiSplitpanel___RightParenthesisKeyword_1_1_1_a_LeftParenthesisKeyword_1_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'+ '('+)+
+	 */
+	protected void emit_UiSplitpanel___RightParenthesisKeyword_1_1_1_p_LeftParenthesisKeyword_1_0_0_p__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiSuggestTextField_SemicolonKeyword_4_1_0_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiSuggestTextField_SemicolonKeyword_4_1_1_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiSuggestTextField_SemicolonKeyword_4_1_2_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiSuggestTextField_SemicolonKeyword_4_1_3_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiSuggestTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_4__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiSuggestTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiTabSheet___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiTable_SemicolonKeyword_4_1_0_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiTable_SemicolonKeyword_4_1_1_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiTable_SemicolonKeyword_4_1_2_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiTable_SemicolonKeyword_4_1_3_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiTable___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_6__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiTable___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiTextArea___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiTextArea___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('{' '}')?
+	 */
+	protected void emit_UiTextField___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_UiTextField___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiTypedBindableRawTypeAlias_SemicolonKeyword_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiValidatorAlias_SemicolonKeyword_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_UiValidatorAssignment_SemicolonKeyword_3_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' | ')')*
+	 */
+	protected void emit_UiVerticalLayout___LeftParenthesisKeyword_2_0_0_or_RightParenthesisKeyword_2_2_1__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')' '('*)+
+	 */
+	protected void emit_UiVerticalLayout___RightParenthesisKeyword_2_2_1_LeftParenthesisKeyword_2_0_0_a__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'* '(')+
+	 */
+	protected void emit_UiVerticalLayout___RightParenthesisKeyword_2_2_1_a_LeftParenthesisKeyword_2_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     (')'+ '('+)+
+	 */
+	protected void emit_UiVerticalLayout___RightParenthesisKeyword_2_2_1_p_LeftParenthesisKeyword_2_0_0_p__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_XBlockExpression_SemicolonKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_XExpressionInClosure_SemicolonKeyword_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_XImportDeclaration_SemicolonKeyword_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     '('*
+	 */
+	protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     '('+
+	 */
+	protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/services/UIGrammarGrammarAccess.java b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/services/UIGrammarGrammarAccess.java
new file mode 100644
index 0000000..7f7f58c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/services/UIGrammarGrammarAccess.java
@@ -0,0 +1,10012 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.services;
+
+import com.google.inject.Singleton;
+import com.google.inject.Inject;
+
+import java.util.List;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.service.GrammarProvider;
+import org.eclipse.xtext.service.AbstractElementFinder.*;
+
+import org.eclipse.xtext.xbase.services.XbaseGrammarAccess;
+import org.eclipse.xtext.xbase.services.XtypeGrammarAccess;
+
+@Singleton
+public class UIGrammarGrammarAccess extends AbstractGrammarElementFinder {
+	
+	
+	public class UiModelElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiModel");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cPackageNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cPackageNameQualifiedNameParserRuleCall_1_0 = (RuleCall)cPackageNameAssignment_1.eContents().get(0);
+		private final Assignment cImportsAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cImportsUiImportsParserRuleCall_2_0 = (RuleCall)cImportsAssignment_2.eContents().get(0);
+		private final Assignment cRootsAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cRootsUiRootElementsParserRuleCall_3_0 = (RuleCall)cRootsAssignment_3.eContents().get(0);
+		
+		//UiModel:
+		//	"package" packageName=QualifiedName imports+=UiImports* roots+=UiRootElements*;
+		public ParserRule getRule() { return rule; }
+
+		//"package" packageName=QualifiedName imports+=UiImports* roots+=UiRootElements*
+		public Group getGroup() { return cGroup; }
+
+		//"package"
+		public Keyword getPackageKeyword_0() { return cPackageKeyword_0; }
+
+		//packageName=QualifiedName
+		public Assignment getPackageNameAssignment_1() { return cPackageNameAssignment_1; }
+
+		//QualifiedName
+		public RuleCall getPackageNameQualifiedNameParserRuleCall_1_0() { return cPackageNameQualifiedNameParserRuleCall_1_0; }
+
+		//imports+=UiImports*
+		public Assignment getImportsAssignment_2() { return cImportsAssignment_2; }
+
+		//UiImports
+		public RuleCall getImportsUiImportsParserRuleCall_2_0() { return cImportsUiImportsParserRuleCall_2_0; }
+
+		//roots+=UiRootElements*
+		public Assignment getRootsAssignment_3() { return cRootsAssignment_3; }
+
+		//UiRootElements
+		public RuleCall getRootsUiRootElementsParserRuleCall_3_0() { return cRootsUiRootElementsParserRuleCall_3_0; }
+	}
+
+	public class UiImportsElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiImports");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cImportedNamespaceAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0 = (RuleCall)cImportedNamespaceAssignment_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		
+		//UiImports:
+		//	"import" importedNamespace=QualifiedNameWithWildcard ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//"import" importedNamespace=QualifiedNameWithWildcard ";"?
+		public Group getGroup() { return cGroup; }
+
+		//"import"
+		public Keyword getImportKeyword_0() { return cImportKeyword_0; }
+
+		//importedNamespace=QualifiedNameWithWildcard
+		public Assignment getImportedNamespaceAssignment_1() { return cImportedNamespaceAssignment_1; }
+
+		//QualifiedNameWithWildcard
+		public RuleCall getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0() { return cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
+	}
+
+	public class UiRootElementsElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiRootElements");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final RuleCall cUiViewParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+		private final RuleCall cUiViewSetParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+		private final RuleCall cUiValidatorAliasParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+		private final RuleCall cUiMobileViewParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+		
+		//UiRootElements:
+		//	UiView | UiViewSet | UiValidatorAlias | UiMobileView;
+		public ParserRule getRule() { return rule; }
+
+		//UiView | UiViewSet | UiValidatorAlias | UiMobileView
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiView
+		public RuleCall getUiViewParserRuleCall_0() { return cUiViewParserRuleCall_0; }
+
+		//UiViewSet
+		public RuleCall getUiViewSetParserRuleCall_1() { return cUiViewSetParserRuleCall_1; }
+
+		//UiValidatorAlias
+		public RuleCall getUiValidatorAliasParserRuleCall_2() { return cUiValidatorAliasParserRuleCall_2; }
+
+		//UiMobileView
+		public RuleCall getUiMobileViewParserRuleCall_3() { return cUiMobileViewParserRuleCall_3; }
+	}
+
+	public class UiValidatorAliasElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiValidatorAlias");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cValidatorAliasKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cValidatorAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cValidatorUiValidatorParserRuleCall_1_0 = (RuleCall)cValidatorAssignment_1.eContents().get(0);
+		private final Keyword cAsKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cAliasAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cAliasIDTerminalRuleCall_3_0 = (RuleCall)cAliasAssignment_3.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		
+		//UiValidatorAlias:
+		//	"validatorAlias" validator=UiValidator "as" alias=ID ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//"validatorAlias" validator=UiValidator "as" alias=ID ";"?
+		public Group getGroup() { return cGroup; }
+
+		//"validatorAlias"
+		public Keyword getValidatorAliasKeyword_0() { return cValidatorAliasKeyword_0; }
+
+		//validator=UiValidator
+		public Assignment getValidatorAssignment_1() { return cValidatorAssignment_1; }
+
+		//UiValidator
+		public RuleCall getValidatorUiValidatorParserRuleCall_1_0() { return cValidatorUiValidatorParserRuleCall_1_0; }
+
+		//"as"
+		public Keyword getAsKeyword_2() { return cAsKeyword_2; }
+
+		//alias=ID
+		public Assignment getAliasAssignment_3() { return cAliasAssignment_3; }
+
+		//ID
+		public RuleCall getAliasIDTerminalRuleCall_3_0() { return cAliasIDTerminalRuleCall_3_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
+	}
+
+	public class UiValidatorAssignmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiValidatorAssignment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cFieldValidationKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cFieldAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final CrossReference cFieldUiFieldCrossReference_1_0 = (CrossReference)cFieldAssignment_1.eContents().get(0);
+		private final RuleCall cFieldUiFieldIDTerminalRuleCall_1_0_1 = (RuleCall)cFieldUiFieldCrossReference_1_0.eContents().get(1);
+		private final Keyword cPlusSignEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
+		private final Assignment cValidatorDefAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0);
+		private final RuleCall cValidatorDefUiValidatorDefParserRuleCall_3_0_0 = (RuleCall)cValidatorDefAssignment_3_0.eContents().get(0);
+		private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1);
+		private final Assignment cValidatorAliasAssignment_3_1_0 = (Assignment)cGroup_3_1.eContents().get(0);
+		private final CrossReference cValidatorAliasUiValidatorAliasCrossReference_3_1_0_0 = (CrossReference)cValidatorAliasAssignment_3_1_0.eContents().get(0);
+		private final RuleCall cValidatorAliasUiValidatorAliasQualifiedNameParserRuleCall_3_1_0_0_1 = (RuleCall)cValidatorAliasUiValidatorAliasCrossReference_3_1_0_0.eContents().get(1);
+		private final Keyword cSemicolonKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1);
+		
+		//UiValidatorAssignment:
+		//	"fieldValidation" field=[UiField] "+=" (validatorDef=UiValidatorDef | validatorAlias=[UiValidatorAlias|QualifiedName]
+		//	";"?);
+		public ParserRule getRule() { return rule; }
+
+		//"fieldValidation" field=[UiField] "+=" (validatorDef=UiValidatorDef | validatorAlias=[UiValidatorAlias|QualifiedName]
+		//";"?)
+		public Group getGroup() { return cGroup; }
+
+		//"fieldValidation"
+		public Keyword getFieldValidationKeyword_0() { return cFieldValidationKeyword_0; }
+
+		//field=[UiField]
+		public Assignment getFieldAssignment_1() { return cFieldAssignment_1; }
+
+		//[UiField]
+		public CrossReference getFieldUiFieldCrossReference_1_0() { return cFieldUiFieldCrossReference_1_0; }
+
+		//ID
+		public RuleCall getFieldUiFieldIDTerminalRuleCall_1_0_1() { return cFieldUiFieldIDTerminalRuleCall_1_0_1; }
+
+		//"+="
+		public Keyword getPlusSignEqualsSignKeyword_2() { return cPlusSignEqualsSignKeyword_2; }
+
+		//validatorDef=UiValidatorDef | validatorAlias=[UiValidatorAlias|QualifiedName] ";"?
+		public Alternatives getAlternatives_3() { return cAlternatives_3; }
+
+		//validatorDef=UiValidatorDef
+		public Assignment getValidatorDefAssignment_3_0() { return cValidatorDefAssignment_3_0; }
+
+		//UiValidatorDef
+		public RuleCall getValidatorDefUiValidatorDefParserRuleCall_3_0_0() { return cValidatorDefUiValidatorDefParserRuleCall_3_0_0; }
+
+		//validatorAlias=[UiValidatorAlias|QualifiedName] ";"?
+		public Group getGroup_3_1() { return cGroup_3_1; }
+
+		//validatorAlias=[UiValidatorAlias|QualifiedName]
+		public Assignment getValidatorAliasAssignment_3_1_0() { return cValidatorAliasAssignment_3_1_0; }
+
+		//[UiValidatorAlias|QualifiedName]
+		public CrossReference getValidatorAliasUiValidatorAliasCrossReference_3_1_0_0() { return cValidatorAliasUiValidatorAliasCrossReference_3_1_0_0; }
+
+		//QualifiedName
+		public RuleCall getValidatorAliasUiValidatorAliasQualifiedNameParserRuleCall_3_1_0_0_1() { return cValidatorAliasUiValidatorAliasQualifiedNameParserRuleCall_3_1_0_0_1; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_3_1_1() { return cSemicolonKeyword_3_1_1; }
+	}
+
+	public class UiValidatorDefElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiValidatorDef");
+		private final Assignment cValidatorAssignment = (Assignment)rule.eContents().get(1);
+		private final RuleCall cValidatorUiValidatorParserRuleCall_0 = (RuleCall)cValidatorAssignment.eContents().get(0);
+		
+		//UiValidatorDef:
+		//	validator=UiValidator;
+		public ParserRule getRule() { return rule; }
+
+		//validator=UiValidator
+		public Assignment getValidatorAssignment() { return cValidatorAssignment; }
+
+		//UiValidator
+		public RuleCall getValidatorUiValidatorParserRuleCall_0() { return cValidatorUiValidatorParserRuleCall_0; }
+	}
+
+	public class UiViewSetElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiViewSet");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cViewsetKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cBeanSlotsAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cBeanSlotsUiBeanSlotParserRuleCall_3_0 = (RuleCall)cBeanSlotsAssignment_3.eContents().get(0);
+		private final Assignment cBindingEndpointAliasAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_0 = (RuleCall)cBindingEndpointAliasAssignment_4.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		
+		//UiViewSet:
+		//	"viewset" name=ID "{" beanSlots+=UiBeanSlot* bindingEndpointAlias+=UiBindingEndpointAlias* "}";
+		public ParserRule getRule() { return rule; }
+
+		//"viewset" name=ID "{" beanSlots+=UiBeanSlot* bindingEndpointAlias+=UiBindingEndpointAlias* "}"
+		public Group getGroup() { return cGroup; }
+
+		//"viewset"
+		public Keyword getViewsetKeyword_0() { return cViewsetKeyword_0; }
+
+		//name=ID
+		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+		//beanSlots+=UiBeanSlot*
+		public Assignment getBeanSlotsAssignment_3() { return cBeanSlotsAssignment_3; }
+
+		//UiBeanSlot
+		public RuleCall getBeanSlotsUiBeanSlotParserRuleCall_3_0() { return cBeanSlotsUiBeanSlotParserRuleCall_3_0; }
+
+		//bindingEndpointAlias+=UiBindingEndpointAlias*
+		public Assignment getBindingEndpointAliasAssignment_4() { return cBindingEndpointAliasAssignment_4; }
+
+		//UiBindingEndpointAlias
+		public RuleCall getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_0() { return cBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
+	}
+
+	public class UiBindingEndpointAliasElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiBindingEndpointAlias");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cDataAliasKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cEndpointAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cEndpointUiBindingEndpointAssignmentParserRuleCall_1_0 = (RuleCall)cEndpointAssignment_1.eContents().get(0);
+		private final Keyword cAsKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cAliasAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cAliasIDTerminalRuleCall_3_0 = (RuleCall)cAliasAssignment_3.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		
+		//UiBindingEndpointAlias:
+		//	"dataAlias" endpoint=UiBindingEndpointAssignment "as" alias=ID ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//"dataAlias" endpoint=UiBindingEndpointAssignment "as" alias=ID ";"?
+		public Group getGroup() { return cGroup; }
+
+		//"dataAlias"
+		public Keyword getDataAliasKeyword_0() { return cDataAliasKeyword_0; }
+
+		//endpoint=UiBindingEndpointAssignment
+		public Assignment getEndpointAssignment_1() { return cEndpointAssignment_1; }
+
+		//UiBindingEndpointAssignment
+		public RuleCall getEndpointUiBindingEndpointAssignmentParserRuleCall_1_0() { return cEndpointUiBindingEndpointAssignmentParserRuleCall_1_0; }
+
+		//"as"
+		public Keyword getAsKeyword_2() { return cAsKeyword_2; }
+
+		//alias=ID
+		public Assignment getAliasAssignment_3() { return cAliasAssignment_3; }
+
+		//ID
+		public RuleCall getAliasIDTerminalRuleCall_3_0() { return cAliasIDTerminalRuleCall_3_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
+	}
+
+	public class UiBeanSlotElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiBeanSlot");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cDatasourceKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+		private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cJvmTypeAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_3_0 = (RuleCall)cJvmTypeAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cEventTopicKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Assignment cEventTopicAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+		private final RuleCall cEventTopicSTRINGTerminalRuleCall_4_1_0 = (RuleCall)cEventTopicAssignment_4_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		
+		//UiBeanSlot:
+		//	"datasource" name=ID ":" jvmType=JvmTypeReference ("eventTopic" eventTopic=STRING)? ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//"datasource" name=ID ":" jvmType=JvmTypeReference ("eventTopic" eventTopic=STRING)? ";"?
+		public Group getGroup() { return cGroup; }
+
+		//"datasource"
+		public Keyword getDatasourceKeyword_0() { return cDatasourceKeyword_0; }
+
+		//name=ID
+		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+		//":"
+		public Keyword getColonKeyword_2() { return cColonKeyword_2; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_3() { return cJvmTypeAssignment_3; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_3_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_3_0; }
+
+		//("eventTopic" eventTopic=STRING)?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"eventTopic"
+		public Keyword getEventTopicKeyword_4_0() { return cEventTopicKeyword_4_0; }
+
+		//eventTopic=STRING
+		public Assignment getEventTopicAssignment_4_1() { return cEventTopicAssignment_4_1; }
+
+		//STRING
+		public RuleCall getEventTopicSTRINGTerminalRuleCall_4_1_0() { return cEventTopicSTRINGTerminalRuleCall_4_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_5() { return cSemicolonKeyword_5; }
+	}
+
+	public class UiBindingElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiBinding");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cBindKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cListBindingAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final Keyword cListBindingListKeyword_1_0 = (Keyword)cListBindingAssignment_1.eContents().get(0);
+		private final Assignment cSourceAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cSourceUiBindingEndpointAssignmentParserRuleCall_2_0 = (RuleCall)cSourceAssignment_2.eContents().get(0);
+		private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+		private final Assignment cTargetToSourceAssignment_3_0 = (Assignment)cGroup_3.eContents().get(0);
+		private final Keyword cTargetToSourceLessThanSignKeyword_3_0_0 = (Keyword)cTargetToSourceAssignment_3_0.eContents().get(0);
+		private final Keyword cHyphenMinusHyphenMinusKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1);
+		private final Assignment cSourceToTargetAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2);
+		private final Keyword cSourceToTargetGreaterThanSignKeyword_3_2_0 = (Keyword)cSourceToTargetAssignment_3_2.eContents().get(0);
+		private final Assignment cTargetAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cTargetUiBindingEndpointAssignmentParserRuleCall_4_0 = (RuleCall)cTargetAssignment_4.eContents().get(0);
+		private final Keyword cSemicolonKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		
+		//UiBinding:
+		//	"bind" listBinding?="list"? source=UiBindingEndpointAssignment (targetToSource?="<"? "--" sourceToTarget?=">"?)
+		//	target=UiBindingEndpointAssignment ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//"bind" listBinding?="list"? source=UiBindingEndpointAssignment (targetToSource?="<"? "--" sourceToTarget?=">"?)
+		//target=UiBindingEndpointAssignment ";"?
+		public Group getGroup() { return cGroup; }
+
+		//"bind"
+		public Keyword getBindKeyword_0() { return cBindKeyword_0; }
+
+		//listBinding?="list"?
+		public Assignment getListBindingAssignment_1() { return cListBindingAssignment_1; }
+
+		//"list"
+		public Keyword getListBindingListKeyword_1_0() { return cListBindingListKeyword_1_0; }
+
+		//source=UiBindingEndpointAssignment
+		public Assignment getSourceAssignment_2() { return cSourceAssignment_2; }
+
+		//UiBindingEndpointAssignment
+		public RuleCall getSourceUiBindingEndpointAssignmentParserRuleCall_2_0() { return cSourceUiBindingEndpointAssignmentParserRuleCall_2_0; }
+
+		//targetToSource?="<"? "--" sourceToTarget?=">"?
+		public Group getGroup_3() { return cGroup_3; }
+
+		//targetToSource?="<"?
+		public Assignment getTargetToSourceAssignment_3_0() { return cTargetToSourceAssignment_3_0; }
+
+		//"<"
+		public Keyword getTargetToSourceLessThanSignKeyword_3_0_0() { return cTargetToSourceLessThanSignKeyword_3_0_0; }
+
+		//"--"
+		public Keyword getHyphenMinusHyphenMinusKeyword_3_1() { return cHyphenMinusHyphenMinusKeyword_3_1; }
+
+		//sourceToTarget?=">"?
+		public Assignment getSourceToTargetAssignment_3_2() { return cSourceToTargetAssignment_3_2; }
+
+		//">"
+		public Keyword getSourceToTargetGreaterThanSignKeyword_3_2_0() { return cSourceToTargetGreaterThanSignKeyword_3_2_0; }
+
+		//target=UiBindingEndpointAssignment
+		public Assignment getTargetAssignment_4() { return cTargetAssignment_4; }
+
+		//UiBindingEndpointAssignment
+		public RuleCall getTargetUiBindingEndpointAssignmentParserRuleCall_4_0() { return cTargetUiBindingEndpointAssignmentParserRuleCall_4_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_5() { return cSemicolonKeyword_5; }
+	}
+
+	public class UiBindingEndpointAssignmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiBindingEndpointAssignment");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
+		private final RuleCall cUiTypedBindableDefParserRuleCall_0_0 = (RuleCall)cGroup_0.eContents().get(0);
+		private final Action cUiBindingEndpointAssignmentTypedBindableDefAction_0_1 = (Action)cGroup_0.eContents().get(1);
+		private final Assignment cPathAssignment_0_2 = (Assignment)cGroup_0.eContents().get(2);
+		private final RuleCall cPathUiPathSegmentParserRuleCall_0_2_0 = (RuleCall)cPathAssignment_0_2.eContents().get(0);
+		private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
+		private final RuleCall cUiCommandBindableDefParserRuleCall_1_0 = (RuleCall)cGroup_1.eContents().get(0);
+		private final Action cUiBindingEndpointAssignmentTypedBindableDefAction_1_1 = (Action)cGroup_1.eContents().get(1);
+		private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
+		private final Action cUiBindingEndpointAssignmentAction_2_0 = (Action)cGroup_2.eContents().get(0);
+		private final Assignment cTypedBindableAliasAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
+		private final CrossReference cTypedBindableAliasUiTypedBindableCrossReference_2_1_0 = (CrossReference)cTypedBindableAliasAssignment_2_1.eContents().get(0);
+		private final RuleCall cTypedBindableAliasUiTypedBindableIDTerminalRuleCall_2_1_0_1 = (RuleCall)cTypedBindableAliasUiTypedBindableCrossReference_2_1_0.eContents().get(1);
+		private final Assignment cPathAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
+		private final RuleCall cPathUiPathSegmentParserRuleCall_2_2_0 = (RuleCall)cPathAssignment_2_2.eContents().get(0);
+		
+		//UiBindingEndpointAssignment returns UiBindingExpression:
+		//	UiTypedBindableDef {UiBindingEndpointAssignment.typedBindableDef=current} path=UiPathSegment? | UiCommandBindableDef
+		//	{UiBindingEndpointAssignment.typedBindableDef=current} | {UiBindingEndpointAssignment}
+		//	typedBindableAlias=[UiTypedBindable] path=UiPathSegment?;
+		public ParserRule getRule() { return rule; }
+
+		//UiTypedBindableDef {UiBindingEndpointAssignment.typedBindableDef=current} path=UiPathSegment? | UiCommandBindableDef
+		//{UiBindingEndpointAssignment.typedBindableDef=current} | {UiBindingEndpointAssignment}
+		//typedBindableAlias=[UiTypedBindable] path=UiPathSegment?
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiTypedBindableDef {UiBindingEndpointAssignment.typedBindableDef=current} path=UiPathSegment?
+		public Group getGroup_0() { return cGroup_0; }
+
+		//UiTypedBindableDef
+		public RuleCall getUiTypedBindableDefParserRuleCall_0_0() { return cUiTypedBindableDefParserRuleCall_0_0; }
+
+		//{UiBindingEndpointAssignment.typedBindableDef=current}
+		public Action getUiBindingEndpointAssignmentTypedBindableDefAction_0_1() { return cUiBindingEndpointAssignmentTypedBindableDefAction_0_1; }
+
+		//path=UiPathSegment?
+		public Assignment getPathAssignment_0_2() { return cPathAssignment_0_2; }
+
+		//UiPathSegment
+		public RuleCall getPathUiPathSegmentParserRuleCall_0_2_0() { return cPathUiPathSegmentParserRuleCall_0_2_0; }
+
+		//UiCommandBindableDef {UiBindingEndpointAssignment.typedBindableDef=current}
+		public Group getGroup_1() { return cGroup_1; }
+
+		//UiCommandBindableDef
+		public RuleCall getUiCommandBindableDefParserRuleCall_1_0() { return cUiCommandBindableDefParserRuleCall_1_0; }
+
+		//{UiBindingEndpointAssignment.typedBindableDef=current}
+		public Action getUiBindingEndpointAssignmentTypedBindableDefAction_1_1() { return cUiBindingEndpointAssignmentTypedBindableDefAction_1_1; }
+
+		//{UiBindingEndpointAssignment} typedBindableAlias=[UiTypedBindable] path=UiPathSegment?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//{UiBindingEndpointAssignment}
+		public Action getUiBindingEndpointAssignmentAction_2_0() { return cUiBindingEndpointAssignmentAction_2_0; }
+
+		//typedBindableAlias=[UiTypedBindable]
+		public Assignment getTypedBindableAliasAssignment_2_1() { return cTypedBindableAliasAssignment_2_1; }
+
+		//[UiTypedBindable]
+		public CrossReference getTypedBindableAliasUiTypedBindableCrossReference_2_1_0() { return cTypedBindableAliasUiTypedBindableCrossReference_2_1_0; }
+
+		//ID
+		public RuleCall getTypedBindableAliasUiTypedBindableIDTerminalRuleCall_2_1_0_1() { return cTypedBindableAliasUiTypedBindableIDTerminalRuleCall_2_1_0_1; }
+
+		//path=UiPathSegment?
+		public Assignment getPathAssignment_2_2() { return cPathAssignment_2_2; }
+
+		//UiPathSegment
+		public RuleCall getPathUiPathSegmentParserRuleCall_2_2_0() { return cPathUiPathSegmentParserRuleCall_2_2_0; }
+	}
+
+	public class UiPathSegmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiPathSegment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiPathSegmentAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cGetterAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final CrossReference cGetterJvmOperationCrossReference_2_0 = (CrossReference)cGetterAssignment_2.eContents().get(0);
+		private final RuleCall cGetterJvmOperationIDTerminalRuleCall_2_0_1 = (RuleCall)cGetterJvmOperationCrossReference_2_0.eContents().get(1);
+		private final Assignment cPathAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cPathUiPathSegmentParserRuleCall_3_0 = (RuleCall)cPathAssignment_3.eContents().get(0);
+		
+		//UiPathSegment:
+		//	{UiPathSegment} "." getter=[JvmOperation] path=UiPathSegment?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiPathSegment} "." getter=[JvmOperation] path=UiPathSegment?
+		public Group getGroup() { return cGroup; }
+
+		//{UiPathSegment}
+		public Action getUiPathSegmentAction_0() { return cUiPathSegmentAction_0; }
+
+		//"."
+		public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; }
+
+		//getter=[JvmOperation]
+		public Assignment getGetterAssignment_2() { return cGetterAssignment_2; }
+
+		//[JvmOperation]
+		public CrossReference getGetterJvmOperationCrossReference_2_0() { return cGetterJvmOperationCrossReference_2_0; }
+
+		//ID
+		public RuleCall getGetterJvmOperationIDTerminalRuleCall_2_0_1() { return cGetterJvmOperationIDTerminalRuleCall_2_0_1; }
+
+		//path=UiPathSegment?
+		public Assignment getPathAssignment_3() { return cPathAssignment_3; }
+
+		//UiPathSegment
+		public RuleCall getPathUiPathSegmentParserRuleCall_3_0() { return cPathUiPathSegmentParserRuleCall_3_0; }
+	}
+
+	public class UiNestedPropertyElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiNestedProperty");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiNestedPropertyAction_0 = (Action)cGroup.eContents().get(0);
+		private final Assignment cGetterAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final CrossReference cGetterJvmOperationCrossReference_1_0 = (CrossReference)cGetterAssignment_1.eContents().get(0);
+		private final RuleCall cGetterJvmOperationIDTerminalRuleCall_1_0_1 = (RuleCall)cGetterJvmOperationCrossReference_1_0.eContents().get(1);
+		private final Assignment cPathAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cPathUiPathSegmentParserRuleCall_2_0 = (RuleCall)cPathAssignment_2.eContents().get(0);
+		
+		//UiNestedProperty:
+		//	{UiNestedProperty} getter=[JvmOperation] path=UiPathSegment?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiNestedProperty} getter=[JvmOperation] path=UiPathSegment?
+		public Group getGroup() { return cGroup; }
+
+		//{UiNestedProperty}
+		public Action getUiNestedPropertyAction_0() { return cUiNestedPropertyAction_0; }
+
+		//getter=[JvmOperation]
+		public Assignment getGetterAssignment_1() { return cGetterAssignment_1; }
+
+		//[JvmOperation]
+		public CrossReference getGetterJvmOperationCrossReference_1_0() { return cGetterJvmOperationCrossReference_1_0; }
+
+		//ID
+		public RuleCall getGetterJvmOperationIDTerminalRuleCall_1_0_1() { return cGetterJvmOperationIDTerminalRuleCall_1_0_1; }
+
+		//path=UiPathSegment?
+		public Assignment getPathAssignment_2() { return cPathAssignment_2; }
+
+		//UiPathSegment
+		public RuleCall getPathUiPathSegmentParserRuleCall_2_0() { return cPathUiPathSegmentParserRuleCall_2_0; }
+	}
+
+	public class UiTypedBindableDefElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiTypedBindableDef");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiTypedBindableDefAction_0 = (Action)cGroup.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cLeftSquareBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final Assignment cRawBindableAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+		private final CrossReference cRawBindableUiRawBindableCrossReference_1_1_0 = (CrossReference)cRawBindableAssignment_1_1.eContents().get(0);
+		private final RuleCall cRawBindableUiRawBindableIDTerminalRuleCall_1_1_0_1 = (RuleCall)cRawBindableUiRawBindableCrossReference_1_1_0.eContents().get(1);
+		private final Assignment cRawBindablePathAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+		private final RuleCall cRawBindablePathUiRawBindablePathSegmentParserRuleCall_1_2_0 = (RuleCall)cRawBindablePathAssignment_1_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
+		private final Keyword cFullStopKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
+		private final Assignment cMethodAssignment_1_5 = (Assignment)cGroup_1.eContents().get(5);
+		private final CrossReference cMethodUxEndpointDefCrossReference_1_5_0 = (CrossReference)cMethodAssignment_1_5.eContents().get(0);
+		private final RuleCall cMethodUxEndpointDefIDTerminalRuleCall_1_5_0_1 = (RuleCall)cMethodUxEndpointDefCrossReference_1_5_0.eContents().get(1);
+		
+		//UiTypedBindableDef returns UiBindingExpression:
+		//	{UiTypedBindableDef} ("[" rawBindable=[UiRawBindable] rawBindablePath=UiRawBindablePathSegment? "]" "."
+		//	method=[cfg::UxEndpointDef]);
+		public ParserRule getRule() { return rule; }
+
+		//{UiTypedBindableDef} ("[" rawBindable=[UiRawBindable] rawBindablePath=UiRawBindablePathSegment? "]" "."
+		//method=[cfg::UxEndpointDef])
+		public Group getGroup() { return cGroup; }
+
+		//{UiTypedBindableDef}
+		public Action getUiTypedBindableDefAction_0() { return cUiTypedBindableDefAction_0; }
+
+		//"[" rawBindable=[UiRawBindable] rawBindablePath=UiRawBindablePathSegment? "]" "." method=[cfg::UxEndpointDef]
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"["
+		public Keyword getLeftSquareBracketKeyword_1_0() { return cLeftSquareBracketKeyword_1_0; }
+
+		//rawBindable=[UiRawBindable]
+		public Assignment getRawBindableAssignment_1_1() { return cRawBindableAssignment_1_1; }
+
+		//[UiRawBindable]
+		public CrossReference getRawBindableUiRawBindableCrossReference_1_1_0() { return cRawBindableUiRawBindableCrossReference_1_1_0; }
+
+		//ID
+		public RuleCall getRawBindableUiRawBindableIDTerminalRuleCall_1_1_0_1() { return cRawBindableUiRawBindableIDTerminalRuleCall_1_1_0_1; }
+
+		//rawBindablePath=UiRawBindablePathSegment?
+		public Assignment getRawBindablePathAssignment_1_2() { return cRawBindablePathAssignment_1_2; }
+
+		//UiRawBindablePathSegment
+		public RuleCall getRawBindablePathUiRawBindablePathSegmentParserRuleCall_1_2_0() { return cRawBindablePathUiRawBindablePathSegmentParserRuleCall_1_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_1_3() { return cRightSquareBracketKeyword_1_3; }
+
+		//"."
+		public Keyword getFullStopKeyword_1_4() { return cFullStopKeyword_1_4; }
+
+		//method=[cfg::UxEndpointDef]
+		public Assignment getMethodAssignment_1_5() { return cMethodAssignment_1_5; }
+
+		//[cfg::UxEndpointDef]
+		public CrossReference getMethodUxEndpointDefCrossReference_1_5_0() { return cMethodUxEndpointDefCrossReference_1_5_0; }
+
+		//ID
+		public RuleCall getMethodUxEndpointDefIDTerminalRuleCall_1_5_0_1() { return cMethodUxEndpointDefIDTerminalRuleCall_1_5_0_1; }
+	}
+
+	public class UiTypedBindableRawTypeElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiTypedBindableRawType");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiTypedBindableRawTypeAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cRawBindableAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final CrossReference cRawBindableUiRawBindableCrossReference_2_0 = (CrossReference)cRawBindableAssignment_2.eContents().get(0);
+		private final RuleCall cRawBindableUiRawBindableIDTerminalRuleCall_2_0_1 = (RuleCall)cRawBindableUiRawBindableCrossReference_2_0.eContents().get(1);
+		private final Assignment cRawBindablePathAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cRawBindablePathUiRawBindablePathSegmentParserRuleCall_3_0 = (RuleCall)cRawBindablePathAssignment_3.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		
+		//UiTypedBindableRawType returns UiBindingExpression:
+		//	{UiTypedBindableRawType} "[" rawBindable=[UiRawBindable] rawBindablePath=UiRawBindablePathSegment? "]";
+		public ParserRule getRule() { return rule; }
+
+		//{UiTypedBindableRawType} "[" rawBindable=[UiRawBindable] rawBindablePath=UiRawBindablePathSegment? "]"
+		public Group getGroup() { return cGroup; }
+
+		//{UiTypedBindableRawType}
+		public Action getUiTypedBindableRawTypeAction_0() { return cUiTypedBindableRawTypeAction_0; }
+
+		//"["
+		public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; }
+
+		//rawBindable=[UiRawBindable]
+		public Assignment getRawBindableAssignment_2() { return cRawBindableAssignment_2; }
+
+		//[UiRawBindable]
+		public CrossReference getRawBindableUiRawBindableCrossReference_2_0() { return cRawBindableUiRawBindableCrossReference_2_0; }
+
+		//ID
+		public RuleCall getRawBindableUiRawBindableIDTerminalRuleCall_2_0_1() { return cRawBindableUiRawBindableIDTerminalRuleCall_2_0_1; }
+
+		//rawBindablePath=UiRawBindablePathSegment?
+		public Assignment getRawBindablePathAssignment_3() { return cRawBindablePathAssignment_3; }
+
+		//UiRawBindablePathSegment
+		public RuleCall getRawBindablePathUiRawBindablePathSegmentParserRuleCall_3_0() { return cRawBindablePathUiRawBindablePathSegmentParserRuleCall_3_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_4; }
+	}
+
+	public class UiTypedBindableRawTypeAliasElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiTypedBindableRawTypeAlias");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cUiKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cTypeUiTypedBindableRawTypeParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0);
+		private final Keyword cAsKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cAliasAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cAliasIDTerminalRuleCall_3_0 = (RuleCall)cAliasAssignment_3.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		
+		//UiTypedBindableRawTypeAlias:
+		//	"ui" type=UiTypedBindableRawType "as" alias=ID ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//"ui" type=UiTypedBindableRawType "as" alias=ID ";"?
+		public Group getGroup() { return cGroup; }
+
+		//"ui"
+		public Keyword getUiKeyword_0() { return cUiKeyword_0; }
+
+		//type=UiTypedBindableRawType
+		public Assignment getTypeAssignment_1() { return cTypeAssignment_1; }
+
+		//UiTypedBindableRawType
+		public RuleCall getTypeUiTypedBindableRawTypeParserRuleCall_1_0() { return cTypeUiTypedBindableRawTypeParserRuleCall_1_0; }
+
+		//"as"
+		public Keyword getAsKeyword_2() { return cAsKeyword_2; }
+
+		//alias=ID
+		public Assignment getAliasAssignment_3() { return cAliasAssignment_3; }
+
+		//ID
+		public RuleCall getAliasIDTerminalRuleCall_3_0() { return cAliasIDTerminalRuleCall_3_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
+	}
+
+	public class UiRawBindablePathSegmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiRawBindablePathSegment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiRawBindablePathSegmentAction_0 = (Action)cGroup.eContents().get(0);
+		private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+		private final Keyword cFullStopKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
+		private final Assignment cToParentAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
+		private final Keyword cToParentFullStopFullStopKeyword_1_1_0 = (Keyword)cToParentAssignment_1_1.eContents().get(0);
+		private final Assignment cRawBindableAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final CrossReference cRawBindableUiRawBindableCrossReference_2_0 = (CrossReference)cRawBindableAssignment_2.eContents().get(0);
+		private final RuleCall cRawBindableUiRawBindableIDTerminalRuleCall_2_0_1 = (RuleCall)cRawBindableUiRawBindableCrossReference_2_0.eContents().get(1);
+		private final Assignment cPathAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cPathUiRawBindablePathSegmentParserRuleCall_3_0 = (RuleCall)cPathAssignment_3.eContents().get(0);
+		
+		//UiRawBindablePathSegment:
+		//	{UiRawBindablePathSegment} ("." | toParent?="..") rawBindable=[UiRawBindable] path=UiRawBindablePathSegment?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiRawBindablePathSegment} ("." | toParent?="..") rawBindable=[UiRawBindable] path=UiRawBindablePathSegment?
+		public Group getGroup() { return cGroup; }
+
+		//{UiRawBindablePathSegment}
+		public Action getUiRawBindablePathSegmentAction_0() { return cUiRawBindablePathSegmentAction_0; }
+
+		//"." | toParent?=".."
+		public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+		//"."
+		public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
+
+		//toParent?=".."
+		public Assignment getToParentAssignment_1_1() { return cToParentAssignment_1_1; }
+
+		//".."
+		public Keyword getToParentFullStopFullStopKeyword_1_1_0() { return cToParentFullStopFullStopKeyword_1_1_0; }
+
+		//rawBindable=[UiRawBindable]
+		public Assignment getRawBindableAssignment_2() { return cRawBindableAssignment_2; }
+
+		//[UiRawBindable]
+		public CrossReference getRawBindableUiRawBindableCrossReference_2_0() { return cRawBindableUiRawBindableCrossReference_2_0; }
+
+		//ID
+		public RuleCall getRawBindableUiRawBindableIDTerminalRuleCall_2_0_1() { return cRawBindableUiRawBindableIDTerminalRuleCall_2_0_1; }
+
+		//path=UiRawBindablePathSegment?
+		public Assignment getPathAssignment_3() { return cPathAssignment_3; }
+
+		//UiRawBindablePathSegment
+		public RuleCall getPathUiRawBindablePathSegmentParserRuleCall_3_0() { return cPathUiRawBindablePathSegmentParserRuleCall_3_0; }
+	}
+
+	public class UiCommandBindableDefElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiCommandBindableDef");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiCommandBindableDefAction_0 = (Action)cGroup.eContents().get(0);
+		private final Assignment cCommandAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cCommandUiCommandParserRuleCall_1_0 = (RuleCall)cCommandAssignment_1.eContents().get(0);
+		
+		//UiCommandBindableDef:
+		//	{UiCommandBindableDef} command=UiCommand;
+		public ParserRule getRule() { return rule; }
+
+		//{UiCommandBindableDef} command=UiCommand
+		public Group getGroup() { return cGroup; }
+
+		//{UiCommandBindableDef}
+		public Action getUiCommandBindableDefAction_0() { return cUiCommandBindableDefAction_0; }
+
+		//command=UiCommand
+		public Assignment getCommandAssignment_1() { return cCommandAssignment_1; }
+
+		//UiCommand
+		public RuleCall getCommandUiCommandParserRuleCall_1_0() { return cCommandUiCommandParserRuleCall_1_0; }
+	}
+
+	public class UiCommandElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiCommand");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final RuleCall cUiMobileNavigationCommandParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+		private final RuleCall cUiOpenDialogCommandParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+		private final RuleCall cUiSearchWithDialogCommandParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+		private final RuleCall cUiAddToTableCommandParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+		private final RuleCall cUiRemoveFromTableCommandParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+		private final RuleCall cUiSendEventCommandParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+		private final RuleCall cUiSetNewInstanceCommandParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+		
+		//UiCommand:
+		//	UiMobileNavigationCommand | UiOpenDialogCommand | UiSearchWithDialogCommand | UiAddToTableCommand |
+		//	UiRemoveFromTableCommand | UiSendEventCommand | UiSetNewInstanceCommand;
+		public ParserRule getRule() { return rule; }
+
+		//UiMobileNavigationCommand | UiOpenDialogCommand | UiSearchWithDialogCommand | UiAddToTableCommand |
+		//UiRemoveFromTableCommand | UiSendEventCommand | UiSetNewInstanceCommand
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiMobileNavigationCommand
+		public RuleCall getUiMobileNavigationCommandParserRuleCall_0() { return cUiMobileNavigationCommandParserRuleCall_0; }
+
+		//UiOpenDialogCommand
+		public RuleCall getUiOpenDialogCommandParserRuleCall_1() { return cUiOpenDialogCommandParserRuleCall_1; }
+
+		//UiSearchWithDialogCommand
+		public RuleCall getUiSearchWithDialogCommandParserRuleCall_2() { return cUiSearchWithDialogCommandParserRuleCall_2; }
+
+		//UiAddToTableCommand
+		public RuleCall getUiAddToTableCommandParserRuleCall_3() { return cUiAddToTableCommandParserRuleCall_3; }
+
+		//UiRemoveFromTableCommand
+		public RuleCall getUiRemoveFromTableCommandParserRuleCall_4() { return cUiRemoveFromTableCommandParserRuleCall_4; }
+
+		//UiSendEventCommand
+		public RuleCall getUiSendEventCommandParserRuleCall_5() { return cUiSendEventCommandParserRuleCall_5; }
+
+		//UiSetNewInstanceCommand
+		public RuleCall getUiSetNewInstanceCommandParserRuleCall_6() { return cUiSetNewInstanceCommandParserRuleCall_6; }
+	}
+
+	public class UiMobileNavigationCommandElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileNavigationCommand");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMobileNavigationCommandAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cNavigateToKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cTargetPageAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cTargetPageUiMobileNavigationPageParserRuleCall_2_0 = (RuleCall)cTargetPageAssignment_2.eContents().get(0);
+		
+		//UiMobileNavigationCommand:
+		//	{UiMobileNavigationCommand} "navigateTo" targetPage=UiMobileNavigationPage;
+		public ParserRule getRule() { return rule; }
+
+		//{UiMobileNavigationCommand} "navigateTo" targetPage=UiMobileNavigationPage
+		public Group getGroup() { return cGroup; }
+
+		//{UiMobileNavigationCommand}
+		public Action getUiMobileNavigationCommandAction_0() { return cUiMobileNavigationCommandAction_0; }
+
+		//"navigateTo"
+		public Keyword getNavigateToKeyword_1() { return cNavigateToKeyword_1; }
+
+		//targetPage=UiMobileNavigationPage
+		public Assignment getTargetPageAssignment_2() { return cTargetPageAssignment_2; }
+
+		//UiMobileNavigationPage
+		public RuleCall getTargetPageUiMobileNavigationPageParserRuleCall_2_0() { return cTargetPageUiMobileNavigationPageParserRuleCall_2_0; }
+	}
+
+	public class UiOpenDialogCommandElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiOpenDialogCommand");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiOpenDialogCommandAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cOpenDialogKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cDialogAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cDialogUiDialogParserRuleCall_2_0 = (RuleCall)cDialogAssignment_2.eContents().get(0);
+		
+		//UiOpenDialogCommand:
+		//	{UiOpenDialogCommand} "openDialog" dialog=UiDialog;
+		public ParserRule getRule() { return rule; }
+
+		//{UiOpenDialogCommand} "openDialog" dialog=UiDialog
+		public Group getGroup() { return cGroup; }
+
+		//{UiOpenDialogCommand}
+		public Action getUiOpenDialogCommandAction_0() { return cUiOpenDialogCommandAction_0; }
+
+		//"openDialog"
+		public Keyword getOpenDialogKeyword_1() { return cOpenDialogKeyword_1; }
+
+		//dialog=UiDialog
+		public Assignment getDialogAssignment_2() { return cDialogAssignment_2; }
+
+		//UiDialog
+		public RuleCall getDialogUiDialogParserRuleCall_2_0() { return cDialogUiDialogParserRuleCall_2_0; }
+	}
+
+	public class UiSearchWithDialogCommandElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSearchWithDialogCommand");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiSearchWithDialogCommandAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cSearchWithKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cDialogAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cDialogUiSearchDialogParserRuleCall_2_0 = (RuleCall)cDialogAssignment_2.eContents().get(0);
+		
+		//UiSearchWithDialogCommand:
+		//	{UiSearchWithDialogCommand} "searchWith" dialog=UiSearchDialog;
+		public ParserRule getRule() { return rule; }
+
+		//{UiSearchWithDialogCommand} "searchWith" dialog=UiSearchDialog
+		public Group getGroup() { return cGroup; }
+
+		//{UiSearchWithDialogCommand}
+		public Action getUiSearchWithDialogCommandAction_0() { return cUiSearchWithDialogCommandAction_0; }
+
+		//"searchWith"
+		public Keyword getSearchWithKeyword_1() { return cSearchWithKeyword_1; }
+
+		//dialog=UiSearchDialog
+		public Assignment getDialogAssignment_2() { return cDialogAssignment_2; }
+
+		//UiSearchDialog
+		public RuleCall getDialogUiSearchDialogParserRuleCall_2_0() { return cDialogUiSearchDialogParserRuleCall_2_0; }
+	}
+
+	public class UiAddToTableCommandElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiAddToTableCommand");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiAddToTableCommandAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cAddToTableKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cTableAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final CrossReference cTableUiTableCrossReference_2_0 = (CrossReference)cTableAssignment_2.eContents().get(0);
+		private final RuleCall cTableUiTableIDTerminalRuleCall_2_0_1 = (RuleCall)cTableUiTableCrossReference_2_0.eContents().get(1);
+		
+		//UiAddToTableCommand:
+		//	{UiAddToTableCommand} "addToTable" table=[UiTable];
+		public ParserRule getRule() { return rule; }
+
+		//{UiAddToTableCommand} "addToTable" table=[UiTable]
+		public Group getGroup() { return cGroup; }
+
+		//{UiAddToTableCommand}
+		public Action getUiAddToTableCommandAction_0() { return cUiAddToTableCommandAction_0; }
+
+		//"addToTable"
+		public Keyword getAddToTableKeyword_1() { return cAddToTableKeyword_1; }
+
+		//table=[UiTable]
+		public Assignment getTableAssignment_2() { return cTableAssignment_2; }
+
+		//[UiTable]
+		public CrossReference getTableUiTableCrossReference_2_0() { return cTableUiTableCrossReference_2_0; }
+
+		//ID
+		public RuleCall getTableUiTableIDTerminalRuleCall_2_0_1() { return cTableUiTableIDTerminalRuleCall_2_0_1; }
+	}
+
+	public class UiRemoveFromTableCommandElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiRemoveFromTableCommand");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiRemoveFromTableCommandAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cRemoveFromTableKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cTableAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final CrossReference cTableUiTableCrossReference_2_0 = (CrossReference)cTableAssignment_2.eContents().get(0);
+		private final RuleCall cTableUiTableIDTerminalRuleCall_2_0_1 = (RuleCall)cTableUiTableCrossReference_2_0.eContents().get(1);
+		
+		//UiRemoveFromTableCommand:
+		//	{UiRemoveFromTableCommand} "removeFromTable" table=[UiTable];
+		public ParserRule getRule() { return rule; }
+
+		//{UiRemoveFromTableCommand} "removeFromTable" table=[UiTable]
+		public Group getGroup() { return cGroup; }
+
+		//{UiRemoveFromTableCommand}
+		public Action getUiRemoveFromTableCommandAction_0() { return cUiRemoveFromTableCommandAction_0; }
+
+		//"removeFromTable"
+		public Keyword getRemoveFromTableKeyword_1() { return cRemoveFromTableKeyword_1; }
+
+		//table=[UiTable]
+		public Assignment getTableAssignment_2() { return cTableAssignment_2; }
+
+		//[UiTable]
+		public CrossReference getTableUiTableCrossReference_2_0() { return cTableUiTableCrossReference_2_0; }
+
+		//ID
+		public RuleCall getTableUiTableIDTerminalRuleCall_2_0_1() { return cTableUiTableIDTerminalRuleCall_2_0_1; }
+	}
+
+	public class UiSetNewInstanceCommandElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSetNewInstanceCommand");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiSetNewInstanceCommandAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cNewInstanceKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cForKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_2_1_0 = (RuleCall)cJvmTypeAssignment_2_1.eContents().get(0);
+		private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+		private final Keyword cAtKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+		private final Assignment cTargetAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
+		private final RuleCall cTargetUiBindingEndpointAssignmentParserRuleCall_3_1_0 = (RuleCall)cTargetAssignment_3_1.eContents().get(0);
+		
+		//UiSetNewInstanceCommand:
+		//	{UiSetNewInstanceCommand} "newInstance" ("for" jvmType=JvmTypeReference)? ("at" target=UiBindingEndpointAssignment);
+		public ParserRule getRule() { return rule; }
+
+		//{UiSetNewInstanceCommand} "newInstance" ("for" jvmType=JvmTypeReference)? ("at" target=UiBindingEndpointAssignment)
+		public Group getGroup() { return cGroup; }
+
+		//{UiSetNewInstanceCommand}
+		public Action getUiSetNewInstanceCommandAction_0() { return cUiSetNewInstanceCommandAction_0; }
+
+		//"newInstance"
+		public Keyword getNewInstanceKeyword_1() { return cNewInstanceKeyword_1; }
+
+		//("for" jvmType=JvmTypeReference)?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"for"
+		public Keyword getForKeyword_2_0() { return cForKeyword_2_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_2_1() { return cJvmTypeAssignment_2_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_2_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_2_1_0; }
+
+		//"at" target=UiBindingEndpointAssignment
+		public Group getGroup_3() { return cGroup_3; }
+
+		//"at"
+		public Keyword getAtKeyword_3_0() { return cAtKeyword_3_0; }
+
+		//target=UiBindingEndpointAssignment
+		public Assignment getTargetAssignment_3_1() { return cTargetAssignment_3_1; }
+
+		//UiBindingEndpointAssignment
+		public RuleCall getTargetUiBindingEndpointAssignmentParserRuleCall_3_1_0() { return cTargetUiBindingEndpointAssignmentParserRuleCall_3_1_0; }
+	}
+
+	public class UiSendEventCommandElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSendEventCommand");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiSendEventCommandAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cSendEventKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cNoAutoTriggerAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final Keyword cNoAutoTriggerNoAutoTriggerKeyword_3_0 = (Keyword)cNoAutoTriggerAssignment_3.eContents().get(0);
+		private final Assignment cEventTopicAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cEventTopicSTRINGTerminalRuleCall_4_0 = (RuleCall)cEventTopicAssignment_4.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		
+		//UiSendEventCommand:
+		//	{UiSendEventCommand} "sendEvent" "(" noAutoTrigger?="noAutoTrigger"? eventTopic=STRING ")";
+		public ParserRule getRule() { return rule; }
+
+		//{UiSendEventCommand} "sendEvent" "(" noAutoTrigger?="noAutoTrigger"? eventTopic=STRING ")"
+		public Group getGroup() { return cGroup; }
+
+		//{UiSendEventCommand}
+		public Action getUiSendEventCommandAction_0() { return cUiSendEventCommandAction_0; }
+
+		//"sendEvent"
+		public Keyword getSendEventKeyword_1() { return cSendEventKeyword_1; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
+
+		//noAutoTrigger?="noAutoTrigger"?
+		public Assignment getNoAutoTriggerAssignment_3() { return cNoAutoTriggerAssignment_3; }
+
+		//"noAutoTrigger"
+		public Keyword getNoAutoTriggerNoAutoTriggerKeyword_3_0() { return cNoAutoTriggerNoAutoTriggerKeyword_3_0; }
+
+		//eventTopic=STRING
+		public Assignment getEventTopicAssignment_4() { return cEventTopicAssignment_4; }
+
+		//STRING
+		public RuleCall getEventTopicSTRINGTerminalRuleCall_4_0() { return cEventTopicSTRINGTerminalRuleCall_4_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+	}
+
+	public class UiViewElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiView");
+		private final RuleCall cUiIDEViewParserRuleCall = (RuleCall)rule.eContents().get(1);
+		
+		//UiView:
+		//	UiIDEView;
+		public ParserRule getRule() { return rule; }
+
+		//UiIDEView
+		public RuleCall getUiIDEViewParserRuleCall() { return cUiIDEViewParserRuleCall; }
+	}
+
+	public class UiIDEViewElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiIDEView");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cIdeviewKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3);
+		private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0);
+		private final Keyword cSharedStateGroupKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
+		private final Assignment cSharedStateGroupAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
+		private final RuleCall cSharedStateGroupSTRINGTerminalRuleCall_3_0_1_0 = (RuleCall)cSharedStateGroupAssignment_3_0_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_3_0_2 = (Keyword)cGroup_3_0.eContents().get(2);
+		private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1);
+		private final Keyword cCategoryKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
+		private final Assignment cViewCategoryAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
+		private final CrossReference cViewCategoryUxViewCategoryCrossReference_3_1_1_0 = (CrossReference)cViewCategoryAssignment_3_1_1.eContents().get(0);
+		private final RuleCall cViewCategoryUxViewCategoryQualifiedNameParserRuleCall_3_1_1_0_1 = (RuleCall)cViewCategoryUxViewCategoryCrossReference_3_1_1_0.eContents().get(1);
+		private final Keyword cSemicolonKeyword_3_1_2 = (Keyword)cGroup_3_1.eContents().get(2);
+		private final Group cGroup_3_2 = (Group)cUnorderedGroup_3.eContents().get(2);
+		private final Keyword cRootTypeKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_3_2_1_0 = (RuleCall)cJvmTypeAssignment_3_2_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_3_2_2 = (Keyword)cGroup_3_2.eContents().get(2);
+		private final Group cGroup_3_3 = (Group)cUnorderedGroup_3.eContents().get(3);
+		private final Keyword cExposedActionsKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_3_3_1 = (Keyword)cGroup_3_3.eContents().get(1);
+		private final Assignment cExposedActionsAssignment_3_3_2 = (Assignment)cGroup_3_3.eContents().get(2);
+		private final RuleCall cExposedActionsUiExposedActionParserRuleCall_3_3_2_0 = (RuleCall)cExposedActionsAssignment_3_3_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_3_3_3 = (Keyword)cGroup_3_3.eContents().get(3);
+		private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
+		private final Assignment cBeanSlotsAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0);
+		private final RuleCall cBeanSlotsUiBeanSlotParserRuleCall_4_0_0 = (RuleCall)cBeanSlotsAssignment_4_0.eContents().get(0);
+		private final Assignment cBindingEndpointAliasAssignment_4_1 = (Assignment)cAlternatives_4.eContents().get(1);
+		private final RuleCall cBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_1_0 = (RuleCall)cBindingEndpointAliasAssignment_4_1.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_2 = (Assignment)cAlternatives_4.eContents().get(2);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_2_0 = (RuleCall)cBindingsAssignment_4_2.eContents().get(0);
+		private final Assignment cContentAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentUiEmbeddableParserRuleCall_5_0 = (RuleCall)cContentAssignment_5.eContents().get(0);
+		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+		private final Keyword cAlignKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+		private final Assignment cContentAlignmentAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
+		private final RuleCall cContentAlignmentUiAlignmentEnumRuleCall_6_1_0 = (RuleCall)cContentAlignmentAssignment_6_1.eContents().get(0);
+		private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
+		private final Assignment cBindingEndpointAliasAssignment_7_0 = (Assignment)cAlternatives_7.eContents().get(0);
+		private final RuleCall cBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_7_0_0 = (RuleCall)cBindingEndpointAliasAssignment_7_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_7_1 = (Assignment)cAlternatives_7.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_7_1_0 = (RuleCall)cBindingsAssignment_7_1.eContents().get(0);
+		private final Assignment cValidatorAssignmentsAssignment_7_2 = (Assignment)cAlternatives_7.eContents().get(2);
+		private final RuleCall cValidatorAssignmentsUiValidatorAssignmentParserRuleCall_7_2_0 = (RuleCall)cValidatorAssignmentsAssignment_7_2.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7_3 = (Assignment)cAlternatives_7.eContents().get(3);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_3_0 = (RuleCall)cProcessorAssignmentsAssignment_7_3.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiIDEView:
+		//	"ideview" name=ID "{" (("sharedStateGroup" sharedStateGroup=STRING ";"?)? & ("category"
+		//	viewCategory=[cfg::UxViewCategory|QualifiedName] ";"?)? & ("rootType" jvmType=JvmTypeReference ";"?)? &
+		//	("exposedActions" "{" exposedActions+=UiExposedAction* "}")?) (beanSlots+=UiBeanSlot |
+		//	bindingEndpointAlias+=UiBindingEndpointAlias | bindings+=UiBinding)* content=UiEmbeddable ("align"
+		//	contentAlignment=UiAlignment)? (bindingEndpointAlias+=UiBindingEndpointAlias | bindings+=UiBinding |
+		//	validatorAssignments+=UiValidatorAssignment | processorAssignments+=UiVisibilityProcessorAssignment)* "}";
+		public ParserRule getRule() { return rule; }
+
+		//"ideview" name=ID "{" (("sharedStateGroup" sharedStateGroup=STRING ";"?)? & ("category"
+		//viewCategory=[cfg::UxViewCategory|QualifiedName] ";"?)? & ("rootType" jvmType=JvmTypeReference ";"?)? &
+		//("exposedActions" "{" exposedActions+=UiExposedAction* "}")?) (beanSlots+=UiBeanSlot |
+		//bindingEndpointAlias+=UiBindingEndpointAlias | bindings+=UiBinding)* content=UiEmbeddable ("align"
+		//contentAlignment=UiAlignment)? (bindingEndpointAlias+=UiBindingEndpointAlias | bindings+=UiBinding |
+		//validatorAssignments+=UiValidatorAssignment | processorAssignments+=UiVisibilityProcessorAssignment)* "}"
+		public Group getGroup() { return cGroup; }
+
+		//"ideview"
+		public Keyword getIdeviewKeyword_0() { return cIdeviewKeyword_0; }
+
+		//name=ID
+		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+		//("sharedStateGroup" sharedStateGroup=STRING ";"?)? & ("category" viewCategory=[cfg::UxViewCategory|QualifiedName] ";"?)?
+		//& ("rootType" jvmType=JvmTypeReference ";"?)? & ("exposedActions" "{" exposedActions+=UiExposedAction* "}")?
+		public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; }
+
+		//("sharedStateGroup" sharedStateGroup=STRING ";"?)?
+		public Group getGroup_3_0() { return cGroup_3_0; }
+
+		//"sharedStateGroup"
+		public Keyword getSharedStateGroupKeyword_3_0_0() { return cSharedStateGroupKeyword_3_0_0; }
+
+		//sharedStateGroup=STRING
+		public Assignment getSharedStateGroupAssignment_3_0_1() { return cSharedStateGroupAssignment_3_0_1; }
+
+		//STRING
+		public RuleCall getSharedStateGroupSTRINGTerminalRuleCall_3_0_1_0() { return cSharedStateGroupSTRINGTerminalRuleCall_3_0_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_3_0_2() { return cSemicolonKeyword_3_0_2; }
+
+		//("category" viewCategory=[cfg::UxViewCategory|QualifiedName] ";"?)?
+		public Group getGroup_3_1() { return cGroup_3_1; }
+
+		//"category"
+		public Keyword getCategoryKeyword_3_1_0() { return cCategoryKeyword_3_1_0; }
+
+		//viewCategory=[cfg::UxViewCategory|QualifiedName]
+		public Assignment getViewCategoryAssignment_3_1_1() { return cViewCategoryAssignment_3_1_1; }
+
+		//[cfg::UxViewCategory|QualifiedName]
+		public CrossReference getViewCategoryUxViewCategoryCrossReference_3_1_1_0() { return cViewCategoryUxViewCategoryCrossReference_3_1_1_0; }
+
+		//QualifiedName
+		public RuleCall getViewCategoryUxViewCategoryQualifiedNameParserRuleCall_3_1_1_0_1() { return cViewCategoryUxViewCategoryQualifiedNameParserRuleCall_3_1_1_0_1; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_3_1_2() { return cSemicolonKeyword_3_1_2; }
+
+		//("rootType" jvmType=JvmTypeReference ";"?)?
+		public Group getGroup_3_2() { return cGroup_3_2; }
+
+		//"rootType"
+		public Keyword getRootTypeKeyword_3_2_0() { return cRootTypeKeyword_3_2_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_3_2_1() { return cJvmTypeAssignment_3_2_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_3_2_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_3_2_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_3_2_2() { return cSemicolonKeyword_3_2_2; }
+
+		//("exposedActions" "{" exposedActions+=UiExposedAction* "}")?
+		public Group getGroup_3_3() { return cGroup_3_3; }
+
+		//"exposedActions"
+		public Keyword getExposedActionsKeyword_3_3_0() { return cExposedActionsKeyword_3_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_3_3_1() { return cLeftCurlyBracketKeyword_3_3_1; }
+
+		//exposedActions+=UiExposedAction*
+		public Assignment getExposedActionsAssignment_3_3_2() { return cExposedActionsAssignment_3_3_2; }
+
+		//UiExposedAction
+		public RuleCall getExposedActionsUiExposedActionParserRuleCall_3_3_2_0() { return cExposedActionsUiExposedActionParserRuleCall_3_3_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_3_3_3() { return cRightCurlyBracketKeyword_3_3_3; }
+
+		//(beanSlots+=UiBeanSlot | bindingEndpointAlias+=UiBindingEndpointAlias | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4() { return cAlternatives_4; }
+
+		//beanSlots+=UiBeanSlot
+		public Assignment getBeanSlotsAssignment_4_0() { return cBeanSlotsAssignment_4_0; }
+
+		//UiBeanSlot
+		public RuleCall getBeanSlotsUiBeanSlotParserRuleCall_4_0_0() { return cBeanSlotsUiBeanSlotParserRuleCall_4_0_0; }
+
+		//bindingEndpointAlias+=UiBindingEndpointAlias
+		public Assignment getBindingEndpointAliasAssignment_4_1() { return cBindingEndpointAliasAssignment_4_1; }
+
+		//UiBindingEndpointAlias
+		public RuleCall getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_1_0() { return cBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_1_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_2() { return cBindingsAssignment_4_2; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_2_0() { return cBindingsUiBindingParserRuleCall_4_2_0; }
+
+		//content=UiEmbeddable
+		public Assignment getContentAssignment_5() { return cContentAssignment_5; }
+
+		//UiEmbeddable
+		public RuleCall getContentUiEmbeddableParserRuleCall_5_0() { return cContentUiEmbeddableParserRuleCall_5_0; }
+
+		//("align" contentAlignment=UiAlignment)?
+		public Group getGroup_6() { return cGroup_6; }
+
+		//"align"
+		public Keyword getAlignKeyword_6_0() { return cAlignKeyword_6_0; }
+
+		//contentAlignment=UiAlignment
+		public Assignment getContentAlignmentAssignment_6_1() { return cContentAlignmentAssignment_6_1; }
+
+		//UiAlignment
+		public RuleCall getContentAlignmentUiAlignmentEnumRuleCall_6_1_0() { return cContentAlignmentUiAlignmentEnumRuleCall_6_1_0; }
+
+		//(bindingEndpointAlias+=UiBindingEndpointAlias | bindings+=UiBinding | validatorAssignments+=UiValidatorAssignment |
+		//processorAssignments+=UiVisibilityProcessorAssignment)*
+		public Alternatives getAlternatives_7() { return cAlternatives_7; }
+
+		//bindingEndpointAlias+=UiBindingEndpointAlias
+		public Assignment getBindingEndpointAliasAssignment_7_0() { return cBindingEndpointAliasAssignment_7_0; }
+
+		//UiBindingEndpointAlias
+		public RuleCall getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_7_0_0() { return cBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_7_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_7_1() { return cBindingsAssignment_7_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_7_1_0() { return cBindingsUiBindingParserRuleCall_7_1_0; }
+
+		//validatorAssignments+=UiValidatorAssignment
+		public Assignment getValidatorAssignmentsAssignment_7_2() { return cValidatorAssignmentsAssignment_7_2; }
+
+		//UiValidatorAssignment
+		public RuleCall getValidatorAssignmentsUiValidatorAssignmentParserRuleCall_7_2_0() { return cValidatorAssignmentsUiValidatorAssignmentParserRuleCall_7_2_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment
+		public Assignment getProcessorAssignmentsAssignment_7_3() { return cProcessorAssignmentsAssignment_7_3; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_3_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_3_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiExposedActionElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiExposedAction");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cIconKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final Assignment cIconNameAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+		private final RuleCall cIconNameSTRINGTerminalRuleCall_1_1_0 = (RuleCall)cIconNameAssignment_1_1.eContents().get(0);
+		private final Keyword cIdKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
+		private final Assignment cActionReferenceAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0);
+		private final CrossReference cActionReferenceUxActionCrossReference_3_0_0 = (CrossReference)cActionReferenceAssignment_3_0.eContents().get(0);
+		private final RuleCall cActionReferenceUxActionQualifiedNameParserRuleCall_3_0_0_1 = (RuleCall)cActionReferenceUxActionCrossReference_3_0_0.eContents().get(1);
+		private final Assignment cActionIDAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1);
+		private final RuleCall cActionIDSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cActionIDAssignment_3_1.eContents().get(0);
+		private final Assignment cCheckDirtyAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final Keyword cCheckDirtyCheckDirtyKeyword_4_0 = (Keyword)cCheckDirtyAssignment_4.eContents().get(0);
+		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+		private final Keyword cExternalCommandKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Assignment cExternalCommandIdAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
+		private final RuleCall cExternalCommandIdSTRINGTerminalRuleCall_5_1_0 = (RuleCall)cExternalCommandIdAssignment_5_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
+		
+		//UiExposedAction:
+		//	name=ID ("icon" iconName=STRING)? "id" (=> actionReference=[cfg::UxAction|QualifiedName] | actionID=STRING)
+		//	checkDirty?="checkDirty"? ("externalCommand" externalCommandId=STRING)? ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//name=ID ("icon" iconName=STRING)? "id" (=> actionReference=[cfg::UxAction|QualifiedName] | actionID=STRING)
+		//checkDirty?="checkDirty"? ("externalCommand" externalCommandId=STRING)? ";"?
+		public Group getGroup() { return cGroup; }
+
+		//name=ID
+		public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; }
+
+		//("icon" iconName=STRING)?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"icon"
+		public Keyword getIconKeyword_1_0() { return cIconKeyword_1_0; }
+
+		//iconName=STRING
+		public Assignment getIconNameAssignment_1_1() { return cIconNameAssignment_1_1; }
+
+		//STRING
+		public RuleCall getIconNameSTRINGTerminalRuleCall_1_1_0() { return cIconNameSTRINGTerminalRuleCall_1_1_0; }
+
+		//"id"
+		public Keyword getIdKeyword_2() { return cIdKeyword_2; }
+
+		//=> actionReference=[cfg::UxAction|QualifiedName] | actionID=STRING
+		public Alternatives getAlternatives_3() { return cAlternatives_3; }
+
+		//=> actionReference=[cfg::UxAction|QualifiedName]
+		public Assignment getActionReferenceAssignment_3_0() { return cActionReferenceAssignment_3_0; }
+
+		//[cfg::UxAction|QualifiedName]
+		public CrossReference getActionReferenceUxActionCrossReference_3_0_0() { return cActionReferenceUxActionCrossReference_3_0_0; }
+
+		//QualifiedName
+		public RuleCall getActionReferenceUxActionQualifiedNameParserRuleCall_3_0_0_1() { return cActionReferenceUxActionQualifiedNameParserRuleCall_3_0_0_1; }
+
+		//actionID=STRING
+		public Assignment getActionIDAssignment_3_1() { return cActionIDAssignment_3_1; }
+
+		//STRING
+		public RuleCall getActionIDSTRINGTerminalRuleCall_3_1_0() { return cActionIDSTRINGTerminalRuleCall_3_1_0; }
+
+		//checkDirty?="checkDirty"?
+		public Assignment getCheckDirtyAssignment_4() { return cCheckDirtyAssignment_4; }
+
+		//"checkDirty"
+		public Keyword getCheckDirtyCheckDirtyKeyword_4_0() { return cCheckDirtyCheckDirtyKeyword_4_0; }
+
+		//("externalCommand" externalCommandId=STRING)?
+		public Group getGroup_5() { return cGroup_5; }
+
+		//"externalCommand"
+		public Keyword getExternalCommandKeyword_5_0() { return cExternalCommandKeyword_5_0; }
+
+		//externalCommandId=STRING
+		public Assignment getExternalCommandIdAssignment_5_1() { return cExternalCommandIdAssignment_5_1; }
+
+		//STRING
+		public RuleCall getExternalCommandIdSTRINGTerminalRuleCall_5_1_0() { return cExternalCommandIdSTRINGTerminalRuleCall_5_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
+	}
+
+	public class UiMobileNavBarActionElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileNavBarAction");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cIconKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final Assignment cIconNameAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+		private final RuleCall cIconNameSTRINGTerminalRuleCall_1_1_0 = (RuleCall)cIconNameAssignment_1_1.eContents().get(0);
+		private final Keyword cIdKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
+		private final Assignment cActionReferenceAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0);
+		private final CrossReference cActionReferenceUxActionCrossReference_3_0_0 = (CrossReference)cActionReferenceAssignment_3_0.eContents().get(0);
+		private final RuleCall cActionReferenceUxActionQualifiedNameParserRuleCall_3_0_0_1 = (RuleCall)cActionReferenceUxActionCrossReference_3_0_0.eContents().get(1);
+		private final Assignment cActionIDAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1);
+		private final RuleCall cActionIDSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cActionIDAssignment_3_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		
+		//UiMobileNavBarAction:
+		//	name=ID ("icon" iconName=STRING)? "id" (=> actionReference=[cfg::UxAction|QualifiedName] | actionID=STRING) ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//name=ID ("icon" iconName=STRING)? "id" (=> actionReference=[cfg::UxAction|QualifiedName] | actionID=STRING) ";"?
+		public Group getGroup() { return cGroup; }
+
+		//name=ID
+		public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; }
+
+		//("icon" iconName=STRING)?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"icon"
+		public Keyword getIconKeyword_1_0() { return cIconKeyword_1_0; }
+
+		//iconName=STRING
+		public Assignment getIconNameAssignment_1_1() { return cIconNameAssignment_1_1; }
+
+		//STRING
+		public RuleCall getIconNameSTRINGTerminalRuleCall_1_1_0() { return cIconNameSTRINGTerminalRuleCall_1_1_0; }
+
+		//"id"
+		public Keyword getIdKeyword_2() { return cIdKeyword_2; }
+
+		//=> actionReference=[cfg::UxAction|QualifiedName] | actionID=STRING
+		public Alternatives getAlternatives_3() { return cAlternatives_3; }
+
+		//=> actionReference=[cfg::UxAction|QualifiedName]
+		public Assignment getActionReferenceAssignment_3_0() { return cActionReferenceAssignment_3_0; }
+
+		//[cfg::UxAction|QualifiedName]
+		public CrossReference getActionReferenceUxActionCrossReference_3_0_0() { return cActionReferenceUxActionCrossReference_3_0_0; }
+
+		//QualifiedName
+		public RuleCall getActionReferenceUxActionQualifiedNameParserRuleCall_3_0_0_1() { return cActionReferenceUxActionQualifiedNameParserRuleCall_3_0_0_1; }
+
+		//actionID=STRING
+		public Assignment getActionIDAssignment_3_1() { return cActionIDAssignment_3_1; }
+
+		//STRING
+		public RuleCall getActionIDSTRINGTerminalRuleCall_3_1_0() { return cActionIDSTRINGTerminalRuleCall_3_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
+	}
+
+	public class UiMobileViewElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileView");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cMobileKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3);
+		private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0);
+		private final Keyword cSharedStateGroupKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
+		private final Assignment cSharedStateGroupAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
+		private final RuleCall cSharedStateGroupSTRINGTerminalRuleCall_3_0_1_0 = (RuleCall)cSharedStateGroupAssignment_3_0_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_3_0_2 = (Keyword)cGroup_3_0.eContents().get(2);
+		private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1);
+		private final Keyword cRootTypeKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_3_1_1_0 = (RuleCall)cJvmTypeAssignment_3_1_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_3_1_2 = (Keyword)cGroup_3_1.eContents().get(2);
+		private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
+		private final Assignment cBeanSlotsAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0);
+		private final RuleCall cBeanSlotsUiBeanSlotParserRuleCall_4_0_0 = (RuleCall)cBeanSlotsAssignment_4_0.eContents().get(0);
+		private final Assignment cBindingEndpointAliasAssignment_4_1 = (Assignment)cAlternatives_4.eContents().get(1);
+		private final RuleCall cBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_1_0 = (RuleCall)cBindingEndpointAliasAssignment_4_1.eContents().get(0);
+		private final Assignment cContentAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentUiMobileEmbeddableParserRuleCall_5_0 = (RuleCall)cContentAssignment_5.eContents().get(0);
+		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+		private final Keyword cAlignKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+		private final Assignment cContentAlignmentAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
+		private final RuleCall cContentAlignmentUiAlignmentEnumRuleCall_6_1_0 = (RuleCall)cContentAlignmentAssignment_6_1.eContents().get(0);
+		private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
+		private final Assignment cBindingEndpointAliasAssignment_7_0 = (Assignment)cAlternatives_7.eContents().get(0);
+		private final RuleCall cBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_7_0_0 = (RuleCall)cBindingEndpointAliasAssignment_7_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_7_1 = (Assignment)cAlternatives_7.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_7_1_0 = (RuleCall)cBindingsAssignment_7_1.eContents().get(0);
+		private final Assignment cValidatorAssignmentsAssignment_7_2 = (Assignment)cAlternatives_7.eContents().get(2);
+		private final RuleCall cValidatorAssignmentsUiValidatorAssignmentParserRuleCall_7_2_0 = (RuleCall)cValidatorAssignmentsAssignment_7_2.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7_3 = (Assignment)cAlternatives_7.eContents().get(3);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_3_0 = (RuleCall)cProcessorAssignmentsAssignment_7_3.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiMobileView:
+		//	"mobile" name=ID "{" (("sharedStateGroup" sharedStateGroup=STRING ";"?)? & ("rootType" jvmType=JvmTypeReference
+		//	";"?)?) (beanSlots+=UiBeanSlot | bindingEndpointAlias+=UiBindingEndpointAlias)* content=UiMobileEmbeddable ("align"
+		//	contentAlignment=UiAlignment)? (bindingEndpointAlias+=UiBindingEndpointAlias | bindings+=UiBinding |
+		//	validatorAssignments+=UiValidatorAssignment | processorAssignments+=UiVisibilityProcessorAssignment)* "}";
+		public ParserRule getRule() { return rule; }
+
+		//"mobile" name=ID "{" (("sharedStateGroup" sharedStateGroup=STRING ";"?)? & ("rootType" jvmType=JvmTypeReference ";"?)?)
+		//(beanSlots+=UiBeanSlot | bindingEndpointAlias+=UiBindingEndpointAlias)* content=UiMobileEmbeddable ("align"
+		//contentAlignment=UiAlignment)? (bindingEndpointAlias+=UiBindingEndpointAlias | bindings+=UiBinding |
+		//validatorAssignments+=UiValidatorAssignment | processorAssignments+=UiVisibilityProcessorAssignment)* "}"
+		public Group getGroup() { return cGroup; }
+
+		//"mobile"
+		public Keyword getMobileKeyword_0() { return cMobileKeyword_0; }
+
+		//name=ID
+		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+		//("sharedStateGroup" sharedStateGroup=STRING ";"?)? & ("rootType" jvmType=JvmTypeReference ";"?)?
+		public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; }
+
+		//("sharedStateGroup" sharedStateGroup=STRING ";"?)?
+		public Group getGroup_3_0() { return cGroup_3_0; }
+
+		//"sharedStateGroup"
+		public Keyword getSharedStateGroupKeyword_3_0_0() { return cSharedStateGroupKeyword_3_0_0; }
+
+		//sharedStateGroup=STRING
+		public Assignment getSharedStateGroupAssignment_3_0_1() { return cSharedStateGroupAssignment_3_0_1; }
+
+		//STRING
+		public RuleCall getSharedStateGroupSTRINGTerminalRuleCall_3_0_1_0() { return cSharedStateGroupSTRINGTerminalRuleCall_3_0_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_3_0_2() { return cSemicolonKeyword_3_0_2; }
+
+		//("rootType" jvmType=JvmTypeReference ";"?)?
+		public Group getGroup_3_1() { return cGroup_3_1; }
+
+		//"rootType"
+		public Keyword getRootTypeKeyword_3_1_0() { return cRootTypeKeyword_3_1_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_3_1_1() { return cJvmTypeAssignment_3_1_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_3_1_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_3_1_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_3_1_2() { return cSemicolonKeyword_3_1_2; }
+
+		//(beanSlots+=UiBeanSlot | bindingEndpointAlias+=UiBindingEndpointAlias)*
+		public Alternatives getAlternatives_4() { return cAlternatives_4; }
+
+		//beanSlots+=UiBeanSlot
+		public Assignment getBeanSlotsAssignment_4_0() { return cBeanSlotsAssignment_4_0; }
+
+		//UiBeanSlot
+		public RuleCall getBeanSlotsUiBeanSlotParserRuleCall_4_0_0() { return cBeanSlotsUiBeanSlotParserRuleCall_4_0_0; }
+
+		//bindingEndpointAlias+=UiBindingEndpointAlias
+		public Assignment getBindingEndpointAliasAssignment_4_1() { return cBindingEndpointAliasAssignment_4_1; }
+
+		//UiBindingEndpointAlias
+		public RuleCall getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_1_0() { return cBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_4_1_0; }
+
+		//content=UiMobileEmbeddable
+		public Assignment getContentAssignment_5() { return cContentAssignment_5; }
+
+		//UiMobileEmbeddable
+		public RuleCall getContentUiMobileEmbeddableParserRuleCall_5_0() { return cContentUiMobileEmbeddableParserRuleCall_5_0; }
+
+		//("align" contentAlignment=UiAlignment)?
+		public Group getGroup_6() { return cGroup_6; }
+
+		//"align"
+		public Keyword getAlignKeyword_6_0() { return cAlignKeyword_6_0; }
+
+		//contentAlignment=UiAlignment
+		public Assignment getContentAlignmentAssignment_6_1() { return cContentAlignmentAssignment_6_1; }
+
+		//UiAlignment
+		public RuleCall getContentAlignmentUiAlignmentEnumRuleCall_6_1_0() { return cContentAlignmentUiAlignmentEnumRuleCall_6_1_0; }
+
+		//(bindingEndpointAlias+=UiBindingEndpointAlias | bindings+=UiBinding | validatorAssignments+=UiValidatorAssignment |
+		//processorAssignments+=UiVisibilityProcessorAssignment)*
+		public Alternatives getAlternatives_7() { return cAlternatives_7; }
+
+		//bindingEndpointAlias+=UiBindingEndpointAlias
+		public Assignment getBindingEndpointAliasAssignment_7_0() { return cBindingEndpointAliasAssignment_7_0; }
+
+		//UiBindingEndpointAlias
+		public RuleCall getBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_7_0_0() { return cBindingEndpointAliasUiBindingEndpointAliasParserRuleCall_7_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_7_1() { return cBindingsAssignment_7_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_7_1_0() { return cBindingsUiBindingParserRuleCall_7_1_0; }
+
+		//validatorAssignments+=UiValidatorAssignment
+		public Assignment getValidatorAssignmentsAssignment_7_2() { return cValidatorAssignmentsAssignment_7_2; }
+
+		//UiValidatorAssignment
+		public RuleCall getValidatorAssignmentsUiValidatorAssignmentParserRuleCall_7_2_0() { return cValidatorAssignmentsUiValidatorAssignmentParserRuleCall_7_2_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment
+		public Assignment getProcessorAssignmentsAssignment_7_3() { return cProcessorAssignmentsAssignment_7_3; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_3_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_3_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiI18nInfoElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiI18nInfo");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cI18nKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cKeyAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cKeySTRINGTerminalRuleCall_1_0 = (RuleCall)cKeyAssignment_1.eContents().get(0);
+		
+		//UiI18nInfo:
+		//	"i18n" key=STRING;
+		public ParserRule getRule() { return rule; }
+
+		//"i18n" key=STRING
+		public Group getGroup() { return cGroup; }
+
+		//"i18n"
+		public Keyword getI18nKeyword_0() { return cI18nKeyword_0; }
+
+		//key=STRING
+		public Assignment getKeyAssignment_1() { return cKeyAssignment_1; }
+
+		//STRING
+		public RuleCall getKeySTRINGTerminalRuleCall_1_0() { return cKeySTRINGTerminalRuleCall_1_0; }
+	}
+
+	public class UiGridLayoutElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiGridLayout");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiGridLayoutAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cGridlayoutKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Group cGroup_2_1_0 = (Group)cUnorderedGroup_2_1.eContents().get(0);
+		private final Keyword cColumnsKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0);
+		private final Assignment cColumnsAssignment_2_1_0_1 = (Assignment)cGroup_2_1_0.eContents().get(1);
+		private final RuleCall cColumnsINTTerminalRuleCall_2_1_0_1_0 = (RuleCall)cColumnsAssignment_2_1_0_1.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_1_0 = (RuleCall)cI18nInfoAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cStylesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cStylesAssignment_2_1_2_1.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_3 = (Assignment)cUnorderedGroup_2_1.eContents().get(3);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_3_0 = (Keyword)cReadonlyAssignment_2_1_3.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cContentsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentsUiGridLayoutAssigmentParserRuleCall_5_0 = (RuleCall)cContentsAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiGridLayout:
+		//	{UiGridLayout} "gridlayout" ("(" (("columns=" columns=INT)? & i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? &
+		//	readonly?="readonly"?) ")")? name=ID? "{" contents+=UiGridLayoutAssigment* bindings+=UiBinding*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiGridLayout} "gridlayout" ("(" (("columns=" columns=INT)? & i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? &
+		//readonly?="readonly"?) ")")? name=ID? "{" contents+=UiGridLayoutAssigment* bindings+=UiBinding*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiGridLayout}
+		public Action getUiGridLayoutAction_0() { return cUiGridLayoutAction_0; }
+
+		//"gridlayout"
+		public Keyword getGridlayoutKeyword_1() { return cGridlayoutKeyword_1; }
+
+		//("(" (("columns=" columns=INT)? & i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//("columns=" columns=INT)? & i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//("columns=" columns=INT)?
+		public Group getGroup_2_1_0() { return cGroup_2_1_0; }
+
+		//"columns="
+		public Keyword getColumnsKeyword_2_1_0_0() { return cColumnsKeyword_2_1_0_0; }
+
+		//columns=INT
+		public Assignment getColumnsAssignment_2_1_0_1() { return cColumnsAssignment_2_1_0_1; }
+
+		//INT
+		public RuleCall getColumnsINTTerminalRuleCall_2_1_0_1_0() { return cColumnsINTTerminalRuleCall_2_1_0_1_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_1() { return cI18nInfoAssignment_2_1_1; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_1_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_2_0() { return cStylesKeyword_2_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_2_1() { return cStylesAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_3() { return cReadonlyAssignment_2_1_3; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_3_0() { return cReadonlyReadonlyKeyword_2_1_3_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//contents+=UiGridLayoutAssigment*
+		public Assignment getContentsAssignment_5() { return cContentsAssignment_5; }
+
+		//UiGridLayoutAssigment
+		public RuleCall getContentsUiGridLayoutAssigmentParserRuleCall_5_0() { return cContentsUiGridLayoutAssigmentParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiVisibilityProcessorAssignmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiVisibilityProcessorAssignment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiVisibilityProcessorAssignmentAction_0 = (Action)cGroup.eContents().get(0);
+		private final Assignment cProcessorAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cProcessorUiVisibilityProcessorParserRuleCall_1_0 = (RuleCall)cProcessorAssignment_1.eContents().get(0);
+		
+		//UiVisibilityProcessorAssignment:
+		//	{UiVisibilityProcessorAssignment} processor=UiVisibilityProcessor;
+		public ParserRule getRule() { return rule; }
+
+		//{UiVisibilityProcessorAssignment} processor=UiVisibilityProcessor
+		public Group getGroup() { return cGroup; }
+
+		//{UiVisibilityProcessorAssignment}
+		public Action getUiVisibilityProcessorAssignmentAction_0() { return cUiVisibilityProcessorAssignmentAction_0; }
+
+		//processor=UiVisibilityProcessor
+		public Assignment getProcessorAssignment_1() { return cProcessorAssignment_1; }
+
+		//UiVisibilityProcessor
+		public RuleCall getProcessorUiVisibilityProcessorParserRuleCall_1_0() { return cProcessorUiVisibilityProcessorParserRuleCall_1_0; }
+	}
+
+	public class UiGridLayoutAssigmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiGridLayoutAssigment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cElementAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final RuleCall cElementUiEmbeddableParserRuleCall_0_0 = (RuleCall)cElementAssignment_0.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cAlignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final Assignment cAlignmentAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+		private final RuleCall cAlignmentUiAlignmentEnumRuleCall_1_1_0 = (RuleCall)cAlignmentAssignment_1_1.eContents().get(0);
+		
+		//UiGridLayoutAssigment:
+		//	element=UiEmbeddable ("align" alignment=UiAlignment)?;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiEmbeddable ("align" alignment=UiAlignment)?
+		public Group getGroup() { return cGroup; }
+
+		//element=UiEmbeddable
+		public Assignment getElementAssignment_0() { return cElementAssignment_0; }
+
+		//UiEmbeddable
+		public RuleCall getElementUiEmbeddableParserRuleCall_0_0() { return cElementUiEmbeddableParserRuleCall_0_0; }
+
+		//("align" alignment=UiAlignment)?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"align"
+		public Keyword getAlignKeyword_1_0() { return cAlignKeyword_1_0; }
+
+		//alignment=UiAlignment
+		public Assignment getAlignmentAssignment_1_1() { return cAlignmentAssignment_1_1; }
+
+		//UiAlignment
+		public RuleCall getAlignmentUiAlignmentEnumRuleCall_1_1_0() { return cAlignmentUiAlignmentEnumRuleCall_1_1_0; }
+	}
+
+	public class UiFormLayoutElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiFormLayout");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiFormLayoutAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cFormKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2);
+		private final Group cGroup_2_0 = (Group)cUnorderedGroup_2.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_0_1_0 = (RuleCall)cI18nInfoAssignment_2_0_1.eContents().get(0);
+		private final Group cGroup_2_1 = (Group)cUnorderedGroup_2.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cStylesAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_2 = (Group)cUnorderedGroup_2.eContents().get(2);
+		private final Assignment cReadonlyAssignment_2_2_0 = (Assignment)cGroup_2_2.eContents().get(0);
+		private final Keyword cReadonlyReadonlyKeyword_2_2_0_0 = (Keyword)cReadonlyAssignment_2_2_0.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2_1 = (Keyword)cGroup_2_2.eContents().get(1);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cContentsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentsUiFormLayoutAssigmentParserRuleCall_5_0 = (RuleCall)cContentsAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiFormLayout:
+		//	{UiFormLayout} "form" ("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"? ")")? name=ID? "{"
+		//	contents+=UiFormLayoutAssigment* bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiFormLayout} "form" ("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"? ")")? name=ID? "{"
+		//contents+=UiFormLayoutAssigment* bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiFormLayout}
+		public Action getUiFormLayoutAction_0() { return cUiFormLayoutAction_0; }
+
+		//"form"
+		public Keyword getFormKeyword_1() { return cFormKeyword_1; }
+
+		//("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"? ")")?
+		public UnorderedGroup getUnorderedGroup_2() { return cUnorderedGroup_2; }
+
+		//"(" i18nInfo=UiI18nInfo?
+		public Group getGroup_2_0() { return cGroup_2_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0_0() { return cLeftParenthesisKeyword_2_0_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_0_1() { return cI18nInfoAssignment_2_0_1; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_0_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1() { return cGroup_2_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_0() { return cStylesKeyword_2_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1() { return cStylesAssignment_2_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_0; }
+
+		//readonly?="readonly"? ")"
+		public Group getGroup_2_2() { return cGroup_2_2; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_2_0() { return cReadonlyAssignment_2_2_0; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_2_0_0() { return cReadonlyReadonlyKeyword_2_2_0_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2_1() { return cRightParenthesisKeyword_2_2_1; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//contents+=UiFormLayoutAssigment*
+		public Assignment getContentsAssignment_5() { return cContentsAssignment_5; }
+
+		//UiFormLayoutAssigment
+		public RuleCall getContentsUiFormLayoutAssigmentParserRuleCall_5_0() { return cContentsUiFormLayoutAssigmentParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiFormLayoutAssigmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiFormLayoutAssigment");
+		private final Assignment cElementAssignment = (Assignment)rule.eContents().get(1);
+		private final RuleCall cElementUiEmbeddableParserRuleCall_0 = (RuleCall)cElementAssignment.eContents().get(0);
+		
+		//UiFormLayoutAssigment:
+		//	element=UiEmbeddable;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiEmbeddable
+		public Assignment getElementAssignment() { return cElementAssignment; }
+
+		//UiEmbeddable
+		public RuleCall getElementUiEmbeddableParserRuleCall_0() { return cElementUiEmbeddableParserRuleCall_0; }
+	}
+
+	public class UiVerticalLayoutElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiVerticalLayout");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiVerticalLayoutAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cVerticalLayoutKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2);
+		private final Group cGroup_2_0 = (Group)cUnorderedGroup_2.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_0_1_0 = (RuleCall)cI18nInfoAssignment_2_0_1.eContents().get(0);
+		private final Group cGroup_2_1 = (Group)cUnorderedGroup_2.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cStylesAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_2 = (Group)cUnorderedGroup_2.eContents().get(2);
+		private final Assignment cReadonlyAssignment_2_2_0 = (Assignment)cGroup_2_2.eContents().get(0);
+		private final Keyword cReadonlyReadonlyKeyword_2_2_0_0 = (Keyword)cReadonlyAssignment_2_2_0.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2_1 = (Keyword)cGroup_2_2.eContents().get(1);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cContentsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentsUiVerticalLayoutAssigmentParserRuleCall_5_0 = (RuleCall)cContentsAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiVerticalLayout:
+		//	{UiVerticalLayout} "verticalLayout" ("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"?
+		//	")")? name=ID? "{" contents+=UiVerticalLayoutAssigment* bindings+=UiBinding*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiVerticalLayout} "verticalLayout" ("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"? ")")?
+		//name=ID? "{" contents+=UiVerticalLayoutAssigment* bindings+=UiBinding*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiVerticalLayout}
+		public Action getUiVerticalLayoutAction_0() { return cUiVerticalLayoutAction_0; }
+
+		//"verticalLayout"
+		public Keyword getVerticalLayoutKeyword_1() { return cVerticalLayoutKeyword_1; }
+
+		//("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"? ")")?
+		public UnorderedGroup getUnorderedGroup_2() { return cUnorderedGroup_2; }
+
+		//"(" i18nInfo=UiI18nInfo?
+		public Group getGroup_2_0() { return cGroup_2_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0_0() { return cLeftParenthesisKeyword_2_0_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_0_1() { return cI18nInfoAssignment_2_0_1; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_0_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1() { return cGroup_2_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_0() { return cStylesKeyword_2_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1() { return cStylesAssignment_2_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_0; }
+
+		//readonly?="readonly"? ")"
+		public Group getGroup_2_2() { return cGroup_2_2; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_2_0() { return cReadonlyAssignment_2_2_0; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_2_0_0() { return cReadonlyReadonlyKeyword_2_2_0_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2_1() { return cRightParenthesisKeyword_2_2_1; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//contents+=UiVerticalLayoutAssigment*
+		public Assignment getContentsAssignment_5() { return cContentsAssignment_5; }
+
+		//UiVerticalLayoutAssigment
+		public RuleCall getContentsUiVerticalLayoutAssigmentParserRuleCall_5_0() { return cContentsUiVerticalLayoutAssigmentParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiVerticalLayoutAssigmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiVerticalLayoutAssigment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cElementAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final RuleCall cElementUiEmbeddableParserRuleCall_0_0 = (RuleCall)cElementAssignment_0.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cAlignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final Assignment cAlignmentAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+		private final RuleCall cAlignmentUiAlignmentEnumRuleCall_1_1_0 = (RuleCall)cAlignmentAssignment_1_1.eContents().get(0);
+		
+		//UiVerticalLayoutAssigment:
+		//	element=UiEmbeddable ("align" alignment=UiAlignment)?;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiEmbeddable ("align" alignment=UiAlignment)?
+		public Group getGroup() { return cGroup; }
+
+		//element=UiEmbeddable
+		public Assignment getElementAssignment_0() { return cElementAssignment_0; }
+
+		//UiEmbeddable
+		public RuleCall getElementUiEmbeddableParserRuleCall_0_0() { return cElementUiEmbeddableParserRuleCall_0_0; }
+
+		//("align" alignment=UiAlignment)?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"align"
+		public Keyword getAlignKeyword_1_0() { return cAlignKeyword_1_0; }
+
+		//alignment=UiAlignment
+		public Assignment getAlignmentAssignment_1_1() { return cAlignmentAssignment_1_1; }
+
+		//UiAlignment
+		public RuleCall getAlignmentUiAlignmentEnumRuleCall_1_1_0() { return cAlignmentUiAlignmentEnumRuleCall_1_1_0; }
+	}
+
+	public class UiMobileVerticalLayoutElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileVerticalLayout");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiVerticalLayoutAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cMobileVerticalLayoutKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2);
+		private final Group cGroup_2_0 = (Group)cUnorderedGroup_2.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_0_1_0 = (RuleCall)cI18nInfoAssignment_2_0_1.eContents().get(0);
+		private final Group cGroup_2_1 = (Group)cUnorderedGroup_2.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cStylesAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_2 = (Group)cUnorderedGroup_2.eContents().get(2);
+		private final Assignment cReadonlyAssignment_2_2_0 = (Assignment)cGroup_2_2.eContents().get(0);
+		private final Keyword cReadonlyReadonlyKeyword_2_2_0_0 = (Keyword)cReadonlyAssignment_2_2_0.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2_1 = (Keyword)cGroup_2_2.eContents().get(1);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cContentsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentsUiMobileVerticalLayoutAssigmentParserRuleCall_5_0 = (RuleCall)cContentsAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiMobileVerticalLayout returns UiVerticalLayout:
+		//	{UiVerticalLayout} "mobileVerticalLayout" ("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? &
+		//	readonly?="readonly"? ")")? name=ID? "{" contents+=UiMobileVerticalLayoutAssigment* bindings+=UiBinding*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiVerticalLayout} "mobileVerticalLayout" ("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"?
+		//")")? name=ID? "{" contents+=UiMobileVerticalLayoutAssigment* bindings+=UiBinding*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiVerticalLayout}
+		public Action getUiVerticalLayoutAction_0() { return cUiVerticalLayoutAction_0; }
+
+		//"mobileVerticalLayout"
+		public Keyword getMobileVerticalLayoutKeyword_1() { return cMobileVerticalLayoutKeyword_1; }
+
+		//("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"? ")")?
+		public UnorderedGroup getUnorderedGroup_2() { return cUnorderedGroup_2; }
+
+		//"(" i18nInfo=UiI18nInfo?
+		public Group getGroup_2_0() { return cGroup_2_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0_0() { return cLeftParenthesisKeyword_2_0_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_0_1() { return cI18nInfoAssignment_2_0_1; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_0_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1() { return cGroup_2_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_0() { return cStylesKeyword_2_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1() { return cStylesAssignment_2_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_0; }
+
+		//readonly?="readonly"? ")"
+		public Group getGroup_2_2() { return cGroup_2_2; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_2_0() { return cReadonlyAssignment_2_2_0; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_2_0_0() { return cReadonlyReadonlyKeyword_2_2_0_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2_1() { return cRightParenthesisKeyword_2_2_1; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//contents+=UiMobileVerticalLayoutAssigment*
+		public Assignment getContentsAssignment_5() { return cContentsAssignment_5; }
+
+		//UiMobileVerticalLayoutAssigment
+		public RuleCall getContentsUiMobileVerticalLayoutAssigmentParserRuleCall_5_0() { return cContentsUiMobileVerticalLayoutAssigmentParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiMobileVerticalLayoutAssigmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileVerticalLayoutAssigment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cElementAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final RuleCall cElementUiMobileEmbeddableParserRuleCall_0_0 = (RuleCall)cElementAssignment_0.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cAlignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final Assignment cAlignmentAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+		private final RuleCall cAlignmentUiAlignmentEnumRuleCall_1_1_0 = (RuleCall)cAlignmentAssignment_1_1.eContents().get(0);
+		
+		//UiMobileVerticalLayoutAssigment returns UiVerticalLayoutAssigment:
+		//	element=UiMobileEmbeddable ("align" alignment=UiAlignment)?;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiMobileEmbeddable ("align" alignment=UiAlignment)?
+		public Group getGroup() { return cGroup; }
+
+		//element=UiMobileEmbeddable
+		public Assignment getElementAssignment_0() { return cElementAssignment_0; }
+
+		//UiMobileEmbeddable
+		public RuleCall getElementUiMobileEmbeddableParserRuleCall_0_0() { return cElementUiMobileEmbeddableParserRuleCall_0_0; }
+
+		//("align" alignment=UiAlignment)?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"align"
+		public Keyword getAlignKeyword_1_0() { return cAlignKeyword_1_0; }
+
+		//alignment=UiAlignment
+		public Assignment getAlignmentAssignment_1_1() { return cAlignmentAssignment_1_1; }
+
+		//UiAlignment
+		public RuleCall getAlignmentUiAlignmentEnumRuleCall_1_1_0() { return cAlignmentUiAlignmentEnumRuleCall_1_1_0; }
+	}
+
+	public class UiMobileNavigationRootElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileNavigationRoot");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMobileNavigationRootAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cNavRootKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Assignment cContentsAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cContentsUiMobileNavigationRootAssigmentParserRuleCall_4_0 = (RuleCall)cContentsAssignment_4.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		
+		//UiMobileNavigationRoot:
+		//	{UiMobileNavigationRoot} "navRoot" name=ID? "{" contents+=UiMobileNavigationRootAssigment "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiMobileNavigationRoot} "navRoot" name=ID? "{" contents+=UiMobileNavigationRootAssigment "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiMobileNavigationRoot}
+		public Action getUiMobileNavigationRootAction_0() { return cUiMobileNavigationRootAction_0; }
+
+		//"navRoot"
+		public Keyword getNavRootKeyword_1() { return cNavRootKeyword_1; }
+
+		//name=ID?
+		public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+
+		//contents+=UiMobileNavigationRootAssigment
+		public Assignment getContentsAssignment_4() { return cContentsAssignment_4; }
+
+		//UiMobileNavigationRootAssigment
+		public RuleCall getContentsUiMobileNavigationRootAssigmentParserRuleCall_4_0() { return cContentsUiMobileNavigationRootAssigmentParserRuleCall_4_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
+	}
+
+	public class UiMobileNavigationRootAssigmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileNavigationRootAssigment");
+		private final Assignment cElementAssignment = (Assignment)rule.eContents().get(1);
+		private final RuleCall cElementUiMobileNavigationPageParserRuleCall_0 = (RuleCall)cElementAssignment.eContents().get(0);
+		
+		//UiMobileNavigationRootAssigment:
+		//	element=UiMobileNavigationPage;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiMobileNavigationPage
+		public Assignment getElementAssignment() { return cElementAssignment; }
+
+		//UiMobileNavigationPage
+		public RuleCall getElementUiMobileNavigationPageParserRuleCall_0() { return cElementUiMobileNavigationPageParserRuleCall_0; }
+	}
+
+	public class UiHorizontalLayoutElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiHorizontalLayout");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiHorizontalLayoutAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cHorizontalLayoutKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2);
+		private final Group cGroup_2_0 = (Group)cUnorderedGroup_2.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_0_1_0 = (RuleCall)cI18nInfoAssignment_2_0_1.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1 = (Assignment)cUnorderedGroup_2.eContents().get(1);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_0 = (Keyword)cReadonlyAssignment_2_1.eContents().get(0);
+		private final Group cGroup_2_2 = (Group)cUnorderedGroup_2.eContents().get(2);
+		private final Group cGroup_2_2_0 = (Group)cGroup_2_2.eContents().get(0);
+		private final Keyword cStylesKeyword_2_2_0_0 = (Keyword)cGroup_2_2_0.eContents().get(0);
+		private final Assignment cStylesAssignment_2_2_0_1 = (Assignment)cGroup_2_2_0.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_2_0_1_0 = (RuleCall)cStylesAssignment_2_2_0_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2_1 = (Keyword)cGroup_2_2.eContents().get(1);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cContentsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentsUiHorizontalLayoutAssigmentParserRuleCall_5_0 = (RuleCall)cContentsAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiHorizontalLayout:
+		//	{UiHorizontalLayout} "horizontalLayout" ("(" i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?
+		//	")")? name=ID? "{" //	(autowire?="autowire" 'source' autoWireSource=UiBindingEndpointAssignment)?
+		//	contents+=UiHorizontalLayoutAssigment* bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiHorizontalLayout} "horizontalLayout" ("(" i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?
+		//")")? name=ID? "{" //	(autowire?="autowire" 'source' autoWireSource=UiBindingEndpointAssignment)?
+		//contents+=UiHorizontalLayoutAssigment* bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiHorizontalLayout}
+		public Action getUiHorizontalLayoutAction_0() { return cUiHorizontalLayoutAction_0; }
+
+		//"horizontalLayout"
+		public Keyword getHorizontalLayoutKeyword_1() { return cHorizontalLayoutKeyword_1; }
+
+		//("(" i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)? ")")?
+		public UnorderedGroup getUnorderedGroup_2() { return cUnorderedGroup_2; }
+
+		//"(" i18nInfo=UiI18nInfo?
+		public Group getGroup_2_0() { return cGroup_2_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0_0() { return cLeftParenthesisKeyword_2_0_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_0_1() { return cI18nInfoAssignment_2_0_1; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_0_1_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1() { return cReadonlyAssignment_2_1; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_0() { return cReadonlyReadonlyKeyword_2_1_0; }
+
+		//("styles" styles=STRING)? ")"
+		public Group getGroup_2_2() { return cGroup_2_2; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_2_0() { return cGroup_2_2_0; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_2_0_0() { return cStylesKeyword_2_2_0_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_2_0_1() { return cStylesAssignment_2_2_0_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_2_0_1_0() { return cStylesSTRINGTerminalRuleCall_2_2_0_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2_1() { return cRightParenthesisKeyword_2_2_1; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//contents+=UiHorizontalLayoutAssigment*
+		public Assignment getContentsAssignment_5() { return cContentsAssignment_5; }
+
+		//UiHorizontalLayoutAssigment
+		public RuleCall getContentsUiHorizontalLayoutAssigmentParserRuleCall_5_0() { return cContentsUiHorizontalLayoutAssigmentParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiHorizontalLayoutAssigmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiHorizontalLayoutAssigment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cElementAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final RuleCall cElementUiEmbeddableParserRuleCall_0_0 = (RuleCall)cElementAssignment_0.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cAlignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final Assignment cAlignmentAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+		private final RuleCall cAlignmentUiAlignmentEnumRuleCall_1_1_0 = (RuleCall)cAlignmentAssignment_1_1.eContents().get(0);
+		
+		//UiHorizontalLayoutAssigment:
+		//	element=UiEmbeddable ("align" alignment=UiAlignment)?;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiEmbeddable ("align" alignment=UiAlignment)?
+		public Group getGroup() { return cGroup; }
+
+		//element=UiEmbeddable
+		public Assignment getElementAssignment_0() { return cElementAssignment_0; }
+
+		//UiEmbeddable
+		public RuleCall getElementUiEmbeddableParserRuleCall_0_0() { return cElementUiEmbeddableParserRuleCall_0_0; }
+
+		//("align" alignment=UiAlignment)?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"align"
+		public Keyword getAlignKeyword_1_0() { return cAlignKeyword_1_0; }
+
+		//alignment=UiAlignment
+		public Assignment getAlignmentAssignment_1_1() { return cAlignmentAssignment_1_1; }
+
+		//UiAlignment
+		public RuleCall getAlignmentUiAlignmentEnumRuleCall_1_1_0() { return cAlignmentUiAlignmentEnumRuleCall_1_1_0; }
+	}
+
+	public class UiMobileHorizontalLayoutElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileHorizontalLayout");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiHorizontalLayoutAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cMobileHorizontalLayoutKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2);
+		private final Group cGroup_2_0 = (Group)cUnorderedGroup_2.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_0_1_0 = (RuleCall)cI18nInfoAssignment_2_0_1.eContents().get(0);
+		private final Group cGroup_2_1 = (Group)cUnorderedGroup_2.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cStylesAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_2 = (Group)cUnorderedGroup_2.eContents().get(2);
+		private final Assignment cReadonlyAssignment_2_2_0 = (Assignment)cGroup_2_2.eContents().get(0);
+		private final Keyword cReadonlyReadonlyKeyword_2_2_0_0 = (Keyword)cReadonlyAssignment_2_2_0.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2_1 = (Keyword)cGroup_2_2.eContents().get(1);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cContentsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentsUiMobileHorizontalLayoutAssigmentParserRuleCall_5_0 = (RuleCall)cContentsAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiMobileHorizontalLayout returns UiHorizontalLayout:
+		//	{UiHorizontalLayout} "mobileHorizontalLayout" ("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? &
+		//	readonly?="readonly"? ")")? name=ID? "{" //	(autowire?="autowire" 'source' autoWireSource=UiBindingEndpointAssignment)?
+		//	contents+=UiMobileHorizontalLayoutAssigment* bindings+=UiBinding*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiHorizontalLayout} "mobileHorizontalLayout" ("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? &
+		//readonly?="readonly"? ")")? name=ID? "{" //	(autowire?="autowire" 'source' autoWireSource=UiBindingEndpointAssignment)?
+		//contents+=UiMobileHorizontalLayoutAssigment* bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment*
+		//"}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiHorizontalLayout}
+		public Action getUiHorizontalLayoutAction_0() { return cUiHorizontalLayoutAction_0; }
+
+		//"mobileHorizontalLayout"
+		public Keyword getMobileHorizontalLayoutKeyword_1() { return cMobileHorizontalLayoutKeyword_1; }
+
+		//("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"? ")")?
+		public UnorderedGroup getUnorderedGroup_2() { return cUnorderedGroup_2; }
+
+		//"(" i18nInfo=UiI18nInfo?
+		public Group getGroup_2_0() { return cGroup_2_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0_0() { return cLeftParenthesisKeyword_2_0_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_0_1() { return cI18nInfoAssignment_2_0_1; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_0_1_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_0_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1() { return cGroup_2_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_0() { return cStylesKeyword_2_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1() { return cStylesAssignment_2_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_0; }
+
+		//readonly?="readonly"? ")"
+		public Group getGroup_2_2() { return cGroup_2_2; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_2_0() { return cReadonlyAssignment_2_2_0; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_2_0_0() { return cReadonlyReadonlyKeyword_2_2_0_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2_1() { return cRightParenthesisKeyword_2_2_1; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//contents+=UiMobileHorizontalLayoutAssigment*
+		public Assignment getContentsAssignment_5() { return cContentsAssignment_5; }
+
+		//UiMobileHorizontalLayoutAssigment
+		public RuleCall getContentsUiMobileHorizontalLayoutAssigmentParserRuleCall_5_0() { return cContentsUiMobileHorizontalLayoutAssigmentParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiMobileHorizontalLayoutAssigmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileHorizontalLayoutAssigment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cElementAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final RuleCall cElementUiMobileEmbeddableParserRuleCall_0_0 = (RuleCall)cElementAssignment_0.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cAlignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final Assignment cAlignmentAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+		private final RuleCall cAlignmentUiAlignmentEnumRuleCall_1_1_0 = (RuleCall)cAlignmentAssignment_1_1.eContents().get(0);
+		
+		//UiMobileHorizontalLayoutAssigment returns UiHorizontalLayoutAssigment:
+		//	element=UiMobileEmbeddable ("align" alignment=UiAlignment)?;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiMobileEmbeddable ("align" alignment=UiAlignment)?
+		public Group getGroup() { return cGroup; }
+
+		//element=UiMobileEmbeddable
+		public Assignment getElementAssignment_0() { return cElementAssignment_0; }
+
+		//UiMobileEmbeddable
+		public RuleCall getElementUiMobileEmbeddableParserRuleCall_0_0() { return cElementUiMobileEmbeddableParserRuleCall_0_0; }
+
+		//("align" alignment=UiAlignment)?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"align"
+		public Keyword getAlignKeyword_1_0() { return cAlignKeyword_1_0; }
+
+		//alignment=UiAlignment
+		public Assignment getAlignmentAssignment_1_1() { return cAlignmentAssignment_1_1; }
+
+		//UiAlignment
+		public RuleCall getAlignmentUiAlignmentEnumRuleCall_1_1_0() { return cAlignmentUiAlignmentEnumRuleCall_1_1_0; }
+	}
+
+	public class UiMobileHorizontalButtonGroupElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileHorizontalButtonGroup");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiHorizontalButtonGroupAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cHorizontalButtonGroupKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_2 = (Assignment)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_2_0 = (Keyword)cReadonlyAssignment_2_1_2.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cContentsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentsUiMobileHorizontalButtonGroupAssigmentParserRuleCall_5_0 = (RuleCall)cContentsAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiMobileHorizontalButtonGroup returns UiHorizontalButtonGroup:
+		//	{UiHorizontalButtonGroup} "horizontalButtonGroup" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? &
+		//	readonly?="readonly"?) ")")? name=ID? "{" contents+=UiMobileHorizontalButtonGroupAssigment* bindings+=UiBinding*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiHorizontalButtonGroup} "horizontalButtonGroup" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? &
+		//readonly?="readonly"?) ")")? name=ID? "{" contents+=UiMobileHorizontalButtonGroupAssigment* bindings+=UiBinding*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiHorizontalButtonGroup}
+		public Action getUiHorizontalButtonGroupAction_0() { return cUiHorizontalButtonGroupAction_0; }
+
+		//"horizontalButtonGroup"
+		public Keyword getHorizontalButtonGroupKeyword_1() { return cHorizontalButtonGroupKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_2() { return cReadonlyAssignment_2_1_2; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_2_0() { return cReadonlyReadonlyKeyword_2_1_2_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//contents+=UiMobileHorizontalButtonGroupAssigment*
+		public Assignment getContentsAssignment_5() { return cContentsAssignment_5; }
+
+		//UiMobileHorizontalButtonGroupAssigment
+		public RuleCall getContentsUiMobileHorizontalButtonGroupAssigmentParserRuleCall_5_0() { return cContentsUiMobileHorizontalButtonGroupAssigmentParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiMobileHorizontalButtonGroupAssigmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileHorizontalButtonGroupAssigment");
+		private final Assignment cElementAssignment = (Assignment)rule.eContents().get(1);
+		private final RuleCall cElementUiMobileEmbeddableParserRuleCall_0 = (RuleCall)cElementAssignment.eContents().get(0);
+		
+		//UiMobileHorizontalButtonGroupAssigment returns UiHorizontalButtonGroupAssigment:
+		//	element=UiMobileEmbeddable;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiMobileEmbeddable
+		public Assignment getElementAssignment() { return cElementAssignment; }
+
+		//UiMobileEmbeddable
+		public RuleCall getElementUiMobileEmbeddableParserRuleCall_0() { return cElementUiMobileEmbeddableParserRuleCall_0; }
+	}
+
+	public class UiMobileVerticalComponentGroupElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileVerticalComponentGroup");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiVerticalComponentGroupAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cVerticalGroupKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_1_0 = (Keyword)cReadonlyAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cStylesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cStylesAssignment_2_1_2_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cContentsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentsUiMobileVerticalComponentGroupAssigmentParserRuleCall_5_0 = (RuleCall)cContentsAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiMobileVerticalComponentGroup returns UiVerticalComponentGroup:
+		//	{UiVerticalComponentGroup} "verticalGroup" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles"
+		//	styles=STRING)?) ")")? name=ID? "{" contents+=UiMobileVerticalComponentGroupAssigment* bindings+=UiBinding*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiVerticalComponentGroup} "verticalGroup" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles"
+		//styles=STRING)?) ")")? name=ID? "{" contents+=UiMobileVerticalComponentGroupAssigment* bindings+=UiBinding*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiVerticalComponentGroup}
+		public Action getUiVerticalComponentGroupAction_0() { return cUiVerticalComponentGroupAction_0; }
+
+		//"verticalGroup"
+		public Keyword getVerticalGroupKeyword_1() { return cVerticalGroupKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_1() { return cReadonlyAssignment_2_1_1; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_1_0() { return cReadonlyReadonlyKeyword_2_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_2_0() { return cStylesKeyword_2_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_2_1() { return cStylesAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//contents+=UiMobileVerticalComponentGroupAssigment*
+		public Assignment getContentsAssignment_5() { return cContentsAssignment_5; }
+
+		//UiMobileVerticalComponentGroupAssigment
+		public RuleCall getContentsUiMobileVerticalComponentGroupAssigmentParserRuleCall_5_0() { return cContentsUiMobileVerticalComponentGroupAssigmentParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiMobileVerticalComponentGroupAssigmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileVerticalComponentGroupAssigment");
+		private final Assignment cElementAssignment = (Assignment)rule.eContents().get(1);
+		private final RuleCall cElementUiMobileEmbeddableParserRuleCall_0 = (RuleCall)cElementAssignment.eContents().get(0);
+		
+		//UiMobileVerticalComponentGroupAssigment returns UiVerticalComponentGroupAssigment:
+		//	element=UiMobileEmbeddable;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiMobileEmbeddable
+		public Assignment getElementAssignment() { return cElementAssignment; }
+
+		//UiMobileEmbeddable
+		public RuleCall getElementUiMobileEmbeddableParserRuleCall_0() { return cElementUiMobileEmbeddableParserRuleCall_0; }
+	}
+
+	public class UiSearchPanelElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSearchPanel");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiSearchPanelAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cSearchPanelKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cTypeKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cJvmTypeAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_6_0 = (RuleCall)cJvmTypeAssignment_6.eContents().get(0);
+		private final Keyword cSemicolonKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cContentsAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cContentsUiSearchFieldParserRuleCall_8_0 = (RuleCall)cContentsAssignment_8.eContents().get(0);
+		private final Assignment cBindingsAssignment_9 = (Assignment)cGroup.eContents().get(9);
+		private final RuleCall cBindingsUiBindingParserRuleCall_9_0 = (RuleCall)cBindingsAssignment_9.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_10_0 = (RuleCall)cProcessorAssignmentsAssignment_10.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		
+		//UiSearchPanel:
+		//	{UiSearchPanel} "searchPanel" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{" "type"
+		//	jvmType=JvmTypeReference ";"? contents+=UiSearchField* bindings+=UiBinding*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiSearchPanel} "searchPanel" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{" "type"
+		//jvmType=JvmTypeReference ";"? contents+=UiSearchField* bindings+=UiBinding*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiSearchPanel}
+		public Action getUiSearchPanelAction_0() { return cUiSearchPanelAction_0; }
+
+		//"searchPanel"
+		public Keyword getSearchPanelKeyword_1() { return cSearchPanelKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//"type"
+		public Keyword getTypeKeyword_5() { return cTypeKeyword_5; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_6() { return cJvmTypeAssignment_6; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_6_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_6_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_7() { return cSemicolonKeyword_7; }
+
+		//contents+=UiSearchField*
+		public Assignment getContentsAssignment_8() { return cContentsAssignment_8; }
+
+		//UiSearchField
+		public RuleCall getContentsUiSearchFieldParserRuleCall_8_0() { return cContentsUiSearchFieldParserRuleCall_8_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_9() { return cBindingsAssignment_9; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_9_0() { return cBindingsUiBindingParserRuleCall_9_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_10() { return cProcessorAssignmentsAssignment_10; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_10_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_10_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
+	}
+
+	public class UiMobileSearchPanelElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileSearchPanel");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMobileSearchPanelAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cMobileSearchPanelKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cTypeKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cJvmTypeAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_6_0 = (RuleCall)cJvmTypeAssignment_6.eContents().get(0);
+		private final Keyword cSemicolonKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cContentsAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cContentsUiSearchFieldParserRuleCall_8_0 = (RuleCall)cContentsAssignment_8.eContents().get(0);
+		private final Assignment cBindingsAssignment_9 = (Assignment)cGroup.eContents().get(9);
+		private final RuleCall cBindingsUiBindingParserRuleCall_9_0 = (RuleCall)cBindingsAssignment_9.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_10_0 = (RuleCall)cProcessorAssignmentsAssignment_10.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		
+		//UiMobileSearchPanel:
+		//	{UiMobileSearchPanel} "mobileSearchPanel" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{"
+		//	"type" jvmType=JvmTypeReference ";"? contents+=UiSearchField* bindings+=UiBinding*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiMobileSearchPanel} "mobileSearchPanel" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{"
+		//"type" jvmType=JvmTypeReference ";"? contents+=UiSearchField* bindings+=UiBinding*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiMobileSearchPanel}
+		public Action getUiMobileSearchPanelAction_0() { return cUiMobileSearchPanelAction_0; }
+
+		//"mobileSearchPanel"
+		public Keyword getMobileSearchPanelKeyword_1() { return cMobileSearchPanelKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//"type"
+		public Keyword getTypeKeyword_5() { return cTypeKeyword_5; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_6() { return cJvmTypeAssignment_6; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_6_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_6_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_7() { return cSemicolonKeyword_7; }
+
+		//contents+=UiSearchField*
+		public Assignment getContentsAssignment_8() { return cContentsAssignment_8; }
+
+		//UiSearchField
+		public RuleCall getContentsUiSearchFieldParserRuleCall_8_0() { return cContentsUiSearchFieldParserRuleCall_8_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_9() { return cBindingsAssignment_9; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_9_0() { return cBindingsUiBindingParserRuleCall_9_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_10() { return cProcessorAssignmentsAssignment_10; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_10_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_10_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
+	}
+
+	public class UiMobileTabSheetElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileTabSheet");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMobileTabSheetAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cMobileTabKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cTabsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cTabsUiMobileTabAssignmentParserRuleCall_5_0 = (RuleCall)cTabsAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiMobileTabSheet:
+		//	{UiMobileTabSheet} "mobileTab" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{"
+		//	tabs+=UiMobileTabAssignment* bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiMobileTabSheet} "mobileTab" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{"
+		//tabs+=UiMobileTabAssignment* bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiMobileTabSheet}
+		public Action getUiMobileTabSheetAction_0() { return cUiMobileTabSheetAction_0; }
+
+		//"mobileTab"
+		public Keyword getMobileTabKeyword_1() { return cMobileTabKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//tabs+=UiMobileTabAssignment*
+		public Assignment getTabsAssignment_5() { return cTabsAssignment_5; }
+
+		//UiMobileTabAssignment
+		public RuleCall getTabsUiMobileTabAssignmentParserRuleCall_5_0() { return cTabsUiMobileTabAssignmentParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiMobileTabAssignmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileTabAssignment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cTabKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+		private final Assignment cElementAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cElementUiMobileEmbeddableParserRuleCall_2_0 = (RuleCall)cElementAssignment_2.eContents().get(0);
+		
+		//UiMobileTabAssignment:
+		//	"tab" name=ID? element=UiMobileEmbeddable;
+		public ParserRule getRule() { return rule; }
+
+		//"tab" name=ID? element=UiMobileEmbeddable
+		public Group getGroup() { return cGroup; }
+
+		//"tab"
+		public Keyword getTabKeyword_0() { return cTabKeyword_0; }
+
+		//name=ID?
+		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+		//element=UiMobileEmbeddable
+		public Assignment getElementAssignment_2() { return cElementAssignment_2; }
+
+		//UiMobileEmbeddable
+		public RuleCall getElementUiMobileEmbeddableParserRuleCall_2_0() { return cElementUiMobileEmbeddableParserRuleCall_2_0; }
+	}
+
+	public class UiTabSheetElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiTabSheet");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiTabSheetAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cTabsheetKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cTabsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cTabsUiTabAssignmentParserRuleCall_5_0 = (RuleCall)cTabsAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiTabSheet:
+		//	{UiTabSheet} "tabsheet" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{"
+		//	tabs+=UiTabAssignment* bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiTabSheet} "tabsheet" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{"
+		//tabs+=UiTabAssignment* bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiTabSheet}
+		public Action getUiTabSheetAction_0() { return cUiTabSheetAction_0; }
+
+		//"tabsheet"
+		public Keyword getTabsheetKeyword_1() { return cTabsheetKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//tabs+=UiTabAssignment*
+		public Assignment getTabsAssignment_5() { return cTabsAssignment_5; }
+
+		//UiTabAssignment
+		public RuleCall getTabsUiTabAssignmentParserRuleCall_5_0() { return cTabsUiTabAssignmentParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiTabAssignmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiTabAssignment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cTabKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+		private final Assignment cElementAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cElementUiEmbeddableParserRuleCall_2_0 = (RuleCall)cElementAssignment_2.eContents().get(0);
+		
+		//UiTabAssignment:
+		//	"tab" name=ID? element=UiEmbeddable;
+		public ParserRule getRule() { return rule; }
+
+		//"tab" name=ID? element=UiEmbeddable
+		public Group getGroup() { return cGroup; }
+
+		//"tab"
+		public Keyword getTabKeyword_0() { return cTabKeyword_0; }
+
+		//name=ID?
+		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+		//element=UiEmbeddable
+		public Assignment getElementAssignment_2() { return cElementAssignment_2; }
+
+		//UiEmbeddable
+		public RuleCall getElementUiEmbeddableParserRuleCall_2_0() { return cElementUiEmbeddableParserRuleCall_2_0; }
+	}
+
+	public class UiSplitpanelElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSplitpanel");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cSplitterKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
+		private final Group cGroup_1_0 = (Group)cUnorderedGroup_1.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_1_0_1_0 = (RuleCall)cI18nInfoAssignment_1_0_1.eContents().get(0);
+		private final Group cGroup_1_1 = (Group)cUnorderedGroup_1.eContents().get(1);
+		private final Group cGroup_1_1_0 = (Group)cGroup_1_1.eContents().get(0);
+		private final Keyword cStylesKeyword_1_1_0_0 = (Keyword)cGroup_1_1_0.eContents().get(0);
+		private final Assignment cStylesAssignment_1_1_0_1 = (Assignment)cGroup_1_1_0.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_1_1_0_1_0 = (RuleCall)cStylesAssignment_1_1_0_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_1_1_1 = (Keyword)cGroup_1_1.eContents().get(1);
+		private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4);
+		private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0);
+		private final Keyword cFirstKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0);
+		private final Assignment cFirstContentAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1);
+		private final RuleCall cFirstContentUiSplitpanelAssigmentParserRuleCall_4_0_1_0 = (RuleCall)cFirstContentAssignment_4_0_1.eContents().get(0);
+		private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1);
+		private final Keyword cSecondKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0);
+		private final Assignment cSecondContentAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1);
+		private final RuleCall cSecondContentUiSplitpanelAssigmentParserRuleCall_4_1_1_0 = (RuleCall)cSecondContentAssignment_4_1_1.eContents().get(0);
+		private final Group cGroup_4_2 = (Group)cUnorderedGroup_4.eContents().get(2);
+		private final Keyword cSplitPosKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0);
+		private final Assignment cSplitPositionAssignment_4_2_1 = (Assignment)cGroup_4_2.eContents().get(1);
+		private final RuleCall cSplitPositionINTTerminalRuleCall_4_2_1_0 = (RuleCall)cSplitPositionAssignment_4_2_1.eContents().get(0);
+		private final Assignment cReadonlyAssignment_4_3 = (Assignment)cUnorderedGroup_4.eContents().get(3);
+		private final Keyword cReadonlyReadonlyKeyword_4_3_0 = (Keyword)cReadonlyAssignment_4_3.eContents().get(0);
+		private final Assignment cBindingsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cBindingsUiBindingParserRuleCall_5_0 = (RuleCall)cBindingsAssignment_5.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_6_0 = (RuleCall)cProcessorAssignmentsAssignment_6.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		
+		//UiSplitpanel:
+		//	"splitter" ("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? ")")? name=ID "{" ("first"
+		//	firstContent=UiSplitpanelAssigment & "second" secondContent=UiSplitpanelAssigment & ("splitPos" splitPosition=INT)? &
+		//	readonly?="readonly"?) bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//"splitter" ("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? ")")? name=ID "{" ("first"
+		//firstContent=UiSplitpanelAssigment & "second" secondContent=UiSplitpanelAssigment & ("splitPos" splitPosition=INT)? &
+		//readonly?="readonly"?) bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//"splitter"
+		public Keyword getSplitterKeyword_0() { return cSplitterKeyword_0; }
+
+		//("(" i18nInfo=UiI18nInfo? & ("styles" styles=STRING)? ")")?
+		public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
+
+		//"(" i18nInfo=UiI18nInfo?
+		public Group getGroup_1_0() { return cGroup_1_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_1_0_0() { return cLeftParenthesisKeyword_1_0_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_1_0_1() { return cI18nInfoAssignment_1_0_1; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_1_0_1_0() { return cI18nInfoUiI18nInfoParserRuleCall_1_0_1_0; }
+
+		//("styles" styles=STRING)? ")"
+		public Group getGroup_1_1() { return cGroup_1_1; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_1_1_0() { return cGroup_1_1_0; }
+
+		//"styles"
+		public Keyword getStylesKeyword_1_1_0_0() { return cStylesKeyword_1_1_0_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_1_1_0_1() { return cStylesAssignment_1_1_0_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_1_1_0_1_0() { return cStylesSTRINGTerminalRuleCall_1_1_0_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_1_1_1() { return cRightParenthesisKeyword_1_1_1; }
+
+		//name=ID
+		public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+
+		//"first" firstContent=UiSplitpanelAssigment & "second" secondContent=UiSplitpanelAssigment & ("splitPos"
+		//splitPosition=INT)? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; }
+
+		//"first" firstContent=UiSplitpanelAssigment
+		public Group getGroup_4_0() { return cGroup_4_0; }
+
+		//"first"
+		public Keyword getFirstKeyword_4_0_0() { return cFirstKeyword_4_0_0; }
+
+		//firstContent=UiSplitpanelAssigment
+		public Assignment getFirstContentAssignment_4_0_1() { return cFirstContentAssignment_4_0_1; }
+
+		//UiSplitpanelAssigment
+		public RuleCall getFirstContentUiSplitpanelAssigmentParserRuleCall_4_0_1_0() { return cFirstContentUiSplitpanelAssigmentParserRuleCall_4_0_1_0; }
+
+		//"second" secondContent=UiSplitpanelAssigment
+		public Group getGroup_4_1() { return cGroup_4_1; }
+
+		//"second"
+		public Keyword getSecondKeyword_4_1_0() { return cSecondKeyword_4_1_0; }
+
+		//secondContent=UiSplitpanelAssigment
+		public Assignment getSecondContentAssignment_4_1_1() { return cSecondContentAssignment_4_1_1; }
+
+		//UiSplitpanelAssigment
+		public RuleCall getSecondContentUiSplitpanelAssigmentParserRuleCall_4_1_1_0() { return cSecondContentUiSplitpanelAssigmentParserRuleCall_4_1_1_0; }
+
+		//("splitPos" splitPosition=INT)?
+		public Group getGroup_4_2() { return cGroup_4_2; }
+
+		//"splitPos"
+		public Keyword getSplitPosKeyword_4_2_0() { return cSplitPosKeyword_4_2_0; }
+
+		//splitPosition=INT
+		public Assignment getSplitPositionAssignment_4_2_1() { return cSplitPositionAssignment_4_2_1; }
+
+		//INT
+		public RuleCall getSplitPositionINTTerminalRuleCall_4_2_1_0() { return cSplitPositionINTTerminalRuleCall_4_2_1_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_4_3() { return cReadonlyAssignment_4_3; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_4_3_0() { return cReadonlyReadonlyKeyword_4_3_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_5() { return cBindingsAssignment_5; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_5_0() { return cBindingsUiBindingParserRuleCall_5_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_6() { return cProcessorAssignmentsAssignment_6; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_6_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_6_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
+	}
+
+	public class UiSplitpanelAssigmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSplitpanelAssigment");
+		private final Assignment cElementAssignment = (Assignment)rule.eContents().get(1);
+		private final RuleCall cElementUiEmbeddableParserRuleCall_0 = (RuleCall)cElementAssignment.eContents().get(0);
+		
+		//UiSplitpanelAssigment:
+		//	element=UiEmbeddable;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiEmbeddable
+		public Assignment getElementAssignment() { return cElementAssignment; }
+
+		//UiEmbeddable
+		public RuleCall getElementUiEmbeddableParserRuleCall_0() { return cElementUiEmbeddableParserRuleCall_0; }
+	}
+
+	public class UiPanelElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiPanel");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cPanelKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cLeftParenthesisKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_1_1 = (UnorderedGroup)cGroup_1.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_1_1_0 = (Assignment)cUnorderedGroup_1_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_1_1_0_0 = (RuleCall)cI18nInfoAssignment_1_1_0.eContents().get(0);
+		private final Assignment cReadonlyAssignment_1_1_1 = (Assignment)cUnorderedGroup_1_1.eContents().get(1);
+		private final Keyword cReadonlyReadonlyKeyword_1_1_1_0 = (Keyword)cReadonlyAssignment_1_1_1.eContents().get(0);
+		private final Group cGroup_1_1_2 = (Group)cUnorderedGroup_1_1.eContents().get(2);
+		private final Keyword cStylesKeyword_1_1_2_0 = (Keyword)cGroup_1_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_1_1_2_1 = (Assignment)cGroup_1_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_1_1_2_1_0 = (RuleCall)cStylesAssignment_1_1_2_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
+		private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cContentKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Assignment cContentAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cContentUiEmbeddableParserRuleCall_5_0 = (RuleCall)cContentAssignment_5.eContents().get(0);
+		private final Assignment cBindingsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cBindingsUiBindingParserRuleCall_6_0 = (RuleCall)cBindingsAssignment_6.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0 = (RuleCall)cProcessorAssignmentsAssignment_7.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		
+		//UiPanel:
+		//	"panel" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID "{" "content"
+		//	content=UiEmbeddable bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//"panel" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID "{" "content"
+		//content=UiEmbeddable bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//"panel"
+		public Keyword getPanelKeyword_0() { return cPanelKeyword_0; }
+
+		//("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_1_0() { return cLeftParenthesisKeyword_1_0; }
+
+		//i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_1_1() { return cUnorderedGroup_1_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_1_1_0() { return cI18nInfoAssignment_1_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_1_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_1_1_0_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_1_1_1() { return cReadonlyAssignment_1_1_1; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_1_1_1_0() { return cReadonlyReadonlyKeyword_1_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_1_1_2() { return cGroup_1_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_1_1_2_0() { return cStylesKeyword_1_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_1_1_2_1() { return cStylesAssignment_1_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_1_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_1_1_2_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_1_2() { return cRightParenthesisKeyword_1_2; }
+
+		//name=ID
+		public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+
+		//"content"
+		public Keyword getContentKeyword_4() { return cContentKeyword_4; }
+
+		//content=UiEmbeddable
+		public Assignment getContentAssignment_5() { return cContentAssignment_5; }
+
+		//UiEmbeddable
+		public RuleCall getContentUiEmbeddableParserRuleCall_5_0() { return cContentUiEmbeddableParserRuleCall_5_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_6() { return cBindingsAssignment_6; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_6_0() { return cBindingsUiBindingParserRuleCall_6_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_7() { return cProcessorAssignmentsAssignment_7; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_7_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+	}
+
+	public class UiDialogElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiDialog");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiDialogAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cDialogKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+		private final Keyword cTypeKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_5_1_0 = (RuleCall)cJvmTypeAssignment_5_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_5_2 = (Keyword)cGroup_5.eContents().get(2);
+		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+		private final Assignment cContentAssignment_6_0 = (Assignment)cGroup_6.eContents().get(0);
+		private final RuleCall cContentUiDialogAssignmentParserRuleCall_6_0_0 = (RuleCall)cContentAssignment_6_0.eContents().get(0);
+		private final Keyword cSemicolonKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1);
+		private final Assignment cBindingsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cBindingsUiBindingParserRuleCall_7_0 = (RuleCall)cBindingsAssignment_7.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_8_0 = (RuleCall)cProcessorAssignmentsAssignment_8.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		
+		//UiDialog:
+		//	{UiDialog} "dialog" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{" ("type"
+		//	jvmType=JvmTypeReference ";"?)? (content=UiDialogAssignment ";"?)? bindings+=UiBinding*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiDialog} "dialog" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{" ("type"
+		//jvmType=JvmTypeReference ";"?)? (content=UiDialogAssignment ";"?)? bindings+=UiBinding*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiDialog}
+		public Action getUiDialogAction_0() { return cUiDialogAction_0; }
+
+		//"dialog"
+		public Keyword getDialogKeyword_1() { return cDialogKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//("type" jvmType=JvmTypeReference ";"?)?
+		public Group getGroup_5() { return cGroup_5; }
+
+		//"type"
+		public Keyword getTypeKeyword_5_0() { return cTypeKeyword_5_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_5_1() { return cJvmTypeAssignment_5_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_5_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_5_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_5_2() { return cSemicolonKeyword_5_2; }
+
+		//(content=UiDialogAssignment ";"?)?
+		public Group getGroup_6() { return cGroup_6; }
+
+		//content=UiDialogAssignment
+		public Assignment getContentAssignment_6_0() { return cContentAssignment_6_0; }
+
+		//UiDialogAssignment
+		public RuleCall getContentUiDialogAssignmentParserRuleCall_6_0_0() { return cContentUiDialogAssignmentParserRuleCall_6_0_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_6_1() { return cSemicolonKeyword_6_1; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_7() { return cBindingsAssignment_7; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_7_0() { return cBindingsUiBindingParserRuleCall_7_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_8() { return cProcessorAssignmentsAssignment_8; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_8_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_8_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
+	}
+
+	public class UiDialogAssignmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiDialogAssignment");
+		private final Assignment cElementAssignment = (Assignment)rule.eContents().get(1);
+		private final RuleCall cElementUiEmbeddableParserRuleCall_0 = (RuleCall)cElementAssignment.eContents().get(0);
+		
+		//UiDialogAssignment:
+		//	element=UiEmbeddable;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiEmbeddable
+		public Assignment getElementAssignment() { return cElementAssignment; }
+
+		//UiEmbeddable
+		public RuleCall getElementUiEmbeddableParserRuleCall_0() { return cElementUiEmbeddableParserRuleCall_0; }
+	}
+
+	public class UiSearchDialogElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSearchDialog");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiSearchDialogAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cSearchdialogKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+		private final Keyword cTypeKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_5_1_0 = (RuleCall)cJvmTypeAssignment_5_1.eContents().get(0);
+		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+		private final Keyword cSearchKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1);
+		private final Assignment cSearchFieldsAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2);
+		private final RuleCall cSearchFieldsUiDialogSearchFieldAssignmentParserRuleCall_6_2_0 = (RuleCall)cSearchFieldsAssignment_6_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_6_3 = (Keyword)cGroup_6.eContents().get(3);
+		private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
+		private final Keyword cContentKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1);
+		private final Assignment cContentAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2);
+		private final RuleCall cContentUiDialogAssignmentParserRuleCall_7_2_0 = (RuleCall)cContentAssignment_7_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_7_3 = (Keyword)cGroup_7.eContents().get(3);
+		private final Assignment cBindingsAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cBindingsUiBindingParserRuleCall_8_0 = (RuleCall)cBindingsAssignment_8.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_9 = (Assignment)cGroup.eContents().get(9);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_9_0 = (RuleCall)cProcessorAssignmentsAssignment_9.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
+		
+		//UiSearchDialog:
+		//	{UiSearchDialog} "searchdialog" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{" ("type"
+		//	jvmType=JvmTypeReference)? ("search" "{" searchFields+=UiDialogSearchFieldAssignment* "}")? ("content" "{"
+		//	content=UiDialogAssignment "}")? bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiSearchDialog} "searchdialog" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{" ("type"
+		//jvmType=JvmTypeReference)? ("search" "{" searchFields+=UiDialogSearchFieldAssignment* "}")? ("content" "{"
+		//content=UiDialogAssignment "}")? bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiSearchDialog}
+		public Action getUiSearchDialogAction_0() { return cUiSearchDialogAction_0; }
+
+		//"searchdialog"
+		public Keyword getSearchdialogKeyword_1() { return cSearchdialogKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//("type" jvmType=JvmTypeReference)?
+		public Group getGroup_5() { return cGroup_5; }
+
+		//"type"
+		public Keyword getTypeKeyword_5_0() { return cTypeKeyword_5_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_5_1() { return cJvmTypeAssignment_5_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_5_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_5_1_0; }
+
+		//("search" "{" searchFields+=UiDialogSearchFieldAssignment* "}")?
+		public Group getGroup_6() { return cGroup_6; }
+
+		//"search"
+		public Keyword getSearchKeyword_6_0() { return cSearchKeyword_6_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; }
+
+		//searchFields+=UiDialogSearchFieldAssignment*
+		public Assignment getSearchFieldsAssignment_6_2() { return cSearchFieldsAssignment_6_2; }
+
+		//UiDialogSearchFieldAssignment
+		public RuleCall getSearchFieldsUiDialogSearchFieldAssignmentParserRuleCall_6_2_0() { return cSearchFieldsUiDialogSearchFieldAssignmentParserRuleCall_6_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_6_3() { return cRightCurlyBracketKeyword_6_3; }
+
+		//("content" "{" content=UiDialogAssignment "}")?
+		public Group getGroup_7() { return cGroup_7; }
+
+		//"content"
+		public Keyword getContentKeyword_7_0() { return cContentKeyword_7_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; }
+
+		//content=UiDialogAssignment
+		public Assignment getContentAssignment_7_2() { return cContentAssignment_7_2; }
+
+		//UiDialogAssignment
+		public RuleCall getContentUiDialogAssignmentParserRuleCall_7_2_0() { return cContentUiDialogAssignmentParserRuleCall_7_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_7_3() { return cRightCurlyBracketKeyword_7_3; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_8() { return cBindingsAssignment_8; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_8_0() { return cBindingsUiBindingParserRuleCall_8_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_9() { return cProcessorAssignmentsAssignment_9; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_9_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_9_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
+	}
+
+	public class UiDialogSearchFieldAssignmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiDialogSearchFieldAssignment");
+		private final Assignment cElementAssignment = (Assignment)rule.eContents().get(1);
+		private final RuleCall cElementUiSearchFieldParserRuleCall_0 = (RuleCall)cElementAssignment.eContents().get(0);
+		
+		//UiDialogSearchFieldAssignment:
+		//	element=UiSearchField;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiSearchField
+		public Assignment getElementAssignment() { return cElementAssignment; }
+
+		//UiSearchField
+		public RuleCall getElementUiSearchFieldParserRuleCall_0() { return cElementUiSearchFieldParserRuleCall_0; }
+	}
+
+	public class UiMobileNavigationPageElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileNavigationPage");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMobileNavigationPageAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cNavPageKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+		private final Keyword cTypeKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_5_1_0 = (RuleCall)cJvmTypeAssignment_5_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_5_2 = (Keyword)cGroup_5.eContents().get(2);
+		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+		private final Keyword cNavbarActionsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1);
+		private final Assignment cBarActionsAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2);
+		private final RuleCall cBarActionsUiMobileNavBarActionParserRuleCall_6_2_0 = (RuleCall)cBarActionsAssignment_6_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_6_3 = (Keyword)cGroup_6.eContents().get(3);
+		private final Assignment cContentsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cContentsUiMobileNavigationPageAssignmentParserRuleCall_7_0 = (RuleCall)cContentsAssignment_7.eContents().get(0);
+		private final Assignment cBindingsAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cBindingsUiBindingParserRuleCall_8_0 = (RuleCall)cBindingsAssignment_8.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_9 = (Assignment)cGroup.eContents().get(9);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_9_0 = (RuleCall)cProcessorAssignmentsAssignment_9.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
+		
+		//UiMobileNavigationPage:
+		//	{UiMobileNavigationPage} "navPage" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{" ("type"
+		//	jvmType=JvmTypeReference ";"?)? ("navbarActions" "{" barActions+=UiMobileNavBarAction* "}")?
+		//	contents+=UiMobileNavigationPageAssignment* bindings+=UiBinding*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiMobileNavigationPage} "navPage" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? "{" ("type"
+		//jvmType=JvmTypeReference ";"?)? ("navbarActions" "{" barActions+=UiMobileNavBarAction* "}")?
+		//contents+=UiMobileNavigationPageAssignment* bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment*
+		//"}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiMobileNavigationPage}
+		public Action getUiMobileNavigationPageAction_0() { return cUiMobileNavigationPageAction_0; }
+
+		//"navPage"
+		public Keyword getNavPageKeyword_1() { return cNavPageKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+		//("type" jvmType=JvmTypeReference ";"?)?
+		public Group getGroup_5() { return cGroup_5; }
+
+		//"type"
+		public Keyword getTypeKeyword_5_0() { return cTypeKeyword_5_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_5_1() { return cJvmTypeAssignment_5_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_5_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_5_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_5_2() { return cSemicolonKeyword_5_2; }
+
+		//("navbarActions" "{" barActions+=UiMobileNavBarAction* "}")?
+		public Group getGroup_6() { return cGroup_6; }
+
+		//"navbarActions"
+		public Keyword getNavbarActionsKeyword_6_0() { return cNavbarActionsKeyword_6_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; }
+
+		//barActions+=UiMobileNavBarAction*
+		public Assignment getBarActionsAssignment_6_2() { return cBarActionsAssignment_6_2; }
+
+		//UiMobileNavBarAction
+		public RuleCall getBarActionsUiMobileNavBarActionParserRuleCall_6_2_0() { return cBarActionsUiMobileNavBarActionParserRuleCall_6_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_6_3() { return cRightCurlyBracketKeyword_6_3; }
+
+		//contents+=UiMobileNavigationPageAssignment*
+		public Assignment getContentsAssignment_7() { return cContentsAssignment_7; }
+
+		//UiMobileNavigationPageAssignment
+		public RuleCall getContentsUiMobileNavigationPageAssignmentParserRuleCall_7_0() { return cContentsUiMobileNavigationPageAssignmentParserRuleCall_7_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_8() { return cBindingsAssignment_8; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_8_0() { return cBindingsUiBindingParserRuleCall_8_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_9() { return cProcessorAssignmentsAssignment_9; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_9_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_9_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
+	}
+
+	public class UiMobileNavigationPageAssignmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileNavigationPageAssignment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cElementAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final RuleCall cElementUiMobileEmbeddableParserRuleCall_0_0 = (RuleCall)cElementAssignment_0.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cAlignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final Assignment cAlignmentAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+		private final RuleCall cAlignmentUiAlignmentEnumRuleCall_1_1_0 = (RuleCall)cAlignmentAssignment_1_1.eContents().get(0);
+		
+		//UiMobileNavigationPageAssignment:
+		//	element=UiMobileEmbeddable ("align" alignment=UiAlignment)?;
+		public ParserRule getRule() { return rule; }
+
+		//element=UiMobileEmbeddable ("align" alignment=UiAlignment)?
+		public Group getGroup() { return cGroup; }
+
+		//element=UiMobileEmbeddable
+		public Assignment getElementAssignment_0() { return cElementAssignment_0; }
+
+		//UiMobileEmbeddable
+		public RuleCall getElementUiMobileEmbeddableParserRuleCall_0_0() { return cElementUiMobileEmbeddableParserRuleCall_0_0; }
+
+		//("align" alignment=UiAlignment)?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"align"
+		public Keyword getAlignKeyword_1_0() { return cAlignKeyword_1_0; }
+
+		//alignment=UiAlignment
+		public Assignment getAlignmentAssignment_1_1() { return cAlignmentAssignment_1_1; }
+
+		//UiAlignment
+		public RuleCall getAlignmentUiAlignmentEnumRuleCall_1_1_0() { return cAlignmentUiAlignmentEnumRuleCall_1_1_0; }
+	}
+
+	public class UiPointElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiPoint");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cXAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final RuleCall cXINTTerminalRuleCall_0_0 = (RuleCall)cXAssignment_0.eContents().get(0);
+		private final Keyword cSolidusKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cYAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cYINTTerminalRuleCall_2_0 = (RuleCall)cYAssignment_2.eContents().get(0);
+		
+		//UiPoint:
+		//	x=INT "/" y=INT;
+		public ParserRule getRule() { return rule; }
+
+		//x=INT "/" y=INT
+		public Group getGroup() { return cGroup; }
+
+		//x=INT
+		public Assignment getXAssignment_0() { return cXAssignment_0; }
+
+		//INT
+		public RuleCall getXINTTerminalRuleCall_0_0() { return cXINTTerminalRuleCall_0_0; }
+
+		//"/"
+		public Keyword getSolidusKeyword_1() { return cSolidusKeyword_1; }
+
+		//y=INT
+		public Assignment getYAssignment_2() { return cYAssignment_2; }
+
+		//INT
+		public RuleCall getYINTTerminalRuleCall_2_0() { return cYINTTerminalRuleCall_2_0; }
+	}
+
+	public class UiTextFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiTextField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiTextFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cTextfieldKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Group cGroup_2_1_0 = (Group)cUnorderedGroup_2_1.eContents().get(0);
+		private final Keyword cMaxLengthKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0);
+		private final Assignment cMaxLengthAssignment_2_1_0_1 = (Assignment)cGroup_2_1_0.eContents().get(1);
+		private final RuleCall cMaxLengthINTTerminalRuleCall_2_1_0_1_0 = (RuleCall)cMaxLengthAssignment_2_1_0_1.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cMinLengthKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cMinLengthAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cMinLengthINTTerminalRuleCall_2_1_1_1_0 = (RuleCall)cMinLengthAssignment_2_1_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cRegexKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cRegexAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cRegexSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cRegexAssignment_2_1_2_1.eContents().get(0);
+		private final Group cGroup_2_1_3 = (Group)cUnorderedGroup_2_1.eContents().get(3);
+		private final Keyword cStylesKeyword_2_1_3_0 = (Keyword)cGroup_2_1_3.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_3_1 = (Assignment)cGroup_2_1_3.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_3_1_0 = (RuleCall)cStylesAssignment_2_1_3_1.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_1_4 = (Assignment)cUnorderedGroup_2_1.eContents().get(4);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_4_0 = (RuleCall)cI18nInfoAssignment_2_1_4.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_5 = (Assignment)cUnorderedGroup_2_1.eContents().get(5);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_5_0 = (Keyword)cReadonlyAssignment_2_1_5.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiTextField:
+		//	{UiTextField} "textfield" ("(" (("maxLength=" maxLength=INT)? & ("minLength=" minLength=INT)? & ("regex="
+		//	regex=STRING)? & ("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")? name=ID? ("{"
+		//	(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiTextField} "textfield" ("(" (("maxLength=" maxLength=INT)? & ("minLength=" minLength=INT)? & ("regex=" regex=STRING)?
+		//& ("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")? name=ID? ("{"
+		//(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiTextField}
+		public Action getUiTextFieldAction_0() { return cUiTextFieldAction_0; }
+
+		//"textfield"
+		public Keyword getTextfieldKeyword_1() { return cTextfieldKeyword_1; }
+
+		//("(" (("maxLength=" maxLength=INT)? & ("minLength=" minLength=INT)? & ("regex=" regex=STRING)? & ("styles"
+		//styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//("maxLength=" maxLength=INT)? & ("minLength=" minLength=INT)? & ("regex=" regex=STRING)? & ("styles" styles=STRING)? &
+		//i18nInfo=UiI18nInfo? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//("maxLength=" maxLength=INT)?
+		public Group getGroup_2_1_0() { return cGroup_2_1_0; }
+
+		//"maxLength="
+		public Keyword getMaxLengthKeyword_2_1_0_0() { return cMaxLengthKeyword_2_1_0_0; }
+
+		//maxLength=INT
+		public Assignment getMaxLengthAssignment_2_1_0_1() { return cMaxLengthAssignment_2_1_0_1; }
+
+		//INT
+		public RuleCall getMaxLengthINTTerminalRuleCall_2_1_0_1_0() { return cMaxLengthINTTerminalRuleCall_2_1_0_1_0; }
+
+		//("minLength=" minLength=INT)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"minLength="
+		public Keyword getMinLengthKeyword_2_1_1_0() { return cMinLengthKeyword_2_1_1_0; }
+
+		//minLength=INT
+		public Assignment getMinLengthAssignment_2_1_1_1() { return cMinLengthAssignment_2_1_1_1; }
+
+		//INT
+		public RuleCall getMinLengthINTTerminalRuleCall_2_1_1_1_0() { return cMinLengthINTTerminalRuleCall_2_1_1_1_0; }
+
+		//("regex=" regex=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"regex="
+		public Keyword getRegexKeyword_2_1_2_0() { return cRegexKeyword_2_1_2_0; }
+
+		//regex=STRING
+		public Assignment getRegexAssignment_2_1_2_1() { return cRegexAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getRegexSTRINGTerminalRuleCall_2_1_2_1_0() { return cRegexSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_3() { return cGroup_2_1_3; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_3_0() { return cStylesKeyword_2_1_3_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_3_1() { return cStylesAssignment_2_1_3_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_3_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_3_1_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_4() { return cI18nInfoAssignment_2_1_4; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_4_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_4_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_5() { return cReadonlyAssignment_2_1_5; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_5_0() { return cReadonlyReadonlyKeyword_2_1_5_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiPasswordFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiPasswordField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiPasswordFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cPasswordFieldKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Group cGroup_2_1_0 = (Group)cUnorderedGroup_2_1.eContents().get(0);
+		private final Keyword cStylesKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_0_1 = (Assignment)cGroup_2_1_0.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_0_1_0 = (RuleCall)cStylesAssignment_2_1_0_1.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_1_0 = (RuleCall)cI18nInfoAssignment_2_1_1.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_2 = (Assignment)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_2_0 = (Keyword)cReadonlyAssignment_2_1_2.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiPasswordField:
+		//	{UiPasswordField} "passwordField" ("(" (("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?)
+		//	")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiPasswordField} "passwordField" ("(" (("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")?
+		//name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment*
+		//"}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiPasswordField}
+		public Action getUiPasswordFieldAction_0() { return cUiPasswordFieldAction_0; }
+
+		//"passwordField"
+		public Keyword getPasswordFieldKeyword_1() { return cPasswordFieldKeyword_1; }
+
+		//("(" (("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_0() { return cGroup_2_1_0; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_0_0() { return cStylesKeyword_2_1_0_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_0_1() { return cStylesAssignment_2_1_0_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_0_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_0_1_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_1() { return cI18nInfoAssignment_2_1_1; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_1_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_1_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_2() { return cReadonlyAssignment_2_1_2; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_2_0() { return cReadonlyReadonlyKeyword_2_1_2_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiMaskedTextFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMaskedTextField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMaskedTextFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cMaskedTextKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Group cGroup_2_1_0 = (Group)cUnorderedGroup_2_1.eContents().get(0);
+		private final Keyword cStylesKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_0_1 = (Assignment)cGroup_2_1_0.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_0_1_0 = (RuleCall)cStylesAssignment_2_1_0_1.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cMaskKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cMaskAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cMaskSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cMaskAssignment_2_1_1_1.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_1_2 = (Assignment)cUnorderedGroup_2_1.eContents().get(2);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_2_0 = (RuleCall)cI18nInfoAssignment_2_1_2.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_3 = (Assignment)cUnorderedGroup_2_1.eContents().get(3);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_3_0 = (Keyword)cReadonlyAssignment_2_1_3.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiMaskedTextField:
+		//	{UiMaskedTextField} "maskedText" ("(" (("styles" styles=STRING)? & ("mask=" mask=STRING)? & i18nInfo=UiI18nInfo? &
+		//	readonly?="readonly"?) ")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiMaskedTextField} "maskedText" ("(" (("styles" styles=STRING)? & ("mask=" mask=STRING)? & i18nInfo=UiI18nInfo? &
+		//readonly?="readonly"?) ")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiMaskedTextField}
+		public Action getUiMaskedTextFieldAction_0() { return cUiMaskedTextFieldAction_0; }
+
+		//"maskedText"
+		public Keyword getMaskedTextKeyword_1() { return cMaskedTextKeyword_1; }
+
+		//("(" (("styles" styles=STRING)? & ("mask=" mask=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//("styles" styles=STRING)? & ("mask=" mask=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_0() { return cGroup_2_1_0; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_0_0() { return cStylesKeyword_2_1_0_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_0_1() { return cStylesAssignment_2_1_0_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_0_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_0_1_0; }
+
+		//("mask=" mask=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"mask="
+		public Keyword getMaskKeyword_2_1_1_0() { return cMaskKeyword_2_1_1_0; }
+
+		//mask=STRING
+		public Assignment getMaskAssignment_2_1_1_1() { return cMaskAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getMaskSTRINGTerminalRuleCall_2_1_1_1_0() { return cMaskSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_2() { return cI18nInfoAssignment_2_1_2; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_2_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_2_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_3() { return cReadonlyAssignment_2_1_3; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_3_0() { return cReadonlyReadonlyKeyword_2_1_3_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiMaskedNumericFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMaskedNumericField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMaskedNumericFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cMaskedNumericKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Group cGroup_2_1_0 = (Group)cUnorderedGroup_2_1.eContents().get(0);
+		private final Keyword cStylesKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_0_1 = (Assignment)cGroup_2_1_0.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_0_1_0 = (RuleCall)cStylesAssignment_2_1_0_1.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_1_0 = (RuleCall)cI18nInfoAssignment_2_1_1.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_2 = (Assignment)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_2_0 = (Keyword)cReadonlyAssignment_2_1_2.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiMaskedNumericField:
+		//	{UiMaskedNumericField} "maskedNumeric" ("(" (("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?)
+		//	")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiMaskedNumericField} "maskedNumeric" ("(" (("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?)
+		//")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiMaskedNumericField}
+		public Action getUiMaskedNumericFieldAction_0() { return cUiMaskedNumericFieldAction_0; }
+
+		//"maskedNumeric"
+		public Keyword getMaskedNumericKeyword_1() { return cMaskedNumericKeyword_1; }
+
+		//("(" (("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_0() { return cGroup_2_1_0; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_0_0() { return cStylesKeyword_2_1_0_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_0_1() { return cStylesAssignment_2_1_0_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_0_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_0_1_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_1() { return cI18nInfoAssignment_2_1_1; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_1_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_1_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_2() { return cReadonlyAssignment_2_1_2; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_2_0() { return cReadonlyReadonlyKeyword_2_1_2_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiMaskedDecimalFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMaskedDecimalField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMaskedDecimalFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cMaskedDecimalKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Group cGroup_2_1_0 = (Group)cUnorderedGroup_2_1.eContents().get(0);
+		private final Keyword cStylesKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_0_1 = (Assignment)cGroup_2_1_0.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_0_1_0 = (RuleCall)cStylesAssignment_2_1_0_1.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cMaskKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cMaskAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cMaskSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cMaskAssignment_2_1_1_1.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_1_2 = (Assignment)cUnorderedGroup_2_1.eContents().get(2);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_2_0 = (RuleCall)cI18nInfoAssignment_2_1_2.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_3 = (Assignment)cUnorderedGroup_2_1.eContents().get(3);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_3_0 = (Keyword)cReadonlyAssignment_2_1_3.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiMaskedDecimalField:
+		//	{UiMaskedDecimalField} "maskedDecimal" ("(" (("styles" styles=STRING)? & ("mask=" mask=STRING)? & i18nInfo=UiI18nInfo?
+		//	& readonly?="readonly"?) ")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiMaskedDecimalField} "maskedDecimal" ("(" (("styles" styles=STRING)? & ("mask=" mask=STRING)? & i18nInfo=UiI18nInfo? &
+		//readonly?="readonly"?) ")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiMaskedDecimalField}
+		public Action getUiMaskedDecimalFieldAction_0() { return cUiMaskedDecimalFieldAction_0; }
+
+		//"maskedDecimal"
+		public Keyword getMaskedDecimalKeyword_1() { return cMaskedDecimalKeyword_1; }
+
+		//("(" (("styles" styles=STRING)? & ("mask=" mask=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//("styles" styles=STRING)? & ("mask=" mask=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_0() { return cGroup_2_1_0; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_0_0() { return cStylesKeyword_2_1_0_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_0_1() { return cStylesAssignment_2_1_0_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_0_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_0_1_0; }
+
+		//("mask=" mask=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"mask="
+		public Keyword getMaskKeyword_2_1_1_0() { return cMaskKeyword_2_1_1_0; }
+
+		//mask=STRING
+		public Assignment getMaskAssignment_2_1_1_1() { return cMaskAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getMaskSTRINGTerminalRuleCall_2_1_1_1_0() { return cMaskSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_2() { return cI18nInfoAssignment_2_1_2; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_2_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_2_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_3() { return cReadonlyAssignment_2_1_3; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_3_0() { return cReadonlyReadonlyKeyword_2_1_3_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiPrefixedMaskedTextFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiPrefixedMaskedTextField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiPrefixedMaskedTextFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cMaskedTextWithPrefixKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Group cGroup_2_1_0 = (Group)cUnorderedGroup_2_1.eContents().get(0);
+		private final Keyword cStylesKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_0_1 = (Assignment)cGroup_2_1_0.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_0_1_0 = (RuleCall)cStylesAssignment_2_1_0_1.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cMaskKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cMaskAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cMaskSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cMaskAssignment_2_1_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cPrefixesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_2_1_2_1 = (Keyword)cGroup_2_1_2.eContents().get(1);
+		private final Assignment cPrefixMasksAssignment_2_1_2_2 = (Assignment)cGroup_2_1_2.eContents().get(2);
+		private final RuleCall cPrefixMasksUiPrefixToMaskMapEntryParserRuleCall_2_1_2_2_0 = (RuleCall)cPrefixMasksAssignment_2_1_2_2.eContents().get(0);
+		private final Group cGroup_2_1_2_3 = (Group)cGroup_2_1_2.eContents().get(3);
+		private final Keyword cCommaKeyword_2_1_2_3_0 = (Keyword)cGroup_2_1_2_3.eContents().get(0);
+		private final Assignment cPrefixMasksAssignment_2_1_2_3_1 = (Assignment)cGroup_2_1_2_3.eContents().get(1);
+		private final RuleCall cPrefixMasksUiPrefixToMaskMapEntryParserRuleCall_2_1_2_3_1_0 = (RuleCall)cPrefixMasksAssignment_2_1_2_3_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_1_2_4 = (Keyword)cGroup_2_1_2.eContents().get(4);
+		private final Assignment cI18nInfoAssignment_2_1_3 = (Assignment)cUnorderedGroup_2_1.eContents().get(3);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_3_0 = (RuleCall)cI18nInfoAssignment_2_1_3.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_4 = (Assignment)cUnorderedGroup_2_1.eContents().get(4);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_4_0 = (Keyword)cReadonlyAssignment_2_1_4.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiPrefixedMaskedTextField:
+		//	{UiPrefixedMaskedTextField} "maskedTextWithPrefix" ("(" (("styles" styles=STRING)? & ("mask=" mask=STRING)? &
+		//	("prefixes=" "(" prefixMasks+=UiPrefixToMaskMapEntry ("," prefixMasks+=UiPrefixToMaskMapEntry)* ")")? &
+		//	i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiPrefixedMaskedTextField} "maskedTextWithPrefix" ("(" (("styles" styles=STRING)? & ("mask=" mask=STRING)? &
+		//("prefixes=" "(" prefixMasks+=UiPrefixToMaskMapEntry ("," prefixMasks+=UiPrefixToMaskMapEntry)* ")")? &
+		//i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiPrefixedMaskedTextField}
+		public Action getUiPrefixedMaskedTextFieldAction_0() { return cUiPrefixedMaskedTextFieldAction_0; }
+
+		//"maskedTextWithPrefix"
+		public Keyword getMaskedTextWithPrefixKeyword_1() { return cMaskedTextWithPrefixKeyword_1; }
+
+		//("(" (("styles" styles=STRING)? & ("mask=" mask=STRING)? & ("prefixes=" "(" prefixMasks+=UiPrefixToMaskMapEntry (","
+		//prefixMasks+=UiPrefixToMaskMapEntry)* ")")? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//("styles" styles=STRING)? & ("mask=" mask=STRING)? & ("prefixes=" "(" prefixMasks+=UiPrefixToMaskMapEntry (","
+		//prefixMasks+=UiPrefixToMaskMapEntry)* ")")? & i18nInfo=UiI18nInfo? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_0() { return cGroup_2_1_0; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_0_0() { return cStylesKeyword_2_1_0_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_0_1() { return cStylesAssignment_2_1_0_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_0_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_0_1_0; }
+
+		//("mask=" mask=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"mask="
+		public Keyword getMaskKeyword_2_1_1_0() { return cMaskKeyword_2_1_1_0; }
+
+		//mask=STRING
+		public Assignment getMaskAssignment_2_1_1_1() { return cMaskAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getMaskSTRINGTerminalRuleCall_2_1_1_1_0() { return cMaskSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//("prefixes=" "(" prefixMasks+=UiPrefixToMaskMapEntry ("," prefixMasks+=UiPrefixToMaskMapEntry)* ")")?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"prefixes="
+		public Keyword getPrefixesKeyword_2_1_2_0() { return cPrefixesKeyword_2_1_2_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_1_2_1() { return cLeftParenthesisKeyword_2_1_2_1; }
+
+		//prefixMasks+=UiPrefixToMaskMapEntry
+		public Assignment getPrefixMasksAssignment_2_1_2_2() { return cPrefixMasksAssignment_2_1_2_2; }
+
+		//UiPrefixToMaskMapEntry
+		public RuleCall getPrefixMasksUiPrefixToMaskMapEntryParserRuleCall_2_1_2_2_0() { return cPrefixMasksUiPrefixToMaskMapEntryParserRuleCall_2_1_2_2_0; }
+
+		//("," prefixMasks+=UiPrefixToMaskMapEntry)*
+		public Group getGroup_2_1_2_3() { return cGroup_2_1_2_3; }
+
+		//","
+		public Keyword getCommaKeyword_2_1_2_3_0() { return cCommaKeyword_2_1_2_3_0; }
+
+		//prefixMasks+=UiPrefixToMaskMapEntry
+		public Assignment getPrefixMasksAssignment_2_1_2_3_1() { return cPrefixMasksAssignment_2_1_2_3_1; }
+
+		//UiPrefixToMaskMapEntry
+		public RuleCall getPrefixMasksUiPrefixToMaskMapEntryParserRuleCall_2_1_2_3_1_0() { return cPrefixMasksUiPrefixToMaskMapEntryParserRuleCall_2_1_2_3_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_1_2_4() { return cRightParenthesisKeyword_2_1_2_4; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_3() { return cI18nInfoAssignment_2_1_3; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_3_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_3_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_4() { return cReadonlyAssignment_2_1_4; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_4_0() { return cReadonlyReadonlyKeyword_2_1_4_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiPrefixToMaskMapEntryElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiPrefixToMaskMapEntry");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiPrefixToMaskMapEntryAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cPrefixKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cKeyAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cKeySTRINGTerminalRuleCall_2_0 = (RuleCall)cKeyAssignment_2.eContents().get(0);
+		private final Keyword cMaskKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Assignment cValueAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cValueSTRINGTerminalRuleCall_4_0 = (RuleCall)cValueAssignment_4.eContents().get(0);
+		
+		//UiPrefixToMaskMapEntry:
+		//	{UiPrefixToMaskMapEntry} "prefix" key=STRING "mask" value=STRING;
+		public ParserRule getRule() { return rule; }
+
+		//{UiPrefixToMaskMapEntry} "prefix" key=STRING "mask" value=STRING
+		public Group getGroup() { return cGroup; }
+
+		//{UiPrefixToMaskMapEntry}
+		public Action getUiPrefixToMaskMapEntryAction_0() { return cUiPrefixToMaskMapEntryAction_0; }
+
+		//"prefix"
+		public Keyword getPrefixKeyword_1() { return cPrefixKeyword_1; }
+
+		//key=STRING
+		public Assignment getKeyAssignment_2() { return cKeyAssignment_2; }
+
+		//STRING
+		public RuleCall getKeySTRINGTerminalRuleCall_2_0() { return cKeySTRINGTerminalRuleCall_2_0; }
+
+		//"mask"
+		public Keyword getMaskKeyword_3() { return cMaskKeyword_3; }
+
+		//value=STRING
+		public Assignment getValueAssignment_4() { return cValueAssignment_4; }
+
+		//STRING
+		public RuleCall getValueSTRINGTerminalRuleCall_4_0() { return cValueSTRINGTerminalRuleCall_4_0; }
+	}
+
+	public class UiRichTextAreaElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiRichTextArea");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiRichTextAreaAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cRichtextAreaKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Group cGroup_2_1_0 = (Group)cUnorderedGroup_2_1.eContents().get(0);
+		private final Keyword cStylesKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_0_1 = (Assignment)cGroup_2_1_0.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_0_1_0 = (RuleCall)cStylesAssignment_2_1_0_1.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_1_0 = (RuleCall)cI18nInfoAssignment_2_1_1.eContents().get(0);
+		private final Assignment cAsBlobAssignment_2_1_2 = (Assignment)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cAsBlobAsBlobKeyword_2_1_2_0 = (Keyword)cAsBlobAssignment_2_1_2.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_3 = (Assignment)cUnorderedGroup_2_1.eContents().get(3);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_3_0 = (Keyword)cReadonlyAssignment_2_1_3.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiRichTextArea:
+		//	{UiRichTextArea} "richtextArea" ("(" (("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & asBlob?="asBlob"? &
+		//	readonly?="readonly"?) ")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiRichTextArea} "richtextArea" ("(" (("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & asBlob?="asBlob"? &
+		//readonly?="readonly"?) ")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiRichTextArea}
+		public Action getUiRichTextAreaAction_0() { return cUiRichTextAreaAction_0; }
+
+		//"richtextArea"
+		public Keyword getRichtextAreaKeyword_1() { return cRichtextAreaKeyword_1; }
+
+		//("(" (("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & asBlob?="asBlob"? & readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//("styles" styles=STRING)? & i18nInfo=UiI18nInfo? & asBlob?="asBlob"? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_0() { return cGroup_2_1_0; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_0_0() { return cStylesKeyword_2_1_0_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_0_1() { return cStylesAssignment_2_1_0_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_0_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_0_1_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_1() { return cI18nInfoAssignment_2_1_1; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_1_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_1_0; }
+
+		//asBlob?="asBlob"?
+		public Assignment getAsBlobAssignment_2_1_2() { return cAsBlobAssignment_2_1_2; }
+
+		//"asBlob"
+		public Keyword getAsBlobAsBlobKeyword_2_1_2_0() { return cAsBlobAsBlobKeyword_2_1_2_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_3() { return cReadonlyAssignment_2_1_3; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_3_0() { return cReadonlyReadonlyKeyword_2_1_3_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiSuggestTextFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSuggestTextField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiSuggestTextFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cSuggestTextKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_4_1 = (UnorderedGroup)cGroup_4.eContents().get(1);
+		private final Group cGroup_4_1_0 = (Group)cUnorderedGroup_4_1.eContents().get(0);
+		private final Keyword cTypeKeyword_4_1_0_0 = (Keyword)cGroup_4_1_0.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_4_1_0_1 = (Assignment)cGroup_4_1_0.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0 = (RuleCall)cJvmTypeAssignment_4_1_0_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_0_2 = (Keyword)cGroup_4_1_0.eContents().get(2);
+		private final Group cGroup_4_1_1 = (Group)cUnorderedGroup_4_1.eContents().get(1);
+		private final Keyword cCaptionFieldKeyword_4_1_1_0 = (Keyword)cGroup_4_1_1.eContents().get(0);
+		private final Assignment cItemCaptionPropertyAssignment_4_1_1_1 = (Assignment)cGroup_4_1_1.eContents().get(1);
+		private final CrossReference cItemCaptionPropertyJvmOperationCrossReference_4_1_1_1_0 = (CrossReference)cItemCaptionPropertyAssignment_4_1_1_1.eContents().get(0);
+		private final RuleCall cItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_1_1_0_1 = (RuleCall)cItemCaptionPropertyJvmOperationCrossReference_4_1_1_1_0.eContents().get(1);
+		private final Keyword cSemicolonKeyword_4_1_1_2 = (Keyword)cGroup_4_1_1.eContents().get(2);
+		private final Group cGroup_4_1_2 = (Group)cUnorderedGroup_4_1.eContents().get(2);
+		private final Keyword cFilterFieldKeyword_4_1_2_0 = (Keyword)cGroup_4_1_2.eContents().get(0);
+		private final Assignment cItemFilterPropertyAssignment_4_1_2_1 = (Assignment)cGroup_4_1_2.eContents().get(1);
+		private final CrossReference cItemFilterPropertyJvmOperationCrossReference_4_1_2_1_0 = (CrossReference)cItemFilterPropertyAssignment_4_1_2_1.eContents().get(0);
+		private final RuleCall cItemFilterPropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1 = (RuleCall)cItemFilterPropertyJvmOperationCrossReference_4_1_2_1_0.eContents().get(1);
+		private final Keyword cSemicolonKeyword_4_1_2_2 = (Keyword)cGroup_4_1_2.eContents().get(2);
+		private final Group cGroup_4_1_3 = (Group)cUnorderedGroup_4_1.eContents().get(3);
+		private final Keyword cUuidFieldKeyword_4_1_3_0 = (Keyword)cGroup_4_1_3.eContents().get(0);
+		private final Assignment cItemUUIDPropertyAssignment_4_1_3_1 = (Assignment)cGroup_4_1_3.eContents().get(1);
+		private final CrossReference cItemUUIDPropertyJvmOperationCrossReference_4_1_3_1_0 = (CrossReference)cItemUUIDPropertyAssignment_4_1_3_1.eContents().get(0);
+		private final RuleCall cItemUUIDPropertyJvmOperationIDTerminalRuleCall_4_1_3_1_0_1 = (RuleCall)cItemUUIDPropertyJvmOperationCrossReference_4_1_3_1_0.eContents().get(1);
+		private final Keyword cSemicolonKeyword_4_1_3_2 = (Keyword)cGroup_4_1_3.eContents().get(2);
+		private final Assignment cAutoHidePopupAssignment_4_1_4 = (Assignment)cUnorderedGroup_4_1.eContents().get(4);
+		private final Keyword cAutoHidePopupAutoHidePopupKeyword_4_1_4_0 = (Keyword)cAutoHidePopupAssignment_4_1_4.eContents().get(0);
+		private final Assignment cReadonlyAssignment_4_1_5 = (Assignment)cUnorderedGroup_4_1.eContents().get(5);
+		private final Keyword cReadonlyReadonlyKeyword_4_1_5_0 = (Keyword)cReadonlyAssignment_4_1_5.eContents().get(0);
+		private final Alternatives cAlternatives_4_2 = (Alternatives)cGroup_4.eContents().get(2);
+		private final Assignment cValidatorsAssignment_4_2_0 = (Assignment)cAlternatives_4_2.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_2_0_0 = (RuleCall)cValidatorsAssignment_4_2_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_2_1 = (Assignment)cAlternatives_4_2.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_2_1_0 = (RuleCall)cBindingsAssignment_4_2_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_3 = (Assignment)cGroup_4.eContents().get(3);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0 = (RuleCall)cProcessorAssignmentsAssignment_4_3.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4);
+		
+		//UiSuggestTextField:
+		//	{UiSuggestTextField} "suggestText" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{"
+		//	(("type" jvmType=JvmTypeReference ";"?)? & ("captionField" itemCaptionProperty=[JvmOperation] ";"?)? & ("filterField"
+		//	itemFilterProperty=[JvmOperation] ";"?)? & ("uuidField" itemUUIDProperty=[JvmOperation] ";"?)? &
+		//	autoHidePopup?="autoHidePopup"? & readonly?="readonly"?) (validators+=UiValidator | bindings+=UiBinding)*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiSuggestTextField} "suggestText" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" (("type"
+		//jvmType=JvmTypeReference ";"?)? & ("captionField" itemCaptionProperty=[JvmOperation] ";"?)? & ("filterField"
+		//itemFilterProperty=[JvmOperation] ";"?)? & ("uuidField" itemUUIDProperty=[JvmOperation] ";"?)? &
+		//autoHidePopup?="autoHidePopup"? & readonly?="readonly"?) (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiSuggestTextField}
+		public Action getUiSuggestTextFieldAction_0() { return cUiSuggestTextFieldAction_0; }
+
+		//"suggestText"
+		public Keyword getSuggestTextKeyword_1() { return cSuggestTextKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (("type" jvmType=JvmTypeReference ";"?)? & ("captionField" itemCaptionProperty=[JvmOperation] ";"?)? &
+		//("filterField" itemFilterProperty=[JvmOperation] ";"?)? & ("uuidField" itemUUIDProperty=[JvmOperation] ";"?)? &
+		//autoHidePopup?="autoHidePopup"? & readonly?="readonly"?) (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//("type" jvmType=JvmTypeReference ";"?)? & ("captionField" itemCaptionProperty=[JvmOperation] ";"?)? & ("filterField"
+		//itemFilterProperty=[JvmOperation] ";"?)? & ("uuidField" itemUUIDProperty=[JvmOperation] ";"?)? &
+		//autoHidePopup?="autoHidePopup"? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_4_1() { return cUnorderedGroup_4_1; }
+
+		//("type" jvmType=JvmTypeReference ";"?)?
+		public Group getGroup_4_1_0() { return cGroup_4_1_0; }
+
+		//"type"
+		public Keyword getTypeKeyword_4_1_0_0() { return cTypeKeyword_4_1_0_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_4_1_0_1() { return cJvmTypeAssignment_4_1_0_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_0_2() { return cSemicolonKeyword_4_1_0_2; }
+
+		//("captionField" itemCaptionProperty=[JvmOperation] ";"?)?
+		public Group getGroup_4_1_1() { return cGroup_4_1_1; }
+
+		//"captionField"
+		public Keyword getCaptionFieldKeyword_4_1_1_0() { return cCaptionFieldKeyword_4_1_1_0; }
+
+		//itemCaptionProperty=[JvmOperation]
+		public Assignment getItemCaptionPropertyAssignment_4_1_1_1() { return cItemCaptionPropertyAssignment_4_1_1_1; }
+
+		//[JvmOperation]
+		public CrossReference getItemCaptionPropertyJvmOperationCrossReference_4_1_1_1_0() { return cItemCaptionPropertyJvmOperationCrossReference_4_1_1_1_0; }
+
+		//ID
+		public RuleCall getItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_1_1_0_1() { return cItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_1_1_0_1; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_1_2() { return cSemicolonKeyword_4_1_1_2; }
+
+		//("filterField" itemFilterProperty=[JvmOperation] ";"?)?
+		public Group getGroup_4_1_2() { return cGroup_4_1_2; }
+
+		//"filterField"
+		public Keyword getFilterFieldKeyword_4_1_2_0() { return cFilterFieldKeyword_4_1_2_0; }
+
+		//itemFilterProperty=[JvmOperation]
+		public Assignment getItemFilterPropertyAssignment_4_1_2_1() { return cItemFilterPropertyAssignment_4_1_2_1; }
+
+		//[JvmOperation]
+		public CrossReference getItemFilterPropertyJvmOperationCrossReference_4_1_2_1_0() { return cItemFilterPropertyJvmOperationCrossReference_4_1_2_1_0; }
+
+		//ID
+		public RuleCall getItemFilterPropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1() { return cItemFilterPropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_2_2() { return cSemicolonKeyword_4_1_2_2; }
+
+		//("uuidField" itemUUIDProperty=[JvmOperation] ";"?)?
+		public Group getGroup_4_1_3() { return cGroup_4_1_3; }
+
+		//"uuidField"
+		public Keyword getUuidFieldKeyword_4_1_3_0() { return cUuidFieldKeyword_4_1_3_0; }
+
+		//itemUUIDProperty=[JvmOperation]
+		public Assignment getItemUUIDPropertyAssignment_4_1_3_1() { return cItemUUIDPropertyAssignment_4_1_3_1; }
+
+		//[JvmOperation]
+		public CrossReference getItemUUIDPropertyJvmOperationCrossReference_4_1_3_1_0() { return cItemUUIDPropertyJvmOperationCrossReference_4_1_3_1_0; }
+
+		//ID
+		public RuleCall getItemUUIDPropertyJvmOperationIDTerminalRuleCall_4_1_3_1_0_1() { return cItemUUIDPropertyJvmOperationIDTerminalRuleCall_4_1_3_1_0_1; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_3_2() { return cSemicolonKeyword_4_1_3_2; }
+
+		//autoHidePopup?="autoHidePopup"?
+		public Assignment getAutoHidePopupAssignment_4_1_4() { return cAutoHidePopupAssignment_4_1_4; }
+
+		//"autoHidePopup"
+		public Keyword getAutoHidePopupAutoHidePopupKeyword_4_1_4_0() { return cAutoHidePopupAutoHidePopupKeyword_4_1_4_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_4_1_5() { return cReadonlyAssignment_4_1_5; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_4_1_5_0() { return cReadonlyReadonlyKeyword_4_1_5_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_2() { return cAlternatives_4_2; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_2_0() { return cValidatorsAssignment_4_2_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_2_0_0() { return cValidatorsUiValidatorParserRuleCall_4_2_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_2_1() { return cBindingsAssignment_4_2_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_2_1_0() { return cBindingsUiBindingParserRuleCall_4_2_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_3() { return cProcessorAssignmentsAssignment_4_3; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; }
+	}
+
+	public class UiBeanReferenceFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiBeanReferenceField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiBeanReferenceFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cReferenceFieldKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_4_1 = (UnorderedGroup)cGroup_4.eContents().get(1);
+		private final Group cGroup_4_1_0 = (Group)cUnorderedGroup_4_1.eContents().get(0);
+		private final Keyword cTypeKeyword_4_1_0_0 = (Keyword)cGroup_4_1_0.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_4_1_0_1 = (Assignment)cGroup_4_1_0.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0 = (RuleCall)cJvmTypeAssignment_4_1_0_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_0_2 = (Keyword)cGroup_4_1_0.eContents().get(2);
+		private final Group cGroup_4_1_1 = (Group)cUnorderedGroup_4_1.eContents().get(1);
+		private final Keyword cRefSourceKeyword_4_1_1_0 = (Keyword)cGroup_4_1_1.eContents().get(0);
+		private final Assignment cReferenceSourceJvmTypeAssignment_4_1_1_1 = (Assignment)cGroup_4_1_1.eContents().get(1);
+		private final RuleCall cReferenceSourceJvmTypeJvmTypeReferenceParserRuleCall_4_1_1_1_0 = (RuleCall)cReferenceSourceJvmTypeAssignment_4_1_1_1.eContents().get(0);
+		private final Keyword cColonKeyword_4_1_1_2 = (Keyword)cGroup_4_1_1.eContents().get(2);
+		private final Assignment cReferenceSourceFieldAssignment_4_1_1_3 = (Assignment)cGroup_4_1_1.eContents().get(3);
+		private final CrossReference cReferenceSourceFieldJvmFieldCrossReference_4_1_1_3_0 = (CrossReference)cReferenceSourceFieldAssignment_4_1_1_3.eContents().get(0);
+		private final RuleCall cReferenceSourceFieldJvmFieldIDTerminalRuleCall_4_1_1_3_0_1 = (RuleCall)cReferenceSourceFieldJvmFieldCrossReference_4_1_1_3_0.eContents().get(1);
+		private final Keyword cSemicolonKeyword_4_1_1_4 = (Keyword)cGroup_4_1_1.eContents().get(4);
+		private final Group cGroup_4_1_2 = (Group)cUnorderedGroup_4_1.eContents().get(2);
+		private final Keyword cCaptionFieldKeyword_4_1_2_0 = (Keyword)cGroup_4_1_2.eContents().get(0);
+		private final Assignment cCaptionPropertyAssignment_4_1_2_1 = (Assignment)cGroup_4_1_2.eContents().get(1);
+		private final RuleCall cCaptionPropertyUiNestedPropertyParserRuleCall_4_1_2_1_0 = (RuleCall)cCaptionPropertyAssignment_4_1_2_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_2_2 = (Keyword)cGroup_4_1_2.eContents().get(2);
+		private final Group cGroup_4_1_3 = (Group)cUnorderedGroup_4_1.eContents().get(3);
+		private final Keyword cDescriptionFieldKeyword_4_1_3_0 = (Keyword)cGroup_4_1_3.eContents().get(0);
+		private final Assignment cDescriptionPropertyAssignment_4_1_3_1 = (Assignment)cGroup_4_1_3.eContents().get(1);
+		private final RuleCall cDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_3_1_0 = (RuleCall)cDescriptionPropertyAssignment_4_1_3_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_3_2 = (Keyword)cGroup_4_1_3.eContents().get(2);
+		private final Group cGroup_4_1_4 = (Group)cUnorderedGroup_4_1.eContents().get(4);
+		private final Keyword cImageFieldKeyword_4_1_4_0 = (Keyword)cGroup_4_1_4.eContents().get(0);
+		private final Assignment cImagePropertyAssignment_4_1_4_1 = (Assignment)cGroup_4_1_4.eContents().get(1);
+		private final RuleCall cImagePropertyUiNestedPropertyParserRuleCall_4_1_4_1_0 = (RuleCall)cImagePropertyAssignment_4_1_4_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_4_2 = (Keyword)cGroup_4_1_4.eContents().get(2);
+		private final Group cGroup_4_1_5 = (Group)cUnorderedGroup_4_1.eContents().get(5);
+		private final Keyword cInMemoryServiceKeyword_4_1_5_0 = (Keyword)cGroup_4_1_5.eContents().get(0);
+		private final Assignment cInMemoryBeanProviderAssignment_4_1_5_1 = (Assignment)cGroup_4_1_5.eContents().get(1);
+		private final RuleCall cInMemoryBeanProviderJvmTypeReferenceParserRuleCall_4_1_5_1_0 = (RuleCall)cInMemoryBeanProviderAssignment_4_1_5_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_5_2 = (Keyword)cGroup_4_1_5.eContents().get(2);
+		private final Alternatives cAlternatives_4_2 = (Alternatives)cGroup_4.eContents().get(2);
+		private final Assignment cValidatorsAssignment_4_2_0 = (Assignment)cAlternatives_4_2.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_2_0_0 = (RuleCall)cValidatorsAssignment_4_2_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_2_1 = (Assignment)cAlternatives_4_2.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_2_1_0 = (RuleCall)cBindingsAssignment_4_2_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_3 = (Assignment)cGroup_4.eContents().get(3);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0 = (RuleCall)cProcessorAssignmentsAssignment_4_3.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4);
+		
+		//UiBeanReferenceField:
+		//	{UiBeanReferenceField} "referenceField" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{"
+		//	(("type" jvmType=JvmTypeReference ";"?)? & ("refSource" referenceSourceJvmType=JvmTypeReference ":"
+		//	referenceSourceField=[JvmField] ";"?)? & ("captionField" captionProperty=UiNestedProperty ";"?)? & ("descriptionField"
+		//	descriptionProperty=UiNestedProperty ";"?)? & ("imageField" imageProperty=UiNestedProperty ";"?)? & ("inMemoryService"
+		//	inMemoryBeanProvider=JvmTypeReference ";"?)?) (validators+=UiValidator | bindings+=UiBinding)*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiBeanReferenceField} "referenceField" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{"
+		//(("type" jvmType=JvmTypeReference ";"?)? & ("refSource" referenceSourceJvmType=JvmTypeReference ":"
+		//referenceSourceField=[JvmField] ";"?)? & ("captionField" captionProperty=UiNestedProperty ";"?)? & ("descriptionField"
+		//descriptionProperty=UiNestedProperty ";"?)? & ("imageField" imageProperty=UiNestedProperty ";"?)? & ("inMemoryService"
+		//inMemoryBeanProvider=JvmTypeReference ";"?)?) (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiBeanReferenceField}
+		public Action getUiBeanReferenceFieldAction_0() { return cUiBeanReferenceFieldAction_0; }
+
+		//"referenceField"
+		public Keyword getReferenceFieldKeyword_1() { return cReferenceFieldKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (("type" jvmType=JvmTypeReference ";"?)? & ("refSource" referenceSourceJvmType=JvmTypeReference ":"
+		//referenceSourceField=[JvmField] ";"?)? & ("captionField" captionProperty=UiNestedProperty ";"?)? & ("descriptionField"
+		//descriptionProperty=UiNestedProperty ";"?)? & ("imageField" imageProperty=UiNestedProperty ";"?)? & ("inMemoryService"
+		//inMemoryBeanProvider=JvmTypeReference ";"?)?) (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//("type" jvmType=JvmTypeReference ";"?)? & ("refSource" referenceSourceJvmType=JvmTypeReference ":"
+		//referenceSourceField=[JvmField] ";"?)? & ("captionField" captionProperty=UiNestedProperty ";"?)? & ("descriptionField"
+		//descriptionProperty=UiNestedProperty ";"?)? & ("imageField" imageProperty=UiNestedProperty ";"?)? & ("inMemoryService"
+		//inMemoryBeanProvider=JvmTypeReference ";"?)?
+		public UnorderedGroup getUnorderedGroup_4_1() { return cUnorderedGroup_4_1; }
+
+		//("type" jvmType=JvmTypeReference ";"?)?
+		public Group getGroup_4_1_0() { return cGroup_4_1_0; }
+
+		//"type"
+		public Keyword getTypeKeyword_4_1_0_0() { return cTypeKeyword_4_1_0_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_4_1_0_1() { return cJvmTypeAssignment_4_1_0_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_0_2() { return cSemicolonKeyword_4_1_0_2; }
+
+		//("refSource" referenceSourceJvmType=JvmTypeReference ":" referenceSourceField=[JvmField] ";"?)?
+		public Group getGroup_4_1_1() { return cGroup_4_1_1; }
+
+		//"refSource"
+		public Keyword getRefSourceKeyword_4_1_1_0() { return cRefSourceKeyword_4_1_1_0; }
+
+		//referenceSourceJvmType=JvmTypeReference
+		public Assignment getReferenceSourceJvmTypeAssignment_4_1_1_1() { return cReferenceSourceJvmTypeAssignment_4_1_1_1; }
+
+		//JvmTypeReference
+		public RuleCall getReferenceSourceJvmTypeJvmTypeReferenceParserRuleCall_4_1_1_1_0() { return cReferenceSourceJvmTypeJvmTypeReferenceParserRuleCall_4_1_1_1_0; }
+
+		//":"
+		public Keyword getColonKeyword_4_1_1_2() { return cColonKeyword_4_1_1_2; }
+
+		//referenceSourceField=[JvmField]
+		public Assignment getReferenceSourceFieldAssignment_4_1_1_3() { return cReferenceSourceFieldAssignment_4_1_1_3; }
+
+		//[JvmField]
+		public CrossReference getReferenceSourceFieldJvmFieldCrossReference_4_1_1_3_0() { return cReferenceSourceFieldJvmFieldCrossReference_4_1_1_3_0; }
+
+		//ID
+		public RuleCall getReferenceSourceFieldJvmFieldIDTerminalRuleCall_4_1_1_3_0_1() { return cReferenceSourceFieldJvmFieldIDTerminalRuleCall_4_1_1_3_0_1; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_1_4() { return cSemicolonKeyword_4_1_1_4; }
+
+		//("captionField" captionProperty=UiNestedProperty ";"?)?
+		public Group getGroup_4_1_2() { return cGroup_4_1_2; }
+
+		//"captionField"
+		public Keyword getCaptionFieldKeyword_4_1_2_0() { return cCaptionFieldKeyword_4_1_2_0; }
+
+		//captionProperty=UiNestedProperty
+		public Assignment getCaptionPropertyAssignment_4_1_2_1() { return cCaptionPropertyAssignment_4_1_2_1; }
+
+		//UiNestedProperty
+		public RuleCall getCaptionPropertyUiNestedPropertyParserRuleCall_4_1_2_1_0() { return cCaptionPropertyUiNestedPropertyParserRuleCall_4_1_2_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_2_2() { return cSemicolonKeyword_4_1_2_2; }
+
+		//("descriptionField" descriptionProperty=UiNestedProperty ";"?)?
+		public Group getGroup_4_1_3() { return cGroup_4_1_3; }
+
+		//"descriptionField"
+		public Keyword getDescriptionFieldKeyword_4_1_3_0() { return cDescriptionFieldKeyword_4_1_3_0; }
+
+		//descriptionProperty=UiNestedProperty
+		public Assignment getDescriptionPropertyAssignment_4_1_3_1() { return cDescriptionPropertyAssignment_4_1_3_1; }
+
+		//UiNestedProperty
+		public RuleCall getDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_3_1_0() { return cDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_3_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_3_2() { return cSemicolonKeyword_4_1_3_2; }
+
+		//("imageField" imageProperty=UiNestedProperty ";"?)?
+		public Group getGroup_4_1_4() { return cGroup_4_1_4; }
+
+		//"imageField"
+		public Keyword getImageFieldKeyword_4_1_4_0() { return cImageFieldKeyword_4_1_4_0; }
+
+		//imageProperty=UiNestedProperty
+		public Assignment getImagePropertyAssignment_4_1_4_1() { return cImagePropertyAssignment_4_1_4_1; }
+
+		//UiNestedProperty
+		public RuleCall getImagePropertyUiNestedPropertyParserRuleCall_4_1_4_1_0() { return cImagePropertyUiNestedPropertyParserRuleCall_4_1_4_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_4_2() { return cSemicolonKeyword_4_1_4_2; }
+
+		//("inMemoryService" inMemoryBeanProvider=JvmTypeReference ";"?)?
+		public Group getGroup_4_1_5() { return cGroup_4_1_5; }
+
+		//"inMemoryService"
+		public Keyword getInMemoryServiceKeyword_4_1_5_0() { return cInMemoryServiceKeyword_4_1_5_0; }
+
+		//inMemoryBeanProvider=JvmTypeReference
+		public Assignment getInMemoryBeanProviderAssignment_4_1_5_1() { return cInMemoryBeanProviderAssignment_4_1_5_1; }
+
+		//JvmTypeReference
+		public RuleCall getInMemoryBeanProviderJvmTypeReferenceParserRuleCall_4_1_5_1_0() { return cInMemoryBeanProviderJvmTypeReferenceParserRuleCall_4_1_5_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_5_2() { return cSemicolonKeyword_4_1_5_2; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_2() { return cAlternatives_4_2; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_2_0() { return cValidatorsAssignment_4_2_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_2_0_0() { return cValidatorsUiValidatorParserRuleCall_4_2_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_2_1() { return cBindingsAssignment_4_2_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_2_1_0() { return cBindingsUiBindingParserRuleCall_4_2_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_3() { return cProcessorAssignmentsAssignment_4_3; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; }
+	}
+
+	public class UiSearchFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSearchField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiSearchFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cSearchfieldKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cPropertyAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cPropertyUiNestedPropertyParserRuleCall_3_0 = (RuleCall)cPropertyAssignment_3.eContents().get(0);
+		
+		//UiSearchField:
+		//	{UiSearchField} "searchfield" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? property=UiNestedProperty;
+		public ParserRule getRule() { return rule; }
+
+		//{UiSearchField} "searchfield" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? property=UiNestedProperty
+		public Group getGroup() { return cGroup; }
+
+		//{UiSearchField}
+		public Action getUiSearchFieldAction_0() { return cUiSearchFieldAction_0; }
+
+		//"searchfield"
+		public Keyword getSearchfieldKeyword_1() { return cSearchfieldKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//property=UiNestedProperty
+		public Assignment getPropertyAssignment_3() { return cPropertyAssignment_3; }
+
+		//UiNestedProperty
+		public RuleCall getPropertyUiNestedPropertyParserRuleCall_3_0() { return cPropertyUiNestedPropertyParserRuleCall_3_0; }
+	}
+
+	public class UiTextAreaElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiTextArea");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiTextAreaAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cTextareaKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_1_0 = (Keyword)cReadonlyAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cStylesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cStylesAssignment_2_1_2_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiTextArea:
+		//	{UiTextArea} "textarea" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID?
+		//	("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiTextArea} "textarea" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID?
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiTextArea}
+		public Action getUiTextAreaAction_0() { return cUiTextAreaAction_0; }
+
+		//"textarea"
+		public Keyword getTextareaKeyword_1() { return cTextareaKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_1() { return cReadonlyAssignment_2_1_1; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_1_0() { return cReadonlyReadonlyKeyword_2_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_2_0() { return cStylesKeyword_2_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_2_1() { return cStylesAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiDateFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiDateField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiDateFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cDatefieldKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cDateFormatAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cDateFormatUiDateFormatEnumRuleCall_2_1_0_0 = (RuleCall)cDateFormatAssignment_2_1_0.eContents().get(0);
+		private final Assignment cResolutionAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final RuleCall cResolutionUiDateTimeResolutionEnumRuleCall_2_1_1_0 = (RuleCall)cResolutionAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cStylesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cStylesAssignment_2_1_2_1.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_1_3 = (Assignment)cUnorderedGroup_2_1.eContents().get(3);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_3_0 = (RuleCall)cI18nInfoAssignment_2_1_3.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_4 = (Assignment)cUnorderedGroup_2_1.eContents().get(4);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_4_0 = (Keyword)cReadonlyAssignment_2_1_4.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiDateField:
+		//	{UiDateField} "datefield" ("(" (dateFormat=UiDateFormat? & resolution=UiDateTimeResolution? & ("styles"
+		//	styles=STRING)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")? name=ID? ("{" (validators+=UiValidator |
+		//	bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiDateField} "datefield" ("(" (dateFormat=UiDateFormat? & resolution=UiDateTimeResolution? & ("styles" styles=STRING)?
+		//& i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")? name=ID? ("{" (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiDateField}
+		public Action getUiDateFieldAction_0() { return cUiDateFieldAction_0; }
+
+		//"datefield"
+		public Keyword getDatefieldKeyword_1() { return cDatefieldKeyword_1; }
+
+		//("(" (dateFormat=UiDateFormat? & resolution=UiDateTimeResolution? & ("styles" styles=STRING)? & i18nInfo=UiI18nInfo? &
+		//readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//dateFormat=UiDateFormat? & resolution=UiDateTimeResolution? & ("styles" styles=STRING)? & i18nInfo=UiI18nInfo? &
+		//readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//dateFormat=UiDateFormat?
+		public Assignment getDateFormatAssignment_2_1_0() { return cDateFormatAssignment_2_1_0; }
+
+		//UiDateFormat
+		public RuleCall getDateFormatUiDateFormatEnumRuleCall_2_1_0_0() { return cDateFormatUiDateFormatEnumRuleCall_2_1_0_0; }
+
+		//resolution=UiDateTimeResolution?
+		public Assignment getResolutionAssignment_2_1_1() { return cResolutionAssignment_2_1_1; }
+
+		//UiDateTimeResolution
+		public RuleCall getResolutionUiDateTimeResolutionEnumRuleCall_2_1_1_0() { return cResolutionUiDateTimeResolutionEnumRuleCall_2_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_2_0() { return cStylesKeyword_2_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_2_1() { return cStylesAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_3() { return cI18nInfoAssignment_2_1_3; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_3_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_3_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_4() { return cReadonlyAssignment_2_1_4; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_4_0() { return cReadonlyReadonlyKeyword_2_1_4_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiBrowserElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiBrowser");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiBrowserAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cBrowserKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_1_0 = (Keyword)cReadonlyAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cStylesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cStylesAssignment_2_1_2_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiBrowser:
+		//	{UiBrowser} "browser" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID?
+		//	("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiBrowser} "browser" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID?
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiBrowser}
+		public Action getUiBrowserAction_0() { return cUiBrowserAction_0; }
+
+		//"browser"
+		public Keyword getBrowserKeyword_1() { return cBrowserKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_1() { return cReadonlyAssignment_2_1_1; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_1_0() { return cReadonlyReadonlyKeyword_2_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_2_0() { return cStylesKeyword_2_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_2_1() { return cStylesAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiProgressBarElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiProgressBar");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiProgressBarAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cProgressbarKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiProgressBar:
+		//	{UiProgressBar} "progressbar" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{"
+		//	(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiProgressBar} "progressbar" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{"
+		//(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiProgressBar}
+		public Action getUiProgressBarAction_0() { return cUiProgressBarAction_0; }
+
+		//"progressbar"
+		public Keyword getProgressbarKeyword_1() { return cProgressbarKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiImageElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiImage");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiImageAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cImageKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Group cGroup_4_1 = (Group)cGroup_4.eContents().get(1);
+		private final Keyword cIconPathKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0);
+		private final Assignment cValueAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1);
+		private final RuleCall cValueSTRINGTerminalRuleCall_4_1_1_0 = (RuleCall)cValueAssignment_4_1_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_2 = (Keyword)cGroup_4_1.eContents().get(2);
+		private final Assignment cBindingsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_2_0 = (RuleCall)cBindingsAssignment_4_2.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_3 = (Assignment)cGroup_4.eContents().get(3);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0 = (RuleCall)cProcessorAssignmentsAssignment_4_3.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4);
+		
+		//UiImage:
+		//	{UiImage} "image" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" ("iconPath" value=STRING
+		//	";"?)? bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiImage} "image" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" ("iconPath" value=STRING
+		//";"?)? bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiImage}
+		public Action getUiImageAction_0() { return cUiImageAction_0; }
+
+		//"image"
+		public Keyword getImageKeyword_1() { return cImageKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" ("iconPath" value=STRING ";"?)? bindings+=UiBinding* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//("iconPath" value=STRING ";"?)?
+		public Group getGroup_4_1() { return cGroup_4_1; }
+
+		//"iconPath"
+		public Keyword getIconPathKeyword_4_1_0() { return cIconPathKeyword_4_1_0; }
+
+		//value=STRING
+		public Assignment getValueAssignment_4_1_1() { return cValueAssignment_4_1_1; }
+
+		//STRING
+		public RuleCall getValueSTRINGTerminalRuleCall_4_1_1_0() { return cValueSTRINGTerminalRuleCall_4_1_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_2() { return cSemicolonKeyword_4_1_2; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_4_2() { return cBindingsAssignment_4_2; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_2_0() { return cBindingsUiBindingParserRuleCall_4_2_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_3() { return cProcessorAssignmentsAssignment_4_3; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; }
+	}
+
+	public class UiTableElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiTable");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiTableAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cTableKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_4_1 = (UnorderedGroup)cGroup_4.eContents().get(1);
+		private final Group cGroup_4_1_0 = (Group)cUnorderedGroup_4_1.eContents().get(0);
+		private final Keyword cTypeKeyword_4_1_0_0 = (Keyword)cGroup_4_1_0.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_4_1_0_1 = (Assignment)cGroup_4_1_0.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0 = (RuleCall)cJvmTypeAssignment_4_1_0_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_0_2 = (Keyword)cGroup_4_1_0.eContents().get(2);
+		private final Group cGroup_4_1_1 = (Group)cUnorderedGroup_4_1.eContents().get(1);
+		private final Keyword cSelectionTypeKeyword_4_1_1_0 = (Keyword)cGroup_4_1_1.eContents().get(0);
+		private final Assignment cSelectionTypeAssignment_4_1_1_1 = (Assignment)cGroup_4_1_1.eContents().get(1);
+		private final RuleCall cSelectionTypeUiSelectionTypeEnumRuleCall_4_1_1_1_0 = (RuleCall)cSelectionTypeAssignment_4_1_1_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_1_2 = (Keyword)cGroup_4_1_1.eContents().get(2);
+		private final Group cGroup_4_1_2 = (Group)cUnorderedGroup_4_1.eContents().get(2);
+		private final Keyword cImageFieldKeyword_4_1_2_0 = (Keyword)cGroup_4_1_2.eContents().get(0);
+		private final Assignment cItemImagePropertyAssignment_4_1_2_1 = (Assignment)cGroup_4_1_2.eContents().get(1);
+		private final CrossReference cItemImagePropertyJvmOperationCrossReference_4_1_2_1_0 = (CrossReference)cItemImagePropertyAssignment_4_1_2_1.eContents().get(0);
+		private final RuleCall cItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1 = (RuleCall)cItemImagePropertyJvmOperationCrossReference_4_1_2_1_0.eContents().get(1);
+		private final Keyword cSemicolonKeyword_4_1_2_2 = (Keyword)cGroup_4_1_2.eContents().get(2);
+		private final Group cGroup_4_1_3 = (Group)cUnorderedGroup_4_1.eContents().get(3);
+		private final Assignment cConsumeBeanServiceAssignment_4_1_3_0 = (Assignment)cGroup_4_1_3.eContents().get(0);
+		private final Keyword cConsumeBeanServiceUseBeanServiceKeyword_4_1_3_0_0 = (Keyword)cConsumeBeanServiceAssignment_4_1_3_0.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_3_1 = (Keyword)cGroup_4_1_3.eContents().get(1);
+		private final Assignment cReadonlyAssignment_4_1_4 = (Assignment)cUnorderedGroup_4_1.eContents().get(4);
+		private final Keyword cReadonlyReadonlyKeyword_4_1_4_0 = (Keyword)cReadonlyAssignment_4_1_4.eContents().get(0);
+		private final Assignment cColumnAssignmentAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cColumnAssignmentUiColumnsAssignmentParserRuleCall_4_2_0 = (RuleCall)cColumnAssignmentAssignment_4_2.eContents().get(0);
+		private final Assignment cSortOrderAssignmentAssignment_4_3 = (Assignment)cGroup_4.eContents().get(3);
+		private final RuleCall cSortOrderAssignmentUiSortOrderAssignmentParserRuleCall_4_3_0 = (RuleCall)cSortOrderAssignmentAssignment_4_3.eContents().get(0);
+		private final Alternatives cAlternatives_4_4 = (Alternatives)cGroup_4.eContents().get(4);
+		private final Assignment cValidatorsAssignment_4_4_0 = (Assignment)cAlternatives_4_4.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_4_0_0 = (RuleCall)cValidatorsAssignment_4_4_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_4_1 = (Assignment)cAlternatives_4_4.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_4_1_0 = (RuleCall)cBindingsAssignment_4_4_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_5 = (Assignment)cGroup_4.eContents().get(5);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_5_0 = (RuleCall)cProcessorAssignmentsAssignment_4_5.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_6 = (Keyword)cGroup_4.eContents().get(6);
+		
+		//UiTable:
+		//	{UiTable} "table" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" (("type"
+		//	jvmType=JvmTypeReference ";"?)? & ("selectionType" selectionType=UiSelectionType ";"?)? & ("imageField"
+		//	itemImageProperty=[JvmOperation] ";"?)? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?)
+		//	columnAssignment=UiColumnsAssignment? sortOrderAssignment=UiSortOrderAssignment? (validators+=UiValidator |
+		//	bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiTable} "table" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" (("type"
+		//jvmType=JvmTypeReference ";"?)? & ("selectionType" selectionType=UiSelectionType ";"?)? & ("imageField"
+		//itemImageProperty=[JvmOperation] ";"?)? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?)
+		//columnAssignment=UiColumnsAssignment? sortOrderAssignment=UiSortOrderAssignment? (validators+=UiValidator |
+		//bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiTable}
+		public Action getUiTableAction_0() { return cUiTableAction_0; }
+
+		//"table"
+		public Keyword getTableKeyword_1() { return cTableKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (("type" jvmType=JvmTypeReference ";"?)? & ("selectionType" selectionType=UiSelectionType ";"?)? & ("imageField"
+		//itemImageProperty=[JvmOperation] ";"?)? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?)
+		//columnAssignment=UiColumnsAssignment? sortOrderAssignment=UiSortOrderAssignment? (validators+=UiValidator |
+		//bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//("type" jvmType=JvmTypeReference ";"?)? & ("selectionType" selectionType=UiSelectionType ";"?)? & ("imageField"
+		//itemImageProperty=[JvmOperation] ";"?)? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_4_1() { return cUnorderedGroup_4_1; }
+
+		//("type" jvmType=JvmTypeReference ";"?)?
+		public Group getGroup_4_1_0() { return cGroup_4_1_0; }
+
+		//"type"
+		public Keyword getTypeKeyword_4_1_0_0() { return cTypeKeyword_4_1_0_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_4_1_0_1() { return cJvmTypeAssignment_4_1_0_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_0_2() { return cSemicolonKeyword_4_1_0_2; }
+
+		//("selectionType" selectionType=UiSelectionType ";"?)?
+		public Group getGroup_4_1_1() { return cGroup_4_1_1; }
+
+		//"selectionType"
+		public Keyword getSelectionTypeKeyword_4_1_1_0() { return cSelectionTypeKeyword_4_1_1_0; }
+
+		//selectionType=UiSelectionType
+		public Assignment getSelectionTypeAssignment_4_1_1_1() { return cSelectionTypeAssignment_4_1_1_1; }
+
+		//UiSelectionType
+		public RuleCall getSelectionTypeUiSelectionTypeEnumRuleCall_4_1_1_1_0() { return cSelectionTypeUiSelectionTypeEnumRuleCall_4_1_1_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_1_2() { return cSemicolonKeyword_4_1_1_2; }
+
+		//("imageField" itemImageProperty=[JvmOperation] ";"?)?
+		public Group getGroup_4_1_2() { return cGroup_4_1_2; }
+
+		//"imageField"
+		public Keyword getImageFieldKeyword_4_1_2_0() { return cImageFieldKeyword_4_1_2_0; }
+
+		//itemImageProperty=[JvmOperation]
+		public Assignment getItemImagePropertyAssignment_4_1_2_1() { return cItemImagePropertyAssignment_4_1_2_1; }
+
+		//[JvmOperation]
+		public CrossReference getItemImagePropertyJvmOperationCrossReference_4_1_2_1_0() { return cItemImagePropertyJvmOperationCrossReference_4_1_2_1_0; }
+
+		//ID
+		public RuleCall getItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1() { return cItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_2_2() { return cSemicolonKeyword_4_1_2_2; }
+
+		//(consumeBeanService?="useBeanService" ";"?)?
+		public Group getGroup_4_1_3() { return cGroup_4_1_3; }
+
+		//consumeBeanService?="useBeanService"
+		public Assignment getConsumeBeanServiceAssignment_4_1_3_0() { return cConsumeBeanServiceAssignment_4_1_3_0; }
+
+		//"useBeanService"
+		public Keyword getConsumeBeanServiceUseBeanServiceKeyword_4_1_3_0_0() { return cConsumeBeanServiceUseBeanServiceKeyword_4_1_3_0_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_3_1() { return cSemicolonKeyword_4_1_3_1; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_4_1_4() { return cReadonlyAssignment_4_1_4; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_4_1_4_0() { return cReadonlyReadonlyKeyword_4_1_4_0; }
+
+		//columnAssignment=UiColumnsAssignment?
+		public Assignment getColumnAssignmentAssignment_4_2() { return cColumnAssignmentAssignment_4_2; }
+
+		//UiColumnsAssignment
+		public RuleCall getColumnAssignmentUiColumnsAssignmentParserRuleCall_4_2_0() { return cColumnAssignmentUiColumnsAssignmentParserRuleCall_4_2_0; }
+
+		//sortOrderAssignment=UiSortOrderAssignment?
+		public Assignment getSortOrderAssignmentAssignment_4_3() { return cSortOrderAssignmentAssignment_4_3; }
+
+		//UiSortOrderAssignment
+		public RuleCall getSortOrderAssignmentUiSortOrderAssignmentParserRuleCall_4_3_0() { return cSortOrderAssignmentUiSortOrderAssignmentParserRuleCall_4_3_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_4() { return cAlternatives_4_4; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_4_0() { return cValidatorsAssignment_4_4_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_4_0_0() { return cValidatorsUiValidatorParserRuleCall_4_4_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_4_1() { return cBindingsAssignment_4_4_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_4_1_0() { return cBindingsUiBindingParserRuleCall_4_4_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_5() { return cProcessorAssignmentsAssignment_4_5; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_5_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_5_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_6() { return cRightCurlyBracketKeyword_4_6; }
+	}
+
+	public class UiComboBoxElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiComboBox");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiComboBoxAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cComboKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_4_1 = (UnorderedGroup)cGroup_4.eContents().get(1);
+		private final Group cGroup_4_1_0 = (Group)cUnorderedGroup_4_1.eContents().get(0);
+		private final Keyword cTypeKeyword_4_1_0_0 = (Keyword)cGroup_4_1_0.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_4_1_0_1 = (Assignment)cGroup_4_1_0.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0 = (RuleCall)cJvmTypeAssignment_4_1_0_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_0_2 = (Keyword)cGroup_4_1_0.eContents().get(2);
+		private final Group cGroup_4_1_1 = (Group)cUnorderedGroup_4_1.eContents().get(1);
+		private final Keyword cCaptionFieldKeyword_4_1_1_0 = (Keyword)cGroup_4_1_1.eContents().get(0);
+		private final Assignment cItemCaptionPropertyAssignment_4_1_1_1 = (Assignment)cGroup_4_1_1.eContents().get(1);
+		private final CrossReference cItemCaptionPropertyJvmOperationCrossReference_4_1_1_1_0 = (CrossReference)cItemCaptionPropertyAssignment_4_1_1_1.eContents().get(0);
+		private final RuleCall cItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_1_1_0_1 = (RuleCall)cItemCaptionPropertyJvmOperationCrossReference_4_1_1_1_0.eContents().get(1);
+		private final Keyword cSemicolonKeyword_4_1_1_2 = (Keyword)cGroup_4_1_1.eContents().get(2);
+		private final Group cGroup_4_1_2 = (Group)cUnorderedGroup_4_1.eContents().get(2);
+		private final Keyword cDescriptionFieldKeyword_4_1_2_0 = (Keyword)cGroup_4_1_2.eContents().get(0);
+		private final Assignment cDescriptionPropertyAssignment_4_1_2_1 = (Assignment)cGroup_4_1_2.eContents().get(1);
+		private final RuleCall cDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_2_1_0 = (RuleCall)cDescriptionPropertyAssignment_4_1_2_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_2_2 = (Keyword)cGroup_4_1_2.eContents().get(2);
+		private final Group cGroup_4_1_3 = (Group)cUnorderedGroup_4_1.eContents().get(3);
+		private final Keyword cImageFieldKeyword_4_1_3_0 = (Keyword)cGroup_4_1_3.eContents().get(0);
+		private final Assignment cItemImagePropertyAssignment_4_1_3_1 = (Assignment)cGroup_4_1_3.eContents().get(1);
+		private final CrossReference cItemImagePropertyJvmOperationCrossReference_4_1_3_1_0 = (CrossReference)cItemImagePropertyAssignment_4_1_3_1.eContents().get(0);
+		private final RuleCall cItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_3_1_0_1 = (RuleCall)cItemImagePropertyJvmOperationCrossReference_4_1_3_1_0.eContents().get(1);
+		private final Keyword cSemicolonKeyword_4_1_3_2 = (Keyword)cGroup_4_1_3.eContents().get(2);
+		private final Group cGroup_4_1_4 = (Group)cUnorderedGroup_4_1.eContents().get(4);
+		private final Assignment cConsumeBeanServiceAssignment_4_1_4_0 = (Assignment)cGroup_4_1_4.eContents().get(0);
+		private final Keyword cConsumeBeanServiceUseBeanServiceKeyword_4_1_4_0_0 = (Keyword)cConsumeBeanServiceAssignment_4_1_4_0.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_4_1 = (Keyword)cGroup_4_1_4.eContents().get(1);
+		private final Assignment cReadonlyAssignment_4_1_5 = (Assignment)cUnorderedGroup_4_1.eContents().get(5);
+		private final Keyword cReadonlyReadonlyKeyword_4_1_5_0 = (Keyword)cReadonlyAssignment_4_1_5.eContents().get(0);
+		private final Alternatives cAlternatives_4_2 = (Alternatives)cGroup_4.eContents().get(2);
+		private final Assignment cValidatorsAssignment_4_2_0 = (Assignment)cAlternatives_4_2.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_2_0_0 = (RuleCall)cValidatorsAssignment_4_2_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_2_1 = (Assignment)cAlternatives_4_2.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_2_1_0 = (RuleCall)cBindingsAssignment_4_2_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_3 = (Assignment)cGroup_4.eContents().get(3);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0 = (RuleCall)cProcessorAssignmentsAssignment_4_3.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4);
+		
+		//UiComboBox:
+		//	{UiComboBox} "combo" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" (("type"
+		//	jvmType=JvmTypeReference ";"?)? & ("captionField" itemCaptionProperty=[JvmOperation] ";"?)? & ("descriptionField"
+		//	descriptionProperty=UiNestedProperty ";"?)? & ("imageField" itemImageProperty=[JvmOperation] ";"?)? &
+		//	(consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?) (validators+=UiValidator | bindings+=UiBinding)*
+		//	processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiComboBox} "combo" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" (("type"
+		//jvmType=JvmTypeReference ";"?)? & ("captionField" itemCaptionProperty=[JvmOperation] ";"?)? & ("descriptionField"
+		//descriptionProperty=UiNestedProperty ";"?)? & ("imageField" itemImageProperty=[JvmOperation] ";"?)? &
+		//(consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?) (validators+=UiValidator | bindings+=UiBinding)*
+		//processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiComboBox}
+		public Action getUiComboBoxAction_0() { return cUiComboBoxAction_0; }
+
+		//"combo"
+		public Keyword getComboKeyword_1() { return cComboKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (("type" jvmType=JvmTypeReference ";"?)? & ("captionField" itemCaptionProperty=[JvmOperation] ";"?)? &
+		//("descriptionField" descriptionProperty=UiNestedProperty ";"?)? & ("imageField" itemImageProperty=[JvmOperation] ";"?)?
+		//& (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?) (validators+=UiValidator |
+		//bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//("type" jvmType=JvmTypeReference ";"?)? & ("captionField" itemCaptionProperty=[JvmOperation] ";"?)? &
+		//("descriptionField" descriptionProperty=UiNestedProperty ";"?)? & ("imageField" itemImageProperty=[JvmOperation] ";"?)?
+		//& (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_4_1() { return cUnorderedGroup_4_1; }
+
+		//("type" jvmType=JvmTypeReference ";"?)?
+		public Group getGroup_4_1_0() { return cGroup_4_1_0; }
+
+		//"type"
+		public Keyword getTypeKeyword_4_1_0_0() { return cTypeKeyword_4_1_0_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_4_1_0_1() { return cJvmTypeAssignment_4_1_0_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_0_2() { return cSemicolonKeyword_4_1_0_2; }
+
+		//("captionField" itemCaptionProperty=[JvmOperation] ";"?)?
+		public Group getGroup_4_1_1() { return cGroup_4_1_1; }
+
+		//"captionField"
+		public Keyword getCaptionFieldKeyword_4_1_1_0() { return cCaptionFieldKeyword_4_1_1_0; }
+
+		//itemCaptionProperty=[JvmOperation]
+		public Assignment getItemCaptionPropertyAssignment_4_1_1_1() { return cItemCaptionPropertyAssignment_4_1_1_1; }
+
+		//[JvmOperation]
+		public CrossReference getItemCaptionPropertyJvmOperationCrossReference_4_1_1_1_0() { return cItemCaptionPropertyJvmOperationCrossReference_4_1_1_1_0; }
+
+		//ID
+		public RuleCall getItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_1_1_0_1() { return cItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_1_1_0_1; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_1_2() { return cSemicolonKeyword_4_1_1_2; }
+
+		//("descriptionField" descriptionProperty=UiNestedProperty ";"?)?
+		public Group getGroup_4_1_2() { return cGroup_4_1_2; }
+
+		//"descriptionField"
+		public Keyword getDescriptionFieldKeyword_4_1_2_0() { return cDescriptionFieldKeyword_4_1_2_0; }
+
+		//descriptionProperty=UiNestedProperty
+		public Assignment getDescriptionPropertyAssignment_4_1_2_1() { return cDescriptionPropertyAssignment_4_1_2_1; }
+
+		//UiNestedProperty
+		public RuleCall getDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_2_1_0() { return cDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_2_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_2_2() { return cSemicolonKeyword_4_1_2_2; }
+
+		//("imageField" itemImageProperty=[JvmOperation] ";"?)?
+		public Group getGroup_4_1_3() { return cGroup_4_1_3; }
+
+		//"imageField"
+		public Keyword getImageFieldKeyword_4_1_3_0() { return cImageFieldKeyword_4_1_3_0; }
+
+		//itemImageProperty=[JvmOperation]
+		public Assignment getItemImagePropertyAssignment_4_1_3_1() { return cItemImagePropertyAssignment_4_1_3_1; }
+
+		//[JvmOperation]
+		public CrossReference getItemImagePropertyJvmOperationCrossReference_4_1_3_1_0() { return cItemImagePropertyJvmOperationCrossReference_4_1_3_1_0; }
+
+		//ID
+		public RuleCall getItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_3_1_0_1() { return cItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_3_1_0_1; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_3_2() { return cSemicolonKeyword_4_1_3_2; }
+
+		//(consumeBeanService?="useBeanService" ";"?)?
+		public Group getGroup_4_1_4() { return cGroup_4_1_4; }
+
+		//consumeBeanService?="useBeanService"
+		public Assignment getConsumeBeanServiceAssignment_4_1_4_0() { return cConsumeBeanServiceAssignment_4_1_4_0; }
+
+		//"useBeanService"
+		public Keyword getConsumeBeanServiceUseBeanServiceKeyword_4_1_4_0_0() { return cConsumeBeanServiceUseBeanServiceKeyword_4_1_4_0_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_4_1() { return cSemicolonKeyword_4_1_4_1; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_4_1_5() { return cReadonlyAssignment_4_1_5; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_4_1_5_0() { return cReadonlyReadonlyKeyword_4_1_5_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_2() { return cAlternatives_4_2; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_2_0() { return cValidatorsAssignment_4_2_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_2_0_0() { return cValidatorsUiValidatorParserRuleCall_4_2_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_2_1() { return cBindingsAssignment_4_2_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_2_1_0() { return cBindingsUiBindingParserRuleCall_4_2_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_3() { return cProcessorAssignmentsAssignment_4_3; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; }
+	}
+
+	public class UiButtonElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiButton");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiButtonAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cButtonKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_1_0 = (Keyword)cReadonlyAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cStylesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cStylesAssignment_2_1_2_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		
+		//UiButton:
+		//	{UiButton} "button" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiButton} "button" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID?
+		public Group getGroup() { return cGroup; }
+
+		//{UiButton}
+		public Action getUiButtonAction_0() { return cUiButtonAction_0; }
+
+		//"button"
+		public Keyword getButtonKeyword_1() { return cButtonKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_1() { return cReadonlyAssignment_2_1_1; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_1_0() { return cReadonlyReadonlyKeyword_2_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_2_0() { return cStylesKeyword_2_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_2_1() { return cStylesAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+	}
+
+	public class UiMobileNavigationButtonElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileNavigationButton");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMobileNavigationButtonAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cNavButtonKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_1_0 = (Keyword)cReadonlyAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cStylesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cStylesAssignment_2_1_2_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
+		private final Assignment cTargetPageAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0);
+		private final RuleCall cTargetPageUiMobileNavigationPageParserRuleCall_4_0_0 = (RuleCall)cTargetPageAssignment_4_0.eContents().get(0);
+		private final Group cGroup_4_1 = (Group)cAlternatives_4.eContents().get(1);
+		private final Keyword cAliasKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0);
+		private final Assignment cTargetPageAliasAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1);
+		private final CrossReference cTargetPageAliasUiMobileNavigationPageCrossReference_4_1_1_0 = (CrossReference)cTargetPageAliasAssignment_4_1_1.eContents().get(0);
+		private final RuleCall cTargetPageAliasUiMobileNavigationPageIDTerminalRuleCall_4_1_1_0_1 = (RuleCall)cTargetPageAliasUiMobileNavigationPageCrossReference_4_1_1_0.eContents().get(1);
+		
+		//UiMobileNavigationButton:
+		//	{UiMobileNavigationButton} "navButton" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?)
+		//	")")? name=ID? (targetPage=UiMobileNavigationPage | "alias" targetPageAlias=[UiMobileNavigationPage]);
+		public ParserRule getRule() { return rule; }
+
+		//{UiMobileNavigationButton} "navButton" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?)
+		//")")? name=ID? (targetPage=UiMobileNavigationPage | "alias" targetPageAlias=[UiMobileNavigationPage])
+		public Group getGroup() { return cGroup; }
+
+		//{UiMobileNavigationButton}
+		public Action getUiMobileNavigationButtonAction_0() { return cUiMobileNavigationButtonAction_0; }
+
+		//"navButton"
+		public Keyword getNavButtonKeyword_1() { return cNavButtonKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_1() { return cReadonlyAssignment_2_1_1; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_1_0() { return cReadonlyReadonlyKeyword_2_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_2_0() { return cStylesKeyword_2_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_2_1() { return cStylesAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//targetPage=UiMobileNavigationPage | "alias" targetPageAlias=[UiMobileNavigationPage]
+		public Alternatives getAlternatives_4() { return cAlternatives_4; }
+
+		//targetPage=UiMobileNavigationPage
+		public Assignment getTargetPageAssignment_4_0() { return cTargetPageAssignment_4_0; }
+
+		//UiMobileNavigationPage
+		public RuleCall getTargetPageUiMobileNavigationPageParserRuleCall_4_0_0() { return cTargetPageUiMobileNavigationPageParserRuleCall_4_0_0; }
+
+		//"alias" targetPageAlias=[UiMobileNavigationPage]
+		public Group getGroup_4_1() { return cGroup_4_1; }
+
+		//"alias"
+		public Keyword getAliasKeyword_4_1_0() { return cAliasKeyword_4_1_0; }
+
+		//targetPageAlias=[UiMobileNavigationPage]
+		public Assignment getTargetPageAliasAssignment_4_1_1() { return cTargetPageAliasAssignment_4_1_1; }
+
+		//[UiMobileNavigationPage]
+		public CrossReference getTargetPageAliasUiMobileNavigationPageCrossReference_4_1_1_0() { return cTargetPageAliasUiMobileNavigationPageCrossReference_4_1_1_0; }
+
+		//ID
+		public RuleCall getTargetPageAliasUiMobileNavigationPageIDTerminalRuleCall_4_1_1_0_1() { return cTargetPageAliasUiMobileNavigationPageIDTerminalRuleCall_4_1_1_0_1; }
+	}
+
+	public class UiMobileSwitchElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileSwitch");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiSwitchAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cSwitchItKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_1_0 = (Keyword)cReadonlyAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cStylesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cStylesAssignment_2_1_2_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_1_0 = (RuleCall)cProcessorAssignmentsAssignment_4_1.eContents().get(0);
+		private final Alternatives cAlternatives_4_2 = (Alternatives)cGroup_4.eContents().get(2);
+		private final Assignment cValidatorsAssignment_4_2_0 = (Assignment)cAlternatives_4_2.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_2_0_0 = (RuleCall)cValidatorsAssignment_4_2_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_2_1 = (Assignment)cAlternatives_4_2.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_2_1_0 = (RuleCall)cBindingsAssignment_4_2_1.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiMobileSwitch returns UiSwitch:
+		//	{UiSwitch} "switchIt" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID?
+		//	("{" processorAssignments+=UiVisibilityProcessorAssignment* (validators+=UiValidator | bindings+=UiBinding)* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiSwitch} "switchIt" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID?
+		//("{" processorAssignments+=UiVisibilityProcessorAssignment* (validators+=UiValidator | bindings+=UiBinding)* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiSwitch}
+		public Action getUiSwitchAction_0() { return cUiSwitchAction_0; }
+
+		//"switchIt"
+		public Keyword getSwitchItKeyword_1() { return cSwitchItKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_1() { return cReadonlyAssignment_2_1_1; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_1_0() { return cReadonlyReadonlyKeyword_2_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_2_0() { return cStylesKeyword_2_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_2_1() { return cStylesAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" processorAssignments+=UiVisibilityProcessorAssignment* (validators+=UiValidator | bindings+=UiBinding)* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_1() { return cProcessorAssignmentsAssignment_4_1; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_1_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_1_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_2() { return cAlternatives_4_2; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_2_0() { return cValidatorsAssignment_4_2_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_2_0_0() { return cValidatorsUiValidatorParserRuleCall_4_2_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_2_1() { return cBindingsAssignment_4_2_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_2_1_0() { return cBindingsUiBindingParserRuleCall_4_2_1_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiLabelElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiLabel");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiLabelAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cLabelKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_1_0 = (RuleCall)cProcessorAssignmentsAssignment_4_1.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_2_0 = (RuleCall)cBindingsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiLabel:
+		//	{UiLabel} "label" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{"
+		//	processorAssignments+=UiVisibilityProcessorAssignment* bindings+=UiBinding* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiLabel} "label" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{"
+		//processorAssignments+=UiVisibilityProcessorAssignment* bindings+=UiBinding* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiLabel}
+		public Action getUiLabelAction_0() { return cUiLabelAction_0; }
+
+		//"label"
+		public Keyword getLabelKeyword_1() { return cLabelKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" processorAssignments+=UiVisibilityProcessorAssignment* bindings+=UiBinding* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_1() { return cProcessorAssignmentsAssignment_4_1; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_1_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_1_0; }
+
+		//bindings+=UiBinding*
+		public Assignment getBindingsAssignment_4_2() { return cBindingsAssignment_4_2; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_2_0() { return cBindingsUiBindingParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiDecimalFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiDecimalField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiDecimalFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cDecimalFieldKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cNoGroupingAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final Keyword cNoGroupingNoGroupingKeyword_2_1_0_0 = (Keyword)cNoGroupingAssignment_2_1_0.eContents().get(0);
+		private final Assignment cNoMarkNegativeAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cNoMarkNegativeNoMarkNegativeKeyword_2_1_1_0 = (Keyword)cNoMarkNegativeAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cStylesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cStylesAssignment_2_1_2_1.eContents().get(0);
+		private final Group cGroup_2_1_3 = (Group)cUnorderedGroup_2_1.eContents().get(3);
+		private final Keyword cPrecisionKeyword_2_1_3_0 = (Keyword)cGroup_2_1_3.eContents().get(0);
+		private final Assignment cPrecisionAssignment_2_1_3_1 = (Assignment)cGroup_2_1_3.eContents().get(1);
+		private final RuleCall cPrecisionINTTerminalRuleCall_2_1_3_1_0 = (RuleCall)cPrecisionAssignment_2_1_3_1.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_1_4 = (Assignment)cUnorderedGroup_2_1.eContents().get(4);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_4_0 = (RuleCall)cI18nInfoAssignment_2_1_4.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_5 = (Assignment)cUnorderedGroup_2_1.eContents().get(5);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_5_0 = (Keyword)cReadonlyAssignment_2_1_5.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiDecimalField:
+		//	{UiDecimalField} "decimalField" ("(" (noGrouping?="noGrouping"? & noMarkNegative?="noMarkNegative"? & ("styles"
+		//	styles=STRING)? & ("precision=" precision=INT)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")? name=ID? ("{"
+		//	(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiDecimalField} "decimalField" ("(" (noGrouping?="noGrouping"? & noMarkNegative?="noMarkNegative"? & ("styles"
+		//styles=STRING)? & ("precision=" precision=INT)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")? name=ID? ("{"
+		//(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiDecimalField}
+		public Action getUiDecimalFieldAction_0() { return cUiDecimalFieldAction_0; }
+
+		//"decimalField"
+		public Keyword getDecimalFieldKeyword_1() { return cDecimalFieldKeyword_1; }
+
+		//("(" (noGrouping?="noGrouping"? & noMarkNegative?="noMarkNegative"? & ("styles" styles=STRING)? & ("precision="
+		//precision=INT)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//noGrouping?="noGrouping"? & noMarkNegative?="noMarkNegative"? & ("styles" styles=STRING)? & ("precision="
+		//precision=INT)? & i18nInfo=UiI18nInfo? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//noGrouping?="noGrouping"?
+		public Assignment getNoGroupingAssignment_2_1_0() { return cNoGroupingAssignment_2_1_0; }
+
+		//"noGrouping"
+		public Keyword getNoGroupingNoGroupingKeyword_2_1_0_0() { return cNoGroupingNoGroupingKeyword_2_1_0_0; }
+
+		//noMarkNegative?="noMarkNegative"?
+		public Assignment getNoMarkNegativeAssignment_2_1_1() { return cNoMarkNegativeAssignment_2_1_1; }
+
+		//"noMarkNegative"
+		public Keyword getNoMarkNegativeNoMarkNegativeKeyword_2_1_1_0() { return cNoMarkNegativeNoMarkNegativeKeyword_2_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_2_0() { return cStylesKeyword_2_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_2_1() { return cStylesAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//("precision=" precision=INT)?
+		public Group getGroup_2_1_3() { return cGroup_2_1_3; }
+
+		//"precision="
+		public Keyword getPrecisionKeyword_2_1_3_0() { return cPrecisionKeyword_2_1_3_0; }
+
+		//precision=INT
+		public Assignment getPrecisionAssignment_2_1_3_1() { return cPrecisionAssignment_2_1_3_1; }
+
+		//INT
+		public RuleCall getPrecisionINTTerminalRuleCall_2_1_3_1_0() { return cPrecisionINTTerminalRuleCall_2_1_3_1_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_4() { return cI18nInfoAssignment_2_1_4; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_4_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_4_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_5() { return cReadonlyAssignment_2_1_5; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_5_0() { return cReadonlyReadonlyKeyword_2_1_5_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiOptionsGroupElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiOptionsGroup");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiOptionsGroupAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cOptionsgroupKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_4_1 = (UnorderedGroup)cGroup_4.eContents().get(1);
+		private final Group cGroup_4_1_0 = (Group)cUnorderedGroup_4_1.eContents().get(0);
+		private final Keyword cTypeKeyword_4_1_0_0 = (Keyword)cGroup_4_1_0.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_4_1_0_1 = (Assignment)cGroup_4_1_0.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0 = (RuleCall)cJvmTypeAssignment_4_1_0_1.eContents().get(0);
+		private final Group cGroup_4_1_1 = (Group)cUnorderedGroup_4_1.eContents().get(1);
+		private final Keyword cSelectionTypeKeyword_4_1_1_0 = (Keyword)cGroup_4_1_1.eContents().get(0);
+		private final Assignment cSelectionTypeAssignment_4_1_1_1 = (Assignment)cGroup_4_1_1.eContents().get(1);
+		private final RuleCall cSelectionTypeUiSelectionTypeEnumRuleCall_4_1_1_1_0 = (RuleCall)cSelectionTypeAssignment_4_1_1_1.eContents().get(0);
+		private final Group cGroup_4_1_2 = (Group)cUnorderedGroup_4_1.eContents().get(2);
+		private final Keyword cCaptionFieldKeyword_4_1_2_0 = (Keyword)cGroup_4_1_2.eContents().get(0);
+		private final Assignment cItemCaptionPropertyAssignment_4_1_2_1 = (Assignment)cGroup_4_1_2.eContents().get(1);
+		private final CrossReference cItemCaptionPropertyJvmOperationCrossReference_4_1_2_1_0 = (CrossReference)cItemCaptionPropertyAssignment_4_1_2_1.eContents().get(0);
+		private final RuleCall cItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1 = (RuleCall)cItemCaptionPropertyJvmOperationCrossReference_4_1_2_1_0.eContents().get(1);
+		private final Group cGroup_4_1_3 = (Group)cUnorderedGroup_4_1.eContents().get(3);
+		private final Keyword cDescriptionFieldKeyword_4_1_3_0 = (Keyword)cGroup_4_1_3.eContents().get(0);
+		private final Assignment cDescriptionPropertyAssignment_4_1_3_1 = (Assignment)cGroup_4_1_3.eContents().get(1);
+		private final RuleCall cDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_3_1_0 = (RuleCall)cDescriptionPropertyAssignment_4_1_3_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_3_2 = (Keyword)cGroup_4_1_3.eContents().get(2);
+		private final Group cGroup_4_1_4 = (Group)cUnorderedGroup_4_1.eContents().get(4);
+		private final Keyword cImageFieldKeyword_4_1_4_0 = (Keyword)cGroup_4_1_4.eContents().get(0);
+		private final Assignment cItemImagePropertyAssignment_4_1_4_1 = (Assignment)cGroup_4_1_4.eContents().get(1);
+		private final CrossReference cItemImagePropertyJvmOperationCrossReference_4_1_4_1_0 = (CrossReference)cItemImagePropertyAssignment_4_1_4_1.eContents().get(0);
+		private final RuleCall cItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_4_1_0_1 = (RuleCall)cItemImagePropertyJvmOperationCrossReference_4_1_4_1_0.eContents().get(1);
+		private final Group cGroup_4_1_5 = (Group)cUnorderedGroup_4_1.eContents().get(5);
+		private final Assignment cConsumeBeanServiceAssignment_4_1_5_0 = (Assignment)cGroup_4_1_5.eContents().get(0);
+		private final Keyword cConsumeBeanServiceUseBeanServiceKeyword_4_1_5_0_0 = (Keyword)cConsumeBeanServiceAssignment_4_1_5_0.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_5_1 = (Keyword)cGroup_4_1_5.eContents().get(1);
+		private final Assignment cReadonlyAssignment_4_1_6 = (Assignment)cUnorderedGroup_4_1.eContents().get(6);
+		private final Keyword cReadonlyReadonlyKeyword_4_1_6_0 = (Keyword)cReadonlyAssignment_4_1_6.eContents().get(0);
+		private final Alternatives cAlternatives_4_2 = (Alternatives)cGroup_4.eContents().get(2);
+		private final Assignment cValidatorsAssignment_4_2_0 = (Assignment)cAlternatives_4_2.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_2_0_0 = (RuleCall)cValidatorsAssignment_4_2_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_2_1 = (Assignment)cAlternatives_4_2.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_2_1_0 = (RuleCall)cBindingsAssignment_4_2_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_3 = (Assignment)cGroup_4.eContents().get(3);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0 = (RuleCall)cProcessorAssignmentsAssignment_4_3.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4);
+		
+		//UiOptionsGroup:
+		//	{UiOptionsGroup} "optionsgroup" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" (("type"
+		//	jvmType=JvmTypeReference)? & ("selectionType" selectionType=UiSelectionType)? & ("captionField"
+		//	itemCaptionProperty=[JvmOperation])? & ("descriptionField" descriptionProperty=UiNestedProperty ";"?)? & ("imageField"
+		//	itemImageProperty=[JvmOperation])? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?)
+		//	(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiOptionsGroup} "optionsgroup" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" (("type"
+		//jvmType=JvmTypeReference)? & ("selectionType" selectionType=UiSelectionType)? & ("captionField"
+		//itemCaptionProperty=[JvmOperation])? & ("descriptionField" descriptionProperty=UiNestedProperty ";"?)? & ("imageField"
+		//itemImageProperty=[JvmOperation])? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?)
+		//(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiOptionsGroup}
+		public Action getUiOptionsGroupAction_0() { return cUiOptionsGroupAction_0; }
+
+		//"optionsgroup"
+		public Keyword getOptionsgroupKeyword_1() { return cOptionsgroupKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (("type" jvmType=JvmTypeReference)? & ("selectionType" selectionType=UiSelectionType)? & ("captionField"
+		//itemCaptionProperty=[JvmOperation])? & ("descriptionField" descriptionProperty=UiNestedProperty ";"?)? & ("imageField"
+		//itemImageProperty=[JvmOperation])? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?)
+		//(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//("type" jvmType=JvmTypeReference)? & ("selectionType" selectionType=UiSelectionType)? & ("captionField"
+		//itemCaptionProperty=[JvmOperation])? & ("descriptionField" descriptionProperty=UiNestedProperty ";"?)? & ("imageField"
+		//itemImageProperty=[JvmOperation])? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_4_1() { return cUnorderedGroup_4_1; }
+
+		//("type" jvmType=JvmTypeReference)?
+		public Group getGroup_4_1_0() { return cGroup_4_1_0; }
+
+		//"type"
+		public Keyword getTypeKeyword_4_1_0_0() { return cTypeKeyword_4_1_0_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_4_1_0_1() { return cJvmTypeAssignment_4_1_0_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0; }
+
+		//("selectionType" selectionType=UiSelectionType)?
+		public Group getGroup_4_1_1() { return cGroup_4_1_1; }
+
+		//"selectionType"
+		public Keyword getSelectionTypeKeyword_4_1_1_0() { return cSelectionTypeKeyword_4_1_1_0; }
+
+		//selectionType=UiSelectionType
+		public Assignment getSelectionTypeAssignment_4_1_1_1() { return cSelectionTypeAssignment_4_1_1_1; }
+
+		//UiSelectionType
+		public RuleCall getSelectionTypeUiSelectionTypeEnumRuleCall_4_1_1_1_0() { return cSelectionTypeUiSelectionTypeEnumRuleCall_4_1_1_1_0; }
+
+		//("captionField" itemCaptionProperty=[JvmOperation])?
+		public Group getGroup_4_1_2() { return cGroup_4_1_2; }
+
+		//"captionField"
+		public Keyword getCaptionFieldKeyword_4_1_2_0() { return cCaptionFieldKeyword_4_1_2_0; }
+
+		//itemCaptionProperty=[JvmOperation]
+		public Assignment getItemCaptionPropertyAssignment_4_1_2_1() { return cItemCaptionPropertyAssignment_4_1_2_1; }
+
+		//[JvmOperation]
+		public CrossReference getItemCaptionPropertyJvmOperationCrossReference_4_1_2_1_0() { return cItemCaptionPropertyJvmOperationCrossReference_4_1_2_1_0; }
+
+		//ID
+		public RuleCall getItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1() { return cItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1; }
+
+		//("descriptionField" descriptionProperty=UiNestedProperty ";"?)?
+		public Group getGroup_4_1_3() { return cGroup_4_1_3; }
+
+		//"descriptionField"
+		public Keyword getDescriptionFieldKeyword_4_1_3_0() { return cDescriptionFieldKeyword_4_1_3_0; }
+
+		//descriptionProperty=UiNestedProperty
+		public Assignment getDescriptionPropertyAssignment_4_1_3_1() { return cDescriptionPropertyAssignment_4_1_3_1; }
+
+		//UiNestedProperty
+		public RuleCall getDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_3_1_0() { return cDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_3_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_3_2() { return cSemicolonKeyword_4_1_3_2; }
+
+		//("imageField" itemImageProperty=[JvmOperation])?
+		public Group getGroup_4_1_4() { return cGroup_4_1_4; }
+
+		//"imageField"
+		public Keyword getImageFieldKeyword_4_1_4_0() { return cImageFieldKeyword_4_1_4_0; }
+
+		//itemImageProperty=[JvmOperation]
+		public Assignment getItemImagePropertyAssignment_4_1_4_1() { return cItemImagePropertyAssignment_4_1_4_1; }
+
+		//[JvmOperation]
+		public CrossReference getItemImagePropertyJvmOperationCrossReference_4_1_4_1_0() { return cItemImagePropertyJvmOperationCrossReference_4_1_4_1_0; }
+
+		//ID
+		public RuleCall getItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_4_1_0_1() { return cItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_4_1_0_1; }
+
+		//(consumeBeanService?="useBeanService" ";"?)?
+		public Group getGroup_4_1_5() { return cGroup_4_1_5; }
+
+		//consumeBeanService?="useBeanService"
+		public Assignment getConsumeBeanServiceAssignment_4_1_5_0() { return cConsumeBeanServiceAssignment_4_1_5_0; }
+
+		//"useBeanService"
+		public Keyword getConsumeBeanServiceUseBeanServiceKeyword_4_1_5_0_0() { return cConsumeBeanServiceUseBeanServiceKeyword_4_1_5_0_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_5_1() { return cSemicolonKeyword_4_1_5_1; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_4_1_6() { return cReadonlyAssignment_4_1_6; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_4_1_6_0() { return cReadonlyReadonlyKeyword_4_1_6_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_2() { return cAlternatives_4_2; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_2_0() { return cValidatorsAssignment_4_2_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_2_0_0() { return cValidatorsUiValidatorParserRuleCall_4_2_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_2_1() { return cBindingsAssignment_4_2_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_2_1_0() { return cBindingsUiBindingParserRuleCall_4_2_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_3() { return cProcessorAssignmentsAssignment_4_3; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; }
+	}
+
+	public class UiListElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiList");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiListAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cListSelectKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_4_1 = (UnorderedGroup)cGroup_4.eContents().get(1);
+		private final Group cGroup_4_1_0 = (Group)cUnorderedGroup_4_1.eContents().get(0);
+		private final Keyword cTypeKeyword_4_1_0_0 = (Keyword)cGroup_4_1_0.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_4_1_0_1 = (Assignment)cGroup_4_1_0.eContents().get(1);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0 = (RuleCall)cJvmTypeAssignment_4_1_0_1.eContents().get(0);
+		private final Group cGroup_4_1_1 = (Group)cUnorderedGroup_4_1.eContents().get(1);
+		private final Keyword cSelectionTypeKeyword_4_1_1_0 = (Keyword)cGroup_4_1_1.eContents().get(0);
+		private final Assignment cSelectionTypeAssignment_4_1_1_1 = (Assignment)cGroup_4_1_1.eContents().get(1);
+		private final RuleCall cSelectionTypeUiSelectionTypeEnumRuleCall_4_1_1_1_0 = (RuleCall)cSelectionTypeAssignment_4_1_1_1.eContents().get(0);
+		private final Group cGroup_4_1_2 = (Group)cUnorderedGroup_4_1.eContents().get(2);
+		private final Keyword cCaptionFieldKeyword_4_1_2_0 = (Keyword)cGroup_4_1_2.eContents().get(0);
+		private final Assignment cItemCaptionPropertyAssignment_4_1_2_1 = (Assignment)cGroup_4_1_2.eContents().get(1);
+		private final CrossReference cItemCaptionPropertyJvmOperationCrossReference_4_1_2_1_0 = (CrossReference)cItemCaptionPropertyAssignment_4_1_2_1.eContents().get(0);
+		private final RuleCall cItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1 = (RuleCall)cItemCaptionPropertyJvmOperationCrossReference_4_1_2_1_0.eContents().get(1);
+		private final Group cGroup_4_1_3 = (Group)cUnorderedGroup_4_1.eContents().get(3);
+		private final Keyword cDescriptionFieldKeyword_4_1_3_0 = (Keyword)cGroup_4_1_3.eContents().get(0);
+		private final Assignment cDescriptionPropertyAssignment_4_1_3_1 = (Assignment)cGroup_4_1_3.eContents().get(1);
+		private final RuleCall cDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_3_1_0 = (RuleCall)cDescriptionPropertyAssignment_4_1_3_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_3_2 = (Keyword)cGroup_4_1_3.eContents().get(2);
+		private final Group cGroup_4_1_4 = (Group)cUnorderedGroup_4_1.eContents().get(4);
+		private final Keyword cImageFieldKeyword_4_1_4_0 = (Keyword)cGroup_4_1_4.eContents().get(0);
+		private final Assignment cItemImagePropertyAssignment_4_1_4_1 = (Assignment)cGroup_4_1_4.eContents().get(1);
+		private final CrossReference cItemImagePropertyJvmOperationCrossReference_4_1_4_1_0 = (CrossReference)cItemImagePropertyAssignment_4_1_4_1.eContents().get(0);
+		private final RuleCall cItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_4_1_0_1 = (RuleCall)cItemImagePropertyJvmOperationCrossReference_4_1_4_1_0.eContents().get(1);
+		private final Group cGroup_4_1_5 = (Group)cUnorderedGroup_4_1.eContents().get(5);
+		private final Assignment cConsumeBeanServiceAssignment_4_1_5_0 = (Assignment)cGroup_4_1_5.eContents().get(0);
+		private final Keyword cConsumeBeanServiceUseBeanServiceKeyword_4_1_5_0_0 = (Keyword)cConsumeBeanServiceAssignment_4_1_5_0.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4_1_5_1 = (Keyword)cGroup_4_1_5.eContents().get(1);
+		private final Assignment cReadonlyAssignment_4_1_6 = (Assignment)cUnorderedGroup_4_1.eContents().get(6);
+		private final Keyword cReadonlyReadonlyKeyword_4_1_6_0 = (Keyword)cReadonlyAssignment_4_1_6.eContents().get(0);
+		private final Alternatives cAlternatives_4_2 = (Alternatives)cGroup_4.eContents().get(2);
+		private final Assignment cValidatorsAssignment_4_2_0 = (Assignment)cAlternatives_4_2.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_2_0_0 = (RuleCall)cValidatorsAssignment_4_2_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_2_1 = (Assignment)cAlternatives_4_2.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_2_1_0 = (RuleCall)cBindingsAssignment_4_2_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_3 = (Assignment)cGroup_4.eContents().get(3);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0 = (RuleCall)cProcessorAssignmentsAssignment_4_3.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4);
+		
+		//UiList:
+		//	{UiList} "listSelect" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" (("type"
+		//	jvmType=JvmTypeReference)? & ("selectionType" selectionType=UiSelectionType)? & ("captionField"
+		//	itemCaptionProperty=[JvmOperation])? & ("descriptionField" descriptionProperty=UiNestedProperty ";"?)? & ("imageField"
+		//	itemImageProperty=[JvmOperation])? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?)
+		//	(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiList} "listSelect" ("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")? name=ID? ("{" (("type"
+		//jvmType=JvmTypeReference)? & ("selectionType" selectionType=UiSelectionType)? & ("captionField"
+		//itemCaptionProperty=[JvmOperation])? & ("descriptionField" descriptionProperty=UiNestedProperty ";"?)? & ("imageField"
+		//itemImageProperty=[JvmOperation])? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?)
+		//(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiList}
+		public Action getUiListAction_0() { return cUiListAction_0; }
+
+		//"listSelect"
+		public Keyword getListSelectKeyword_1() { return cListSelectKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (("type" jvmType=JvmTypeReference)? & ("selectionType" selectionType=UiSelectionType)? & ("captionField"
+		//itemCaptionProperty=[JvmOperation])? & ("descriptionField" descriptionProperty=UiNestedProperty ";"?)? & ("imageField"
+		//itemImageProperty=[JvmOperation])? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?)
+		//(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//("type" jvmType=JvmTypeReference)? & ("selectionType" selectionType=UiSelectionType)? & ("captionField"
+		//itemCaptionProperty=[JvmOperation])? & ("descriptionField" descriptionProperty=UiNestedProperty ";"?)? & ("imageField"
+		//itemImageProperty=[JvmOperation])? & (consumeBeanService?="useBeanService" ";"?)? & readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_4_1() { return cUnorderedGroup_4_1; }
+
+		//("type" jvmType=JvmTypeReference)?
+		public Group getGroup_4_1_0() { return cGroup_4_1_0; }
+
+		//"type"
+		public Keyword getTypeKeyword_4_1_0_0() { return cTypeKeyword_4_1_0_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_4_1_0_1() { return cJvmTypeAssignment_4_1_0_1; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_4_1_0_1_0; }
+
+		//("selectionType" selectionType=UiSelectionType)?
+		public Group getGroup_4_1_1() { return cGroup_4_1_1; }
+
+		//"selectionType"
+		public Keyword getSelectionTypeKeyword_4_1_1_0() { return cSelectionTypeKeyword_4_1_1_0; }
+
+		//selectionType=UiSelectionType
+		public Assignment getSelectionTypeAssignment_4_1_1_1() { return cSelectionTypeAssignment_4_1_1_1; }
+
+		//UiSelectionType
+		public RuleCall getSelectionTypeUiSelectionTypeEnumRuleCall_4_1_1_1_0() { return cSelectionTypeUiSelectionTypeEnumRuleCall_4_1_1_1_0; }
+
+		//("captionField" itemCaptionProperty=[JvmOperation])?
+		public Group getGroup_4_1_2() { return cGroup_4_1_2; }
+
+		//"captionField"
+		public Keyword getCaptionFieldKeyword_4_1_2_0() { return cCaptionFieldKeyword_4_1_2_0; }
+
+		//itemCaptionProperty=[JvmOperation]
+		public Assignment getItemCaptionPropertyAssignment_4_1_2_1() { return cItemCaptionPropertyAssignment_4_1_2_1; }
+
+		//[JvmOperation]
+		public CrossReference getItemCaptionPropertyJvmOperationCrossReference_4_1_2_1_0() { return cItemCaptionPropertyJvmOperationCrossReference_4_1_2_1_0; }
+
+		//ID
+		public RuleCall getItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1() { return cItemCaptionPropertyJvmOperationIDTerminalRuleCall_4_1_2_1_0_1; }
+
+		//("descriptionField" descriptionProperty=UiNestedProperty ";"?)?
+		public Group getGroup_4_1_3() { return cGroup_4_1_3; }
+
+		//"descriptionField"
+		public Keyword getDescriptionFieldKeyword_4_1_3_0() { return cDescriptionFieldKeyword_4_1_3_0; }
+
+		//descriptionProperty=UiNestedProperty
+		public Assignment getDescriptionPropertyAssignment_4_1_3_1() { return cDescriptionPropertyAssignment_4_1_3_1; }
+
+		//UiNestedProperty
+		public RuleCall getDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_3_1_0() { return cDescriptionPropertyUiNestedPropertyParserRuleCall_4_1_3_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_3_2() { return cSemicolonKeyword_4_1_3_2; }
+
+		//("imageField" itemImageProperty=[JvmOperation])?
+		public Group getGroup_4_1_4() { return cGroup_4_1_4; }
+
+		//"imageField"
+		public Keyword getImageFieldKeyword_4_1_4_0() { return cImageFieldKeyword_4_1_4_0; }
+
+		//itemImageProperty=[JvmOperation]
+		public Assignment getItemImagePropertyAssignment_4_1_4_1() { return cItemImagePropertyAssignment_4_1_4_1; }
+
+		//[JvmOperation]
+		public CrossReference getItemImagePropertyJvmOperationCrossReference_4_1_4_1_0() { return cItemImagePropertyJvmOperationCrossReference_4_1_4_1_0; }
+
+		//ID
+		public RuleCall getItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_4_1_0_1() { return cItemImagePropertyJvmOperationIDTerminalRuleCall_4_1_4_1_0_1; }
+
+		//(consumeBeanService?="useBeanService" ";"?)?
+		public Group getGroup_4_1_5() { return cGroup_4_1_5; }
+
+		//consumeBeanService?="useBeanService"
+		public Assignment getConsumeBeanServiceAssignment_4_1_5_0() { return cConsumeBeanServiceAssignment_4_1_5_0; }
+
+		//"useBeanService"
+		public Keyword getConsumeBeanServiceUseBeanServiceKeyword_4_1_5_0_0() { return cConsumeBeanServiceUseBeanServiceKeyword_4_1_5_0_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4_1_5_1() { return cSemicolonKeyword_4_1_5_1; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_4_1_6() { return cReadonlyAssignment_4_1_6; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_4_1_6_0() { return cReadonlyReadonlyKeyword_4_1_6_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_2() { return cAlternatives_4_2; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_2_0() { return cValidatorsAssignment_4_2_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_2_0_0() { return cValidatorsUiValidatorParserRuleCall_4_2_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_2_1() { return cBindingsAssignment_4_2_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_2_1_0() { return cBindingsUiBindingParserRuleCall_4_2_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_3() { return cProcessorAssignmentsAssignment_4_3; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_3_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; }
+	}
+
+	public class UiColumnsAssignmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiColumnsAssignment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiColumnsAssignmentAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cColumnsKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cColumnsAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cColumnsUiColumnParserRuleCall_3_0 = (RuleCall)cColumnsAssignment_3.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		
+		//UiColumnsAssignment:
+		//	{UiColumnsAssignment} "columns" "{" columns+=UiColumn* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiColumnsAssignment} "columns" "{" columns+=UiColumn* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiColumnsAssignment}
+		public Action getUiColumnsAssignmentAction_0() { return cUiColumnsAssignmentAction_0; }
+
+		//"columns"
+		public Keyword getColumnsKeyword_1() { return cColumnsKeyword_1; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+		//columns+=UiColumn*
+		public Assignment getColumnsAssignment_3() { return cColumnsAssignment_3; }
+
+		//UiColumn
+		public RuleCall getColumnsUiColumnParserRuleCall_3_0() { return cColumnsUiColumnParserRuleCall_3_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
+	}
+
+	public class UiSortOrderAssignmentElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSortOrderAssignment");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiSortOrderAssignmentAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cSortKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cColumnsAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cColumnsUiSortOrderParserRuleCall_3_0 = (RuleCall)cColumnsAssignment_3.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		
+		//UiSortOrderAssignment:
+		//	{UiSortOrderAssignment} "sort" "{" columns+=UiSortOrder* "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiSortOrderAssignment} "sort" "{" columns+=UiSortOrder* "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiSortOrderAssignment}
+		public Action getUiSortOrderAssignmentAction_0() { return cUiSortOrderAssignmentAction_0; }
+
+		//"sort"
+		public Keyword getSortKeyword_1() { return cSortKeyword_1; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+		//columns+=UiSortOrder*
+		public Assignment getColumnsAssignment_3() { return cColumnsAssignment_3; }
+
+		//UiSortOrder
+		public RuleCall getColumnsUiSortOrderParserRuleCall_3_0() { return cColumnsUiSortOrderParserRuleCall_3_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
+	}
+
+	public class UiSortOrderElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiSortOrder");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cColumnKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cPropertyAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cPropertyUiNestedPropertyParserRuleCall_1_0 = (RuleCall)cPropertyAssignment_1.eContents().get(0);
+		private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
+		private final Keyword cDescKeyword_2_0 = (Keyword)cAlternatives_2.eContents().get(0);
+		private final Assignment cAscAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1);
+		private final Keyword cAscAscKeyword_2_1_0 = (Keyword)cAscAssignment_2_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		
+		//UiSortOrder:
+		//	"column" property=UiNestedProperty ("desc" | asc?="asc")? ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//"column" property=UiNestedProperty ("desc" | asc?="asc")? ";"?
+		public Group getGroup() { return cGroup; }
+
+		//"column"
+		public Keyword getColumnKeyword_0() { return cColumnKeyword_0; }
+
+		//property=UiNestedProperty
+		public Assignment getPropertyAssignment_1() { return cPropertyAssignment_1; }
+
+		//UiNestedProperty
+		public RuleCall getPropertyUiNestedPropertyParserRuleCall_1_0() { return cPropertyUiNestedPropertyParserRuleCall_1_0; }
+
+		//("desc" | asc?="asc")?
+		public Alternatives getAlternatives_2() { return cAlternatives_2; }
+
+		//"desc"
+		public Keyword getDescKeyword_2_0() { return cDescKeyword_2_0; }
+
+		//asc?="asc"
+		public Assignment getAscAssignment_2_1() { return cAscAssignment_2_1; }
+
+		//"asc"
+		public Keyword getAscAscKeyword_2_1_0() { return cAscAscKeyword_2_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; }
+	}
+
+	public class UiColumnElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiColumn");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiColumnAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cColumnKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cPropertyAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cPropertyUiNestedPropertyParserRuleCall_2_0 = (RuleCall)cPropertyAssignment_2.eContents().get(0);
+		private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+		private final Keyword cIconKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+		private final Assignment cIconNameAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
+		private final RuleCall cIconNameSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cIconNameAssignment_3_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		
+		//UiColumn:
+		//	{UiColumn} "column" property=UiNestedProperty ("icon" iconName=STRING)? ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiColumn} "column" property=UiNestedProperty ("icon" iconName=STRING)? ";"?
+		public Group getGroup() { return cGroup; }
+
+		//{UiColumn}
+		public Action getUiColumnAction_0() { return cUiColumnAction_0; }
+
+		//"column"
+		public Keyword getColumnKeyword_1() { return cColumnKeyword_1; }
+
+		//property=UiNestedProperty
+		public Assignment getPropertyAssignment_2() { return cPropertyAssignment_2; }
+
+		//UiNestedProperty
+		public RuleCall getPropertyUiNestedPropertyParserRuleCall_2_0() { return cPropertyUiNestedPropertyParserRuleCall_2_0; }
+
+		//("icon" iconName=STRING)?
+		public Group getGroup_3() { return cGroup_3; }
+
+		//"icon"
+		public Keyword getIconKeyword_3_0() { return cIconKeyword_3_0; }
+
+		//iconName=STRING
+		public Assignment getIconNameAssignment_3_1() { return cIconNameAssignment_3_1; }
+
+		//STRING
+		public RuleCall getIconNameSTRINGTerminalRuleCall_3_1_0() { return cIconNameSTRINGTerminalRuleCall_3_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
+	}
+
+	public class UiEmbeddableElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiEmbeddable");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final RuleCall cUiLayoutParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+		private final RuleCall cUiFieldParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+		private final RuleCall cUiActionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+		private final RuleCall cUiTabSheetParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+		
+		//UiEmbeddable:
+		//	UiLayout | UiField | UiAction | UiTabSheet;
+		public ParserRule getRule() { return rule; }
+
+		//UiLayout | UiField | UiAction | UiTabSheet
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiLayout
+		public RuleCall getUiLayoutParserRuleCall_0() { return cUiLayoutParserRuleCall_0; }
+
+		//UiField
+		public RuleCall getUiFieldParserRuleCall_1() { return cUiFieldParserRuleCall_1; }
+
+		//UiAction
+		public RuleCall getUiActionParserRuleCall_2() { return cUiActionParserRuleCall_2; }
+
+		//UiTabSheet
+		public RuleCall getUiTabSheetParserRuleCall_3() { return cUiTabSheetParserRuleCall_3; }
+	}
+
+	public class UiMobileEmbeddableElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileEmbeddable");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final RuleCall cUiMobileLayoutParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+		private final RuleCall cUiMobileFieldParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+		private final RuleCall cUiMobileTabSheetParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+		private final RuleCall cUiMobileActionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+		
+		//UiMobileEmbeddable:
+		//	UiMobileLayout | UiMobileField | UiMobileTabSheet | UiMobileAction;
+		public ParserRule getRule() { return rule; }
+
+		//UiMobileLayout | UiMobileField | UiMobileTabSheet | UiMobileAction
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiMobileLayout
+		public RuleCall getUiMobileLayoutParserRuleCall_0() { return cUiMobileLayoutParserRuleCall_0; }
+
+		//UiMobileField
+		public RuleCall getUiMobileFieldParserRuleCall_1() { return cUiMobileFieldParserRuleCall_1; }
+
+		//UiMobileTabSheet
+		public RuleCall getUiMobileTabSheetParserRuleCall_2() { return cUiMobileTabSheetParserRuleCall_2; }
+
+		//UiMobileAction
+		public RuleCall getUiMobileActionParserRuleCall_3() { return cUiMobileActionParserRuleCall_3; }
+	}
+
+	public class UiMobileLayoutElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileLayout");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final RuleCall cUiMobileHorizontalButtonGroupParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+		private final RuleCall cUiMobileVerticalComponentGroupParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+		private final RuleCall cUiMobileNavigationPageParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+		private final RuleCall cUiMobileHorizontalLayoutParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+		private final RuleCall cUiMobileVerticalLayoutParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+		private final RuleCall cUiMobileSearchPanelParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+		private final RuleCall cUiMobileNavigationRootParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+		
+		//UiMobileLayout:
+		//	UiMobileHorizontalButtonGroup | UiMobileVerticalComponentGroup | UiMobileNavigationPage | UiMobileHorizontalLayout |
+		//	UiMobileVerticalLayout | UiMobileSearchPanel | UiMobileNavigationRoot;
+		public ParserRule getRule() { return rule; }
+
+		//UiMobileHorizontalButtonGroup | UiMobileVerticalComponentGroup | UiMobileNavigationPage | UiMobileHorizontalLayout |
+		//UiMobileVerticalLayout | UiMobileSearchPanel | UiMobileNavigationRoot
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiMobileHorizontalButtonGroup
+		public RuleCall getUiMobileHorizontalButtonGroupParserRuleCall_0() { return cUiMobileHorizontalButtonGroupParserRuleCall_0; }
+
+		//UiMobileVerticalComponentGroup
+		public RuleCall getUiMobileVerticalComponentGroupParserRuleCall_1() { return cUiMobileVerticalComponentGroupParserRuleCall_1; }
+
+		//UiMobileNavigationPage
+		public RuleCall getUiMobileNavigationPageParserRuleCall_2() { return cUiMobileNavigationPageParserRuleCall_2; }
+
+		//UiMobileHorizontalLayout
+		public RuleCall getUiMobileHorizontalLayoutParserRuleCall_3() { return cUiMobileHorizontalLayoutParserRuleCall_3; }
+
+		//UiMobileVerticalLayout
+		public RuleCall getUiMobileVerticalLayoutParserRuleCall_4() { return cUiMobileVerticalLayoutParserRuleCall_4; }
+
+		//UiMobileSearchPanel
+		public RuleCall getUiMobileSearchPanelParserRuleCall_5() { return cUiMobileSearchPanelParserRuleCall_5; }
+
+		//UiMobileNavigationRoot
+		public RuleCall getUiMobileNavigationRootParserRuleCall_6() { return cUiMobileNavigationRootParserRuleCall_6; }
+	}
+
+	public class UiMobileFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileField");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final RuleCall cUiMobileSwitchParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+		private final RuleCall cUiTextFieldParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+		private final RuleCall cUiMaskedTextFieldParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+		private final RuleCall cUiMaskedNumericFieldParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+		private final RuleCall cUiMaskedDecimalFieldParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+		private final RuleCall cUiPrefixedMaskedTextFieldParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+		private final RuleCall cUiRichTextAreaParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+		private final RuleCall cUiPasswordFieldParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
+		private final RuleCall cUiSuggestTextFieldParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
+		private final RuleCall cUiNumericFieldParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
+		private final RuleCall cUiTableParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10);
+		private final RuleCall cUiComboBoxParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11);
+		private final RuleCall cUiImageParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12);
+		private final RuleCall cUiSearchFieldParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13);
+		private final RuleCall cUiLabelParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14);
+		private final RuleCall cUiDecimalFieldParserRuleCall_15 = (RuleCall)cAlternatives.eContents().get(15);
+		private final RuleCall cUiTextAreaParserRuleCall_16 = (RuleCall)cAlternatives.eContents().get(16);
+		private final RuleCall cUiDateFieldParserRuleCall_17 = (RuleCall)cAlternatives.eContents().get(17);
+		private final RuleCall cUiBrowserParserRuleCall_18 = (RuleCall)cAlternatives.eContents().get(18);
+		private final RuleCall cUiProgressBarParserRuleCall_19 = (RuleCall)cAlternatives.eContents().get(19);
+		private final RuleCall cUiOptionsGroupParserRuleCall_20 = (RuleCall)cAlternatives.eContents().get(20);
+		
+		//UiMobileField:
+		//	UiMobileSwitch | UiTextField | UiMaskedTextField | UiMaskedNumericField | UiMaskedDecimalField |
+		//	UiPrefixedMaskedTextField | UiRichTextArea | UiPasswordField | UiSuggestTextField | UiNumericField | UiTable |
+		//	UiComboBox | UiImage | UiSearchField | UiLabel | UiDecimalField | UiTextArea | UiDateField | UiBrowser | UiProgressBar
+		//	| UiOptionsGroup;
+		public ParserRule getRule() { return rule; }
+
+		//UiMobileSwitch | UiTextField | UiMaskedTextField | UiMaskedNumericField | UiMaskedDecimalField |
+		//UiPrefixedMaskedTextField | UiRichTextArea | UiPasswordField | UiSuggestTextField | UiNumericField | UiTable |
+		//UiComboBox | UiImage | UiSearchField | UiLabel | UiDecimalField | UiTextArea | UiDateField | UiBrowser | UiProgressBar
+		//| UiOptionsGroup
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiMobileSwitch
+		public RuleCall getUiMobileSwitchParserRuleCall_0() { return cUiMobileSwitchParserRuleCall_0; }
+
+		//UiTextField
+		public RuleCall getUiTextFieldParserRuleCall_1() { return cUiTextFieldParserRuleCall_1; }
+
+		//UiMaskedTextField
+		public RuleCall getUiMaskedTextFieldParserRuleCall_2() { return cUiMaskedTextFieldParserRuleCall_2; }
+
+		//UiMaskedNumericField
+		public RuleCall getUiMaskedNumericFieldParserRuleCall_3() { return cUiMaskedNumericFieldParserRuleCall_3; }
+
+		//UiMaskedDecimalField
+		public RuleCall getUiMaskedDecimalFieldParserRuleCall_4() { return cUiMaskedDecimalFieldParserRuleCall_4; }
+
+		//UiPrefixedMaskedTextField
+		public RuleCall getUiPrefixedMaskedTextFieldParserRuleCall_5() { return cUiPrefixedMaskedTextFieldParserRuleCall_5; }
+
+		//UiRichTextArea
+		public RuleCall getUiRichTextAreaParserRuleCall_6() { return cUiRichTextAreaParserRuleCall_6; }
+
+		//UiPasswordField
+		public RuleCall getUiPasswordFieldParserRuleCall_7() { return cUiPasswordFieldParserRuleCall_7; }
+
+		//UiSuggestTextField
+		public RuleCall getUiSuggestTextFieldParserRuleCall_8() { return cUiSuggestTextFieldParserRuleCall_8; }
+
+		//UiNumericField
+		public RuleCall getUiNumericFieldParserRuleCall_9() { return cUiNumericFieldParserRuleCall_9; }
+
+		//UiTable
+		public RuleCall getUiTableParserRuleCall_10() { return cUiTableParserRuleCall_10; }
+
+		//UiComboBox
+		public RuleCall getUiComboBoxParserRuleCall_11() { return cUiComboBoxParserRuleCall_11; }
+
+		//UiImage
+		public RuleCall getUiImageParserRuleCall_12() { return cUiImageParserRuleCall_12; }
+
+		//UiSearchField
+		public RuleCall getUiSearchFieldParserRuleCall_13() { return cUiSearchFieldParserRuleCall_13; }
+
+		//UiLabel
+		public RuleCall getUiLabelParserRuleCall_14() { return cUiLabelParserRuleCall_14; }
+
+		//UiDecimalField
+		public RuleCall getUiDecimalFieldParserRuleCall_15() { return cUiDecimalFieldParserRuleCall_15; }
+
+		//UiTextArea
+		public RuleCall getUiTextAreaParserRuleCall_16() { return cUiTextAreaParserRuleCall_16; }
+
+		//UiDateField
+		public RuleCall getUiDateFieldParserRuleCall_17() { return cUiDateFieldParserRuleCall_17; }
+
+		//UiBrowser
+		public RuleCall getUiBrowserParserRuleCall_18() { return cUiBrowserParserRuleCall_18; }
+
+		//UiProgressBar
+		public RuleCall getUiProgressBarParserRuleCall_19() { return cUiProgressBarParserRuleCall_19; }
+
+		//UiOptionsGroup
+		public RuleCall getUiOptionsGroupParserRuleCall_20() { return cUiOptionsGroupParserRuleCall_20; }
+	}
+
+	public class UiLayoutElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiLayout");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final RuleCall cUiGridLayoutParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+		private final RuleCall cUiFormLayoutParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+		private final RuleCall cUiHorizontalLayoutParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+		private final RuleCall cUiVerticalLayoutParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+		private final RuleCall cUiSplitpanelParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+		private final RuleCall cUiPanelParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+		private final RuleCall cUiSearchPanelParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+		
+		//UiLayout:
+		//	UiGridLayout | UiFormLayout | UiHorizontalLayout | UiVerticalLayout | UiSplitpanel | UiPanel | UiSearchPanel;
+		public ParserRule getRule() { return rule; }
+
+		//UiGridLayout | UiFormLayout | UiHorizontalLayout | UiVerticalLayout | UiSplitpanel | UiPanel | UiSearchPanel
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiGridLayout
+		public RuleCall getUiGridLayoutParserRuleCall_0() { return cUiGridLayoutParserRuleCall_0; }
+
+		//UiFormLayout
+		public RuleCall getUiFormLayoutParserRuleCall_1() { return cUiFormLayoutParserRuleCall_1; }
+
+		//UiHorizontalLayout
+		public RuleCall getUiHorizontalLayoutParserRuleCall_2() { return cUiHorizontalLayoutParserRuleCall_2; }
+
+		//UiVerticalLayout
+		public RuleCall getUiVerticalLayoutParserRuleCall_3() { return cUiVerticalLayoutParserRuleCall_3; }
+
+		//UiSplitpanel
+		public RuleCall getUiSplitpanelParserRuleCall_4() { return cUiSplitpanelParserRuleCall_4; }
+
+		//UiPanel
+		public RuleCall getUiPanelParserRuleCall_5() { return cUiPanelParserRuleCall_5; }
+
+		//UiSearchPanel
+		public RuleCall getUiSearchPanelParserRuleCall_6() { return cUiSearchPanelParserRuleCall_6; }
+	}
+
+	public class UiFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiField");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final RuleCall cUiTextFieldParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+		private final RuleCall cUiMaskedTextFieldParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+		private final RuleCall cUiMaskedNumericFieldParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+		private final RuleCall cUiMaskedDecimalFieldParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+		private final RuleCall cUiPrefixedMaskedTextFieldParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+		private final RuleCall cUiRichTextAreaParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+		private final RuleCall cUiPasswordFieldParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+		private final RuleCall cUiSuggestTextFieldParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
+		private final RuleCall cUiListParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
+		private final RuleCall cUiNumericFieldParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
+		private final RuleCall cUiCheckBoxParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10);
+		private final RuleCall cUiTableParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11);
+		private final RuleCall cUiComboBoxParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12);
+		private final RuleCall cUiImageParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13);
+		private final RuleCall cUiSearchFieldParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14);
+		private final RuleCall cUiLabelParserRuleCall_15 = (RuleCall)cAlternatives.eContents().get(15);
+		private final RuleCall cUiDecimalFieldParserRuleCall_16 = (RuleCall)cAlternatives.eContents().get(16);
+		private final RuleCall cUiTextAreaParserRuleCall_17 = (RuleCall)cAlternatives.eContents().get(17);
+		private final RuleCall cUiDateFieldParserRuleCall_18 = (RuleCall)cAlternatives.eContents().get(18);
+		private final RuleCall cUiBrowserParserRuleCall_19 = (RuleCall)cAlternatives.eContents().get(19);
+		private final RuleCall cUiProgressBarParserRuleCall_20 = (RuleCall)cAlternatives.eContents().get(20);
+		private final RuleCall cUiOptionsGroupParserRuleCall_21 = (RuleCall)cAlternatives.eContents().get(21);
+		private final RuleCall cUiBeanReferenceFieldParserRuleCall_22 = (RuleCall)cAlternatives.eContents().get(22);
+		
+		//UiField:
+		//	UiTextField | UiMaskedTextField | UiMaskedNumericField | UiMaskedDecimalField | UiPrefixedMaskedTextField |
+		//	UiRichTextArea | UiPasswordField | UiSuggestTextField | UiList | UiNumericField | UiCheckBox | UiTable | UiComboBox |
+		//	UiImage | UiSearchField | UiLabel | UiDecimalField | UiTextArea | UiDateField | UiBrowser | UiProgressBar |
+		//	UiOptionsGroup | UiBeanReferenceField;
+		public ParserRule getRule() { return rule; }
+
+		//UiTextField | UiMaskedTextField | UiMaskedNumericField | UiMaskedDecimalField | UiPrefixedMaskedTextField |
+		//UiRichTextArea | UiPasswordField | UiSuggestTextField | UiList | UiNumericField | UiCheckBox | UiTable | UiComboBox |
+		//UiImage | UiSearchField | UiLabel | UiDecimalField | UiTextArea | UiDateField | UiBrowser | UiProgressBar |
+		//UiOptionsGroup | UiBeanReferenceField
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiTextField
+		public RuleCall getUiTextFieldParserRuleCall_0() { return cUiTextFieldParserRuleCall_0; }
+
+		//UiMaskedTextField
+		public RuleCall getUiMaskedTextFieldParserRuleCall_1() { return cUiMaskedTextFieldParserRuleCall_1; }
+
+		//UiMaskedNumericField
+		public RuleCall getUiMaskedNumericFieldParserRuleCall_2() { return cUiMaskedNumericFieldParserRuleCall_2; }
+
+		//UiMaskedDecimalField
+		public RuleCall getUiMaskedDecimalFieldParserRuleCall_3() { return cUiMaskedDecimalFieldParserRuleCall_3; }
+
+		//UiPrefixedMaskedTextField
+		public RuleCall getUiPrefixedMaskedTextFieldParserRuleCall_4() { return cUiPrefixedMaskedTextFieldParserRuleCall_4; }
+
+		//UiRichTextArea
+		public RuleCall getUiRichTextAreaParserRuleCall_5() { return cUiRichTextAreaParserRuleCall_5; }
+
+		//UiPasswordField
+		public RuleCall getUiPasswordFieldParserRuleCall_6() { return cUiPasswordFieldParserRuleCall_6; }
+
+		//UiSuggestTextField
+		public RuleCall getUiSuggestTextFieldParserRuleCall_7() { return cUiSuggestTextFieldParserRuleCall_7; }
+
+		//UiList
+		public RuleCall getUiListParserRuleCall_8() { return cUiListParserRuleCall_8; }
+
+		//UiNumericField
+		public RuleCall getUiNumericFieldParserRuleCall_9() { return cUiNumericFieldParserRuleCall_9; }
+
+		//UiCheckBox
+		public RuleCall getUiCheckBoxParserRuleCall_10() { return cUiCheckBoxParserRuleCall_10; }
+
+		//UiTable
+		public RuleCall getUiTableParserRuleCall_11() { return cUiTableParserRuleCall_11; }
+
+		//UiComboBox
+		public RuleCall getUiComboBoxParserRuleCall_12() { return cUiComboBoxParserRuleCall_12; }
+
+		//UiImage
+		public RuleCall getUiImageParserRuleCall_13() { return cUiImageParserRuleCall_13; }
+
+		//UiSearchField
+		public RuleCall getUiSearchFieldParserRuleCall_14() { return cUiSearchFieldParserRuleCall_14; }
+
+		//UiLabel
+		public RuleCall getUiLabelParserRuleCall_15() { return cUiLabelParserRuleCall_15; }
+
+		//UiDecimalField
+		public RuleCall getUiDecimalFieldParserRuleCall_16() { return cUiDecimalFieldParserRuleCall_16; }
+
+		//UiTextArea
+		public RuleCall getUiTextAreaParserRuleCall_17() { return cUiTextAreaParserRuleCall_17; }
+
+		//UiDateField
+		public RuleCall getUiDateFieldParserRuleCall_18() { return cUiDateFieldParserRuleCall_18; }
+
+		//UiBrowser
+		public RuleCall getUiBrowserParserRuleCall_19() { return cUiBrowserParserRuleCall_19; }
+
+		//UiProgressBar
+		public RuleCall getUiProgressBarParserRuleCall_20() { return cUiProgressBarParserRuleCall_20; }
+
+		//UiOptionsGroup
+		public RuleCall getUiOptionsGroupParserRuleCall_21() { return cUiOptionsGroupParserRuleCall_21; }
+
+		//UiBeanReferenceField
+		public RuleCall getUiBeanReferenceFieldParserRuleCall_22() { return cUiBeanReferenceFieldParserRuleCall_22; }
+	}
+
+	public class UiActionElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiAction");
+		private final RuleCall cUiButtonParserRuleCall = (RuleCall)rule.eContents().get(1);
+		
+		//UiAction:
+		//	UiButton;
+		public ParserRule getRule() { return rule; }
+
+		//UiButton
+		public RuleCall getUiButtonParserRuleCall() { return cUiButtonParserRuleCall; }
+	}
+
+	public class UiMobileActionElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMobileAction");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final RuleCall cUiMobileNavigationButtonParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+		private final RuleCall cUiButtonParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+		
+		//UiMobileAction:
+		//	UiMobileNavigationButton | UiButton;
+		public ParserRule getRule() { return rule; }
+
+		//UiMobileNavigationButton | UiButton
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiMobileNavigationButton
+		public RuleCall getUiMobileNavigationButtonParserRuleCall_0() { return cUiMobileNavigationButtonParserRuleCall_0; }
+
+		//UiButton
+		public RuleCall getUiButtonParserRuleCall_1() { return cUiButtonParserRuleCall_1; }
+	}
+
+	public class UiNumericFieldElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiNumericField");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiNumericFieldAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cNumericFieldKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cNoGroupingAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final Keyword cNoGroupingNoGroupingKeyword_2_1_0_0 = (Keyword)cNoGroupingAssignment_2_1_0.eContents().get(0);
+		private final Group cGroup_2_1_1 = (Group)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cStylesKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cStylesAssignment_2_1_1_1.eContents().get(0);
+		private final Assignment cNoMarkNegativeAssignment_2_1_2 = (Assignment)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cNoMarkNegativeNoMarkNegativeKeyword_2_1_2_0 = (Keyword)cNoMarkNegativeAssignment_2_1_2.eContents().get(0);
+		private final Assignment cI18nInfoAssignment_2_1_3 = (Assignment)cUnorderedGroup_2_1.eContents().get(3);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_3_0 = (RuleCall)cI18nInfoAssignment_2_1_3.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_4 = (Assignment)cUnorderedGroup_2_1.eContents().get(4);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_4_0 = (Keyword)cReadonlyAssignment_2_1_4.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiNumericField:
+		//	{UiNumericField} "numericField" ("(" (noGrouping?="noGrouping"? & ("styles" styles=STRING)? &
+		//	noMarkNegative?="noMarkNegative"? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")? name=ID? ("{"
+		//	(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiNumericField} "numericField" ("(" (noGrouping?="noGrouping"? & ("styles" styles=STRING)? &
+		//noMarkNegative?="noMarkNegative"? & i18nInfo=UiI18nInfo? & readonly?="readonly"?) ")")? name=ID? ("{"
+		//(validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiNumericField}
+		public Action getUiNumericFieldAction_0() { return cUiNumericFieldAction_0; }
+
+		//"numericField"
+		public Keyword getNumericFieldKeyword_1() { return cNumericFieldKeyword_1; }
+
+		//("(" (noGrouping?="noGrouping"? & ("styles" styles=STRING)? & noMarkNegative?="noMarkNegative"? & i18nInfo=UiI18nInfo? &
+		//readonly?="readonly"?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//noGrouping?="noGrouping"? & ("styles" styles=STRING)? & noMarkNegative?="noMarkNegative"? & i18nInfo=UiI18nInfo? &
+		//readonly?="readonly"?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//noGrouping?="noGrouping"?
+		public Assignment getNoGroupingAssignment_2_1_0() { return cNoGroupingAssignment_2_1_0; }
+
+		//"noGrouping"
+		public Keyword getNoGroupingNoGroupingKeyword_2_1_0_0() { return cNoGroupingNoGroupingKeyword_2_1_0_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_1() { return cGroup_2_1_1; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_1_0() { return cStylesKeyword_2_1_1_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_1_1() { return cStylesAssignment_2_1_1_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_1_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_1_1_0; }
+
+		//noMarkNegative?="noMarkNegative"?
+		public Assignment getNoMarkNegativeAssignment_2_1_2() { return cNoMarkNegativeAssignment_2_1_2; }
+
+		//"noMarkNegative"
+		public Keyword getNoMarkNegativeNoMarkNegativeKeyword_2_1_2_0() { return cNoMarkNegativeNoMarkNegativeKeyword_2_1_2_0; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_3() { return cI18nInfoAssignment_2_1_3; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_3_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_3_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_4() { return cReadonlyAssignment_2_1_4; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_4_0() { return cReadonlyReadonlyKeyword_2_1_4_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiCheckBoxElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiCheckBox");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiCheckBoxAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cCheckboxKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final UnorderedGroup cUnorderedGroup_2_1 = (UnorderedGroup)cGroup_2.eContents().get(1);
+		private final Assignment cI18nInfoAssignment_2_1_0 = (Assignment)cUnorderedGroup_2_1.eContents().get(0);
+		private final RuleCall cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0 = (RuleCall)cI18nInfoAssignment_2_1_0.eContents().get(0);
+		private final Assignment cReadonlyAssignment_2_1_1 = (Assignment)cUnorderedGroup_2_1.eContents().get(1);
+		private final Keyword cReadonlyReadonlyKeyword_2_1_1_0 = (Keyword)cReadonlyAssignment_2_1_1.eContents().get(0);
+		private final Group cGroup_2_1_2 = (Group)cUnorderedGroup_2_1.eContents().get(2);
+		private final Keyword cStylesKeyword_2_1_2_0 = (Keyword)cGroup_2_1_2.eContents().get(0);
+		private final Assignment cStylesAssignment_2_1_2_1 = (Assignment)cGroup_2_1_2.eContents().get(1);
+		private final RuleCall cStylesSTRINGTerminalRuleCall_2_1_2_1_0 = (RuleCall)cStylesAssignment_2_1_2_1.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
+		private final Assignment cValidatorsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
+		private final RuleCall cValidatorsUiValidatorParserRuleCall_4_1_0_0 = (RuleCall)cValidatorsAssignment_4_1_0.eContents().get(0);
+		private final Assignment cBindingsAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
+		private final RuleCall cBindingsUiBindingParserRuleCall_4_1_1_0 = (RuleCall)cBindingsAssignment_4_1_1.eContents().get(0);
+		private final Assignment cProcessorAssignmentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0 = (RuleCall)cProcessorAssignmentsAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		
+		//UiCheckBox:
+		//	{UiCheckBox} "checkbox" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID?
+		//	("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiCheckBox} "checkbox" ("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")? name=ID?
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup() { return cGroup; }
+
+		//{UiCheckBox}
+		public Action getUiCheckBoxAction_0() { return cUiCheckBoxAction_0; }
+
+		//"checkbox"
+		public Keyword getCheckboxKeyword_1() { return cCheckboxKeyword_1; }
+
+		//("(" (i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?) ")")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+		//i18nInfo=UiI18nInfo? & readonly?="readonly"? & ("styles" styles=STRING)?
+		public UnorderedGroup getUnorderedGroup_2_1() { return cUnorderedGroup_2_1; }
+
+		//i18nInfo=UiI18nInfo?
+		public Assignment getI18nInfoAssignment_2_1_0() { return cI18nInfoAssignment_2_1_0; }
+
+		//UiI18nInfo
+		public RuleCall getI18nInfoUiI18nInfoParserRuleCall_2_1_0_0() { return cI18nInfoUiI18nInfoParserRuleCall_2_1_0_0; }
+
+		//readonly?="readonly"?
+		public Assignment getReadonlyAssignment_2_1_1() { return cReadonlyAssignment_2_1_1; }
+
+		//"readonly"
+		public Keyword getReadonlyReadonlyKeyword_2_1_1_0() { return cReadonlyReadonlyKeyword_2_1_1_0; }
+
+		//("styles" styles=STRING)?
+		public Group getGroup_2_1_2() { return cGroup_2_1_2; }
+
+		//"styles"
+		public Keyword getStylesKeyword_2_1_2_0() { return cStylesKeyword_2_1_2_0; }
+
+		//styles=STRING
+		public Assignment getStylesAssignment_2_1_2_1() { return cStylesAssignment_2_1_2_1; }
+
+		//STRING
+		public RuleCall getStylesSTRINGTerminalRuleCall_2_1_2_1_0() { return cStylesSTRINGTerminalRuleCall_2_1_2_1_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+
+		//name=ID?
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//("{" (validators+=UiValidator | bindings+=UiBinding)* processorAssignments+=UiVisibilityProcessorAssignment* "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+		//(validators+=UiValidator | bindings+=UiBinding)*
+		public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
+
+		//validators+=UiValidator
+		public Assignment getValidatorsAssignment_4_1_0() { return cValidatorsAssignment_4_1_0; }
+
+		//UiValidator
+		public RuleCall getValidatorsUiValidatorParserRuleCall_4_1_0_0() { return cValidatorsUiValidatorParserRuleCall_4_1_0_0; }
+
+		//bindings+=UiBinding
+		public Assignment getBindingsAssignment_4_1_1() { return cBindingsAssignment_4_1_1; }
+
+		//UiBinding
+		public RuleCall getBindingsUiBindingParserRuleCall_4_1_1_0() { return cBindingsUiBindingParserRuleCall_4_1_1_0; }
+
+		//processorAssignments+=UiVisibilityProcessorAssignment*
+		public Assignment getProcessorAssignmentsAssignment_4_2() { return cProcessorAssignmentsAssignment_4_2; }
+
+		//UiVisibilityProcessorAssignment
+		public RuleCall getProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0() { return cProcessorAssignmentsUiVisibilityProcessorAssignmentParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+	}
+
+	public class UiValidatorElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiValidator");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final RuleCall cUiMaxLengthValidatorParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+		private final RuleCall cUiMinLengthValidatorParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+		private final RuleCall cUiRegexpValidatorParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+		private final RuleCall cUiXbaseValidatorParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+		private final RuleCall cUiBeanValidationValidatorParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+		
+		//UiValidator:
+		//	UiMaxLengthValidator | UiMinLengthValidator | UiRegexpValidator | UiXbaseValidator | UiBeanValidationValidator;
+		public ParserRule getRule() { return rule; }
+
+		//UiMaxLengthValidator | UiMinLengthValidator | UiRegexpValidator | UiXbaseValidator | UiBeanValidationValidator
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UiMaxLengthValidator
+		public RuleCall getUiMaxLengthValidatorParserRuleCall_0() { return cUiMaxLengthValidatorParserRuleCall_0; }
+
+		//UiMinLengthValidator
+		public RuleCall getUiMinLengthValidatorParserRuleCall_1() { return cUiMinLengthValidatorParserRuleCall_1; }
+
+		//UiRegexpValidator
+		public RuleCall getUiRegexpValidatorParserRuleCall_2() { return cUiRegexpValidatorParserRuleCall_2; }
+
+		//UiXbaseValidator
+		public RuleCall getUiXbaseValidatorParserRuleCall_3() { return cUiXbaseValidatorParserRuleCall_3; }
+
+		//UiBeanValidationValidator
+		public RuleCall getUiBeanValidationValidatorParserRuleCall_4() { return cUiBeanValidationValidatorParserRuleCall_4; }
+	}
+
+	public class UiMaxLengthValidatorElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMaxLengthValidator");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMaxLengthValidatorAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cMaxLengthValidatorKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Assignment cMaxLengthAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cMaxLengthINTTerminalRuleCall_4_0 = (RuleCall)cMaxLengthAssignment_4.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cErrorCodeAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cErrorCodeUiErrorCodeParserRuleCall_6_0 = (RuleCall)cErrorCodeAssignment_6.eContents().get(0);
+		
+		//UiMaxLengthValidator:
+		//	{UiMaxLengthValidator} "MaxLengthValidator" name=ID? "(" maxLength=INT ")" errorCode=UiErrorCode?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiMaxLengthValidator} "MaxLengthValidator" name=ID? "(" maxLength=INT ")" errorCode=UiErrorCode?
+		public Group getGroup() { return cGroup; }
+
+		//{UiMaxLengthValidator}
+		public Action getUiMaxLengthValidatorAction_0() { return cUiMaxLengthValidatorAction_0; }
+
+		//"MaxLengthValidator"
+		public Keyword getMaxLengthValidatorKeyword_1() { return cMaxLengthValidatorKeyword_1; }
+
+		//name=ID?
+		public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+
+		//maxLength=INT
+		public Assignment getMaxLengthAssignment_4() { return cMaxLengthAssignment_4; }
+
+		//INT
+		public RuleCall getMaxLengthINTTerminalRuleCall_4_0() { return cMaxLengthINTTerminalRuleCall_4_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+
+		//errorCode=UiErrorCode?
+		public Assignment getErrorCodeAssignment_6() { return cErrorCodeAssignment_6; }
+
+		//UiErrorCode
+		public RuleCall getErrorCodeUiErrorCodeParserRuleCall_6_0() { return cErrorCodeUiErrorCodeParserRuleCall_6_0; }
+	}
+
+	public class UiMinLengthValidatorElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiMinLengthValidator");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiMinLengthValidatorAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cMinLengthValidatorKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Assignment cMinLengthAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cMinLengthINTTerminalRuleCall_4_0 = (RuleCall)cMinLengthAssignment_4.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cErrorCodeAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cErrorCodeUiErrorCodeParserRuleCall_6_0 = (RuleCall)cErrorCodeAssignment_6.eContents().get(0);
+		
+		//UiMinLengthValidator:
+		//	{UiMinLengthValidator} "MinLengthValidator" name=ID? "(" minLength=INT ")" errorCode=UiErrorCode?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiMinLengthValidator} "MinLengthValidator" name=ID? "(" minLength=INT ")" errorCode=UiErrorCode?
+		public Group getGroup() { return cGroup; }
+
+		//{UiMinLengthValidator}
+		public Action getUiMinLengthValidatorAction_0() { return cUiMinLengthValidatorAction_0; }
+
+		//"MinLengthValidator"
+		public Keyword getMinLengthValidatorKeyword_1() { return cMinLengthValidatorKeyword_1; }
+
+		//name=ID?
+		public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+
+		//minLength=INT
+		public Assignment getMinLengthAssignment_4() { return cMinLengthAssignment_4; }
+
+		//INT
+		public RuleCall getMinLengthINTTerminalRuleCall_4_0() { return cMinLengthINTTerminalRuleCall_4_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+
+		//errorCode=UiErrorCode?
+		public Assignment getErrorCodeAssignment_6() { return cErrorCodeAssignment_6; }
+
+		//UiErrorCode
+		public RuleCall getErrorCodeUiErrorCodeParserRuleCall_6_0() { return cErrorCodeUiErrorCodeParserRuleCall_6_0; }
+	}
+
+	public class UiRegexpValidatorElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiRegexpValidator");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiRegexpValidatorAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cRegexValidatorKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Assignment cRegExpressionAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cRegExpressionSTRINGTerminalRuleCall_4_0 = (RuleCall)cRegExpressionAssignment_4.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cErrorCodeAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cErrorCodeUiErrorCodeParserRuleCall_6_0 = (RuleCall)cErrorCodeAssignment_6.eContents().get(0);
+		
+		//UiRegexpValidator:
+		//	{UiRegexpValidator} "RegexValidator" name=ID? "(" regExpression=STRING ")" errorCode=UiErrorCode?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiRegexpValidator} "RegexValidator" name=ID? "(" regExpression=STRING ")" errorCode=UiErrorCode?
+		public Group getGroup() { return cGroup; }
+
+		//{UiRegexpValidator}
+		public Action getUiRegexpValidatorAction_0() { return cUiRegexpValidatorAction_0; }
+
+		//"RegexValidator"
+		public Keyword getRegexValidatorKeyword_1() { return cRegexValidatorKeyword_1; }
+
+		//name=ID?
+		public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+
+		//regExpression=STRING
+		public Assignment getRegExpressionAssignment_4() { return cRegExpressionAssignment_4; }
+
+		//STRING
+		public RuleCall getRegExpressionSTRINGTerminalRuleCall_4_0() { return cRegExpressionSTRINGTerminalRuleCall_4_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+
+		//errorCode=UiErrorCode?
+		public Assignment getErrorCodeAssignment_6() { return cErrorCodeAssignment_6; }
+
+		//UiErrorCode
+		public RuleCall getErrorCodeUiErrorCodeParserRuleCall_6_0() { return cErrorCodeUiErrorCodeParserRuleCall_6_0; }
+	}
+
+	public class UiXbaseValidatorElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiXbaseValidator");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiXbaseValidatorAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cExpressionKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Assignment cJvmTypeAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_4_0 = (RuleCall)cJvmTypeAssignment_4.eContents().get(0);
+		private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cErrorCodesAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cErrorCodesUiErrorCodeParserRuleCall_6_0 = (RuleCall)cErrorCodesAssignment_6.eContents().get(0);
+		private final Assignment cExpressionAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cExpressionXBlockExpressionParserRuleCall_7_0 = (RuleCall)cExpressionAssignment_7.eContents().get(0);
+		
+		//UiXbaseValidator:
+		//	{UiXbaseValidator} "Expression" name=ID "(" jvmType=JvmTypeReference ")" errorCodes+=UiErrorCode*
+		//	expression=XBlockExpression?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiXbaseValidator} "Expression" name=ID "(" jvmType=JvmTypeReference ")" errorCodes+=UiErrorCode*
+		//expression=XBlockExpression?
+		public Group getGroup() { return cGroup; }
+
+		//{UiXbaseValidator}
+		public Action getUiXbaseValidatorAction_0() { return cUiXbaseValidatorAction_0; }
+
+		//"Expression"
+		public Keyword getExpressionKeyword_1() { return cExpressionKeyword_1; }
+
+		//name=ID
+		public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
+
+		//"("
+		public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_4() { return cJvmTypeAssignment_4; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_4_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_4_0; }
+
+		//")"
+		public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+
+		//errorCodes+=UiErrorCode*
+		public Assignment getErrorCodesAssignment_6() { return cErrorCodesAssignment_6; }
+
+		//UiErrorCode
+		public RuleCall getErrorCodesUiErrorCodeParserRuleCall_6_0() { return cErrorCodesUiErrorCodeParserRuleCall_6_0; }
+
+		//expression=XBlockExpression?
+		public Assignment getExpressionAssignment_7() { return cExpressionAssignment_7; }
+
+		//XBlockExpression
+		public RuleCall getExpressionXBlockExpressionParserRuleCall_7_0() { return cExpressionXBlockExpressionParserRuleCall_7_0; }
+	}
+
+	public class UiBeanValidationValidatorElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiBeanValidationValidator");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiBeanValidationValidatorAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cBeanValidationValidatorKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+		
+		//UiBeanValidationValidator:
+		//	{UiBeanValidationValidator} "BeanValidationValidator" name=ID?;
+		public ParserRule getRule() { return rule; }
+
+		//{UiBeanValidationValidator} "BeanValidationValidator" name=ID?
+		public Group getGroup() { return cGroup; }
+
+		//{UiBeanValidationValidator}
+		public Action getUiBeanValidationValidatorAction_0() { return cUiBeanValidationValidatorAction_0; }
+
+		//"BeanValidationValidator"
+		public Keyword getBeanValidationValidatorKeyword_1() { return cBeanValidationValidatorKeyword_1; }
+
+		//name=ID?
+		public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
+	}
+
+	public class UiErrorCodeElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiErrorCode");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cCodeKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+		private final Assignment cDefaultMessageAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cDefaultMessageSTRINGTerminalRuleCall_2_0 = (RuleCall)cDefaultMessageAssignment_2.eContents().get(0);
+		
+		//UiErrorCode:
+		//	"code" name=ID defaultMessage=STRING?;
+		public ParserRule getRule() { return rule; }
+
+		//"code" name=ID defaultMessage=STRING?
+		public Group getGroup() { return cGroup; }
+
+		//"code"
+		public Keyword getCodeKeyword_0() { return cCodeKeyword_0; }
+
+		//name=ID
+		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+		//defaultMessage=STRING?
+		public Assignment getDefaultMessageAssignment_2() { return cDefaultMessageAssignment_2; }
+
+		//STRING
+		public RuleCall getDefaultMessageSTRINGTerminalRuleCall_2_0() { return cDefaultMessageSTRINGTerminalRuleCall_2_0; }
+	}
+
+	public class UiVisibilityProcessorElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiVisibilityProcessor");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUiVisibilityProcessorAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cVisibilityKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
+		private final Assignment cDataUsedAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0);
+		private final RuleCall cDataUsedUiBindingEndpointAliasParserRuleCall_4_0_0 = (RuleCall)cDataUsedAssignment_4_0.eContents().get(0);
+		private final Assignment cChangeTriggersAssignment_4_1 = (Assignment)cAlternatives_4.eContents().get(1);
+		private final RuleCall cChangeTriggersUiChangeTriggerParserRuleCall_4_1_0 = (RuleCall)cChangeTriggersAssignment_4_1.eContents().get(0);
+		private final Assignment cImportedElementsAssignment_4_2 = (Assignment)cAlternatives_4.eContents().get(2);
+		private final RuleCall cImportedElementsUiTypedBindableRawTypeAliasParserRuleCall_4_2_0 = (RuleCall)cImportedElementsAssignment_4_2.eContents().get(0);
+		private final Assignment cRuleAssignment_5 = (Assignment)cGroup.eContents().get(5);
+		private final RuleCall cRuleUiXbaseVisibilityRuleParserRuleCall_5_0 = (RuleCall)cRuleAssignment_5.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
+		
+		//UiVisibilityProcessor:
+		//	{UiVisibilityProcessor} "visibility" name=ID "{" (dataUsed+=UiBindingEndpointAlias | changeTriggers+=UiChangeTrigger |
+		//	importedElements+=UiTypedBindableRawTypeAlias)* rule=UiXbaseVisibilityRule? "}";
+		public ParserRule getRule() { return rule; }
+
+		//{UiVisibilityProcessor} "visibility" name=ID "{" (dataUsed+=UiBindingEndpointAlias | changeTriggers+=UiChangeTrigger |
+		//importedElements+=UiTypedBindableRawTypeAlias)* rule=UiXbaseVisibilityRule? "}"
+		public Group getGroup() { return cGroup; }
+
+		//{UiVisibilityProcessor}
+		public Action getUiVisibilityProcessorAction_0() { return cUiVisibilityProcessorAction_0; }
+
+		//"visibility"
+		public Keyword getVisibilityKeyword_1() { return cVisibilityKeyword_1; }
+
+		//name=ID
+		public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+
+		//(dataUsed+=UiBindingEndpointAlias | changeTriggers+=UiChangeTrigger | importedElements+=UiTypedBindableRawTypeAlias)*
+		public Alternatives getAlternatives_4() { return cAlternatives_4; }
+
+		//dataUsed+=UiBindingEndpointAlias
+		public Assignment getDataUsedAssignment_4_0() { return cDataUsedAssignment_4_0; }
+
+		//UiBindingEndpointAlias
+		public RuleCall getDataUsedUiBindingEndpointAliasParserRuleCall_4_0_0() { return cDataUsedUiBindingEndpointAliasParserRuleCall_4_0_0; }
+
+		//changeTriggers+=UiChangeTrigger
+		public Assignment getChangeTriggersAssignment_4_1() { return cChangeTriggersAssignment_4_1; }
+
+		//UiChangeTrigger
+		public RuleCall getChangeTriggersUiChangeTriggerParserRuleCall_4_1_0() { return cChangeTriggersUiChangeTriggerParserRuleCall_4_1_0; }
+
+		//importedElements+=UiTypedBindableRawTypeAlias
+		public Assignment getImportedElementsAssignment_4_2() { return cImportedElementsAssignment_4_2; }
+
+		//UiTypedBindableRawTypeAlias
+		public RuleCall getImportedElementsUiTypedBindableRawTypeAliasParserRuleCall_4_2_0() { return cImportedElementsUiTypedBindableRawTypeAliasParserRuleCall_4_2_0; }
+
+		//rule=UiXbaseVisibilityRule?
+		public Assignment getRuleAssignment_5() { return cRuleAssignment_5; }
+
+		//UiXbaseVisibilityRule
+		public RuleCall getRuleUiXbaseVisibilityRuleParserRuleCall_5_0() { return cRuleUiXbaseVisibilityRuleParserRuleCall_5_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
+	}
+
+	public class UiXbaseVisibilityRuleElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiXbaseVisibilityRule");
+		private final Assignment cExpressionAssignment = (Assignment)rule.eContents().get(1);
+		private final RuleCall cExpressionXBlockExpressionParserRuleCall_0 = (RuleCall)cExpressionAssignment.eContents().get(0);
+		
+		//UiXbaseVisibilityRule:
+		//	expression=XBlockExpression;
+		public ParserRule getRule() { return rule; }
+
+		//expression=XBlockExpression
+		public Assignment getExpressionAssignment() { return cExpressionAssignment; }
+
+		//XBlockExpression
+		public RuleCall getExpressionXBlockExpressionParserRuleCall_0() { return cExpressionXBlockExpressionParserRuleCall_0; }
+	}
+
+	public class UiChangeTriggerElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UiChangeTrigger");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cFireOnKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cEndpointAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cEndpointUiBindingEndpointAssignmentParserRuleCall_1_0 = (RuleCall)cEndpointAssignment_1.eContents().get(0);
+		private final Keyword cAsKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cAliasAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cAliasIDTerminalRuleCall_3_0 = (RuleCall)cAliasAssignment_3.eContents().get(0);
+		private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		
+		//UiChangeTrigger:
+		//	"fireOn" endpoint=UiBindingEndpointAssignment "as" alias=ID ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//"fireOn" endpoint=UiBindingEndpointAssignment "as" alias=ID ";"?
+		public Group getGroup() { return cGroup; }
+
+		//"fireOn"
+		public Keyword getFireOnKeyword_0() { return cFireOnKeyword_0; }
+
+		//endpoint=UiBindingEndpointAssignment
+		public Assignment getEndpointAssignment_1() { return cEndpointAssignment_1; }
+
+		//UiBindingEndpointAssignment
+		public RuleCall getEndpointUiBindingEndpointAssignmentParserRuleCall_1_0() { return cEndpointUiBindingEndpointAssignmentParserRuleCall_1_0; }
+
+		//"as"
+		public Keyword getAsKeyword_2() { return cAsKeyword_2; }
+
+		//alias=ID
+		public Assignment getAliasAssignment_3() { return cAliasAssignment_3; }
+
+		//ID
+		public RuleCall getAliasIDTerminalRuleCall_3_0() { return cAliasIDTerminalRuleCall_3_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
+	}
+	
+	
+	public class UiDateFormatElements extends AbstractEnumRuleElementFinder {
+		private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "UiDateFormat");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final EnumLiteralDeclaration cDATEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
+		private final Keyword cDATEDateKeyword_0_0 = (Keyword)cDATEEnumLiteralDeclaration_0.eContents().get(0);
+		private final EnumLiteralDeclaration cDATE_TIMEEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
+		private final Keyword cDATE_TIMEDatetimeKeyword_1_0 = (Keyword)cDATE_TIMEEnumLiteralDeclaration_1.eContents().get(0);
+		private final EnumLiteralDeclaration cTIMEEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
+		private final Keyword cTIMETimeKeyword_2_0 = (Keyword)cTIMEEnumLiteralDeclaration_2.eContents().get(0);
+		
+		//enum UiDateFormat:
+		//	DATE="date" | DATE_TIME="datetime" | TIME="time";
+		public EnumRule getRule() { return rule; }
+
+		//DATE="date" | DATE_TIME="datetime" | TIME="time"
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//DATE="date"
+		public EnumLiteralDeclaration getDATEEnumLiteralDeclaration_0() { return cDATEEnumLiteralDeclaration_0; }
+
+		//"date"
+		public Keyword getDATEDateKeyword_0_0() { return cDATEDateKeyword_0_0; }
+
+		//DATE_TIME="datetime"
+		public EnumLiteralDeclaration getDATE_TIMEEnumLiteralDeclaration_1() { return cDATE_TIMEEnumLiteralDeclaration_1; }
+
+		//"datetime"
+		public Keyword getDATE_TIMEDatetimeKeyword_1_0() { return cDATE_TIMEDatetimeKeyword_1_0; }
+
+		//TIME="time"
+		public EnumLiteralDeclaration getTIMEEnumLiteralDeclaration_2() { return cTIMEEnumLiteralDeclaration_2; }
+
+		//"time"
+		public Keyword getTIMETimeKeyword_2_0() { return cTIMETimeKeyword_2_0; }
+	}
+
+	public class UiDateTimeResolutionElements extends AbstractEnumRuleElementFinder {
+		private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "UiDateTimeResolution");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final EnumLiteralDeclaration cUNDEFINEDEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
+		private final Keyword cUNDEFINEDUndefinedKeyword_0_0 = (Keyword)cUNDEFINEDEnumLiteralDeclaration_0.eContents().get(0);
+		private final EnumLiteralDeclaration cSECONDEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
+		private final Keyword cSECONDSecondKeyword_1_0 = (Keyword)cSECONDEnumLiteralDeclaration_1.eContents().get(0);
+		private final EnumLiteralDeclaration cMINUTEEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
+		private final Keyword cMINUTEMinuteKeyword_2_0 = (Keyword)cMINUTEEnumLiteralDeclaration_2.eContents().get(0);
+		private final EnumLiteralDeclaration cHOUREnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
+		private final Keyword cHOURHourKeyword_3_0 = (Keyword)cHOUREnumLiteralDeclaration_3.eContents().get(0);
+		private final EnumLiteralDeclaration cDAYEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
+		private final Keyword cDAYDayKeyword_4_0 = (Keyword)cDAYEnumLiteralDeclaration_4.eContents().get(0);
+		private final EnumLiteralDeclaration cMONTHEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
+		private final Keyword cMONTHMonthKeyword_5_0 = (Keyword)cMONTHEnumLiteralDeclaration_5.eContents().get(0);
+		private final EnumLiteralDeclaration cYEAREnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
+		private final Keyword cYEARYearKeyword_6_0 = (Keyword)cYEAREnumLiteralDeclaration_6.eContents().get(0);
+		
+		//enum UiDateTimeResolution:
+		//	UNDEFINED="undefined" | SECOND="second" | MINUTE="minute" | HOUR="hour" | DAY="day" | MONTH="month" | YEAR="year";
+		public EnumRule getRule() { return rule; }
+
+		//UNDEFINED="undefined" | SECOND="second" | MINUTE="minute" | HOUR="hour" | DAY="day" | MONTH="month" | YEAR="year"
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UNDEFINED="undefined"
+		public EnumLiteralDeclaration getUNDEFINEDEnumLiteralDeclaration_0() { return cUNDEFINEDEnumLiteralDeclaration_0; }
+
+		//"undefined"
+		public Keyword getUNDEFINEDUndefinedKeyword_0_0() { return cUNDEFINEDUndefinedKeyword_0_0; }
+
+		//SECOND="second"
+		public EnumLiteralDeclaration getSECONDEnumLiteralDeclaration_1() { return cSECONDEnumLiteralDeclaration_1; }
+
+		//"second"
+		public Keyword getSECONDSecondKeyword_1_0() { return cSECONDSecondKeyword_1_0; }
+
+		//MINUTE="minute"
+		public EnumLiteralDeclaration getMINUTEEnumLiteralDeclaration_2() { return cMINUTEEnumLiteralDeclaration_2; }
+
+		//"minute"
+		public Keyword getMINUTEMinuteKeyword_2_0() { return cMINUTEMinuteKeyword_2_0; }
+
+		//HOUR="hour"
+		public EnumLiteralDeclaration getHOUREnumLiteralDeclaration_3() { return cHOUREnumLiteralDeclaration_3; }
+
+		//"hour"
+		public Keyword getHOURHourKeyword_3_0() { return cHOURHourKeyword_3_0; }
+
+		//DAY="day"
+		public EnumLiteralDeclaration getDAYEnumLiteralDeclaration_4() { return cDAYEnumLiteralDeclaration_4; }
+
+		//"day"
+		public Keyword getDAYDayKeyword_4_0() { return cDAYDayKeyword_4_0; }
+
+		//MONTH="month"
+		public EnumLiteralDeclaration getMONTHEnumLiteralDeclaration_5() { return cMONTHEnumLiteralDeclaration_5; }
+
+		//"month"
+		public Keyword getMONTHMonthKeyword_5_0() { return cMONTHMonthKeyword_5_0; }
+
+		//YEAR="year"
+		public EnumLiteralDeclaration getYEAREnumLiteralDeclaration_6() { return cYEAREnumLiteralDeclaration_6; }
+
+		//"year"
+		public Keyword getYEARYearKeyword_6_0() { return cYEARYearKeyword_6_0; }
+	}
+
+	public class UiSelectionTypeElements extends AbstractEnumRuleElementFinder {
+		private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "UiSelectionType");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final EnumLiteralDeclaration cSINGLEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
+		private final Keyword cSINGLESingleKeyword_0_0 = (Keyword)cSINGLEEnumLiteralDeclaration_0.eContents().get(0);
+		private final EnumLiteralDeclaration cMULTIEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
+		private final Keyword cMULTIMultiKeyword_1_0 = (Keyword)cMULTIEnumLiteralDeclaration_1.eContents().get(0);
+		private final EnumLiteralDeclaration cNONEEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
+		private final Keyword cNONENoneKeyword_2_0 = (Keyword)cNONEEnumLiteralDeclaration_2.eContents().get(0);
+		
+		//enum UiSelectionType:
+		//	SINGLE="single" | MULTI="multi" | NONE="none";
+		public EnumRule getRule() { return rule; }
+
+		//SINGLE="single" | MULTI="multi" | NONE="none"
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//SINGLE="single"
+		public EnumLiteralDeclaration getSINGLEEnumLiteralDeclaration_0() { return cSINGLEEnumLiteralDeclaration_0; }
+
+		//"single"
+		public Keyword getSINGLESingleKeyword_0_0() { return cSINGLESingleKeyword_0_0; }
+
+		//MULTI="multi"
+		public EnumLiteralDeclaration getMULTIEnumLiteralDeclaration_1() { return cMULTIEnumLiteralDeclaration_1; }
+
+		//"multi"
+		public Keyword getMULTIMultiKeyword_1_0() { return cMULTIMultiKeyword_1_0; }
+
+		//NONE="none"
+		public EnumLiteralDeclaration getNONEEnumLiteralDeclaration_2() { return cNONEEnumLiteralDeclaration_2; }
+
+		//"none"
+		public Keyword getNONENoneKeyword_2_0() { return cNONENoneKeyword_2_0; }
+	}
+
+	public class UiAlignmentElements extends AbstractEnumRuleElementFinder {
+		private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "UiAlignment");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final EnumLiteralDeclaration cUNDEFINEDEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
+		private final Keyword cUNDEFINEDUndefinedKeyword_0_0 = (Keyword)cUNDEFINEDEnumLiteralDeclaration_0.eContents().get(0);
+		private final EnumLiteralDeclaration cBOTTOM_CENTEREnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
+		private final Keyword cBOTTOM_CENTERBottomCenterKeyword_1_0 = (Keyword)cBOTTOM_CENTEREnumLiteralDeclaration_1.eContents().get(0);
+		private final EnumLiteralDeclaration cBOTTOM_LEFTEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
+		private final Keyword cBOTTOM_LEFTBottomLeftKeyword_2_0 = (Keyword)cBOTTOM_LEFTEnumLiteralDeclaration_2.eContents().get(0);
+		private final EnumLiteralDeclaration cBOTTOM_RIGHTEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
+		private final Keyword cBOTTOM_RIGHTBottomRightKeyword_3_0 = (Keyword)cBOTTOM_RIGHTEnumLiteralDeclaration_3.eContents().get(0);
+		private final EnumLiteralDeclaration cBOTTOM_FILLEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
+		private final Keyword cBOTTOM_FILLBottomFillKeyword_4_0 = (Keyword)cBOTTOM_FILLEnumLiteralDeclaration_4.eContents().get(0);
+		private final EnumLiteralDeclaration cMIDDLE_CENTEREnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
+		private final Keyword cMIDDLE_CENTERMiddleCenterKeyword_5_0 = (Keyword)cMIDDLE_CENTEREnumLiteralDeclaration_5.eContents().get(0);
+		private final EnumLiteralDeclaration cMIDDLE_LEFTEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
+		private final Keyword cMIDDLE_LEFTMiddleLeftKeyword_6_0 = (Keyword)cMIDDLE_LEFTEnumLiteralDeclaration_6.eContents().get(0);
+		private final EnumLiteralDeclaration cMIDDLE_RIGHTEnumLiteralDeclaration_7 = (EnumLiteralDeclaration)cAlternatives.eContents().get(7);
+		private final Keyword cMIDDLE_RIGHTMiddleRightKeyword_7_0 = (Keyword)cMIDDLE_RIGHTEnumLiteralDeclaration_7.eContents().get(0);
+		private final EnumLiteralDeclaration cMIDDLE_FILLEnumLiteralDeclaration_8 = (EnumLiteralDeclaration)cAlternatives.eContents().get(8);
+		private final Keyword cMIDDLE_FILLMiddleFillKeyword_8_0 = (Keyword)cMIDDLE_FILLEnumLiteralDeclaration_8.eContents().get(0);
+		private final EnumLiteralDeclaration cTOP_CENTEREnumLiteralDeclaration_9 = (EnumLiteralDeclaration)cAlternatives.eContents().get(9);
+		private final Keyword cTOP_CENTERTopCenterKeyword_9_0 = (Keyword)cTOP_CENTEREnumLiteralDeclaration_9.eContents().get(0);
+		private final EnumLiteralDeclaration cTOP_LEFTEnumLiteralDeclaration_10 = (EnumLiteralDeclaration)cAlternatives.eContents().get(10);
+		private final Keyword cTOP_LEFTTopLeftKeyword_10_0 = (Keyword)cTOP_LEFTEnumLiteralDeclaration_10.eContents().get(0);
+		private final EnumLiteralDeclaration cTOP_RIGHTEnumLiteralDeclaration_11 = (EnumLiteralDeclaration)cAlternatives.eContents().get(11);
+		private final Keyword cTOP_RIGHTTopRightKeyword_11_0 = (Keyword)cTOP_RIGHTEnumLiteralDeclaration_11.eContents().get(0);
+		private final EnumLiteralDeclaration cTOP_FILLEnumLiteralDeclaration_12 = (EnumLiteralDeclaration)cAlternatives.eContents().get(12);
+		private final Keyword cTOP_FILLTopFillKeyword_12_0 = (Keyword)cTOP_FILLEnumLiteralDeclaration_12.eContents().get(0);
+		private final EnumLiteralDeclaration cFILL_CENTEREnumLiteralDeclaration_13 = (EnumLiteralDeclaration)cAlternatives.eContents().get(13);
+		private final Keyword cFILL_CENTERFillCenterKeyword_13_0 = (Keyword)cFILL_CENTEREnumLiteralDeclaration_13.eContents().get(0);
+		private final EnumLiteralDeclaration cFILL_LEFTEnumLiteralDeclaration_14 = (EnumLiteralDeclaration)cAlternatives.eContents().get(14);
+		private final Keyword cFILL_LEFTFillLeftKeyword_14_0 = (Keyword)cFILL_LEFTEnumLiteralDeclaration_14.eContents().get(0);
+		private final EnumLiteralDeclaration cFILL_RIGHTEnumLiteralDeclaration_15 = (EnumLiteralDeclaration)cAlternatives.eContents().get(15);
+		private final Keyword cFILL_RIGHTFillRightKeyword_15_0 = (Keyword)cFILL_RIGHTEnumLiteralDeclaration_15.eContents().get(0);
+		private final EnumLiteralDeclaration cFILL_FILLEnumLiteralDeclaration_16 = (EnumLiteralDeclaration)cAlternatives.eContents().get(16);
+		private final Keyword cFILL_FILLFillFillKeyword_16_0 = (Keyword)cFILL_FILLEnumLiteralDeclaration_16.eContents().get(0);
+		
+		//enum UiAlignment:
+		//	UNDEFINED="undefined" | BOTTOM_CENTER="bottom-center" | BOTTOM_LEFT="bottom-left" | BOTTOM_RIGHT="bottom-right" |
+		//	BOTTOM_FILL="bottom-fill" | MIDDLE_CENTER="middle-center" | MIDDLE_LEFT="middle-left" | MIDDLE_RIGHT="middle-right" |
+		//	MIDDLE_FILL="middle-fill" | TOP_CENTER="top-center" | TOP_LEFT="top-left" | TOP_RIGHT="top-right" |
+		//	TOP_FILL="top-fill" | FILL_CENTER="fill-center" | FILL_LEFT="fill-left" | FILL_RIGHT="fill-right" |
+		//	FILL_FILL="fill-fill";
+		public EnumRule getRule() { return rule; }
+
+		//UNDEFINED="undefined" | BOTTOM_CENTER="bottom-center" | BOTTOM_LEFT="bottom-left" | BOTTOM_RIGHT="bottom-right" |
+		//BOTTOM_FILL="bottom-fill" | MIDDLE_CENTER="middle-center" | MIDDLE_LEFT="middle-left" | MIDDLE_RIGHT="middle-right" |
+		//MIDDLE_FILL="middle-fill" | TOP_CENTER="top-center" | TOP_LEFT="top-left" | TOP_RIGHT="top-right" | TOP_FILL="top-fill"
+		//| FILL_CENTER="fill-center" | FILL_LEFT="fill-left" | FILL_RIGHT="fill-right" | FILL_FILL="fill-fill"
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//UNDEFINED="undefined"
+		public EnumLiteralDeclaration getUNDEFINEDEnumLiteralDeclaration_0() { return cUNDEFINEDEnumLiteralDeclaration_0; }
+
+		//"undefined"
+		public Keyword getUNDEFINEDUndefinedKeyword_0_0() { return cUNDEFINEDUndefinedKeyword_0_0; }
+
+		//BOTTOM_CENTER="bottom-center"
+		public EnumLiteralDeclaration getBOTTOM_CENTEREnumLiteralDeclaration_1() { return cBOTTOM_CENTEREnumLiteralDeclaration_1; }
+
+		//"bottom-center"
+		public Keyword getBOTTOM_CENTERBottomCenterKeyword_1_0() { return cBOTTOM_CENTERBottomCenterKeyword_1_0; }
+
+		//BOTTOM_LEFT="bottom-left"
+		public EnumLiteralDeclaration getBOTTOM_LEFTEnumLiteralDeclaration_2() { return cBOTTOM_LEFTEnumLiteralDeclaration_2; }
+
+		//"bottom-left"
+		public Keyword getBOTTOM_LEFTBottomLeftKeyword_2_0() { return cBOTTOM_LEFTBottomLeftKeyword_2_0; }
+
+		//BOTTOM_RIGHT="bottom-right"
+		public EnumLiteralDeclaration getBOTTOM_RIGHTEnumLiteralDeclaration_3() { return cBOTTOM_RIGHTEnumLiteralDeclaration_3; }
+
+		//"bottom-right"
+		public Keyword getBOTTOM_RIGHTBottomRightKeyword_3_0() { return cBOTTOM_RIGHTBottomRightKeyword_3_0; }
+
+		//BOTTOM_FILL="bottom-fill"
+		public EnumLiteralDeclaration getBOTTOM_FILLEnumLiteralDeclaration_4() { return cBOTTOM_FILLEnumLiteralDeclaration_4; }
+
+		//"bottom-fill"
+		public Keyword getBOTTOM_FILLBottomFillKeyword_4_0() { return cBOTTOM_FILLBottomFillKeyword_4_0; }
+
+		//MIDDLE_CENTER="middle-center"
+		public EnumLiteralDeclaration getMIDDLE_CENTEREnumLiteralDeclaration_5() { return cMIDDLE_CENTEREnumLiteralDeclaration_5; }
+
+		//"middle-center"
+		public Keyword getMIDDLE_CENTERMiddleCenterKeyword_5_0() { return cMIDDLE_CENTERMiddleCenterKeyword_5_0; }
+
+		//MIDDLE_LEFT="middle-left"
+		public EnumLiteralDeclaration getMIDDLE_LEFTEnumLiteralDeclaration_6() { return cMIDDLE_LEFTEnumLiteralDeclaration_6; }
+
+		//"middle-left"
+		public Keyword getMIDDLE_LEFTMiddleLeftKeyword_6_0() { return cMIDDLE_LEFTMiddleLeftKeyword_6_0; }
+
+		//MIDDLE_RIGHT="middle-right"
+		public EnumLiteralDeclaration getMIDDLE_RIGHTEnumLiteralDeclaration_7() { return cMIDDLE_RIGHTEnumLiteralDeclaration_7; }
+
+		//"middle-right"
+		public Keyword getMIDDLE_RIGHTMiddleRightKeyword_7_0() { return cMIDDLE_RIGHTMiddleRightKeyword_7_0; }
+
+		//MIDDLE_FILL="middle-fill"
+		public EnumLiteralDeclaration getMIDDLE_FILLEnumLiteralDeclaration_8() { return cMIDDLE_FILLEnumLiteralDeclaration_8; }
+
+		//"middle-fill"
+		public Keyword getMIDDLE_FILLMiddleFillKeyword_8_0() { return cMIDDLE_FILLMiddleFillKeyword_8_0; }
+
+		//TOP_CENTER="top-center"
+		public EnumLiteralDeclaration getTOP_CENTEREnumLiteralDeclaration_9() { return cTOP_CENTEREnumLiteralDeclaration_9; }
+
+		//"top-center"
+		public Keyword getTOP_CENTERTopCenterKeyword_9_0() { return cTOP_CENTERTopCenterKeyword_9_0; }
+
+		//TOP_LEFT="top-left"
+		public EnumLiteralDeclaration getTOP_LEFTEnumLiteralDeclaration_10() { return cTOP_LEFTEnumLiteralDeclaration_10; }
+
+		//"top-left"
+		public Keyword getTOP_LEFTTopLeftKeyword_10_0() { return cTOP_LEFTTopLeftKeyword_10_0; }
+
+		//TOP_RIGHT="top-right"
+		public EnumLiteralDeclaration getTOP_RIGHTEnumLiteralDeclaration_11() { return cTOP_RIGHTEnumLiteralDeclaration_11; }
+
+		//"top-right"
+		public Keyword getTOP_RIGHTTopRightKeyword_11_0() { return cTOP_RIGHTTopRightKeyword_11_0; }
+
+		//TOP_FILL="top-fill"
+		public EnumLiteralDeclaration getTOP_FILLEnumLiteralDeclaration_12() { return cTOP_FILLEnumLiteralDeclaration_12; }
+
+		//"top-fill"
+		public Keyword getTOP_FILLTopFillKeyword_12_0() { return cTOP_FILLTopFillKeyword_12_0; }
+
+		//FILL_CENTER="fill-center"
+		public EnumLiteralDeclaration getFILL_CENTEREnumLiteralDeclaration_13() { return cFILL_CENTEREnumLiteralDeclaration_13; }
+
+		//"fill-center"
+		public Keyword getFILL_CENTERFillCenterKeyword_13_0() { return cFILL_CENTERFillCenterKeyword_13_0; }
+
+		//FILL_LEFT="fill-left"
+		public EnumLiteralDeclaration getFILL_LEFTEnumLiteralDeclaration_14() { return cFILL_LEFTEnumLiteralDeclaration_14; }
+
+		//"fill-left"
+		public Keyword getFILL_LEFTFillLeftKeyword_14_0() { return cFILL_LEFTFillLeftKeyword_14_0; }
+
+		//FILL_RIGHT="fill-right"
+		public EnumLiteralDeclaration getFILL_RIGHTEnumLiteralDeclaration_15() { return cFILL_RIGHTEnumLiteralDeclaration_15; }
+
+		//"fill-right"
+		public Keyword getFILL_RIGHTFillRightKeyword_15_0() { return cFILL_RIGHTFillRightKeyword_15_0; }
+
+		//FILL_FILL="fill-fill"
+		public EnumLiteralDeclaration getFILL_FILLEnumLiteralDeclaration_16() { return cFILL_FILLEnumLiteralDeclaration_16; }
+
+		//"fill-fill"
+		public Keyword getFILL_FILLFillFillKeyword_16_0() { return cFILL_FILLFillFillKeyword_16_0; }
+	}
+	
+	private final UiModelElements pUiModel;
+	private final UiImportsElements pUiImports;
+	private final UiRootElementsElements pUiRootElements;
+	private final UiValidatorAliasElements pUiValidatorAlias;
+	private final UiValidatorAssignmentElements pUiValidatorAssignment;
+	private final UiValidatorDefElements pUiValidatorDef;
+	private final UiViewSetElements pUiViewSet;
+	private final UiBindingEndpointAliasElements pUiBindingEndpointAlias;
+	private final UiBeanSlotElements pUiBeanSlot;
+	private final UiBindingElements pUiBinding;
+	private final UiBindingEndpointAssignmentElements pUiBindingEndpointAssignment;
+	private final UiPathSegmentElements pUiPathSegment;
+	private final UiNestedPropertyElements pUiNestedProperty;
+	private final UiTypedBindableDefElements pUiTypedBindableDef;
+	private final UiTypedBindableRawTypeElements pUiTypedBindableRawType;
+	private final UiTypedBindableRawTypeAliasElements pUiTypedBindableRawTypeAlias;
+	private final UiRawBindablePathSegmentElements pUiRawBindablePathSegment;
+	private final UiCommandBindableDefElements pUiCommandBindableDef;
+	private final UiCommandElements pUiCommand;
+	private final UiMobileNavigationCommandElements pUiMobileNavigationCommand;
+	private final UiOpenDialogCommandElements pUiOpenDialogCommand;
+	private final UiSearchWithDialogCommandElements pUiSearchWithDialogCommand;
+	private final UiAddToTableCommandElements pUiAddToTableCommand;
+	private final UiRemoveFromTableCommandElements pUiRemoveFromTableCommand;
+	private final UiSetNewInstanceCommandElements pUiSetNewInstanceCommand;
+	private final UiSendEventCommandElements pUiSendEventCommand;
+	private final UiViewElements pUiView;
+	private final UiIDEViewElements pUiIDEView;
+	private final UiExposedActionElements pUiExposedAction;
+	private final UiMobileNavBarActionElements pUiMobileNavBarAction;
+	private final UiMobileViewElements pUiMobileView;
+	private final UiI18nInfoElements pUiI18nInfo;
+	private final UiGridLayoutElements pUiGridLayout;
+	private final UiVisibilityProcessorAssignmentElements pUiVisibilityProcessorAssignment;
+	private final UiGridLayoutAssigmentElements pUiGridLayoutAssigment;
+	private final UiFormLayoutElements pUiFormLayout;
+	private final UiFormLayoutAssigmentElements pUiFormLayoutAssigment;
+	private final UiVerticalLayoutElements pUiVerticalLayout;
+	private final UiVerticalLayoutAssigmentElements pUiVerticalLayoutAssigment;
+	private final UiMobileVerticalLayoutElements pUiMobileVerticalLayout;
+	private final UiMobileVerticalLayoutAssigmentElements pUiMobileVerticalLayoutAssigment;
+	private final UiMobileNavigationRootElements pUiMobileNavigationRoot;
+	private final UiMobileNavigationRootAssigmentElements pUiMobileNavigationRootAssigment;
+	private final UiHorizontalLayoutElements pUiHorizontalLayout;
+	private final UiHorizontalLayoutAssigmentElements pUiHorizontalLayoutAssigment;
+	private final UiMobileHorizontalLayoutElements pUiMobileHorizontalLayout;
+	private final UiMobileHorizontalLayoutAssigmentElements pUiMobileHorizontalLayoutAssigment;
+	private final UiMobileHorizontalButtonGroupElements pUiMobileHorizontalButtonGroup;
+	private final UiMobileHorizontalButtonGroupAssigmentElements pUiMobileHorizontalButtonGroupAssigment;
+	private final UiMobileVerticalComponentGroupElements pUiMobileVerticalComponentGroup;
+	private final UiMobileVerticalComponentGroupAssigmentElements pUiMobileVerticalComponentGroupAssigment;
+	private final UiSearchPanelElements pUiSearchPanel;
+	private final UiMobileSearchPanelElements pUiMobileSearchPanel;
+	private final UiMobileTabSheetElements pUiMobileTabSheet;
+	private final UiMobileTabAssignmentElements pUiMobileTabAssignment;
+	private final UiTabSheetElements pUiTabSheet;
+	private final UiTabAssignmentElements pUiTabAssignment;
+	private final UiSplitpanelElements pUiSplitpanel;
+	private final UiSplitpanelAssigmentElements pUiSplitpanelAssigment;
+	private final UiPanelElements pUiPanel;
+	private final UiDialogElements pUiDialog;
+	private final UiDialogAssignmentElements pUiDialogAssignment;
+	private final UiSearchDialogElements pUiSearchDialog;
+	private final UiDialogSearchFieldAssignmentElements pUiDialogSearchFieldAssignment;
+	private final UiMobileNavigationPageElements pUiMobileNavigationPage;
+	private final UiMobileNavigationPageAssignmentElements pUiMobileNavigationPageAssignment;
+	private final UiPointElements pUiPoint;
+	private final UiTextFieldElements pUiTextField;
+	private final UiPasswordFieldElements pUiPasswordField;
+	private final UiMaskedTextFieldElements pUiMaskedTextField;
+	private final UiMaskedNumericFieldElements pUiMaskedNumericField;
+	private final UiMaskedDecimalFieldElements pUiMaskedDecimalField;
+	private final UiPrefixedMaskedTextFieldElements pUiPrefixedMaskedTextField;
+	private final UiPrefixToMaskMapEntryElements pUiPrefixToMaskMapEntry;
+	private final UiRichTextAreaElements pUiRichTextArea;
+	private final UiSuggestTextFieldElements pUiSuggestTextField;
+	private final UiBeanReferenceFieldElements pUiBeanReferenceField;
+	private final UiSearchFieldElements pUiSearchField;
+	private final UiTextAreaElements pUiTextArea;
+	private final UiDateFieldElements pUiDateField;
+	private final UiDateFormatElements unknownRuleUiDateFormat;
+	private final UiDateTimeResolutionElements unknownRuleUiDateTimeResolution;
+	private final UiBrowserElements pUiBrowser;
+	private final UiProgressBarElements pUiProgressBar;
+	private final UiImageElements pUiImage;
+	private final UiTableElements pUiTable;
+	private final UiComboBoxElements pUiComboBox;
+	private final UiButtonElements pUiButton;
+	private final UiMobileNavigationButtonElements pUiMobileNavigationButton;
+	private final UiMobileSwitchElements pUiMobileSwitch;
+	private final UiLabelElements pUiLabel;
+	private final UiDecimalFieldElements pUiDecimalField;
+	private final UiOptionsGroupElements pUiOptionsGroup;
+	private final UiListElements pUiList;
+	private final UiSelectionTypeElements unknownRuleUiSelectionType;
+	private final UiAlignmentElements unknownRuleUiAlignment;
+	private final UiColumnsAssignmentElements pUiColumnsAssignment;
+	private final UiSortOrderAssignmentElements pUiSortOrderAssignment;
+	private final UiSortOrderElements pUiSortOrder;
+	private final UiColumnElements pUiColumn;
+	private final UiEmbeddableElements pUiEmbeddable;
+	private final UiMobileEmbeddableElements pUiMobileEmbeddable;
+	private final UiMobileLayoutElements pUiMobileLayout;
+	private final UiMobileFieldElements pUiMobileField;
+	private final UiLayoutElements pUiLayout;
+	private final UiFieldElements pUiField;
+	private final UiActionElements pUiAction;
+	private final UiMobileActionElements pUiMobileAction;
+	private final UiNumericFieldElements pUiNumericField;
+	private final UiCheckBoxElements pUiCheckBox;
+	private final UiValidatorElements pUiValidator;
+	private final UiMaxLengthValidatorElements pUiMaxLengthValidator;
+	private final UiMinLengthValidatorElements pUiMinLengthValidator;
+	private final UiRegexpValidatorElements pUiRegexpValidator;
+	private final UiXbaseValidatorElements pUiXbaseValidator;
+	private final UiBeanValidationValidatorElements pUiBeanValidationValidator;
+	private final UiErrorCodeElements pUiErrorCode;
+	private final UiVisibilityProcessorElements pUiVisibilityProcessor;
+	private final UiXbaseVisibilityRuleElements pUiXbaseVisibilityRule;
+	private final UiChangeTriggerElements pUiChangeTrigger;
+	
+	private final Grammar grammar;
+
+	private final XbaseGrammarAccess gaXbase;
+
+	@Inject
+	public UIGrammarGrammarAccess(GrammarProvider grammarProvider,
+		XbaseGrammarAccess gaXbase) {
+		this.grammar = internalFindGrammar(grammarProvider);
+		this.gaXbase = gaXbase;
+		this.pUiModel = new UiModelElements();
+		this.pUiImports = new UiImportsElements();
+		this.pUiRootElements = new UiRootElementsElements();
+		this.pUiValidatorAlias = new UiValidatorAliasElements();
+		this.pUiValidatorAssignment = new UiValidatorAssignmentElements();
+		this.pUiValidatorDef = new UiValidatorDefElements();
+		this.pUiViewSet = new UiViewSetElements();
+		this.pUiBindingEndpointAlias = new UiBindingEndpointAliasElements();
+		this.pUiBeanSlot = new UiBeanSlotElements();
+		this.pUiBinding = new UiBindingElements();
+		this.pUiBindingEndpointAssignment = new UiBindingEndpointAssignmentElements();
+		this.pUiPathSegment = new UiPathSegmentElements();
+		this.pUiNestedProperty = new UiNestedPropertyElements();
+		this.pUiTypedBindableDef = new UiTypedBindableDefElements();
+		this.pUiTypedBindableRawType = new UiTypedBindableRawTypeElements();
+		this.pUiTypedBindableRawTypeAlias = new UiTypedBindableRawTypeAliasElements();
+		this.pUiRawBindablePathSegment = new UiRawBindablePathSegmentElements();
+		this.pUiCommandBindableDef = new UiCommandBindableDefElements();
+		this.pUiCommand = new UiCommandElements();
+		this.pUiMobileNavigationCommand = new UiMobileNavigationCommandElements();
+		this.pUiOpenDialogCommand = new UiOpenDialogCommandElements();
+		this.pUiSearchWithDialogCommand = new UiSearchWithDialogCommandElements();
+		this.pUiAddToTableCommand = new UiAddToTableCommandElements();
+		this.pUiRemoveFromTableCommand = new UiRemoveFromTableCommandElements();
+		this.pUiSetNewInstanceCommand = new UiSetNewInstanceCommandElements();
+		this.pUiSendEventCommand = new UiSendEventCommandElements();
+		this.pUiView = new UiViewElements();
+		this.pUiIDEView = new UiIDEViewElements();
+		this.pUiExposedAction = new UiExposedActionElements();
+		this.pUiMobileNavBarAction = new UiMobileNavBarActionElements();
+		this.pUiMobileView = new UiMobileViewElements();
+		this.pUiI18nInfo = new UiI18nInfoElements();
+		this.pUiGridLayout = new UiGridLayoutElements();
+		this.pUiVisibilityProcessorAssignment = new UiVisibilityProcessorAssignmentElements();
+		this.pUiGridLayoutAssigment = new UiGridLayoutAssigmentElements();
+		this.pUiFormLayout = new UiFormLayoutElements();
+		this.pUiFormLayoutAssigment = new UiFormLayoutAssigmentElements();
+		this.pUiVerticalLayout = new UiVerticalLayoutElements();
+		this.pUiVerticalLayoutAssigment = new UiVerticalLayoutAssigmentElements();
+		this.pUiMobileVerticalLayout = new UiMobileVerticalLayoutElements();
+		this.pUiMobileVerticalLayoutAssigment = new UiMobileVerticalLayoutAssigmentElements();
+		this.pUiMobileNavigationRoot = new UiMobileNavigationRootElements();
+		this.pUiMobileNavigationRootAssigment = new UiMobileNavigationRootAssigmentElements();
+		this.pUiHorizontalLayout = new UiHorizontalLayoutElements();
+		this.pUiHorizontalLayoutAssigment = new UiHorizontalLayoutAssigmentElements();
+		this.pUiMobileHorizontalLayout = new UiMobileHorizontalLayoutElements();
+		this.pUiMobileHorizontalLayoutAssigment = new UiMobileHorizontalLayoutAssigmentElements();
+		this.pUiMobileHorizontalButtonGroup = new UiMobileHorizontalButtonGroupElements();
+		this.pUiMobileHorizontalButtonGroupAssigment = new UiMobileHorizontalButtonGroupAssigmentElements();
+		this.pUiMobileVerticalComponentGroup = new UiMobileVerticalComponentGroupElements();
+		this.pUiMobileVerticalComponentGroupAssigment = new UiMobileVerticalComponentGroupAssigmentElements();
+		this.pUiSearchPanel = new UiSearchPanelElements();
+		this.pUiMobileSearchPanel = new UiMobileSearchPanelElements();
+		this.pUiMobileTabSheet = new UiMobileTabSheetElements();
+		this.pUiMobileTabAssignment = new UiMobileTabAssignmentElements();
+		this.pUiTabSheet = new UiTabSheetElements();
+		this.pUiTabAssignment = new UiTabAssignmentElements();
+		this.pUiSplitpanel = new UiSplitpanelElements();
+		this.pUiSplitpanelAssigment = new UiSplitpanelAssigmentElements();
+		this.pUiPanel = new UiPanelElements();
+		this.pUiDialog = new UiDialogElements();
+		this.pUiDialogAssignment = new UiDialogAssignmentElements();
+		this.pUiSearchDialog = new UiSearchDialogElements();
+		this.pUiDialogSearchFieldAssignment = new UiDialogSearchFieldAssignmentElements();
+		this.pUiMobileNavigationPage = new UiMobileNavigationPageElements();
+		this.pUiMobileNavigationPageAssignment = new UiMobileNavigationPageAssignmentElements();
+		this.pUiPoint = new UiPointElements();
+		this.pUiTextField = new UiTextFieldElements();
+		this.pUiPasswordField = new UiPasswordFieldElements();
+		this.pUiMaskedTextField = new UiMaskedTextFieldElements();
+		this.pUiMaskedNumericField = new UiMaskedNumericFieldElements();
+		this.pUiMaskedDecimalField = new UiMaskedDecimalFieldElements();
+		this.pUiPrefixedMaskedTextField = new UiPrefixedMaskedTextFieldElements();
+		this.pUiPrefixToMaskMapEntry = new UiPrefixToMaskMapEntryElements();
+		this.pUiRichTextArea = new UiRichTextAreaElements();
+		this.pUiSuggestTextField = new UiSuggestTextFieldElements();
+		this.pUiBeanReferenceField = new UiBeanReferenceFieldElements();
+		this.pUiSearchField = new UiSearchFieldElements();
+		this.pUiTextArea = new UiTextAreaElements();
+		this.pUiDateField = new UiDateFieldElements();
+		this.unknownRuleUiDateFormat = new UiDateFormatElements();
+		this.unknownRuleUiDateTimeResolution = new UiDateTimeResolutionElements();
+		this.pUiBrowser = new UiBrowserElements();
+		this.pUiProgressBar = new UiProgressBarElements();
+		this.pUiImage = new UiImageElements();
+		this.pUiTable = new UiTableElements();
+		this.pUiComboBox = new UiComboBoxElements();
+		this.pUiButton = new UiButtonElements();
+		this.pUiMobileNavigationButton = new UiMobileNavigationButtonElements();
+		this.pUiMobileSwitch = new UiMobileSwitchElements();
+		this.pUiLabel = new UiLabelElements();
+		this.pUiDecimalField = new UiDecimalFieldElements();
+		this.pUiOptionsGroup = new UiOptionsGroupElements();
+		this.pUiList = new UiListElements();
+		this.unknownRuleUiSelectionType = new UiSelectionTypeElements();
+		this.unknownRuleUiAlignment = new UiAlignmentElements();
+		this.pUiColumnsAssignment = new UiColumnsAssignmentElements();
+		this.pUiSortOrderAssignment = new UiSortOrderAssignmentElements();
+		this.pUiSortOrder = new UiSortOrderElements();
+		this.pUiColumn = new UiColumnElements();
+		this.pUiEmbeddable = new UiEmbeddableElements();
+		this.pUiMobileEmbeddable = new UiMobileEmbeddableElements();
+		this.pUiMobileLayout = new UiMobileLayoutElements();
+		this.pUiMobileField = new UiMobileFieldElements();
+		this.pUiLayout = new UiLayoutElements();
+		this.pUiField = new UiFieldElements();
+		this.pUiAction = new UiActionElements();
+		this.pUiMobileAction = new UiMobileActionElements();
+		this.pUiNumericField = new UiNumericFieldElements();
+		this.pUiCheckBox = new UiCheckBoxElements();
+		this.pUiValidator = new UiValidatorElements();
+		this.pUiMaxLengthValidator = new UiMaxLengthValidatorElements();
+		this.pUiMinLengthValidator = new UiMinLengthValidatorElements();
+		this.pUiRegexpValidator = new UiRegexpValidatorElements();
+		this.pUiXbaseValidator = new UiXbaseValidatorElements();
+		this.pUiBeanValidationValidator = new UiBeanValidationValidatorElements();
+		this.pUiErrorCode = new UiErrorCodeElements();
+		this.pUiVisibilityProcessor = new UiVisibilityProcessorElements();
+		this.pUiXbaseVisibilityRule = new UiXbaseVisibilityRuleElements();
+		this.pUiChangeTrigger = new UiChangeTriggerElements();
+	}
+	
+	protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+		Grammar grammar = grammarProvider.getGrammar(this);
+		while (grammar != null) {
+			if ("org.eclipse.osbp.ecview.dsl.UIGrammar".equals(grammar.getName())) {
+				return grammar;
+			}
+			List<Grammar> grammars = grammar.getUsedGrammars();
+			if (!grammars.isEmpty()) {
+				grammar = grammars.iterator().next();
+			} else {
+				return null;
+			}
+		}
+		return grammar;
+	}
+	
+	
+	public Grammar getGrammar() {
+		return grammar;
+	}
+	
+
+	public XbaseGrammarAccess getXbaseGrammarAccess() {
+		return gaXbase;
+	}
+
+	
+	//UiModel:
+	//	"package" packageName=QualifiedName imports+=UiImports* roots+=UiRootElements*;
+	public UiModelElements getUiModelAccess() {
+		return pUiModel;
+	}
+	
+	public ParserRule getUiModelRule() {
+		return getUiModelAccess().getRule();
+	}
+
+	//UiImports:
+	//	"import" importedNamespace=QualifiedNameWithWildcard ";"?;
+	public UiImportsElements getUiImportsAccess() {
+		return pUiImports;
+	}
+	
+	public ParserRule getUiImportsRule() {
+		return getUiImportsAccess().getRule();
+	}
+
+	//UiRootElements:
+	//	UiView | UiViewSet | UiValidatorAlias | UiMobileView;
+	public UiRootElementsElements getUiRootElementsAccess() {
+		return pUiRootElements;
+	}
+	
+	public ParserRule getUiRootElementsRule() {
+		return getUiRootElementsAccess().getRule();
+	}
+
+	//UiValidatorAlias:
+	//	"validatorAlias" validator=UiValidator "as" alias=ID ";"?;
+	public UiValidatorAliasElements getUiValidatorAliasAccess() {
+		return pUiValidatorAlias;
+	}
+	
+	public ParserRule getUiValidatorAliasRule() {
+		return getUiValidatorAliasAccess().getRule();
+	}
+
+	//UiValidatorAssignment:
+	//	"fieldValidation" field=[UiField] "+=" (validatorDef=UiValidatorDef | validatorAlias=[UiValidatorAlias|QualifiedName]
+	//	";"?);
+	public UiValidatorAssignmentElements getUiValidatorAssignmentAccess() {
+		return pUiValidatorAssignment;
+	}
+	
+	public ParserRule getUiValidatorAssignmentRule() {
+		return getUiValidatorAssignmentAccess().getRule();
+	}
+
+	//UiValidatorDef:
+	//	validator=UiValidator;
+	public UiValidatorDefElements getUiValidatorDefAccess() {
+		return pUiValidatorDef;
+	}
+	
+	public ParserRule getUiValidatorDefRule() {
+		return getUiValidatorDefAccess().getRule();
+	}
+
+	//UiViewSet:
+	//	"viewset" name=ID "{" beanSlots+=UiBeanSlot* bindingEndpointAlias+=UiBindingEndpointAlias* "}";
+	public UiViewSetElements getUiViewSetAccess() {
+		return pUiViewSet;
+	}
+	
+	public ParserRule getUiViewSetRule() {
+		return getUiViewSetAccess().getRule();
+	}
+
+	//UiBindingEndpointAlias:
+	//	"dataAlias" endpoint=UiBindingEndpointAssignment "as" alias=ID ";"?;
+	public UiBindingEndpointAliasElements getUiBindingEndpointAliasAccess() {
+		return pUiBindingEndpointAlias;
+	}
+	
+	public ParserRule getUiBindingEndpointAliasRule() {
+		return getUiBindingEndpointAliasAccess().getRule();
+	}
+
+	//UiBeanSlot:
+	//	"datasource" name=ID ":" jvmType=JvmTypeReference ("eventTopic" eventTopic=STRING)? ";"?;
+	public UiBeanSlotElements getUiBeanSlotAccess() {
+		return pUiBeanSlot;
+	}
+	
+	public ParserRule getUiBeanSlotRule() {
+		return getUiBeanSlotAccess().getRule();
+	}
+
+	//UiBinding:
+	//	"bind" listBinding?="list"? source=UiBindingEndpointAssignment (targetToSource?="<"? "--" sourceToTarget?=">"?)
+	//	target=UiBindingEndpointAssignment ";"?;
+	public UiBindingElements getUiBindingAccess() {
+		return pUiBinding;
+	}
+	
+	public ParserRule getUiBindingRule() {
+		return getUiBindingAccess().getRule();
+	}
+
+	//UiBindingEndpointAssignment returns UiBindingExpression:
+	//	UiTypedBindableDef {UiBindingEndpointAssignment.typedBindableDef=current} path=UiPathSegment? | UiCommandBindableDef
+	//	{UiBindingEndpointAssignment.typedBindableDef=current} | {UiBindingEndpointAssignment}
+	//	typedBindableAlias=[UiTypedBindable] path=UiPathSegment?;
+	public UiBindingEndpointAssignmentElements getUiBindingEndpointAssignmentAccess() {
+		return pUiBindingEndpointAssignment;
+	}
+	
+	public ParserRule getUiBindingEndpointAssignmentRule() {
+		return getUiBindingEndpointAssignmentAccess().getRule();
+	}
+
+	//UiPathSegment:
+	//	{UiPathSegment} "." getter=[JvmOperation] path=UiPathSegment?;
+	public UiPathSegmentElements getUiPathSegmentAccess() {
+		return pUiPathSegment;
+	}
+	
+	public ParserRule getUiPathSegmentRule() {
+		return getUiPathSegmentAccess().getRule();
+	}
+
+	//UiNestedProperty:
+	//	{UiNestedProperty} getter=[JvmOperation] path=UiPathSegment?;
+	public UiNestedPropertyElements getUiNestedPropertyAccess() {
+		return pUiNestedProperty;
+	}
+	
+	public ParserRule getUiNestedPropertyRule() {
+		return getUiNestedPropertyAccess().getRule();
+	}
+
+	//UiTypedBindableDef returns UiBindingExpression:
+	//	{UiTypedBindableDef} ("[" rawBindable=[UiRawBindable] rawBindablePath=UiRawBindablePathSegment? "]" "."
+	//	method=[cfg::UxEndpointDef]);
+	public UiTypedBindableDefElements getUiTypedBindableDefAccess() {
+		return pUiTypedBindableDef;
+	}
+	
+	public ParserRule getUiTypedBindableDefRule() {
+		return getUiTypedBindableDefAccess().getRule();
+	}
+
+	//UiTypedBindableRawType returns UiBindingExpression:
+	//	{UiTypedBindableRawType} "[" rawBindable=[UiRawBindable] rawBindablePath=UiRawBindablePathSegment? "]";
+	public UiTypedBindableRawTypeElements getUiTypedBindableRawTypeAccess() {
+		return pUiTypedBindableRawType;
+	}
+	
+	public ParserRule getUiTypedBindableRawTypeRule() {
+		return getUiTypedBindableRawTypeAccess().getRule();
+	}
+
+	//UiTypedBindableRawTypeAlias:
+	//	"ui" type=UiTypedBindableRawType "as" alias=ID ";"?;
+	public UiTypedBindableRawTypeAliasElements getUiTypedBindableRawTypeAliasAccess() {
+		return pUiTypedBindableRawTypeAlias;
+	}
+	
+	public ParserRule getUiTypedBindableRawTypeAliasRule() {
+		return getUiTypedBindableRawTypeAliasAccess().getRule();
+	}
+
+	//UiRawBindablePathSegment:
+	//	{UiRawBindablePathSegment} ("." | toParent?="..") rawBindable=[UiRawBindable] path=UiRawBindablePathSegment?;
+	public UiRawBindablePathSegmentElements getUiRawBindablePathSegmentAccess() {
+		return pUiRawBindablePathSegment;
+	}
+	
+	public ParserRule getUiRawBindablePathSegmentRule() {
+		return getUiRawBindablePathSegmentAccess().getRule();
+	}
+
+	//UiCommandBindableDef:
+	//	{UiCommandBindableDef} command=UiCommand;
+	public UiCommandBindableDefElements getUiCommandBindableDefAccess() {
+		return pUiCommandBindableDef;
+	}
+	
+	public ParserRule getUiCommandBindableDefRule() {
+		return getUiCommandBindableDefAccess().getRule();
+	}
+
+	//UiCommand:
+	//	UiMobileNavigationCommand | UiOpenDialogCommand | UiSearchWithDialogCommand | UiAddToTableCommand |
+	//	UiRemoveFromTableCommand | UiSendEventCommand | UiSetNewInstanceCommand;
+	public UiCommandElements getUiCommandAccess() {
+		return pUiCommand;
+	}
+	
+	public ParserRule getUiCommandRule() {
+		return getUiCommandAccess().getRule();
+	}
+
+	//UiMobileNavigationCommand:
+	//	{UiMobileNavigationCommand} "navigateTo" targetPage=UiMobileNavigationPage;
+	public UiMobileNavigationCommandElements getUiMobileNavigationCommandAccess() {
+		return pUiMobileNavigationCommand;
+	}
+	
+	public ParserRule getUiMobileNavigationCommandRule() {
+		return getUiMobileNavigationCommandAccess().getRule();
+	}
+
+	//UiOpenDialogCommand:
diff --git a/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/validation/AbstractUIGrammarValidator.java b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/validation/AbstractUIGrammarValidator.java
new file mode 100644
index 0000000..93c6f25
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src-gen/org/eclipse/osbp/ecview/dsl/validation/AbstractUIGrammarValidator.java
@@ -0,0 +1,29 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.emf.ecore.EPackage;
+
+public class AbstractUIGrammarValidator extends org.eclipse.xtext.xbase.validation.XbaseValidator {
+
+	@Override
+	protected List<EPackage> getEPackages() {
+	    List<EPackage> result = new ArrayList<EPackage>(super.getEPackages());
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://osbp.eclipse.org/ecview/dsl/uimodel/core"));
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xbase"));
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/common/JavaVMTypes"));
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xtype"));
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/GenerateUIGrammar.mwe2 b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/GenerateUIGrammar.mwe2
new file mode 100644
index 0000000..c56af53
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/GenerateUIGrammar.mwe2
@@ -0,0 +1,217 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+module org.eclipse.osbp.ecview.dsl.GenerateUIGrammar
+
+import org.eclipse.emf.mwe.utils.*
+import org.eclipse.xtext.generator.*
+import org.eclipse.xtext.ui.generator.*
+
+var fileExtensions = "ui"
+var projectName = "org.eclipse.osbp.ecview.dsl"
+var grammarURI = "classpath:/org/eclipse/osbp/ecview/dsl/UIGrammar.xtext"
+var runtimeProject = "../${projectName}"
+var generateXtendStub = true
+var encoding = "UTF-8"
+
+Workflow {
+	bean = StandaloneSetup {
+//		uriMap = {
+//			from = "platform:/resource/org.eclipse.osbp.ecview.core.common.model/model/core.genmodel"
+//			to =
+//			"file:///Users/admin/git/osbp-ecview/org.eclipse.osbp.ecview.core.parent/org.eclipse.osbp.ecview.core.common.model/model/core.genmodel"
+//		}
+//		uriMap = {
+//			from = "platform:/plugin/"
+//			to = "platform:/resource/"
+//		}
+//		uriMap = {
+//			from = "platform:/resource/org.eclipse.osbp.ecview.core.common.model/"
+//			to =
+//			"file:///Users/admin/git/osbp-ecview/org.eclipse.osbp.ecview.core.parent/org.eclipse.osbp.ecview.core.common.model/"
+//		}
+//		uriMap = {
+//			from = "platform:/resource/org.eclipse.osbp.ecview.core.extension.model/"
+//			to =
+//			"file:///Users/admin/git/osbp-ecview/org.eclipse.osbp.ecview.core.parent/org.eclipse.osbp.ecview.core.extension.model/"
+//		}
+//		uriMap = {
+//			from = "platform:/resource/org.eclipse.osbp.ecview.semantic.uisemantics/"
+//			to = "file:///Users/admin/git/osbp-ecview-addons/org.eclipse.osbp.ecview.semantic.uisemantics/"
+//		}
+//		uriMap = {
+//			from = "platform:/resource/org.eclipse.osbp.ecview.semantic.uimodel/"
+//			to = "file:///Users/admin/git/osbp-ecview-addons/org.eclipse.osbp.ecview.semantic.uimodel/"
+//		}
+		//		resourceSet = org.eclipse.xtext.resource.XtextResourceSet : theResourceSet {}
+		scanClassPath = true
+		platformUri = "${runtimeProject}/.."
+		registerGeneratedEPackage = "org.eclipse.xtext.xbase.XbasePackage"
+		registerGenModelFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel"
+		registerGenModelFile = "platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel"
+		registerEcoreFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xtype.ecore"
+		registerEcoreFile = "platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.ecore"
+		registerGenModelFile = "platform:/resource/org.eclipse.osbp.ecview.dsl/model/UIGrammarCore.genmodel"///*
+//		 * ECView 
+//		 */
+//		registerGeneratedEPackage = "org.eclipse.osbp.ecview.core.common.model.datatypes.DatatypesPackage"
+//		registerGeneratedEPackage = "org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage"
+//		registerGeneratedEPackage = "org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage"
+//		registerGeneratedEPackage = "org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage"
+//		registerGeneratedEPackage = "org.eclipse.osbp.ecview.core.common.model.visibility.VisibilityPackage"
+//		registerGeneratedEPackage = "org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesPackage"
+//		registerGeneratedEPackage = "org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage"
+//		registerGenModelFile = "platform:/resource/org.eclipse.osbp.ecview.core.common.model/model/core.genmodel"
+//		registerGenModelFile = "platform:/resource/org.eclipse.osbp.ecview.core.extension.model/model/extension.genmodel"//
+/*
+		 * UiModelPackages 
+		 */
+		registerGeneratedEPackage = "org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage"
+		registerGenModelFile =
+		"platform:/resource/org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.genmodel"
+		registerGeneratedEPackage = "org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage"
+		registerGenModelFile = "platform:/resource/org.eclipse.osbp.ecview.dsl/model/UIGrammarCore.genmodel"//
+//		registerEcoreFile = "platform:/resource/org.eclipse.osbp.ecview.core.common.model/model/binding.ecore"
+//		registerEcoreFile = "platform:/resource/org.eclipse.osbp.ecview.core.common.model/model/core.ecore"
+//		registerEcoreFile = "platform:/resource/org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore"
+//		registerEcoreFile = "platform:/resource/org.eclipse.osbp.ecview.core.common.model/model/validation.ecore"
+//		registerEcoreFile = "platform:/resource/org.eclipse.osbp.ecview.core.common.model/model/visibility.ecore"
+//		registerEcoreFile = "platform:/resource/org.eclipse.osbp.ecview.core.extension.model/model/extdatatypes.ecore"
+//		registerEcoreFile = "platform:/resource/org.eclipse.osbp.ecview.core.extension.model/model/extension.ecore"
+//		registerEcoreFile = "platform:/resource/org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.ecore"
+//		registerEcoreFile = "platform:/resource/org.eclipse.osbp.ecview.dsl/model/UIGrammarCore.ecore"
+	}
+
+	component = DirectoryCleaner {
+		directory = "${runtimeProject}/src-gen"
+	}
+
+	component = DirectoryCleaner {
+		directory = "${runtimeProject}/model/generated"
+	}
+
+	component = DirectoryCleaner {
+		directory = "${runtimeProject}.ui/src-gen"
+	}
+
+	component = DirectoryCleaner {
+		directory = "${runtimeProject}.tests/src-gen"
+	}
+
+	component = Generator {
+		pathRtProject = runtimeProject
+		pathUiProject = "${runtimeProject}.ui"
+		pathTestProject = "${runtimeProject}.tests"
+		projectNameRt = projectName
+		projectNameUi = "${projectName}.ui"
+		encoding = encoding
+		language = auto-inject {
+		//			forcedResourceSet = theResourceSet
+			uri = grammarURI
+			fragment = ecore.EcoreGeneratorFragment auto-inject {}
+
+			// Java API to access grammar elements (required by several other fragments)
+			fragment = grammarAccess.GrammarAccessFragment auto-inject {}
+
+			// generates Java API for the generated EPackages
+			//			fragment = ecore.EMFGeneratorFragment auto-inject {}
+
+			// the old serialization component
+			// fragment = parseTreeConstructor.ParseTreeConstructorFragment auto-inject {}    
+
+			// serializer 2.0
+			fragment = serializer.SerializerFragment auto-inject {
+				generateStub = false
+			}
+
+			// a custom ResourceFactory for use with EMF
+			fragment = resourceFactory.ResourceFactoryFragment auto-inject {}
+
+			// The antlr parser generator fragment.
+			fragment = parser.antlr.XtextAntlrGeneratorFragment auto-inject {
+				options = {
+				//      backtrack = true
+					classSplitting = true
+//					fieldsPerClass = "80"
+//					methodsPerClass = "80"
+				}
+			}
+
+			// Xtend-based API for validation
+			fragment = validation.ValidatorFragment auto-inject {
+			//    composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
+			//    composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
+			}
+
+			// old scoping and exporting API
+			// fragment = scoping.ImportURIScopingFragment auto-inject {}
+			// fragment = exporting.SimpleNamesFragment auto-inject {}
+
+			// scoping and exporting API
+			fragment = scoping.ImportNamespacesScopingFragment auto-inject {}
+			fragment = exporting.QualifiedNamesFragment auto-inject {}
+			fragment = builder.BuilderIntegrationFragment auto-inject {}
+
+			// generator API
+			fragment = generator.GeneratorFragment auto-inject {}
+
+			// formatter API
+			fragment = formatting.FormatterFragment auto-inject {
+				generateStub=true
+				generateXtendStub=false
+			}
+
+			// labeling API
+			fragment = labeling.LabelProviderFragment auto-inject {}
+
+			// outline API
+			fragment = outline.OutlineTreeProviderFragment auto-inject {}
+			fragment = outline.QuickOutlineFragment auto-inject {}
+
+			// quickfix API
+			fragment = quickfix.QuickfixProviderFragment auto-inject {}
+
+			// content assist API
+			fragment = contentAssist.ContentAssistFragment auto-inject {}
+
+			// generates a more lightweight Antlr parser and lexer tailored for content assist
+			fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject {
+				options = {
+					classSplitting = true
+//					fieldsPerClass = "80"
+//					methodsPerClass = "80"
+				}
+			}
+
+			// generates junit test support classes into Generator#pathTestProject
+			fragment = junit.Junit4Fragment auto-inject {}
+
+			// rename refactoring
+			fragment = refactoring.RefactorElementNameFragment auto-inject {}
+
+			// provides the necessary bindings for java types integration
+			fragment = types.TypesGeneratorFragment auto-inject {}
+
+			// generates the required bindings only if the grammar inherits from Xbase
+			fragment = xbase.XbaseGeneratorFragment auto-inject {}
+
+			// generates the required bindings only if the grammar inherits from Xtype
+			fragment = xbase.XtypeGeneratorFragment auto-inject {}
+
+			// provides a preference page for template proposals
+			fragment = templates.CodetemplatesGeneratorFragment auto-inject {}
+
+			// provides a compare view
+			fragment = compare.CompareFragment auto-inject {}
+		}
+	}
+}
+
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammar.xtext b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammar.xtext
new file mode 100644
index 0000000..afcddf2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammar.xtext
@@ -0,0 +1,974 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+grammar org.eclipse.osbp.ecview.dsl.UIGrammar with org.eclipse.xtext.xbase.Xbase
+
+import "http://osbp.eclipse.org/ecview/dsl/uimodel/semantics" as cfg
+import "http://osbp.eclipse.org/ecview/dsl/uimodel/core"
+import "http://www.eclipse.org/xtext/common/JavaVMTypes"
+import "http://www.eclipse.org/xtext/xbase/Xbase"
+import "http://www.eclipse.org/xtext/xbase/Xtype"
+import "http://www.eclipse.org/emf/2002/Ecore" as ecore
+
+UiModel returns UiModel:
+	'package' packageName=QualifiedName
+	imports+=UiImports*
+	roots+=UiRootElements*;
+
+UiImports returns UiImports:
+	'import' importedNamespace=QualifiedNameWithWildcard (';')?;
+
+UiRootElements returns UiRootElements:
+	UiView | UiViewSet | UiValidatorAlias | UiMobileView;
+
+UiValidatorAlias returns UiValidatorAlias:
+	'validatorAlias' validator=UiValidator 'as' alias=ID (';')?;
+
+UiValidatorAssignment returns UiValidatorAssignment:
+	'fieldValidation' field=[UiField] '+=' (validatorDef=UiValidatorDef | validatorAlias=[UiValidatorAlias|QualifiedName]
+	(';')?);
+
+UiValidatorDef returns UiValidatorDef:
+	validator=UiValidator;
+
+UiViewSet returns UiViewSet:
+	'viewset' name=ID '{'
+	(beanSlots+=UiBeanSlot)*
+	(bindingEndpointAlias+=UiBindingEndpointAlias)*
+	'}';
+
+UiBindingEndpointAlias returns UiBindingEndpointAlias:
+	'dataAlias' endpoint=UiBindingEndpointAssignment 'as' alias=ID (';')?;
+
+UiBeanSlot returns UiBeanSlot:
+	'datasource' name=ID ':' jvmType=JvmTypeReference ('eventTopic' eventTopic=STRING)? (';')?;
+
+UiBinding returns UiBinding:
+	'bind' (listBinding?='list')? source=UiBindingEndpointAssignment ((targetToSource?='<')? '--'
+	(sourceToTarget?='>')?) target=UiBindingEndpointAssignment (';')?;
+
+UiBindingEndpointAssignment returns UiBindingExpression:
+	((UiTypedBindableDef {UiBindingEndpointAssignment.typedBindableDef=current} path=(UiPathSegment)?)
+	| (UiCommandBindableDef {UiBindingEndpointAssignment.typedBindableDef=current})
+	| ({UiBindingEndpointAssignment} typedBindableAlias=[UiTypedBindable] path=(UiPathSegment)?));
+
+UiPathSegment returns UiPathSegment:
+	{UiPathSegment}
+	'.' getter=[JvmOperation] path=(UiPathSegment)?;
+
+UiNestedProperty:
+	{UiNestedProperty}
+	getter=[JvmOperation] path=(UiPathSegment)?;
+
+UiTypedBindableDef returns UiBindingExpression:
+	{UiTypedBindableDef}
+	('[' rawBindable=[UiRawBindable] (rawBindablePath=UiRawBindablePathSegment)? ']' '.' method=[cfg::UxEndpointDef]);
+
+UiTypedBindableRawType returns UiBindingExpression:
+	{UiTypedBindableRawType}
+	'[' rawBindable=[UiRawBindable] (rawBindablePath=UiRawBindablePathSegment)? ']';
+
+UiTypedBindableRawTypeAlias:
+	'ui' type=UiTypedBindableRawType 'as' alias=ID (';')?;
+
+UiRawBindablePathSegment:
+	{UiRawBindablePathSegment}
+	('.' | toParent?='..') rawBindable=[UiRawBindable] (path=UiRawBindablePathSegment)?;
+
+UiCommandBindableDef returns UiCommandBindableDef:
+	{UiCommandBindableDef}
+	command=UiCommand;
+
+UiCommand returns UiCommand:
+	UiMobileNavigationCommand | UiOpenDialogCommand | UiSearchWithDialogCommand | UiAddToTableCommand |
+	UiRemoveFromTableCommand | UiSendEventCommand | UiSetNewInstanceCommand;
+
+UiMobileNavigationCommand:
+	{UiMobileNavigationCommand}
+	'navigateTo' targetPage=UiMobileNavigationPage;
+
+UiOpenDialogCommand:
+	{UiOpenDialogCommand}
+	'openDialog' dialog=UiDialog;
+
+UiSearchWithDialogCommand:
+	{UiSearchWithDialogCommand}
+	'searchWith' dialog=UiSearchDialog;
+
+UiAddToTableCommand:
+	{UiAddToTableCommand}
+	'addToTable' table=[UiTable];
+
+UiRemoveFromTableCommand:
+	{UiRemoveFromTableCommand}
+	'removeFromTable' table=[UiTable];
+
+UiSetNewInstanceCommand:
+	{UiSetNewInstanceCommand}
+	'newInstance' ('for' jvmType=JvmTypeReference)? ('at' target=UiBindingEndpointAssignment);
+
+UiSendEventCommand:
+	{UiSendEventCommand}
+	'sendEvent' '(' (noAutoTrigger?='noAutoTrigger')? eventTopic=STRING ')';
+
+UiView returns UiView:
+	UiIDEView;
+
+UiIDEView returns UiIDEView:
+	'ideview' name=ID
+	'{'
+	(('sharedStateGroup' sharedStateGroup=STRING (';')?)?
+	& ('category' viewCategory=[cfg::UxViewCategory|QualifiedName] (';')?)?
+	& ('rootType' jvmType=JvmTypeReference (';')?)?
+	& ('exposedActions' '{'
+	exposedActions+=UiExposedAction*
+	'}')?)
+	((beanSlots+=UiBeanSlot)
+	|
+	(bindingEndpointAlias+=UiBindingEndpointAlias)
+	| 
+	(bindings+=UiBinding))*
+	
+	content=UiEmbeddable ('align' contentAlignment=UiAlignment)?
+	((bindingEndpointAlias+=UiBindingEndpointAlias)
+	|
+	(bindings+=UiBinding)
+	|
+	(validatorAssignments+=UiValidatorAssignment)
+	|
+	(processorAssignments+=UiVisibilityProcessorAssignment))*
+	'}';
+
+UiExposedAction:
+	name=ID ('icon' iconName=STRING)? 'id' (=> actionReference=[cfg::UxAction|QualifiedName] | actionID=STRING)
+	(checkDirty?='checkDirty')? ('externalCommand' externalCommandId=STRING)? (';')?;
+
+UiMobileNavBarAction:
+	name=ID ('icon' iconName=STRING)? 'id' (=> actionReference=[cfg::UxAction|QualifiedName] | actionID=STRING) (';')?;
+
+UiMobileView returns UiMobileView:
+	'mobile' name=ID
+	'{'
+	(('sharedStateGroup' sharedStateGroup=STRING (';')?)?
+	& ('rootType' jvmType=JvmTypeReference (';')?)?)
+	((beanSlots+=UiBeanSlot)
+	|
+	(bindingEndpointAlias+=UiBindingEndpointAlias))*
+	content=UiMobileEmbeddable ('align' contentAlignment=UiAlignment)?
+	((bindingEndpointAlias+=UiBindingEndpointAlias)
+	|
+	(bindings+=UiBinding)
+	|
+	(validatorAssignments+=UiValidatorAssignment)
+	|
+	(processorAssignments+=UiVisibilityProcessorAssignment))*
+	'}';
+
+UiI18nInfo:
+	'i18n' key=STRING;
+
+UiGridLayout returns UiGridLayout:
+	{UiGridLayout}
+	'gridlayout'
+	('('
+	(('columns=' columns=INT)?
+	& (i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	'{'
+	(contents+=UiGridLayoutAssigment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiVisibilityProcessorAssignment:
+	{UiVisibilityProcessorAssignment}
+	processor=UiVisibilityProcessor;
+
+UiGridLayoutAssigment returns UiGridLayoutAssigment:
+	element=UiEmbeddable ('align' alignment=UiAlignment)?;
+
+UiFormLayout:
+	{UiFormLayout}
+	'form'
+	('('
+	(i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?
+	& (readonly?="readonly")?
+	')')?
+	name=ID?
+	'{'
+	(contents+=UiFormLayoutAssigment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiFormLayoutAssigment:
+	element=UiEmbeddable;
+
+UiVerticalLayout:
+	{UiVerticalLayout}
+	'verticalLayout'
+	('('
+	(i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?
+	& (readonly?="readonly")?
+	')')?
+	name=ID?
+	'{'
+	(contents+=UiVerticalLayoutAssigment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiVerticalLayoutAssigment:
+	element=UiEmbeddable ('align' alignment=UiAlignment)?;
+
+UiMobileVerticalLayout returns UiVerticalLayout:
+	{UiVerticalLayout}
+	'mobileVerticalLayout'
+	('('
+	(i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?
+	& (readonly?="readonly")?
+	')')?
+	name=ID?
+	'{'
+	(contents+=UiMobileVerticalLayoutAssigment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiMobileVerticalLayoutAssigment returns UiVerticalLayoutAssigment:
+	element=UiMobileEmbeddable ('align' alignment=UiAlignment)?;
+
+UiMobileNavigationRoot returns UiMobileNavigationRoot:
+	{UiMobileNavigationRoot}
+	'navRoot'
+	name=ID?
+	'{'
+	(contents+=UiMobileNavigationRootAssigment)
+	'}';
+
+UiMobileNavigationRootAssigment returns UiMobileNavigationRootAssigment:
+	element=UiMobileNavigationPage;
+
+UiHorizontalLayout:
+	{UiHorizontalLayout}
+	'horizontalLayout'
+	('('
+	(i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?
+	& ('styles' styles=STRING)?
+	')')?
+	name=ID?
+	'{'
+//	(autowire?="autowire" 'source' autoWireSource=UiBindingEndpointAssignment)?
+	(contents+=UiHorizontalLayoutAssigment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiHorizontalLayoutAssigment returns UiHorizontalLayoutAssigment:
+	element=UiEmbeddable ('align' alignment=UiAlignment)?;
+
+UiMobileHorizontalLayout returns UiHorizontalLayout:
+	{UiHorizontalLayout}
+	'mobileHorizontalLayout'
+	('('
+	(i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?
+	& (readonly?="readonly")?
+	')')?
+	name=ID?
+	'{'
+//	(autowire?="autowire" 'source' autoWireSource=UiBindingEndpointAssignment)?
+	(contents+=UiMobileHorizontalLayoutAssigment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiMobileHorizontalLayoutAssigment returns UiHorizontalLayoutAssigment:
+	element=UiMobileEmbeddable ('align' alignment=UiAlignment)?;
+
+UiMobileHorizontalButtonGroup returns UiHorizontalButtonGroup:
+	{UiHorizontalButtonGroup}
+	'horizontalButtonGroup'
+	('('
+	((i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?
+	& (readonly?="readonly")?) ')')?
+	name=ID?
+	'{'
+	(contents+=UiMobileHorizontalButtonGroupAssigment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiMobileHorizontalButtonGroupAssigment returns UiHorizontalButtonGroupAssigment:
+	element=UiMobileEmbeddable;
+
+UiMobileVerticalComponentGroup returns UiVerticalComponentGroup:
+	{UiVerticalComponentGroup}
+	'verticalGroup'
+	('('
+	((i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?
+	& ('styles' styles=STRING)?)
+	')')?
+	name=ID?
+	'{'
+	(contents+=UiMobileVerticalComponentGroupAssigment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiMobileVerticalComponentGroupAssigment returns UiVerticalComponentGroupAssigment:
+	element=UiMobileEmbeddable;
+
+UiSearchPanel:
+	{UiSearchPanel}
+	'searchPanel'
+	('('
+	((i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?)
+	')')?
+	name=ID?
+	'{'
+	'type' jvmType=JvmTypeReference (';')?
+	(contents+=UiSearchField)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiMobileSearchPanel:
+	{UiMobileSearchPanel}
+	'mobileSearchPanel'
+	('('
+	((i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?)
+	')')?
+	name=ID?
+	'{'
+	'type' jvmType=JvmTypeReference (';')?
+	(contents+=UiSearchField)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiMobileTabSheet:
+	{UiMobileTabSheet}
+	'mobileTab'
+	('('
+	((i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?)
+	')')?
+	name=ID?
+	'{'
+	(tabs+=UiMobileTabAssignment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiMobileTabAssignment:
+	'tab' (name=ID)? element=UiMobileEmbeddable;
+
+UiTabSheet:
+	{UiTabSheet}
+	'tabsheet'
+	('(' ((i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?)
+	')')?
+	name=ID?
+	'{'
+	(tabs+=UiTabAssignment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiTabAssignment:
+	'tab' (name=ID)? element=UiEmbeddable;
+
+UiSplitpanel:
+	'splitter' ('(' (i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)? ')')? name=ID
+	'{'
+	(('first' firstContent=UiSplitpanelAssigment)
+	& ('second' secondContent=UiSplitpanelAssigment)
+	& ('splitPos' splitPosition=INT)?
+	& (readonly?="readonly")?)
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiSplitpanelAssigment:
+	element=UiEmbeddable;
+
+UiPanel:
+	'panel' ('('
+	((i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?
+	& ('styles' styles=STRING)?)
+	')')?
+	name=ID
+	'{'
+	'content' content=UiEmbeddable
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiDialog:
+	{UiDialog}
+	'dialog' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')? name=ID? '{'
+	('type' jvmType=JvmTypeReference (';')?)?
+	(content=UiDialogAssignment (';')?)?
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiDialogAssignment:
+	element=UiEmbeddable;
+
+UiSearchDialog:
+	{UiSearchDialog}
+	'searchdialog' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')? name=ID? '{'
+	('type' jvmType=JvmTypeReference)?
+	('search' '{'
+	searchFields+=UiDialogSearchFieldAssignment*
+	'}')?
+	('content' '{'
+	content=UiDialogAssignment
+	'}')?
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiDialogSearchFieldAssignment:
+	element=UiSearchField;
+
+UiMobileNavigationPage:
+	{UiMobileNavigationPage}
+	'navPage' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')? name=ID? '{'
+	('type' jvmType=JvmTypeReference (';')?)?
+	('navbarActions' '{'
+	barActions+=UiMobileNavBarAction*
+	'}')?
+	(contents+=UiMobileNavigationPageAssignment)*
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}';
+
+UiMobileNavigationPageAssignment:
+	element=UiMobileEmbeddable ('align' alignment=UiAlignment)?;
+
+UiPoint returns UiPoint:
+	x=INT '/' y=INT;
+
+UiTextField returns UiTextField:
+	{UiTextField}
+	'textfield'
+	('('
+	(('maxLength=' maxLength=INT)?
+	& ('minLength=' minLength=INT)?
+	& ('regex=' regex=STRING)?
+	& ('styles' styles=STRING)?
+	& (i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiPasswordField returns UiPasswordField:
+	{UiPasswordField}
+	'passwordField'
+	('('
+	(('styles' styles=STRING)?
+	& (i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiMaskedTextField returns UiMaskedTextField:
+	{UiMaskedTextField}
+	'maskedText'
+	('('
+	(('styles' styles=STRING)?
+	& ('mask=' mask=STRING)?
+	& (i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiMaskedNumericField returns UiMaskedNumericField:
+	{UiMaskedNumericField}
+	'maskedNumeric'
+	('('
+	(('styles' styles=STRING)?
+	& (i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiMaskedDecimalField returns UiMaskedDecimalField:
+	{UiMaskedDecimalField}
+	'maskedDecimal'
+	('('
+	(('styles' styles=STRING)?
+	& ('mask=' mask=STRING)?
+	& (i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiPrefixedMaskedTextField returns UiPrefixedMaskedTextField:
+	{UiPrefixedMaskedTextField}
+	'maskedTextWithPrefix'
+	('('
+	(('styles' styles=STRING)?
+	& ('mask=' mask=STRING)?
+	& ('prefixes=' '(' prefixMasks+=UiPrefixToMaskMapEntry (',' prefixMasks+=UiPrefixToMaskMapEntry)* ')')?
+	& (i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiPrefixToMaskMapEntry returns UiPrefixToMaskMapEntry:
+	{UiPrefixToMaskMapEntry}
+	'prefix' key=STRING 'mask' value=STRING;
+
+UiRichTextArea returns UiRichTextArea:
+	{UiRichTextArea}
+	'richtextArea'
+	('('
+	(('styles' styles=STRING)?
+	& (i18nInfo=UiI18nInfo)?
+	& (asBlob?="asBlob")?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiSuggestTextField returns UiSuggestTextField:
+	{UiSuggestTextField}
+	'suggestText' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')? name=ID?
+	('{'
+	(('type' jvmType=JvmTypeReference (';')?)?
+	& ('captionField' itemCaptionProperty=[JvmOperation] (';')?)?
+	& ('filterField' itemFilterProperty=[JvmOperation] (';')?)?
+	& ('uuidField' itemUUIDProperty=[JvmOperation] (';')?)?
+	& (autoHidePopup?='autoHidePopup')?
+	& (readonly?='readonly')?)
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiBeanReferenceField returns UiBeanReferenceField:
+	{UiBeanReferenceField}
+	'referenceField'
+	('('
+	((i18nInfo=UiI18nInfo)?
+	& ('styles' styles=STRING)?)
+	')')?
+	name=ID?
+	('{'
+	(('type' jvmType=JvmTypeReference (';')?)?
+	& ('refSource' referenceSourceJvmType=JvmTypeReference ':' referenceSourceField=[JvmField] (';')?)?
+	& ('captionField' captionProperty=UiNestedProperty (';')?)?
+	& ('descriptionField' descriptionProperty=UiNestedProperty (';')?)?
+	& ('imageField' imageProperty=UiNestedProperty (';')?)?
+	& ('inMemoryService' inMemoryBeanProvider=JvmTypeReference (';')?)?)
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiSearchField:
+	{UiSearchField}
+	'searchfield' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')? property=UiNestedProperty;
+
+UiTextArea returns UiTextArea:
+	{UiTextArea}
+	'textarea'
+	('('
+	((i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?
+	& ('styles' styles=STRING)?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiDateField returns UiDateField:
+	{UiDateField}
+	'datefield'
+	('('
+	((dateFormat=UiDateFormat)?
+	& (resolution=UiDateTimeResolution)?
+	& ('styles' styles=STRING)?
+	& (i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+enum UiDateFormat:
+	DATE="date" | DATE_TIME="datetime" | TIME="time";
+
+enum UiDateTimeResolution:
+	UNDEFINED="undefined" | SECOND="second" | MINUTE="minute" | HOUR="hour" | DAY="day" | MONTH="month" | YEAR="year";
+
+UiBrowser returns UiBrowser:
+	{UiBrowser}
+	'browser'
+	('('
+	((i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?
+	& ('styles' styles=STRING)?)
+	')')? name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiProgressBar returns UiProgressBar:
+	{UiProgressBar}
+	'progressbar' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')? name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiImage returns UiImage:
+	{UiImage}
+	'image' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')? name=ID?
+	('{'
+	('iconPath' value=STRING (';')?)?
+	(bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiTable returns UiTable:
+	{UiTable}
+	'table' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')? name=ID?
+	('{'
+	(('type' jvmType=JvmTypeReference (';')?)?
+	& ('selectionType' selectionType=UiSelectionType (';')?)?
+	& ('imageField' itemImageProperty=[JvmOperation] (';')?)?
+	& (consumeBeanService?='useBeanService' (';')?)?
+	& (readonly?="readonly")?)
+	columnAssignment=UiColumnsAssignment?
+	sortOrderAssignment=UiSortOrderAssignment?
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiComboBox returns UiComboBox:
+	{UiComboBox}
+	'combo' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')? name=ID?
+	('{'
+	(('type' jvmType=JvmTypeReference (';')?)?
+	& ('captionField' itemCaptionProperty=[JvmOperation] (';')?)?
+	& ('descriptionField' descriptionProperty=UiNestedProperty (';')?)?
+	& ('imageField' itemImageProperty=[JvmOperation] (';')?)?
+	& (consumeBeanService?='useBeanService' (';')?)?
+	& (readonly?='readonly')?)
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiButton:
+	{UiButton}
+	'button'
+	('('
+	((i18nInfo=UiI18nInfo)?
+	& (readonly?='readonly')?
+	& ('styles' styles=STRING)?)
+	')')? name=ID?;
+
+UiMobileNavigationButton:
+	{UiMobileNavigationButton}
+	'navButton' ('('
+	((i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?
+	& ('styles' styles=STRING)?)
+	')')?
+	name=ID? (targetPage=UiMobileNavigationPage | 'alias'
+	targetPageAlias=[UiMobileNavigationPage]);
+
+UiMobileSwitch returns UiSwitch:
+	{UiSwitch}
+	'switchIt' ('(' ((i18nInfo=UiI18nInfo)? & (readonly?="readonly")? & ('styles' styles=STRING)?) ')')? name=ID? ('{'
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	'}')?;
+
+UiLabel:
+	{UiLabel}
+	'label' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')? name=ID? ('{'
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	(bindings+=UiBinding)*
+	'}')?;
+
+UiDecimalField returns UiDecimalField:
+	{UiDecimalField}
+	'decimalField'
+	('('
+	((noGrouping?='noGrouping')?
+	& (noMarkNegative?='noMarkNegative')?
+	& ('styles' styles=STRING)?
+	& ('precision=' precision=INT)?
+	& (i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiOptionsGroup:
+	{UiOptionsGroup}
+	'optionsgroup' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')?
+	name=ID?
+	('{'
+	(('type' jvmType=JvmTypeReference)?
+	& ('selectionType' selectionType=UiSelectionType)?
+	& ('captionField' itemCaptionProperty=[JvmOperation])?
+	& ('descriptionField' descriptionProperty=UiNestedProperty (';')?)?
+	& ('imageField' itemImageProperty=[JvmOperation])?
+	& (consumeBeanService?='useBeanService' (';')?)?
+	& (readonly?="readonly")?)
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiList:
+	{UiList}
+	'listSelect' ('(' ((i18nInfo=UiI18nInfo)? & ('styles' styles=STRING)?) ')')?
+	name=ID?
+	('{'
+	(('type' jvmType=JvmTypeReference)?
+	& ('selectionType' selectionType=UiSelectionType)?
+	& ('captionField' itemCaptionProperty=[JvmOperation])?
+	& ('descriptionField' descriptionProperty=UiNestedProperty (';')?)?
+	& ('imageField' itemImageProperty=[JvmOperation])?
+	& (consumeBeanService?='useBeanService' (';')?)?
+	& (readonly?="readonly")?)
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+enum UiSelectionType returns UiSelectionType:
+	SINGLE='single' | MULTI='multi' | NONE='none';
+
+enum UiAlignment:
+	UNDEFINED="undefined"
+	| BOTTOM_CENTER="bottom-center" | BOTTOM_LEFT="bottom-left" | BOTTOM_RIGHT="bottom-right" | BOTTOM_FILL="bottom-fill"
+	| MIDDLE_CENTER="middle-center" | MIDDLE_LEFT="middle-left" | MIDDLE_RIGHT="middle-right" | MIDDLE_FILL="middle-fill"
+	| TOP_CENTER="top-center" | TOP_LEFT="top-left" | TOP_RIGHT="top-right" | TOP_FILL="top-fill"
+	| FILL_CENTER="fill-center" | FILL_LEFT="fill-left" | FILL_RIGHT="fill-right" | FILL_FILL="fill-fill";
+
+UiColumnsAssignment:
+	{UiColumnsAssignment}
+	'columns' '{'
+	columns+=UiColumn*
+	'}';
+
+UiSortOrderAssignment returns UiSortOrderAssignment:
+	{UiSortOrderAssignment}
+	'sort' '{'
+	columns+=UiSortOrder*
+	'}';
+
+UiSortOrder:
+	'column' property=UiNestedProperty ('desc' | asc?="asc")? (';')?;
+
+UiColumn returns UiColumn:
+	{UiColumn}
+	'column' property=UiNestedProperty ('icon' iconName=STRING)? (';')?;
+
+UiEmbeddable:
+	UiLayout | UiField | UiAction | UiTabSheet;
+
+UiMobileEmbeddable:
+	UiMobileLayout | UiMobileField | UiMobileTabSheet | UiMobileAction;
+
+UiMobileLayout:
+	UiMobileHorizontalButtonGroup | UiMobileVerticalComponentGroup | UiMobileNavigationPage | UiMobileHorizontalLayout |
+	UiMobileVerticalLayout | UiMobileSearchPanel | UiMobileNavigationRoot;
+
+UiMobileField:
+	UiMobileSwitch | UiTextField | UiMaskedTextField | UiMaskedNumericField | UiMaskedDecimalField |
+	UiPrefixedMaskedTextField | UiRichTextArea | UiPasswordField | UiSuggestTextField | UiNumericField | UiTable |
+	UiComboBox | UiImage
+	| UiSearchField | UiLabel |
+	UiDecimalField | UiTextArea | UiDateField | UiBrowser | UiProgressBar | UiOptionsGroup;
+
+UiLayout:
+	UiGridLayout | UiFormLayout | UiHorizontalLayout | UiVerticalLayout | UiSplitpanel | UiPanel | UiSearchPanel;
+
+UiField:
+	UiTextField | UiMaskedTextField | UiMaskedNumericField | UiMaskedDecimalField | UiPrefixedMaskedTextField |
+	UiRichTextArea | UiPasswordField | UiSuggestTextField | UiList | UiNumericField | UiCheckBox | UiTable | UiComboBox |
+	UiImage | UiSearchField | UiLabel |
+	UiDecimalField |
+	UiTextArea | UiDateField | UiBrowser | UiProgressBar | UiOptionsGroup | UiBeanReferenceField;
+
+UiAction:
+	UiButton;
+
+UiMobileAction:
+	UiMobileNavigationButton | UiButton;
+
+UiNumericField:
+	{UiNumericField}
+	'numericField'
+	('('
+	((noGrouping?='noGrouping')?
+	& ('styles' styles=STRING)?
+	& (noMarkNegative?='noMarkNegative')?
+	& (i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?)
+	')')?
+	name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiCheckBox:
+	{UiCheckBox}
+	'checkbox' ('('
+	((i18nInfo=UiI18nInfo)?
+	& (readonly?="readonly")?
+	& ('styles' styles=STRING)?)
+	')')? name=ID?
+	('{'
+	(validators+=UiValidator
+	|
+	bindings+=UiBinding)*
+	(processorAssignments+=UiVisibilityProcessorAssignment)*
+	'}')?;
+
+UiValidator:
+	UiMaxLengthValidator | UiMinLengthValidator | UiRegexpValidator | UiXbaseValidator | UiBeanValidationValidator;
+
+UiMaxLengthValidator returns UiMaxLengthValidator:
+	{UiMaxLengthValidator}
+	'MaxLengthValidator' (name=ID)? '(' maxLength=INT ')' (errorCode=UiErrorCode)?;
+
+UiMinLengthValidator returns UiMinLengthValidator:
+	{UiMinLengthValidator}
+	'MinLengthValidator' (name=ID)? '(' minLength=INT ')' (errorCode=UiErrorCode)?;
+
+UiRegexpValidator returns UiRegexpValidator:
+	{UiRegexpValidator}
+	'RegexValidator' (name=ID)? '(' regExpression=STRING ')' (errorCode=UiErrorCode)?;
+
+UiXbaseValidator returns UiXbaseValidator:
+	{UiXbaseValidator}
+	'Expression' name=ID '(' jvmType=JvmTypeReference ')'
+	(errorCodes+=UiErrorCode*)
+	expression=XBlockExpression?;
+
+UiBeanValidationValidator returns UiBeanValidationValidator:
+	{UiBeanValidationValidator}
+	'BeanValidationValidator' (name=ID)?;
+
+UiErrorCode:
+	'code' name=ID (defaultMessage=STRING)?;
+
+UiVisibilityProcessor:
+	{UiVisibilityProcessor}
+	'visibility' name=ID '{'
+	(dataUsed+=UiBindingEndpointAlias
+	|
+	changeTriggers+=UiChangeTrigger
+	|
+	importedElements+=UiTypedBindableRawTypeAlias)*
+	(rule=UiXbaseVisibilityRule)?
+	'}';
+
+UiXbaseVisibilityRule:
+	expression=XBlockExpression;
+
+UiChangeTrigger:
+	'fireOn' endpoint=UiBindingEndpointAssignment 'as' alias=ID (';')?;
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarBundleSpaceRuntimeModule.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarBundleSpaceRuntimeModule.java
new file mode 100644
index 0000000..6e7e9a2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarBundleSpaceRuntimeModule.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl;
+
+import org.eclipse.osbp.dsl.xtext.types.bundles.BundleSpaceTypeProviderFactory;
+import org.eclipse.osbp.dsl.xtext.types.bundles.BundleSpaceTypeScopeProvider;
+import org.eclipse.osbp.ecview.dsl.resource.ResourceDescriptionStrategy;
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoaderFactory;
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoaderProvider;
+import org.eclipse.osbp.xtext.builder.types.loader.runtime.TypeLoaderFactory;
+import org.eclipse.osbp.xtext.builder.types.loader.runtime.TypeLoaderProvider;
+import org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy;
+
+/**
+ * Use this class to register components to be used at runtime / without the
+ * Equinox extension registry.
+ */
+@SuppressWarnings("restriction")
+public class UIGrammarBundleSpaceRuntimeModule extends UIGrammarRuntimeModule {
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+		return BundleSpaceTypeProviderFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+		return BundleSpaceTypeScopeProvider.class;
+	}
+
+	public Class<? extends ITypeLoaderFactory> bindITypeLoaderFactory() {
+		return TypeLoaderFactory.class;
+	}
+
+	public Class<? extends ITypeLoaderProvider> ITypeLoaderProvider() {
+		return TypeLoaderProvider.class;
+	}
+
+	public Class<? extends org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy> bindIDefaultResourceDescriptionStrategy() {
+		return ResourceDescriptionStrategy.class;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarBundleSpaceStandaloneSetup.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarBundleSpaceStandaloneSetup.java
new file mode 100644
index 0000000..451d490
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarBundleSpaceStandaloneSetup.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl;
+
+import org.eclipse.osbp.xtext.builder.xbase.setups.XbaseBundleSpaceStandaloneSetup;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Initialization support for running Xtext languages without equinox extension
+ * registry
+ */
+@SuppressWarnings("restriction")
+public class UIGrammarBundleSpaceStandaloneSetup extends
+		UIGrammarStandaloneSetup {
+
+	public static void doSetup() {
+		new UIGrammarBundleSpaceStandaloneSetup()
+				.createInjectorAndDoEMFRegistration();
+	}
+
+	public Injector createInjectorAndDoEMFRegistration() {
+		XbaseBundleSpaceStandaloneSetup.doSetup();
+
+		Injector injector = createInjector();
+		register(injector);
+		return injector;
+	}
+
+	public Injector createInjector() {
+		return Guice
+				.createInjector(new org.eclipse.osbp.ecview.dsl.UIGrammarBundleSpaceRuntimeModule());
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarRuntimeModule.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarRuntimeModule.java
new file mode 100644
index 0000000..10be15e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarRuntimeModule.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl;
+
+import org.eclipse.xtext.generator.IOutputConfigurationProvider;
+import org.eclipse.xtext.scoping.IScopeProvider;
+import org.eclipse.xtext.xbase.scoping.batch.XbaseBatchScopeProvider;
+import org.eclipse.osbp.ecview.dsl.derivedstate.UiModelDerivedStateComputerx;
+import org.eclipse.osbp.ecview.dsl.generator.OutputConfigurationProvider;
+import org.eclipse.osbp.ecview.dsl.name.UiQualifiedNameProvider;
+import org.eclipse.osbp.ecview.dsl.resource.ResourceDescriptionStrategy;
+import org.eclipse.osbp.ecview.dsl.scope.ScopeProvider;
+import org.eclipse.osbp.ecview.dsl.scope.UiImportedNamespaceAwareLocalScopeProvider;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Use this class to register components to be used at runtime / without the
+ * Equinox extension registry.
+ */
+@SuppressWarnings("restriction")
+public class UIGrammarRuntimeModule extends
+		org.eclipse.osbp.ecview.dsl.AbstractUIGrammarRuntimeModule {
+
+	public Class<? extends org.eclipse.xtext.resource.IDerivedStateComputer> bindIDerivedStateComputer() {
+		return UiModelDerivedStateComputerx.class;
+	}
+
+	@Override
+	public Class<? extends IScopeProvider> bindIScopeProvider() {
+		return ScopeProvider.class;
+	}
+
+	@Override
+	public Class<? extends XbaseBatchScopeProvider> bindXbaseBatchScopeProvider() {
+		return ScopeProvider.class;
+	}
+
+	@Override
+	public void configureIScopeProviderDelegate(Binder binder) {
+		binder.bind(IScopeProvider.class)
+				.annotatedWith(
+						Names.named("org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.delegate"))
+				.to(UiImportedNamespaceAwareLocalScopeProvider.class);
+	}
+
+	public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+		return UiQualifiedNameProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
+	public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+		return org.eclipse.osbp.ecview.dsl.formatting.UIGrammarFormatter.class;
+	}
+	
+	public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
+		return org.eclipse.osbp.ecview.dsl.generator.Generator.class;
+	}
+	
+	public Class<? extends IOutputConfigurationProvider> bindIOutputConfigurationProvider() {
+		return OutputConfigurationProvider.class;
+	}
+	
+	public Class<? extends org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy> bindIDefaultResourceDescriptionStrategy() {
+		return ResourceDescriptionStrategy.class;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarStandaloneSetup.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarStandaloneSetup.java
new file mode 100644
index 0000000..cbdcabd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/UIGrammarStandaloneSetup.java
@@ -0,0 +1,22 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl;
+
+/**
+ * Initialization support for running Xtext languages without equinox extension
+ * registry
+ */
+public class UIGrammarStandaloneSetup extends UIGrammarStandaloneSetupGenerated {
+
+	public static void doSetup() {
+		new UIGrammarStandaloneSetup().createInjectorAndDoEMFRegistration();
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/autowire/IAutowireDelegate.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/autowire/IAutowireDelegate.java
new file mode 100644
index 0000000..fcde9f8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/autowire/IAutowireDelegate.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.autowire;
+
+import org.eclipse.osbp.ecview.dsl.derivedstate.UiModelDerivedStateComputerx;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout;
+
+/**
+ * Clients can implement this interface and define their own autowire
+ * strategies.
+ */
+public interface IAutowireDelegate {
+
+	void autowire(UiLayout uiLayout, UiModelDerivedStateComputerx computer,
+			boolean mobile);
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/autowire/hook/ExtensionsAutowireDelegate.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/autowire/hook/ExtensionsAutowireDelegate.java
new file mode 100644
index 0000000..a1ef481
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/autowire/hook/ExtensionsAutowireDelegate.java
@@ -0,0 +1,109 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.autowire.hook;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IExtension;
+import org.eclipse.core.runtime.IExtensionPoint;
+import org.eclipse.core.runtime.IExtensionRegistry;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.osbp.ecview.dsl.autowire.IAutowireDelegate;
+import org.eclipse.osbp.ecview.dsl.derivedstate.UiModelDerivedStateComputerx;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.google.inject.Inject;
+import com.google.inject.Injector;
+
+/**
+ * Delegates autowirings to registered extensions. See extensionpoint
+ * "org.eclipse.osbp.ecview.dsl.autowireDelegate"
+ */
+public class ExtensionsAutowireDelegate implements IAutowireDelegate {
+
+	private static final String DEFAULT_IMPL_ID = "org.eclipse.osbp.ecview.dsl.autowireDelegate";
+
+	private static final Logger LOGGER = LoggerFactory
+			.getLogger(ExtensionsAutowireDelegate.class);
+
+	private static final String ATTR_ID = "id"; //$NON-NLS-1$
+	private static final String ATTR_AUTOWIREHOOK = "autowireDelegateClass"; //$NON-NLS-1$
+	private static final String AUTOWIRE_HOOK_EXTPT = "autowireDelegate"; //$NON-NLS-1$
+
+	@Inject
+	private Injector injector;
+
+	private IAutowireDelegate delegate;
+
+	@Override
+	public void autowire(UiLayout uiLayout,
+			UiModelDerivedStateComputerx computer, boolean mobile) {
+		ensureExtention();
+		if (delegate != null) {
+			delegate.autowire(uiLayout, computer, mobile);
+		}
+	}
+
+	private void ensureExtention() {
+		if (delegate != null) {
+			return;
+		}
+
+		IExtensionRegistry registry = Platform.getExtensionRegistry();
+		IExtensionPoint point = registry.getExtensionPoint(
+				"org.eclipse.osbp.ecview.dsl", AUTOWIRE_HOOK_EXTPT);
+		if (point == null) {
+			return;
+		}
+
+		IConfigurationElement bestMatch = null;
+		String bestMatchId = null;
+		IExtension[] extensions = point.getExtensions();
+		for (int i = 0; i < extensions.length; i++) {
+			IConfigurationElement[] elements = extensions[i]
+					.getConfigurationElements();
+			for (int j = 0; j < elements.length; j++) {
+				String _id = elements[j].getAttribute(ATTR_ID);
+				if (bestMatchId == null) {
+					bestMatchId = _id;
+					bestMatch = elements[j];
+					if (!bestMatchId.equals(DEFAULT_IMPL_ID)) {
+						// if not the default impl, it is a better match and use
+						// it
+						break;
+					} else {
+						// wait for better match
+					}
+				} else {
+					if (!_id.equals(DEFAULT_IMPL_ID)) {
+						// if not the default impl, it is a better match and use
+						// it
+						bestMatchId = _id;
+						bestMatch = elements[j];
+						break;
+					}
+				}
+			}
+		}
+
+		if (bestMatch != null) {
+			try {
+				delegate = (IAutowireDelegate) bestMatch
+						.createExecutableExtension(ATTR_AUTOWIREHOOK);
+				injector.injectMembers(delegate);
+			} catch (CoreException e) {
+				LOGGER.error("{}", e);
+			}
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/AutowireHelper.xtend b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/AutowireHelper.xtend
new file mode 100644
index 0000000..77f43f3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/AutowireHelper.xtend
@@ -0,0 +1,296 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.derivedstate
+
+import com.google.inject.Inject
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.xtext.common.types.JvmDeclaredType
+import org.eclipse.xtext.common.types.JvmType
+import org.eclipse.osbp.ecview.core.common.model.binding.BindingFactory
+import org.eclipse.osbp.ecview.core.common.model.binding.YBindingUpdateStrategy
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable
+import org.eclipse.osbp.ecview.core.common.model.core.YLayout
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.ExtensionModelFactory
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YFormLayout
+import org.eclipse.osbp.ecview.dsl.autowire.IAutowireDelegate
+import org.eclipse.osbp.ecview.dsl.extensions.BindableTypeResolver
+import org.eclipse.osbp.ecview.dsl.extensions.I18nKeyProvider
+import org.eclipse.osbp.ecview.dsl.extensions.OperationExtensions
+import org.eclipse.osbp.ecview.dsl.extensions.OperationExtensions.OperationInfo
+import org.eclipse.osbp.ecview.dsl.extensions.TypeHelper
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMVerticalComponentGroup
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VaadinMobileFactory
+import org.eclipse.osbp.runtime.common.metric.TimeLogger
+import org.eclipse.xtext.common.types.JvmVoid
+
+class AutowireHelper implements IAutowireDelegate {
+
+	@Inject extension TypeHelper
+	private ExtensionModelFactory yFactory = ExtensionModelFactory.eINSTANCE
+	private VaadinMobileFactory vFactory = VaadinMobileFactory.eINSTANCE
+
+	UiModelDerivedStateComputerx computer
+	boolean mobile
+
+	YLayout yLayout
+	UiLayout uiLayout
+	Layouter layouter
+
+	JvmDeclaredType beanType
+	override autowire(UiLayout uiLayout, UiModelDerivedStateComputerx computer, boolean mobile) {
+		if (!uiLayout.autowire) {
+			return
+		}
+
+		val logger = TimeLogger.start(typeof(AutowireHelper))
+
+		this.computer = computer;
+		this.mobile = mobile;
+
+		this.uiLayout = uiLayout;
+		this.yLayout = computer.associatedUi(uiLayout)
+
+		switch (uiLayout) {
+			UiHorizontalLayout: {
+				layouter = if(!mobile) new HorizontalLayouter else new MobileLayouter
+				layouter.setup(uiLayout, yLayout)
+			}
+			default:
+				return
+		}
+
+		val BindableTypeResolver resolver = new BindableTypeResolver
+		var temp = resolver.resolveType(uiLayout.autoWireSource)
+		if(temp instanceof JvmVoid){
+			return
+		}
+		beanType = temp as JvmDeclaredType
+
+		val opInfo = OperationExtensions.getOperationInfos(beanType)
+
+		opInfo.values.forEach [
+			if(getter.returnType == null) {
+				return
+			}
+			val type = getter.returnType.type
+			if (type.boolean) {
+				if(mobile) type.createMobileSwitch(it) else type.createCheckbox(it)
+			} else if (type.numberWithDigits) {
+				type.createDecimalField(it)
+			} else if (type.numberWithoutDigits) {
+				type.createNumberField(it)
+			} else if (type.string) {
+				type.createTextField(it)
+			} else if (type.date) {
+				type.createDateField(it)
+			} else if (type.enum) {
+				type.createEnumOptionsGroup(it)
+			} else if (it.domainReference) {
+				type.createBeanReferenceField(it)
+			}
+		]
+
+		logger.stop("Autowiring took: ")
+		val x = logger.toString
+		println(x)
+	}
+
+	def void createTextField(JvmType type, OperationInfo info) {
+		val yField = yFactory.createYTextField
+		yField.initialEnabled = !info.readonly
+
+		//		yField.labelI18nKey = i18nRootKey + "." + info.name
+		yField.label = info.name
+
+		layouter.add(yField)
+
+		yField.createBinding(info, type, "value");
+	}
+
+	def void createDecimalField(JvmType type, OperationInfo info) {
+		val yField = yFactory.createYDecimalField
+		yField.initialEnabled = !info.readonly
+
+		//		yField.labelI18nKey = i18nRootKey + "." + info.name
+		yField.label = info.name
+
+		layouter.add(yField)
+
+		yField.createBinding(info, type, "value");
+	}
+
+	def void createNumberField(JvmType type, OperationInfo info) {
+		val yField = yFactory.createYNumericField
+		yField.initialEnabled = !info.readonly
+
+		//		yField.labelI18nKey = i18nRootKey + "." + info.name
+		yField.label = info.name
+
+		layouter.add(yField)
+
+		yField.createBinding(info, type, "value");
+	}
+
+	def void createCheckbox(JvmType type, OperationInfo info) {
+		val yField = yFactory.createYCheckBox
+		yField.initialEnabled = !info.readonly
+
+		//		yField.labelI18nKey = i18nRootKey + "." + info.name
+		yField.label = info.name
+
+		layouter.add(yField)
+
+		yField.createBinding(info, type, "value");
+	}
+
+	def void createDateField(JvmType type, OperationInfo info) {
+		val yField = yFactory.createYDateTime
+		yField.initialEnabled = !info.readonly
+
+		//		yField.labelI18nKey = i18nRootKey + "." + info.name
+		yField.label = info.name
+
+		layouter.add(yField)
+
+		yField.createBinding(info, type, "value");
+	}
+
+	def void createEnumOptionsGroup(JvmType type, OperationInfo info) {
+		val yField = yFactory.createYEnumOptionsGroup
+		yField.initialEnabled = !info.readonly
+
+		//		yField.labelI18nKey = i18nRootKey + "." + info.name
+		yField.label = info.name
+		yField.type = computer.loadClass(uiLayout.eResource.resourceSet, type.qualifiedName)
+		yField.typeQualifiedName = type.qualifiedName
+
+		layouter.add(yField)
+
+		yField.createBinding(info, type, "selection");
+	}
+
+	def void createBeanReferenceField(JvmType type, OperationInfo info) {
+		val yField = yFactory.createYBeanReferenceField
+		yField.initialEnabled = !info.readonly
+
+		//		yField.labelI18nKey = i18nRootKey + "." + info.name
+		yField.label = info.name
+		yField.type = computer.loadClass(uiLayout.eResource.resourceSet, type.qualifiedName)
+		yField.typeQualifiedName = type.qualifiedName
+		yField.useBeanService = true
+
+		layouter.add(yField)
+
+		yField.createBinding(info, type, "selection");
+	}
+
+	def void createMobileSwitch(JvmType type, OperationInfo info) {
+		val yField = vFactory.createVMSwitch
+		yField.initialEnabled = !info.readonly
+
+		//		yField.labelI18nKey = i18nRootKey + "." + info.name
+		yField.label = info.name
+
+		layouter.add(yField)
+
+		yField.createBinding(info, type, "value");
+	}
+
+	/**
+	 * Create the bindings and install at the view
+	 * 
+	 * @param yField the Field
+	 * @param info   the info
+	 * @param type   the type
+	 * @param fieldProperty the field property
+	 * 
+	 */
+	def createBinding(YEmbeddable yField, OperationInfo info, JvmType type, String fieldProperty) {
+
+		// use the autoWireSource as the model endpoint
+		val UiBindingEndpointAssignment uiModelEndpoint = uiLayout.autoWireSource as UiBindingEndpointAssignment
+		val yModelEndpoint = computer.createValueBindingEndpoint(uiModelEndpoint)
+		val detailValueEndpoint = yModelEndpoint.createDetailValueEndpoint
+		detailValueEndpoint.propertyPath = info.name
+		detailValueEndpoint.type = computer.loadClass(uiLayout.eResource.resourceSet, beanType.qualifiedName)
+
+		// create the field endpoint
+		val yFieldEndpoint = BindingFactory.eINSTANCE.createYECViewModelValueBindingEndpoint
+		yFieldEndpoint.element = yField
+		yFieldEndpoint.propertyPath = fieldProperty
+		yFieldEndpoint.typeQualifiedName = beanType.qualifiedName
+		yFieldEndpoint.type = computer.loadClass(uiLayout.eResource.resourceSet, beanType.qualifiedName)
+		if (yFieldEndpoint.type != null && yFieldEndpoint.type.isAssignableFrom(typeof(EObject))) {
+			yFieldEndpoint.emfNsURI = yField.eClass.EPackage.nsURI
+		}
+
+		// bind model to target		
+		val yBinding = BindingFactory.eINSTANCE.createYValueBinding();
+		yBinding.setTargetEndpoint(yFieldEndpoint);
+		yBinding.setModelEndpoint(detailValueEndpoint);
+		yBinding.setModelToTargetStrategy(YBindingUpdateStrategy.UPDATE);
+		yBinding.setTargetToModelStrategy(
+			if(info.readonly) YBindingUpdateStrategy.NEVER else YBindingUpdateStrategy.UPDATE)
+
+		// register the binding at the current view
+		yLayout.view.orCreateBindingSet.bindings += yBinding
+
+		// set the i18n key based on the binding
+		yField.labelI18nKey = detailValueEndpoint.propertyPath
+	}
+
+	public interface Layouter {
+		def void setup(UiLayout uiRootLayout, YLayout yRootLayout)
+
+		def void add(YEmbeddable element);
+	}
+
+	public static class HorizontalLayouter implements Layouter {
+
+		YFormLayout left
+		YFormLayout right
+		int index
+
+		override setup(UiLayout uiRootLayout, YLayout yRootLayout) {
+			left = ExtensionModelFactory.eINSTANCE.createYFormLayout
+			right = ExtensionModelFactory.eINSTANCE.createYFormLayout
+
+			yRootLayout.elements += left
+			yRootLayout.elements += right
+		}
+
+		override add(YEmbeddable element) {
+			if(index % 2 == 0) left.elements += element else right.elements += element
+			index++
+		}
+
+	}
+
+	public static class MobileLayouter implements Layouter {
+
+		VMVerticalComponentGroup group
+
+		override setup(UiLayout uiRootLayout, YLayout yRootLayout) {
+			group = VaadinMobileFactory.eINSTANCE.createVMVerticalComponentGroup
+
+			yRootLayout.elements += group
+		}
+
+		override add(YEmbeddable element) {
+			group.addElement(element)
+		}
+
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/IUiGrammarElement.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/IUiGrammarElement.java
new file mode 100644
index 0000000..49236f6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/IUiGrammarElement.java
@@ -0,0 +1,29 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.derivedstate;
+
+import org.eclipse.emf.ecore.EObject;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Interface IUiGrammarElement.
+ */
+public interface IUiGrammarElement {
+	
+	/**
+	 * Returns the grammar element.
+	 *
+	 * @return the grammar element
+	 */
+	public EObject getGrammarElement();
+	
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/UiGrammarElementAdapter.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/UiGrammarElementAdapter.java
new file mode 100644
index 0000000..9d7898a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/UiGrammarElementAdapter.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.derivedstate;
+
+import org.eclipse.emf.common.notify.impl.AdapterImpl;
+import org.eclipse.emf.ecore.EObject;
+
+public class UiGrammarElementAdapter extends AdapterImpl implements IUiGrammarElement {
+	
+	private EObject grammarElement;
+
+	public UiGrammarElementAdapter(EObject grammarElement){
+		this.grammarElement = grammarElement;
+	}
+	
+	@Override
+	public EObject getGrammarElement() {
+		return grammarElement;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/UiModelDerivedStateComputerx.xtend b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/UiModelDerivedStateComputerx.xtend
new file mode 100644
index 0000000..7c5ea7a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/UiModelDerivedStateComputerx.xtend
@@ -0,0 +1,2797 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.derivedstate
+
+import com.google.inject.Inject
+import java.util.List
+import java.util.Map
+import java.util.Stack
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.resource.ResourceSet
+import org.eclipse.osbp.ecview.core.common.model.binding.BindingFactory
+import org.eclipse.osbp.ecview.core.common.model.binding.YBindingUpdateStrategy
+import org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelListBindingEndpoint
+import org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelValueBindingEndpoint
+import org.eclipse.osbp.ecview.core.common.model.binding.YListBindingEndpoint
+import org.eclipse.osbp.ecview.core.common.model.binding.YValueBinding
+import org.eclipse.osbp.ecview.core.common.model.binding.YValueBindingEndpoint
+import org.eclipse.osbp.ecview.core.common.model.binding.YVisibilityProcessorValueBindingEndpoint
+import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory
+import org.eclipse.osbp.ecview.core.common.model.core.YAlignment
+import org.eclipse.osbp.ecview.core.common.model.core.YBeanSlot
+import org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotListBindingEndpoint
+import org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotValueBindingEndpoint
+import org.eclipse.osbp.ecview.core.common.model.core.YDeviceType
+import org.eclipse.osbp.ecview.core.common.model.core.YDialog
+import org.eclipse.osbp.ecview.core.common.model.core.YElement
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable
+import org.eclipse.osbp.ecview.core.common.model.core.YExposedAction
+import org.eclipse.osbp.ecview.core.common.model.core.YField
+import org.eclipse.osbp.ecview.core.common.model.core.YFlatAlignment
+import org.eclipse.osbp.ecview.core.common.model.core.YLayout
+import org.eclipse.osbp.ecview.core.common.model.core.YOpenDialogCommand
+import org.eclipse.osbp.ecview.core.common.model.core.YSendEventCommand
+import org.eclipse.osbp.ecview.core.common.model.core.YView
+import org.eclipse.osbp.ecview.core.common.model.core.YViewSet
+import org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidator
+import org.eclipse.osbp.ecview.core.common.model.validation.YClassDelegateValidator
+import org.eclipse.osbp.ecview.core.common.model.validation.YMaxLengthValidator
+import org.eclipse.osbp.ecview.core.common.model.validation.YMinLengthValidator
+import org.eclipse.osbp.ecview.core.common.model.validation.YRegexpValidator
+import org.eclipse.osbp.ecview.core.common.model.visibility.VisibilityFactory
+import org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor
+import org.eclipse.osbp.ecview.core.^extension.model.datatypes.YDateTimeFormat
+import org.eclipse.osbp.ecview.core.^extension.model.datatypes.YDateTimeResolution
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.ExtensionModelFactory
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YAddToTableCommand
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YBeanReferenceField
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YBrowser
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YButton
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YCheckBox
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YColumn
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YComboBox
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YDateTime
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YDecimalField
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YEnumComboBox
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YEnumList
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YEnumOptionsGroup
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YFormLayout
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YGridLayout
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YHorizontalLayout
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YImage
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YLabel
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YList
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YNumericField
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YOptionsGroup
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YPanel
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YPasswordField
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YProgressBar
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YRemoveFromTableCommand
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YSearchPanel
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YSelectionType
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YSetNewBeanInstanceCommand
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YSortColumn
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YSplitPanel
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YSuggestTextField
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YTab
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YTabSheet
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YTable
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YTextArea
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YTextField
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.YVerticalLayout
+import org.eclipse.osbp.ecview.core.^extension.model.^extension.util.SimpleExtensionModelFactory
+import org.eclipse.osbp.ecview.dsl.autowire.hook.ExtensionsAutowireDelegate
+import org.eclipse.osbp.ecview.dsl.extensions.BeanHelper
+import org.eclipse.osbp.ecview.dsl.extensions.BindingInfoHelper
+import org.eclipse.osbp.ecview.dsl.extensions.I18nKeyProvider
+import org.eclipse.osbp.ecview.dsl.extensions.OperationExtensions
+import org.eclipse.osbp.ecview.dsl.extensions.TypeHelper
+import org.eclipse.osbp.ecview.^extension.model.YECviewFactory
+import org.eclipse.osbp.ecview.^extension.model.YRichTextArea
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser
+import org.eclipse.osbp.ecview.semantic.uimodel.UiButton
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumn
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialog
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable
+import org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction
+import org.eclipse.osbp.ecview.semantic.uimodel.UiField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImage
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLabel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPanel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPoint
+import org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMHorizontalButtonGroup
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMNavigationBarButton
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMNavigationButton
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMNavigationCommand
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMNavigationPage
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMNavigationRoot
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMSearchPanel
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMSwitch
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMTab
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMTabSheet
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VMVerticalComponentGroup
+import org.eclipse.osbp.mobile.vaadin.ecview.model.VaadinMobileFactory
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoader
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoaderFactory
+import org.eclipse.xtext.common.types.JvmEnumerationType
+import org.eclipse.xtext.common.types.JvmGenericType
+import org.eclipse.xtext.common.types.JvmType
+import org.eclipse.xtext.naming.IQualifiedNameProvider
+import org.eclipse.xtext.resource.DerivedStateAwareResource
+import org.eclipse.xtext.xbase.jvmmodel.JvmModelAssociator
+import org.slf4j.Logger
+import org.slf4j.LoggerFactory
+
+@SuppressWarnings("restriction")
+class UiModelDerivedStateComputerx extends JvmModelAssociator {
+
+	private static final Logger LOGGER = LoggerFactory.getLogger(typeof(UiModelDerivedStateComputerx));
+
+	@Inject
+	ITypeLoaderFactory typeLoaderFactory;
+	ITypeLoader typeLoader
+
+	@Inject BindingInfoHelper bindingInfoHelper;
+	@Inject TypeHelper typeHelper;
+	@Inject extension IQualifiedNameProvider;
+	@Inject I18nKeyProvider i18nKeyProvider
+	@Inject ExtensionsAutowireDelegate autowireHelper
+
+	final Stack<EObject> viewContext = new Stack
+	final List<YView> views = newArrayList()
+	final Map<EObject, EObject> grammarToUiAssociations = newHashMap();
+	final Map<EObject, EObject> uiToGrammarAssociations = newHashMap();
+	final SimpleExtensionModelFactory factory = new SimpleExtensionModelFactory
+
+	String currentPackage
+	YView currentView;
+
+	DerivedStateAwareResource resource
+	List<Runnable> pendingMappings = newArrayList()
+	List<UiBinding> pendingBindings = newArrayList()
+	List<UiBinding> temporaryPendingBindings = newArrayList()
+	List<UiVisibilityProcessorAssignment> pendingVisibilityProcessors = newArrayList()
+
+	List<UiLayout> pendingAutowires = newArrayList()
+
+	def void associateUi(EObject grammarElement, EObject uiElement) {
+		grammarToUiAssociations.put(grammarElement, uiElement)
+		uiToGrammarAssociations.put(uiElement, grammarElement)
+
+		uiElement.eAdapters += new UiGrammarElementAdapter(grammarElement)
+	}
+
+	def <A> A associatedUi(EObject grammarElement) {
+		return grammarToUiAssociations.get(grammarElement) as A
+	}
+
+	def <A> A associatedGrammar(EObject uiElement) {
+		return uiToGrammarAssociations.get(uiElement) as A
+	}
+
+	def YView getCurrentView() {
+		currentView
+	}
+
+	override void installDerivedState(DerivedStateAwareResource resource, boolean preLinkingPhase) {
+
+		super.installDerivedState(resource, preLinkingPhase)
+
+		if (resource.getContents().isEmpty()) {
+			return;
+		}
+
+		if (!preLinkingPhase) {
+			val UiModel uiModel = resource.getContents().get(0) as UiModel;
+			uiModel.installDerivedStateFor(resource, preLinkingPhase)
+		}
+	}
+	
+	def void installDerivedStateFor(UiModel eObject, DerivedStateAwareResource resource, boolean preLinkingPhase) {
+
+		super.installDerivedState(resource, preLinkingPhase)
+		this.resource = resource;
+		this.typeLoader = typeLoaderFactory.createTypeLoader(resource.resourceSet)
+
+		if (resource.getContents().isEmpty()) {
+			return;
+		}
+
+		if (!preLinkingPhase) {
+
+			grammarToUiAssociations.clear
+			uiToGrammarAssociations.clear
+			pendingAutowires.clear
+
+			currentPackage = eObject.packageName
+
+			try {
+
+				// complete all elements
+				eObject.eContents.forEach [
+					it.map
+				]
+			} catch (Exception ex) {
+				LOGGER.error("{}", ex)
+			}
+
+			if (views.size > 0) {
+				resource.contents.addAll(views)
+			}
+			views.clear
+			viewContext.clear
+			pendingBindings.clear
+			pendingMappings.clear
+			pendingVisibilityProcessors.clear
+			pendingAutowires.clear
+		}
+
+		this.typeLoader.dispose
+		this.typeLoader = null;
+	}
+
+	def <A> A peek() {
+		viewContext.peek as A
+	}
+
+	def <A> A pop() {
+		viewContext.pop as A
+	}
+
+	def String toI18nKey(UiNamedElement element) {
+		return i18nKeyProvider.toI18nKey(element)
+	}
+
+	def String toI18nKey(UiEmbeddable element) {
+		return i18nKeyProvider.toI18nKey(element)
+	}
+
+	def dispatch void map(UiModel object) {
+		currentPackage = object.packageName
+		object.roots.filter[!(it instanceof UiValidatorAlias)].forEach[it.map]
+	}
+
+	def dispatch void map(UiView object) {
+	}
+
+	def dispatch void map(Void object) {
+		println("void")
+	}
+
+	def dispatch void map(UiIDEView object) {
+
+		// create a view instance
+		val YView yView = factory.createView
+		yView.id = object.fullyQualifiedName.toString
+		yView.name = object.fullyQualifiedName.toString
+		yView.viewName = object.fullyQualifiedName.toString
+		yView.sharedStateGroup = object.sharedStateGroup
+		yView.category = if(object.viewCategory != null) object.viewCategory.name else null
+		yView.contentAlignment = object.contentAlignment.toYAlignment
+		object.associateUi(yView)
+		views += yView
+		currentView = yView
+		yView.push;
+
+		object.beanSlots.forEach[it.map]
+
+		object.bindings.forEach[it.map]
+
+		val element = object.content.create
+		yView.content = element
+		object.content.map
+
+		object.exposedActions.forEach[it.map]
+
+		pendingAutowires.forEach [
+			it.doAutowire
+		]
+
+		object.processorAssignments.forEach [
+			it.map
+		]
+
+		// process the visibility processors
+		pendingVisibilityProcessors.forEach [
+			it.processor.map
+		]
+
+		pendingMappings.forEach [
+			it.run
+		]
+
+		// install all bindings
+		processBindings
+
+		pendingMappings.forEach [
+			it.run
+		]
+
+		object.validatorAssignments.forEach[it.map]
+
+		// install the I18nKeys based on bindings
+		pop
+		currentView = null
+		pendingAutowires.clear
+		pendingBindings.clear
+		pendingMappings.clear
+		pendingVisibilityProcessors.clear
+
+	}
+
+	def doAutowire(UiLayout embeddable) {
+		autowireHelper.autowire(embeddable, this, currentView.deviceType == YDeviceType.MOBILE)
+	}
+
+	def dispatch void map(UiMobileView object) {
+
+		// create a view instance
+		val YView yView = factory.createView
+		yView.name = object.fullyQualifiedName.toString
+		yView.viewName = object.fullyQualifiedName.toString
+		yView.sharedStateGroup = object.sharedStateGroup
+		yView.deviceType = YDeviceType.MOBILE
+		yView.contentAlignment = object.contentAlignment.toYAlignment
+		object.associateUi(yView)
+		views += yView
+		currentView = yView
+		yView.push;
+
+		object.beanSlots.forEach[it.map]
+
+		val element = object.content.create
+		yView.content = element
+		object.content.map
+
+		object.bindings.forEach[it.map]
+
+		pendingAutowires.forEach [
+			it.doAutowire
+		]
+
+		object.processorAssignments.forEach [
+			it.map
+		]
+
+		// process the visibility processors
+		pendingVisibilityProcessors.forEach [
+			it.processor.map
+		]
+
+		pendingMappings.forEach [
+			it.run
+		]
+
+		// install all bindings
+		processBindings
+
+		// and do autowire again -> Bindings may installed autowires
+		pendingAutowires.forEach [
+			it.doAutowire
+		]
+
+		pendingMappings.forEach [
+			it.run
+		]
+
+		object.validatorAssignments.forEach[it.map]
+
+		pop
+		currentView = null
+		pendingAutowires.clear
+		pendingBindings.clear
+		pendingMappings.clear
+		pendingVisibilityProcessors.clear
+
+	}
+
+	def void processBindings() {
+		if (pendingBindings.empty) {
+			return
+		}
+
+		// process bindings
+		temporaryPendingBindings = newArrayList(pendingBindings)
+		pendingBindings.clear
+		temporaryPendingBindings.forEach [
+			it.install
+		]
+
+		// again process bindings in case that process above created new one
+		processBindings
+	}
+
+	def push(EObject eObject) {
+		viewContext.push(eObject)
+	}
+
+	def dispatch void map(UiGridLayout eObject) {
+		val YGridLayout yField = eObject.associatedUi
+		yField.push
+
+		eObject.contents.forEach [
+			it.map
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiGridLayoutAssigment eObject) {
+		val YGridLayout layout = peek
+
+		val element = eObject.element
+		val newField = element.create
+		layout.addElement(newField)
+
+		if (eObject.alignment != UiAlignment.UNDEFINED) {
+			val style = layout.addGridLayoutCellStyle(newField)
+			style.alignment = eObject.alignment.toYAlignment
+		}
+
+		element.map
+
+		if (element instanceof UiField) {
+			newField.push
+			val UiField yField = element as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		}
+	}
+
+	def dispatch void map(UiVerticalLayout eObject) {
+		val YVerticalLayout yField = eObject.associatedUi
+		yField.push
+
+		eObject.contents.forEach [
+			it.map
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiVerticalLayoutAssigment eObject) {
+
+		val YVerticalLayout layout = peek
+
+		val element = eObject.element
+		val newField = element.create
+
+		layout.addElement(newField)
+
+		if (eObject.alignment != UiAlignment.UNDEFINED) {
+			val style = layout.addCellStyle(newField)
+			style.alignment = eObject.alignment.toYAlignment
+		}
+		element.map
+
+		if (element instanceof UiField) {
+			if (newField != null) {
+				newField.push
+				val UiField yField = element as UiField
+				yField.validators.forEach [
+					it.map
+				]
+				pop
+			}
+		}
+	}
+
+	def dispatch void map(UiMobileNavigationRoot eObject) {
+		val VMNavigationRoot yField = eObject.associatedUi
+		yField.push
+
+		eObject.contents.forEach [
+			it.map
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiMobileNavigationRootAssigment eObject) {
+
+		val VMNavigationRoot layout = peek
+
+		val element = eObject.element
+		val newField = element.create
+
+		layout.addElement(newField)
+
+		element.map
+
+		if (element instanceof UiField) {
+			if (newField != null) {
+				newField.push
+				val UiField yField = element as UiField
+				yField.validators.forEach [
+					it.map
+				]
+				pop
+			}
+		}
+	}
+
+	def dispatch void map(UiHorizontalLayout eObject) {
+		val YHorizontalLayout yField = eObject.associatedUi
+		yField.push
+
+		eObject.contents.forEach [
+			it.map
+		]
+
+		if (eObject.autowire) {
+			pendingAutowires += eObject
+		}
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiHorizontalLayoutAssigment eObject) {
+
+		val YHorizontalLayout layout = peek
+		val element = eObject.element
+		val newField = element.create
+		layout.addElement(newField)
+		if (eObject.alignment != UiAlignment.UNDEFINED) {
+			val style = layout.addCellStyle(newField)
+			style.alignment = eObject.alignment.toYAlignment
+		}
+
+		element.map
+
+		if (element instanceof UiField) {
+			newField.push
+			val UiField yField = element as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		}
+	}
+
+	def dispatch void map(UiSearchPanel eObject) {
+		val YSearchPanel yPanel = eObject.associatedUi
+		yPanel.push
+
+		eObject.contents.forEach [
+			val newField = it.create
+			if (newField == null) {
+				return
+			}
+			yPanel.addElement(newField)
+			it.map
+			newField.push
+			val UiField yField = it as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiMobileSearchPanel eObject) {
+		val VMSearchPanel yPanel = eObject.associatedUi
+		yPanel.push
+
+		eObject.contents.forEach [
+			val newField = it.create
+			if (newField == null) {
+				return
+			}
+			yPanel.addElement(newField)
+			it.map
+			newField.push
+			val UiField yField = it as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiSplitpanel eObject) {
+		val YSplitPanel yField = eObject.associatedUi
+		yField.push
+
+		eObject.firstContent.map
+		eObject.secondContent.map
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiSplitpanelAssigment eObject) {
+
+		val YSplitPanel layout = peek
+		val element = eObject.element
+		val newField = element.create
+
+		if (newField == null) {
+			return
+		}
+
+		layout.addElement(newField)
+
+		element.map
+
+		if (element instanceof UiField) {
+			newField.push
+			val UiField yField = element as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		}
+	}
+
+	def dispatch void map(UiPanel eObject) {
+		val YPanel yPanel = eObject.associatedUi
+		yPanel.push
+
+		val element = eObject.content
+		val newField = element.create
+
+		if (newField == null) {
+			return
+		}
+
+		yPanel.elements += newField
+		element.map
+
+		if (element instanceof UiField) {
+			if (newField != null) {
+				newField.push
+				val UiField yField = element as UiField
+				yField.validators.forEach [
+					it.map
+				]
+				pop
+			}
+		}
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiTabSheet eObject) {
+		val YTabSheet yField = eObject.associatedUi
+		yField.push
+
+		eObject.tabs.forEach [
+			it.map
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiTabAssignment eObject) {
+
+		val YTabSheet layout = peek
+		val YTab tab = factory.createTab
+		tab.label = eObject.name
+		tab.labelI18nKey = eObject.toI18nKey
+		layout.tabs += tab
+
+		tab.push
+
+		val element = eObject.element
+		val newField = element.create
+		tab.embeddable = newField
+
+		element.map
+
+		if (element instanceof UiField) {
+			newField.push
+			val UiField yField = element as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		}
+
+		pop
+
+	}
+
+	def dispatch void map(UiMobileTabSheet eObject) {
+		val VMTabSheet yField = eObject.associatedUi
+		yField.push
+
+		eObject.tabs.forEach [
+			it.map
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiMobileTabAssignment eObject) {
+
+		val VMTabSheet layout = peek
+		val VMTab tab = VaadinMobileFactory.eINSTANCE.createVMTab
+		tab.label = eObject.name
+		layout.tabs += tab
+
+		tab.push
+
+		val element = eObject.element
+		val newField = element.create
+		tab.embeddable = newField
+		element.map
+
+		if (element instanceof UiField) {
+			newField.push
+			val UiField yField = element as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		}
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+
+	}
+
+	def dispatch void map(UiHorizontalButtonGroup eObject) {
+		val VMHorizontalButtonGroup yField = eObject.associatedUi
+		yField.push
+
+		eObject.contents.forEach [
+			it.map
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiHorizontalButtonGroupAssigment eObject) {
+
+		val VMHorizontalButtonGroup layout = peek
+		val element = eObject.element
+		val newField = element.create
+		layout.addElement(newField)
+		element.map
+
+		if (element instanceof UiField) {
+			newField.push
+			val UiField yField = element as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		}
+
+	}
+
+	def dispatch void map(UiVerticalComponentGroup eObject) {
+		val VMVerticalComponentGroup yField = eObject.associatedUi
+		yField.push
+
+		eObject.contents.forEach [
+			it.map
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiVerticalComponentGroupAssigment eObject) {
+
+		val VMVerticalComponentGroup layout = peek
+		val element = eObject.element
+		val newField = element.create
+		layout.addElement(newField)
+
+		element.map
+
+		if (element instanceof UiField) {
+			newField.push
+			val UiField yField = element as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		}
+	}
+
+	def dispatch void map(UiMobileNavigationPage eObject) {
+		val VMNavigationPage yField = eObject.associatedUi
+
+		yField.push
+
+		eObject.barActions.forEach [
+			val newField = it.create
+			yField.barActions += newField as VMNavigationBarButton
+			it.map
+		]
+
+		eObject.contents.forEach [
+			it.map
+		]
+
+		if (eObject.bindings != null) {
+			eObject.bindings.forEach [
+				it.map
+			]
+		}
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiDialog eObject) {
+		val YDialog layout = CoreModelFactory.eINSTANCE.createYDialog
+		layout.name = eObject.name
+		layout.label = eObject.name
+		layout.labelI18nKey = eObject.toI18nKey
+
+		if (eObject.jvmType != null) {
+			layout.typeQualifiedName = eObject.jvmType.qualifiedName
+			layout.type = loadClass(eObject.eResource.resourceSet, eObject.jvmType.qualifiedName)
+		}
+
+		currentView.dialogs += layout
+
+		eObject.associateUi(layout)
+
+		layout.push
+
+		eObject.content?.map
+
+		if (eObject.bindings != null) {
+			eObject.bindings.forEach [
+				it.map
+			]
+		}
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiSearchDialog eObject) {
+		val YDialog dialog = CoreModelFactory.eINSTANCE.createYDialog
+		dialog.name = eObject.name
+		dialog.label = eObject.name
+		dialog.labelI18nKey = eObject.toI18nKey
+
+		val YOpenDialogCommand command = peek
+		if (command != null) {
+			command.dialog = dialog
+		}
+
+		if (eObject.jvmType != null) {
+			dialog.typeQualifiedName = eObject.jvmType.qualifiedName
+			dialog.type = loadClass(eObject.eResource.resourceSet, eObject.jvmType.qualifiedName)
+		}
+
+		eObject.associateUi(dialog)
+		currentView.dialogs += dialog
+		dialog.push
+
+		val YVerticalLayout content = ExtensionModelFactory.eINSTANCE.createYVerticalLayout
+		dialog.content = content
+		content.push
+
+		val YGridLayout searchFieldLayout = ExtensionModelFactory.eINSTANCE.createYGridLayout
+		content.elements += searchFieldLayout
+		searchFieldLayout.push
+
+		eObject.searchFields.forEach [
+			it.map
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		// pop searchFieldLayout
+		pop
+
+		// map the content of the search dialog
+		eObject.content?.map
+
+		// pop content
+		pop
+
+		if (eObject.bindings != null) {
+			eObject.bindings.forEach [
+				it.map
+			]
+		}
+
+		// pop dialog
+		pop
+	}
+
+	def dispatch void map(UiDialogAssignment eObject) {
+
+		val YDialog yDialog = peek
+
+		val element = eObject.element
+		val newField = element.create
+		yDialog.content = newField
+		element.map
+
+		if (element instanceof UiField) {
+			newField.push
+			val UiField yField = element as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		}
+	}
+
+	def dispatch void map(UiSearchField eObject) {
+		// nothing to do
+	}
+
+	def dispatch void map(UiDialogSearchFieldAssignment eObject) {
+
+		val YLayout layout = peek
+		val element = eObject.element
+
+		val UiNestedProperty property = element.property
+		if (property != null) {
+			val JvmType type = property.typeofLastSegment
+
+			var YField newField = null
+			if (typeHelper.isString(type)) {
+				newField = ExtensionModelFactory.eINSTANCE.createYTextSearchField
+			} else if (typeHelper.isNumber(type)) {
+				newField = ExtensionModelFactory.eINSTANCE.createYNumericSearchField
+			} else if (typeHelper.isBoolean(type)) {
+				newField = ExtensionModelFactory.eINSTANCE.createYBooleanSearchField
+			}
+
+			if (newField != null) {
+				layout.elements += newField
+			}
+		}
+	}
+
+	def void createTransient(UiMobileNavigationPage eObject) {
+		val VMNavigationPage yField = eObject.associatedUi
+		yField.push
+
+		eObject.contents.forEach [
+			it.map
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiMobileNavigationPageAssignment eObject) {
+		val VMNavigationPage layout = peek
+		val element = eObject.element
+		val newField = element.create
+		layout.addElement(newField)
+
+		if (eObject.alignment != UiAlignment.UNDEFINED) {
+			val style = layout.addCellStyle(newField)
+			style.alignment = eObject.alignment.toYAlignment
+		}
+
+		element.map
+
+		if (element instanceof UiField) {
+			newField.push
+			val UiField yField = element as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		}
+
+	}
+
+	def dispatch void map(UiFormLayout eObject) {
+		val YFormLayout yField = eObject.associatedUi
+		yField.push
+
+		eObject.contents.forEach [
+			it.map
+		]
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiFormLayoutAssigment eObject) {
+
+		val YFormLayout layout = peek
+		val element = eObject.element
+		val newField = element.create
+		if (newField == null) {
+			return
+		}
+		layout.addElement(newField)
+
+		element.map
+
+		if (element instanceof UiField) {
+			newField.push
+			val UiField yField = element as UiField
+			yField.validators.forEach [
+				it.map
+			]
+			pop
+		}
+
+	}
+
+	def dispatch void map(UiOptionsGroup eObject) {
+		val YField yOptionsGroup = eObject.associatedUi
+		yOptionsGroup.push
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		if (eObject.bindings != null) {
+			eObject.bindings.forEach [
+				it.map
+			]
+		}
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiList eObject) {
+		val YField yList = eObject.associatedUi
+		yList.push
+
+		eObject.bindings.forEach [
+			it.map
+		]
+
+		if (eObject.bindings != null) {
+			eObject.bindings.forEach [
+				it.map
+			]
+		}
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiTable eObject) {
+		val YTable yField = eObject.associatedUi
+		yField.push
+
+		if (eObject.columnAssignment != null) {
+			eObject.columnAssignment.columns.forEach [
+				it.map
+			]
+		}
+
+		if (eObject.sortOrderAssignment != null) {
+			eObject.sortOrderAssignment.columns.forEach [
+				it.map
+			]
+		}
+
+		if (eObject.bindings != null) {
+			eObject.bindings.forEach [
+				it.map
+			]
+		}
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiImage eObject) {
+		val YImage yField = eObject.associatedUi
+		yField.push
+
+		if (eObject.bindings != null) {
+			eObject.bindings.forEach [
+				it.map
+			]
+		}
+
+		pop
+	}
+
+	def dispatch void map(UiComboBox eObject) {
+		val YField yField = eObject.associatedUi
+		yField.push
+
+		if (eObject.bindings != null) {
+			eObject.bindings.forEach [
+				it.map
+			]
+		}
+
+		eObject.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+	}
+
+	def dispatch void map(UiButton object) {
+		val YButton yField = object.associatedUi
+
+		object.bindings.forEach [
+			it.map
+		]
+
+		object.processorAssignments.forEach [
+			it.map
+		]
+
+	}
+
+	def dispatch void map(UiMobileNavBarAction object) {
+		val VMNavigationBarButton yField = object.associatedUi
+
+		object.bindings.forEach [
+			it.map
+		]
+
+		object.processorAssignments.forEach [
+			it.map
+		]
+
+	}
+
+	def dispatch void map(UiMobileNavigationButton object) {
+		val VMNavigationButton button = object.associatedUi
+
+		button.push
+		if (object.targetPage != null) {
+			val page = object.targetPage.create as VMNavigationPage
+			button.page = page
+			object.targetPage.map
+		} else if (object.targetPageAlias != null) {
+			object.targetPageAlias.map
+		}
+
+		object.bindings.forEach [
+			it.map
+		]
+
+		object.processorAssignments.forEach [
+			it.map
+		]
+
+		pop
+
+	}
+
+	def dispatch void map(UiColumn eObject) {
+		val YTable yField = peek
+
+		val YColumn yColumn = factory.createColumn
+		yColumn.alignment = eObject.alignment.toYFlatAlignment
+		yColumn.collapsed = eObject.collapsed
+		yColumn.collapsible = eObject.collapsible
+		yColumn.expandRatio = eObject.expandRatio
+		yColumn.icon = eObject.iconName
+
+		val UiNestedProperty property = eObject.property
+		if (property != null) {
+			yColumn.propertyPath = property.toPathString
+		}
+
+		yColumn.orderable = eObject.orderable
+		yColumn.visible = eObject.visible
+		yColumn.labelI18nKey = eObject.toI18nKey
+		if (yColumn.icon == null || yColumn.icon.equals("")) {
+			yColumn.icon = eObject.toI18nKey + ".image"
+		}
+
+		yField.columns += yColumn
+	}
+
+	def dispatch void map(UiSortOrder eObject) {
+		val YTable yField = peek
+
+		val YSortColumn yColumn = factory.createSortColumn
+
+		yColumn.asc = eObject.asc
+
+		val UiNestedProperty property = eObject.property
+		if (property != null) {
+			yColumn.propertyPath = property.toPathString
+		}
+
+		yField.sortOrder += yColumn
+	}
+
+	def YDateTimeFormat toYDateTimeFormat(UiDateFormat format) {
+		switch (format) {
+			case DATE:
+				return YDateTimeFormat.DATE
+			case DATE_TIME:
+				return YDateTimeFormat.DATE_TIME
+			case TIME:
+				return YDateTimeFormat.TIME
+		}
+	}
+
+	def YDateTimeResolution toYDateTimeResolution(UiDateTimeResolution value) {
+		switch (value) {
+			case SECOND:
+				return YDateTimeResolution.SECOND
+			case MINUTE:
+				return YDateTimeResolution.MINUTE
+			case HOUR:
+				return YDateTimeResolution.HOUR
+			case DAY:
+				return YDateTimeResolution.DAY
+			case MONTH:
+				return YDateTimeResolution.MONTH
+			case YEAR:
+				return YDateTimeResolution.YEAR
+			case UNDEFINED:
+				return YDateTimeResolution.UNDEFINED
+		}
+	}
+
+	def YFlatAlignment toYFlatAlignment(UiFlatAlignment uiAlign) {
+		switch (uiAlign) {
+			case LEFT:
+				return YFlatAlignment.LEFT
+			case CENTER:
+				return YFlatAlignment.CENTER
+			case RIGHT:
+				return YFlatAlignment.RIGHT
+		}
+	}
+
+	def YAlignment toYAlignment(UiAlignment uiAlign) {
+		switch (uiAlign) {
+			case BOTTOM_CENTER:
+				return YAlignment.BOTTOM_CENTER
+			case BOTTOM_FILL:
+				return YAlignment.BOTTOM_FILL
+			case BOTTOM_LEFT:
+				return YAlignment.BOTTOM_LEFT
+			case BOTTOM_RIGHT:
+				return YAlignment.BOTTOM_RIGHT
+			case FILL_CENTER:
+				return YAlignment.FILL_CENTER
+			case FILL_FILL:
+				return YAlignment.FILL_FILL
+			case FILL_LEFT:
+				return YAlignment.FILL_LEFT
+			case FILL_RIGHT:
+				return YAlignment.FILL_RIGHT
+			case MIDDLE_CENTER:
+				return YAlignment.MIDDLE_CENTER
+			case MIDDLE_FILL:
+				return YAlignment.MIDDLE_FILL
+			case MIDDLE_LEFT:
+				return YAlignment.MIDDLE_LEFT
+			case MIDDLE_RIGHT:
+				return YAlignment.MIDDLE_RIGHT
+			case TOP_CENTER:
+				return YAlignment.TOP_CENTER
+			case TOP_FILL:
+				return YAlignment.TOP_FILL
+			case TOP_LEFT:
+				return YAlignment.TOP_LEFT
+			case TOP_RIGHT:
+				return YAlignment.TOP_RIGHT
+			case UNDEFINED:
+				return YAlignment.UNDEFINED
+		}
+	}
+
+	def dispatch void map(UiValidatorAssignment eObject) {
+
+		val YField yField = eObject.field.associatedUi
+		yField.push
+
+		if (eObject.validatorAlias != null) {
+			eObject.validatorAlias.map
+		} else if (eObject.validatorDef != null) {
+			eObject.validatorDef.map
+		}
+		pop
+	}
+
+	def dispatch void map(UiExposedAction object) {
+		val YExposedAction yAction = CoreModelFactory.eINSTANCE.createYExposedAction
+		if (object.actionReference != null) {
+			yAction.id = object.actionReference.name
+			yAction.externalCommandId = object.actionReference.externalCommandId
+			yAction.initialEnabled = !object.actionReference.initialDisabled
+		} else {
+			yAction.id = object.actionID
+		}
+		yAction.name = object.name
+		yAction.label = object.name
+		yAction.labelI18nKey = object.toI18nKey
+		yAction.icon = object.iconName
+		if (yAction.icon == null || yAction.icon.equals("")) {
+			yAction.icon = object.toI18nKey + ".image"
+		}
+		yAction.checkDirty = object.checkDirty
+		if (object.externalCommandId != null) {
+			yAction.externalCommandId = object.externalCommandId
+		}
+
+		object.associateUi(yAction)
+
+		object.bindings.forEach [
+			it.map
+		]
+
+		currentView.exposedActions += yAction
+	}
+
+	def dispatch void map(UiValidatorDef eObject) {
+		eObject.validator.map
+	}
+
+	def dispatch void map(UiValidatorAlias eObject) {
+		if (viewContext.length == 0) {
+			return
+		}
+
+	//		eObject.validator.map
+	}
+
+	def dispatch void map(UiVisibilityProcessorAssignment eObject) {
+
+		// must be installed after all UI elements have been created
+		pendingVisibilityProcessors += eObject
+	}
+
+	def dispatch void map(UiVisibilityProcessor eObject) {
+		val YVisibilityProcessor yProcessor = VisibilityFactory.eINSTANCE.createYVisibilityProcessor
+		yProcessor.delegate = loadClass(eObject.eResource.resourceSet, eObject.fullyQualifiedName.toString)
+		yProcessor.delegateQualifiedName = eObject.fullyQualifiedName.toString
+		currentView.visibilityProcessors += yProcessor
+
+		for (trigger : eObject.changeTriggers) {
+			val YValueBindingEndpoint sourceEP = (trigger.endpoint as UiBindingEndpointAssignment).
+				createValueBindingEndpoint()
+			val YVisibilityProcessorValueBindingEndpoint targetEP = BindingFactory.eINSTANCE.
+				createYVisibilityProcessorValueBindingEndpoint
+			targetEP.property = trigger.alias
+
+			// create a new binding
+			val YValueBinding binding = BindingFactory.eINSTANCE.createYValueBinding();
+			binding.setTargetEndpoint(targetEP);
+			binding.setModelEndpoint(sourceEP);
+			binding.setModelToTargetStrategy(YBindingUpdateStrategy.UPDATE);
+			binding.setTargetToModelStrategy(YBindingUpdateStrategy.NEVER);
+			yProcessor.triggersOn += binding
+		}
+
+		for (dataUsed : eObject.dataUsed) {
+			val YValueBindingEndpoint sourceEP = (dataUsed.endpoint as UiBindingEndpointAssignment).
+				createValueBindingEndpoint()
+			val YVisibilityProcessorValueBindingEndpoint targetEP = BindingFactory.eINSTANCE.
+				createYVisibilityProcessorValueBindingEndpoint
+			targetEP.property = dataUsed.alias
+
+			// create a new binding
+			val YValueBinding binding = BindingFactory.eINSTANCE.createYValueBinding();
+			binding.setTargetEndpoint(targetEP);
+			binding.setModelEndpoint(sourceEP);
+			binding.setModelToTargetStrategy(YBindingUpdateStrategy.UPDATE);
+			binding.setTargetToModelStrategy(YBindingUpdateStrategy.NEVER);
+			yProcessor.dataUsed += binding
+		}
+	}
+
+	def dispatch void map(UiMaxLengthValidator eObject) {
+		val YMaxLengthValidator newValidator = factory.createMaxLengthValidator
+		newValidator.maxLength = eObject.maxLength
+		newValidator.errorCode = eObject.errorCode?.fullyQualifiedName?.toString
+		newValidator.defaultErrorMessage = eObject.errorCode?.defaultMessage
+		eObject.associateUi(newValidator)
+
+		val YField yField = peek
+		if (yField != null) {
+			yField.validators += newValidator
+		}
+	}
+
+	def dispatch void map(UiMinLengthValidator eObject) {
+		val YMinLengthValidator newValidator = factory.createMinLengthValidator
+		newValidator.minLength = eObject.minLength
+		newValidator.errorCode = eObject.errorCode?.fullyQualifiedName?.toString
+		newValidator.defaultErrorMessage = eObject.errorCode?.defaultMessage
+
+		eObject.associateUi(newValidator)
+
+		val YField yField = peek
+		if (yField != null) {
+			yField.validators += newValidator
+		}
+	}
+
+	def dispatch void map(UiBeanValidationValidator eObject) {
+		val YBeanValidationValidator newValidator = factory.createBeanValidationValidator
+		newValidator.errorCode = eObject.errorCode?.fullyQualifiedName?.toString
+		newValidator.defaultErrorMessage = eObject.errorCode?.defaultMessage
+		eObject.associateUi(newValidator)
+
+		val YField yField = peek
+		if (yField != null) {
+			yField.validators += newValidator
+		}
+	}
+
+	def dispatch void map(UiRegexpValidator eObject) {
+		val YRegexpValidator newValidator = factory.createRegexpValidator
+		newValidator.regExpression = eObject.regExpression
+		newValidator.errorCode = eObject.errorCode?.fullyQualifiedName?.toString
+		newValidator.defaultErrorMessage = eObject.errorCode?.defaultMessage
+
+		eObject.associateUi(newValidator)
+
+		val YField yField = peek
+		if (yField != null) {
+			yField.validators += newValidator
+		}
+	}
+
+	def dispatch void map(UiXbaseValidator eObject) {
+
+		val jvmTypes = eObject.getJvmElements
+		val JvmGenericType jvmType = if(jvmTypes.size > 0) eObject.getJvmElements.get(0) as JvmGenericType
+
+		val YField yField = peek
+		if (jvmType != null && yField != null) {
+			val YClassDelegateValidator yValidator = factory.createClassDelegateValidator
+			eObject.associateUi(yValidator)
+			yValidator.className = jvmType.qualifiedName
+			yField.validators += yValidator
+		}
+	}
+
+	def dispatch YEmbeddable create(UiEmbeddable object) {
+	}
+
+	def dispatch YEmbeddable create(Void object) {
+		return null
+	}
+
+	def dispatch YEmbeddable create(UiTextField object) {
+		val YTextField textField = factory.createTextField
+		textField.id = UiModelGrammarUtil.getPathId(object)
+		textField.name = object.name
+		textField.label = object.name
+		textField.labelI18nKey = object.toI18nKey
+		textField.initialEnabled = !object.readonly
+		textField.cssClass = object.styles
+
+		val dt = factory.createTextDatatype
+		textField.datatype = dt
+		textField.orphanDatatypes += dt
+
+		dt.maxLength = object.maxLength
+		dt.minLength = object.minLength
+		dt.regExpression = object.regex
+		object.associateUi(textField)
+
+		return textField
+	}
+
+	def dispatch YEmbeddable create(UiPasswordField object) {
+		val YPasswordField textField = ExtensionModelFactory.eINSTANCE.createYPasswordField
+		textField.id = UiModelGrammarUtil.getPathId(object)
+		textField.name = object.name
+		textField.label = object.name
+		textField.labelI18nKey = object.toI18nKey
+		textField.initialEnabled = !object.readonly
+		textField.cssClass = object.styles
+
+		object.associateUi(textField)
+
+		return textField
+	}
+
+	def dispatch YEmbeddable create(UiSuggestTextField object) {
+		val YSuggestTextField textField = ExtensionModelFactory.eINSTANCE.createYSuggestTextField
+		textField.id = UiModelGrammarUtil.getPathId(object)
+		textField.name = object.name
+		textField.label = object.name
+		textField.labelI18nKey = object.toI18nKey
+		textField.initialEnabled = !object.readonly
+		textField.cssClass = object.styles
+		textField.useSuggestions = true
+		textField.autoHidePopup = object.autoHidePopup
+
+		if (object.jvmType != null) {
+			textField.typeQualifiedName = object.jvmType.qualifiedName
+			textField.type = loadClass(object.eResource.resourceSet, object.jvmType.qualifiedName)
+		}
+
+		if (object.itemCaptionProperty != null) {
+			textField.itemCaptionProperty = OperationExtensions.toPropertyName(object.itemCaptionProperty?.simpleName)
+		} else {
+			textField.itemCaptionProperty = BeanHelper.findCaptionProperty(textField.type)
+		}
+		textField.itemFilterProperty = OperationExtensions.toPropertyName(object.itemFilterProperty?.simpleName)
+		textField.itemUUIDProperty = OperationExtensions.toPropertyName(object.itemUUIDProperty?.simpleName)
+
+		object.associateUi(textField)
+
+		return textField
+	}
+
+	def dispatch YEmbeddable create(UiBeanReferenceField object) {
+		val YBeanReferenceField field = ExtensionModelFactory.eINSTANCE.createYBeanReferenceField
+		field.id = UiModelGrammarUtil.getPathId(object)
+		field.name = object.name
+		field.label = object.name
+		field.useBeanService = object.consumeBeanService
+		field.labelI18nKey = object.toI18nKey
+
+		if (object.jvmType != null) {
+			field.typeQualifiedName = object.jvmType.qualifiedName
+			field.type = loadClass(object.eResource.resourceSet, object.jvmType.qualifiedName)
+		}
+
+		val UiNestedProperty captionProperty = object.captionProperty
+		if (captionProperty != null) {
+			field.captionPropertyPath = captionProperty.toPathString
+		} else {
+			field.captionPropertyPath = BeanHelper.findCaptionProperty(field.type)
+		}
+
+		val UiNestedProperty imageProperty = object.imageProperty
+		if (imageProperty != null) {
+			field.imagePropertyPath = imageProperty.toPathString
+		}
+
+		if (object.inMemoryBeanProvider != null) {
+			field.inMemoryBeanProviderQualifiedName = object.inMemoryBeanProvider.qualifiedName
+			field.inMemoryBeanProvider = loadClass(object.eResource.resourceSet,
+				object.inMemoryBeanProvider.qualifiedName)
+		}
+
+		if (object.referenceSourceJvmType != null) {
+			field.referenceSourceTypeQualifiedName = object.referenceSourceJvmType.qualifiedName
+			field.referenceSourceType = loadClass(object.eResource.resourceSet,
+				object.referenceSourceJvmType.qualifiedName)
+			field.referenceSourceTypeProperty = object.referenceSourceField?.simpleName
+		}
+
+		object.associateUi(field)
+
+		return field
+	}
+
+	def dispatch YEmbeddable create(UiLabel object) {
+		val YLabel label = factory.createLabel
+		label.id = UiModelGrammarUtil.getPathId(object)
+		label.name = object.name
+		label.label = object.name
+		label.labelI18nKey = object.toI18nKey
+		label.cssClass = object.styles
+
+		object.associateUi(label)
+
+		return label
+	}
+
+	def dispatch YEmbeddable create(UiDecimalField object) {
+		val YDecimalField decimalField = factory.createDecimalField
+		decimalField.id = UiModelGrammarUtil.getPathId(object)
+		decimalField.name = object.name
+		decimalField.label = object.name
+		decimalField.labelI18nKey = object.toI18nKey
+		decimalField.initialEnabled = !object.readonly
+		decimalField.cssClass = object.styles
+
+		val dt = factory.createDecimalDatatype
+		decimalField.datatype = dt
+		decimalField.orphanDatatypes += dt
+
+		dt.grouping = !object.noGrouping
+		dt.markNegative = !object.noMarkNegative
+		dt.precision = object.precision
+
+		object.associateUi(decimalField)
+
+		return decimalField
+	}
+
+	def dispatch YEmbeddable create(UiTextArea object) {
+		val YTextArea textArea = factory.createTextArea
+		textArea.id = UiModelGrammarUtil.getPathId(object)
+		textArea.name = object.name
+		textArea.label = object.name
+		textArea.labelI18nKey = object.toI18nKey
+		textArea.initialEnabled = !object.readonly
+		textArea.cssClass = object.styles
+
+		object.associateUi(textArea)
+
+		return textArea
+	}
+
+	def dispatch YEmbeddable create(UiRichTextArea object) {
+		val YRichTextArea textField = YECviewFactory.eINSTANCE.createYRichTextArea
+		textField.id = UiModelGrammarUtil.getPathId(object)
+		textField.name = object.name
+		textField.label = object.name
+		textField.labelI18nKey = object.toI18nKey
+		textField.initialEnabled = !object.readonly
+		textField.cssClass = object.styles
+		textField.useBlob = object.asBlob
+
+		object.associateUi(textField)
+
+		return textField
+	}
+
+	def dispatch YEmbeddable create(UiOptionsGroup object) {
+
+		if (object.jvmType?.type instanceof JvmEnumerationType) {
+			val YEnumOptionsGroup optionsGroup = ExtensionModelFactory.eINSTANCE.createYEnumOptionsGroup
+			optionsGroup.id = UiModelGrammarUtil.getPathId(object)
+			optionsGroup.name = object.name
+			optionsGroup.label = object.name
+			optionsGroup.labelI18nKey = object.toI18nKey
+			optionsGroup.selectionType = object.selectionType.convert
+			optionsGroup.initialEnabled = !object.readonly
+			optionsGroup.cssClass = object.styles
+
+			if (object.jvmType != null) {
+				optionsGroup.typeQualifiedName = object.jvmType.qualifiedName
+				optionsGroup.type = loadClass(object.eResource.resourceSet, object.jvmType.qualifiedName)
+			}
+
+			object.associateUi(optionsGroup)
+
+			return optionsGroup
+		} else {
+			val YOptionsGroup optionsGroup = factory.createOptionsGroup
+			optionsGroup.id = UiModelGrammarUtil.getPathId(object)
+			optionsGroup.name = object.name
+			optionsGroup.label = object.name
+			optionsGroup.useBeanService = object.consumeBeanService
+			optionsGroup.labelI18nKey = object.toI18nKey
+			optionsGroup.selectionType = object.selectionType.convert
+			optionsGroup.initialEnabled = !object.readonly
+
+			if (object.jvmType != null) {
+				optionsGroup.typeQualifiedName = object.jvmType.qualifiedName
+				optionsGroup.type = loadClass(object.eResource.resourceSet, object.jvmType.qualifiedName)
+			}
+			if (object.itemCaptionProperty != null) {
+				optionsGroup.captionProperty = OperationExtensions.toPropertyName(object.itemCaptionProperty?.simpleName)
+			} else {
+				optionsGroup.captionProperty = BeanHelper.findCaptionProperty(optionsGroup.type)
+			}
+			optionsGroup.imageProperty = OperationExtensions.toPropertyName(object.itemImageProperty?.simpleName)
+
+			object.associateUi(optionsGroup)
+
+			return optionsGroup
+		}
+
+	}
+
+	def dispatch YEmbeddable create(UiList object) {
+		if (object.jvmType?.type instanceof JvmEnumerationType) {
+			val YEnumList list = ExtensionModelFactory.eINSTANCE.createYEnumList
+			list.id = UiModelGrammarUtil.getPathId(object)
+			list.name = object.name
+			list.label = object.name
+			list.labelI18nKey = object.toI18nKey
+			list.selectionType = object.selectionType.convert
+			list.initialEnabled = !object.readonly
+			list.cssClass = object.styles
+
+			if (object.jvmType != null) {
+				list.typeQualifiedName = object.jvmType.qualifiedName
+				list.type = loadClass(object.eResource.resourceSet, object.jvmType.qualifiedName)
+			}
+
+			object.associateUi(list)
+
+			return list
+		} else {
+			val YList list = factory.createList
+			list.id = UiModelGrammarUtil.getPathId(object)
+			list.name = object.name
+			list.label = object.name
+			list.useBeanService = object.consumeBeanService
+			list.labelI18nKey = object.toI18nKey
+			list.selectionType = object.selectionType.convert
+			list.initialEnabled = !object.readonly
+
+			if (object.jvmType != null) {
+				list.typeQualifiedName = object.jvmType.qualifiedName
+				list.type = loadClass(object.eResource.resourceSet, object.jvmType.qualifiedName)
+			}
+			if (object.itemCaptionProperty != null) {
+				list.captionProperty = OperationExtensions.toPropertyName(object.itemCaptionProperty?.simpleName)
+			} else {
+				list.captionProperty = BeanHelper.findCaptionProperty(list.type)
+			}
+			list.imageProperty = OperationExtensions.toPropertyName(object.itemImageProperty?.simpleName)
+
+			object.associateUi(list)
+
+			return list
+		}
+	}
+
+	def dispatch YEmbeddable create(UiDateField object) {
+		val YDateTime dateTime = factory.createDateTime
+		dateTime.id = UiModelGrammarUtil.getPathId(object)
+		dateTime.name = object.name
+		dateTime.label = object.name
+		dateTime.labelI18nKey = object.toI18nKey
+		dateTime.dateFormat = object.dateFormat.toYDateTimeFormat
+		dateTime.resolution = object.resolution.toYDateTimeResolution
+		dateTime.initialEnabled = !object.readonly
+		dateTime.cssClass = object.styles
+
+		object.associateUi(dateTime)
+
+		return dateTime
+	}
+
+	def dispatch YEmbeddable create(UiBrowser object) {
+		val YBrowser browser = factory.createBrowser
+		browser.id = UiModelGrammarUtil.getPathId(object)
+		browser.name = object.name
+		browser.label = object.name
+		browser.labelI18nKey = object.toI18nKey
+		browser.initialEnabled = !object.readonly
+		browser.cssClass = object.styles
+
+		object.associateUi(browser)
+
+		return browser
+	}
+
+	def dispatch YEmbeddable create(UiProgressBar object) {
+		val YProgressBar progressBar = factory.createProgressBar
+		progressBar.id = UiModelGrammarUtil.getPathId(object)
+		progressBar.name = object.name
+		progressBar.label = object.name
+		progressBar.labelI18nKey = object.toI18nKey
+		progressBar.cssClass = object.styles
+
+		object.associateUi(progressBar)
+
+		return progressBar
+	}
+
+	def dispatch YEmbeddable create(UiImage object) {
+		val YImage image = factory.createImage
+		image.id = UiModelGrammarUtil.getPathId(object)
+		image.name = object.name
+		image.label = object.name
+		image.labelI18nKey = object.toI18nKey
+		image.cssClass = object.styles
+
+		image.value = object.value
+
+		object.associateUi(image)
+
+		return image
+	}
+
+	def dispatch YEmbeddable create(UiTable object) {
+		val YTable table = factory.createTable
+		table.id = UiModelGrammarUtil.getPathId(object)
+		table.name = object.name
+		table.label = object.name
+		table.useBeanService = object.consumeBeanService
+		table.labelI18nKey = object.toI18nKey
+		table.selectionType = object.selectionType.convert
+		table.initialEnabled = !object.readonly
+		table.cssClass = object.styles
+
+		table.itemImageProperty = OperationExtensions.toPropertyName(object.itemImageProperty?.simpleName)
+
+		if (object.jvmType != null) {
+			table.typeQualifiedName = object.jvmType.qualifiedName
+			table.type = loadClass(object.eResource.resourceSet, object.jvmType.qualifiedName)
+		}
+
+		object.associateUi(table)
+
+		return table
+	}
+
+	def dispatch YField create(UiSearchField eObject) {
+		val UiNestedProperty property = eObject.property
+		if (property != null) {
+			val JvmType type = property.typeofLastSegment
+			if (type == null) {
+				return null
+			}
+
+			var YField newField = null
+			if (typeHelper.isString(type)) {
+				val temp = ExtensionModelFactory.eINSTANCE.createYTextSearchField
+				temp.propertyPath = property.toPathString
+				newField = temp
+			} else if (typeHelper.isNumber(type)) {
+				val temp = ExtensionModelFactory.eINSTANCE.createYNumericSearchField
+				temp.propertyPath = property.toPathString
+				temp.type = typeHelper.toNumericType(type)
+				temp.typeQualifiedName = typeHelper.toNumericQualifiedName(type)
+				newField = temp
+			} else if (typeHelper.isBoolean(type)) {
+				val temp = ExtensionModelFactory.eINSTANCE.createYBooleanSearchField
+				temp.propertyPath = property.toPathString
+				newField = temp
+			} else {
+				val temp = ExtensionModelFactory.eINSTANCE.createYReferenceSearchField
+				temp.propertyPath = property.toPathString
+				temp.typeQualifiedName = property.typeofLastSegment?.qualifiedName
+				temp.type = loadClass(eObject.eResource.resourceSet, temp.typeQualifiedName)
+				newField = temp
+			}
+
+			if (newField != null) {
+				newField.id = UiModelGrammarUtil.getPathId(eObject)
+				newField.labelI18nKey = eObject.toI18nKey
+				newField.initialEnabled = !eObject.readonly
+				newField.cssClass = eObject.styles
+			}
+
+			return newField
+		}
+	}
+
+	def YSelectionType convert(UiSelectionType type) {
+		switch (type) {
+			case NONE:
+				return YSelectionType.SINGLE
+			case SINGLE:
+				return YSelectionType.SINGLE
+			case MULTI:
+				return YSelectionType.MULTI
+		}
+	}
+
+	def dispatch YEmbeddable create(UiNumericField object) {
+		val YNumericField field = factory.createNumericField
+		field.id = UiModelGrammarUtil.getPathId(object)
+		field.name = object.name
+		field.label = object.name
+		field.labelI18nKey = object.toI18nKey
+		field.initialEnabled = !object.readonly
+		field.cssClass = object.styles
+
+		val dt = factory.createNumericDatatype
+		field.datatype = dt
+		field.orphanDatatypes += dt
+
+		dt.grouping = !object.noGrouping
+		dt.markNegative = !object.noMarkNegative
+		object.associateUi(field)
+
+		return field
+	}
+
+	def dispatch YEmbeddable create(UiCheckBox object) {
+		val YCheckBox field = factory.createCheckBox
+		field.id = UiModelGrammarUtil.getPathId(object)
+		field.name = object.name
+		field.label = object.name
+		field.labelI18nKey = object.toI18nKey
+		field.initialEnabled = !object.readonly
+		field.cssClass = object.styles
+
+		object.associateUi(field)
+
+		return field
+	}
+
+	def dispatch YButton create(UiButton object) {
+		val YButton field = factory.createButton
+		field.id = UiModelGrammarUtil.getPathId(object)
+		field.name = object.name
+		field.label = object.name
+		field.labelI18nKey = object.toI18nKey
+		field.initialEnabled = !object.readonly
+
+		object.associateUi(field)
+
+		return field
+	}
+
+	def dispatch VMNavigationBarButton create(UiMobileNavBarAction object) {
+		val VMNavigationBarButton field = VaadinMobileFactory.eINSTANCE.createVMNavigationBarButton
+		field.id = UiModelGrammarUtil.getPathId(object)
+		field.name = object.name
+		field.label = object.name
+		field.labelI18nKey = object.toI18nKey
+		field.initialEnabled = !object.readonly
+
+		object.associateUi(field)
+
+		return field
+	}
+
+	def dispatch VMNavigationButton create(UiMobileNavigationButton object) {
+		val VMNavigationButton field = VaadinMobileFactory.eINSTANCE.createVMNavigationButton
+		field.id = UiModelGrammarUtil.getPathId(object)
+		field.name = object.name
+		field.label = object.name
+		field.labelI18nKey = object.toI18nKey
+		field.initialEnabled = !object.readonly
+		field.cssClass = object.styles
+
+		object.associateUi(field)
+
+		return field
+	}
+
+	def dispatch VMNavigationPage create(UiMobileNavigationPage object) {
+		var VMNavigationPage field = VaadinMobileFactory.eINSTANCE.createVMNavigationPage
+		field.id = UiModelGrammarUtil.getPathId(object)
+		field.name = object.name
+		field.label = object.name
+		field.labelI18nKey = object.toI18nKey
+		field.initialEnabled = !object.readonly
+		field.cssClass = object.styles
+
+		object.associateUi(field)
+
+		return field
+	}
+
+	def dispatch YEmbeddable create(UiComboBox object) {
+
+		if (object.jvmType?.type instanceof JvmEnumerationType) {
+			val YEnumComboBox field = ExtensionModelFactory.eINSTANCE.createYEnumComboBox
+
+			field.id = UiModelGrammarUtil.getPathId(object)
+			field.name = object.name
+			field.label = object.name
+			field.labelI18nKey = object.toI18nKey
+			field.initialEnabled = !object.readonly
+			field.cssClass = object.styles
+
+			if (object.jvmType != null) {
+				field.typeQualifiedName = object.jvmType.qualifiedName
+				field.type = loadClass(object.eResource.resourceSet, object.jvmType.qualifiedName)
+			}
+
+			object.associateUi(field)
+
+			return field
+		} else {
+			val YComboBox field = factory.createComboBox
+			field.id = UiModelGrammarUtil.getPathId(object)
+			field.name = object.name
+			field.label = object.name
+			field.useBeanService = object.consumeBeanService
+			field.labelI18nKey = object.toI18nKey
+			field.initialEnabled = !object.readonly
+
+			if (object.jvmType != null) {
+				field.typeQualifiedName = object.jvmType.qualifiedName
+				field.type = loadClass(object.eResource.resourceSet, object.jvmType.qualifiedName)
+			}
+
+			if (object.itemCaptionProperty != null) {
+				field.captionProperty = OperationExtensions.toPropertyName(object.itemCaptionProperty?.simpleName)
+			} else {
+				field.captionProperty = BeanHelper.findCaptionProperty(field.type)
+			}
+			field.imageProperty = OperationExtensions.toPropertyName(object.itemImageProperty?.simpleName)
+
+			object.associateUi(field)
+			return field
+		}
+
+	}
+
+	def dispatch YEmbeddable create(UiSwitch object) {
+		val VMSwitch field = VaadinMobileFactory.eINSTANCE.createVMSwitch
+		field.id = UiModelGrammarUtil.getPathId(object)
+		field.name = object.name
+		field.label = object.name
+		field.labelI18nKey = object.toI18nKey
+		field.initialEnabled = !object.readonly
+		field.cssClass = object.styles
+
+		object.associateUi(field)
+
+		return field
+	}
+
+	def dispatch YGridLayout create(UiGridLayout object) {
+		val YGridLayout layout = factory.createGridLayout
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.columns = object.columns
+		layout.labelI18nKey = object.toI18nKey
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch YFormLayout create(UiFormLayout object) {
+		val YFormLayout layout = factory.createFormLayout
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch YHorizontalLayout create(UiHorizontalLayout object) {
+		val YHorizontalLayout layout = factory.createHorizontalLayout
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch VMNavigationRoot create(UiMobileNavigationRoot object) {
+		val VMNavigationRoot layout = VaadinMobileFactory.eINSTANCE.createVMNavigationRoot
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch YSearchPanel create(UiSearchPanel object) {
+		val YSearchPanel layout = ExtensionModelFactory.eINSTANCE.createYSearchPanel
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch VMSearchPanel create(UiMobileSearchPanel object) {
+		val VMSearchPanel layout = VaadinMobileFactory.eINSTANCE.createVMSearchPanel
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch YSplitPanel create(UiSplitpanel object) {
+		val YSplitPanel layout = factory.createSplitPanel
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.splitPosition = object.splitPosition
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch YPanel create(UiPanel object) {
+		val YPanel layout = factory.createPanel
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch YVerticalLayout create(UiVerticalLayout object) {
+		val YVerticalLayout layout = factory.createVerticalLayout
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch VMHorizontalButtonGroup create(UiHorizontalButtonGroup object) {
+		val VMHorizontalButtonGroup layout = VaadinMobileFactory.eINSTANCE.createVMHorizontalButtonGroup
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch VMVerticalComponentGroup create(UiVerticalComponentGroup object) {
+		val VMVerticalComponentGroup layout = VaadinMobileFactory.eINSTANCE.createVMVerticalComponentGroup
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.initialEnabled = !object.readonly
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch YTabSheet create(UiTabSheet object) {
+		val YTabSheet layout = factory.createTabSheet
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+		layout.cssClass = object.styles
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def dispatch VMTabSheet create(UiMobileTabSheet object) {
+		val VMTabSheet layout = VaadinMobileFactory.eINSTANCE.createVMTabSheet
+		layout.id = UiModelGrammarUtil.getPathId(object)
+		layout.name = object.name
+		layout.label = object.name
+		layout.labelI18nKey = object.toI18nKey
+
+		object.associateUi(layout)
+
+		return layout
+	}
+
+	def void xxaddToParent(YElement embeddable) {
+		val context = peek
+		if (context instanceof YLayout) {
+			val YLayout layout = context as YLayout
+			layout.addElement(embeddable as YEmbeddable)
+		} else if (context instanceof YView) {
+			val YView yView = context as YView
+			yView.content = embeddable  as YEmbeddable
+		} else if (context instanceof YTab) {
+			val YTab yTab = context as YTab
+			yTab.embeddable = embeddable  as YEmbeddable
+		} else if (context instanceof VMTab) {
+			val VMTab yTab = context as VMTab
+			yTab.embeddable = embeddable  as YEmbeddable
+		} else if (context instanceof VMNavigationButton) {
+			val VMNavigationButton yButton = context as VMNavigationButton
+			yButton.page = embeddable as VMNavigationPage
+		} else if (context instanceof VMNavigationCommand) {
+			val VMNavigationCommand yCommand = context as VMNavigationCommand
+			yCommand.targetPage = embeddable as VMNavigationPage
+		} else if (context instanceof YOpenDialogCommand) {
+			val YOpenDialogCommand yCommand = context as YOpenDialogCommand
+			yCommand.dialog = embeddable as YDialog
+		} else if (context instanceof YDialog) {
+			val YDialog yDialog = context as YDialog
+			yDialog.content = embeddable as YEmbeddable
+		}
+	}
+
+	def dispatch void map(UiPoint object) {
+	}
+
+	def dispatch void map(UiBindingEndpointAlias object) {
+	}
+
+	def dispatch void map(UiBindingEndpointAssignment object) {
+	}
+
+	def dispatch void map(UiBinding object) {
+		pendingBindings += object
+	}
+
+	def void install(UiBinding object) {
+		val UiBindingEndpointAlias sourceAlias = object.sourceAlias as UiBindingEndpointAlias
+		val source = object.source
+		val UiBindingEndpointAlias targetAlias = object.targetAlias as UiBindingEndpointAlias
+		val target = object.target
+
+		var UiBindingEndpointAssignment sourceEndpoint = source as UiBindingEndpointAssignment
+		if (sourceAlias != null) {
+			sourceEndpoint = sourceAlias.endpoint as UiBindingEndpointAssignment
+		}
+		var UiBindingEndpointAssignment targetEndpoint = target  as UiBindingEndpointAssignment
+		if (targetAlias != null) {
+			targetEndpoint = targetAlias.endpoint  as UiBindingEndpointAssignment
+		}
+
+		if (!object.listBinding) {
+			val sourceResult = sourceEndpoint.createValueBindingEndpoint
+			val targetResult = targetEndpoint.createValueBindingEndpoint
+
+			var YBindingUpdateStrategy sourceToTargetStrategy = YBindingUpdateStrategy::UPDATE;
+			if (!object.sourceToTarget) {
+				sourceToTargetStrategy = YBindingUpdateStrategy::ON_REQUEST
+			}
+
+			var YBindingUpdateStrategy targetToSourceStrategy = YBindingUpdateStrategy::UPDATE;
+			if (!object.targetToSource) {
+				targetToSourceStrategy = YBindingUpdateStrategy::ON_REQUEST
+			}
+
+			currentView.orCreateBindingSet.addBinding(targetResult, sourceResult, targetToSourceStrategy,
+				sourceToTargetStrategy)
+
+			finishValidator(sourceEndpoint, sourceResult, targetEndpoint, targetResult)
+
+		} else {
+			val sourceResult = sourceEndpoint.createListBindingEndpoint
+			val targetResult = targetEndpoint.createListBindingEndpoint
+
+			var YBindingUpdateStrategy sourceToTargetStrategy = YBindingUpdateStrategy::UPDATE;
+			if (!object.sourceToTarget) {
+				sourceToTargetStrategy = YBindingUpdateStrategy::ON_REQUEST
+			}
+
+			var YBindingUpdateStrategy targetToSourceStrategy = YBindingUpdateStrategy::UPDATE;
+			if (!object.targetToSource) {
+				targetToSourceStrategy = YBindingUpdateStrategy::ON_REQUEST
+			}
+
+			currentView.orCreateBindingSet.addBinding(targetResult, sourceResult, targetToSourceStrategy,
+				sourceToTargetStrategy)
+		}
+	}
+
+	def finishValidator(UiBindingEndpointAssignment sourceAssignment, YValueBindingEndpoint sourceEndpoint,
+		UiBindingEndpointAssignment targetAssignment, YValueBindingEndpoint targetEndpoint) {
+		val BindingInfoHelper.BindingInfo sourceInfo = new BindingInfoHelper.BindingInfo
+		bindingInfoHelper.collectBindingInfo(sourceAssignment, sourceInfo);
+
+		val BindingInfoHelper.BindingInfo targetInfo = new BindingInfoHelper.BindingInfo
+		bindingInfoHelper.collectBindingInfo(targetAssignment, targetInfo);
+
+		var JvmType type = null
+		var String property = null
+		var YField field = null
+
+		if (sourceInfo.bindingRoot instanceof UiField) {
+			field = associatedUi(sourceInfo.bindingRoot) as YField;
+		} else if (targetInfo.bindingRoot instanceof UiField) {
+			field = associatedUi(targetInfo.bindingRoot) as YField;
+		}
+
+		if (field != null) {
+			if (sourceInfo.deepestJvmField != null) {
+				val jvmField = sourceInfo.deepestJvmField
+				if (jvmField != null) {
+					type = jvmField.declaringType
+					property = OperationExtensions.toPropertyName(jvmField.simpleName)
+				}
+			} else if (targetInfo.deepestJvmField != null) {
+				val jvmField = sourceInfo.deepestJvmField
+				if (jvmField != null) {
+					type = jvmField.declaringType
+					property = OperationExtensions.toPropertyName(jvmField.simpleName)
+				}
+			}
+		}
+
+		if (type != null && property != null && field != null) {
+			for (yValidator : field.validators) {
+				yValidator.type = loadClass(sourceAssignment.eResource.resourceSet, type.qualifiedName)
+
+				if (yValidator instanceof YBeanValidationValidator) {
+					yValidator.bvalClass = yValidator.type
+					yValidator.bvalClassFullyQualifiedName = type.qualifiedName
+					yValidator.bvalProperty = property
+				}
+			}
+		}
+	}
+
+	def YValueBindingEndpoint createValueBindingEndpoint(UiBindingEndpointAssignment epDef) {
+		if (epDef == null) {
+			return null
+		}
+		var YValueBindingEndpoint result = null;
+		val BindingInfoHelper.BindingInfo info = new BindingInfoHelper.BindingInfo
+		bindingInfoHelper.collectBindingInfo(epDef, info);
+
+		if (info.bindingRoot instanceof UiBeanSlot) {
+			val uiBeanSlot = info.bindingRoot as UiBeanSlot
+
+			val YBeanSlot yBeanSlot = uiBeanSlot.associatedUi
+			val YBeanSlotValueBindingEndpoint ep = factory.createBeanSlotValueBindingEndpoint
+			ep.beanSlot = yBeanSlot
+			ep.attributePath = info.path.toString
+			if (ep.attributePath == null || ep.attributePath.equals("")) {
+
+				// bind the value in the slot
+				ep.attributePath = "value"
+			}
+			result = ep
+		} else if (info.bindingRoot instanceof UiEmbeddable) {
+			val YElement yElement = info.bindingRoot.associatedUi
+			val YECViewModelValueBindingEndpoint ep = factory.createECViewModelValueBindingEndpoint
+			ep.element = yElement
+			ep.propertyPath = info.path.toString
+			if (info.typeForBinding != null) {
+				ep.typeQualifiedName = info.typeForBinding.qualifiedName
+				ep.type = loadClass(epDef.eResource.resourceSet, ep.typeQualifiedName)
+			}
+			if (ep.type != null && ep.type.isAssignableFrom(typeof(EObject))) {
+				ep.emfNsURI = yElement.eClass.EPackage.nsURI
+			}
+
+			// calculate default I18nKey
+			epDef.eContainer
+
+			result = ep
+		} else if (info.bindingRoot instanceof UiMobileNavigationCommand) {
+			val UiMobileNavigationCommand command = info.bindingRoot as UiMobileNavigationCommand
+
+			// Create the command and register it at the current view
+			val VMNavigationCommand yCommand = VaadinMobileFactory.eINSTANCE.createVMNavigationCommand
+
+			currentView.commandSet.addCommand(yCommand)
+
+			// create the target page and add it to the command
+			yCommand.push
+
+			command.targetPage.create
+			command.targetPage.map
+
+			yCommand.targetPage = command.targetPage.associatedUi
+
+			// since navHandler is parent, it must be created yet
+			val UiMobileNavigationHandler navHandler = epDef.findNavHandler
+			yCommand.navigationHandler = (navHandler as EObject).associatedUi
+
+			pop
+
+			result = yCommand.createNavigationValueEndpoint
+		} else if (info.bindingRoot instanceof UiOpenDialogCommand) {
+			val UiOpenDialogCommand command = info.bindingRoot as UiOpenDialogCommand
+
+			// Create the command and register it at the current view
+			val YOpenDialogCommand yCommand = CoreModelFactory.eINSTANCE.createYOpenDialogCommand
+			currentView.commandSet.addCommand(yCommand)
+
+			// create the target page and add it to the command
+			yCommand.push
+			command.dialog.map
+
+			pop
+
+			result = yCommand.createTriggerDialogEndpoint
+		} else if (info.bindingRoot instanceof UiSearchWithDialogCommand) {
+			val UiSearchWithDialogCommand command = info.bindingRoot as UiSearchWithDialogCommand
+
+			// Create the command and register it at the current view
+			val YOpenDialogCommand yCommand = CoreModelFactory.eINSTANCE.createYOpenDialogCommand
+			currentView.commandSet.addCommand(yCommand)
+
+			// create the target page and add it to the command
+			yCommand.push
+			command.dialog.map
+
+			pop
+
+			result = yCommand.createTriggerDialogEndpoint
+		} else if (info.bindingRoot instanceof UiAddToTableCommand) {
+			val UiAddToTableCommand command = info.bindingRoot as UiAddToTableCommand
+
+			// Create the command and register it at the current view
+			val YAddToTableCommand yCommand = ExtensionModelFactory.eINSTANCE.createYAddToTableCommand
+			currentView.commandSet.addCommand(yCommand)
+
+			pendingMappings += [
+				yCommand.table = command.table.associatedUi
+			]
+
+			result = yCommand.createTriggerEndpoint
+		} else if (info.bindingRoot instanceof UiRemoveFromTableCommand) {
+			val UiRemoveFromTableCommand command = info.bindingRoot as UiRemoveFromTableCommand
+
+			// Create the command and register it at the current view
+			val YRemoveFromTableCommand yCommand = ExtensionModelFactory.eINSTANCE.createYRemoveFromTableCommand
+			currentView.commandSet.addCommand(yCommand)
+
+			pendingMappings += [
+				yCommand.table = command.table.associatedUi
+			]
+
+			result = yCommand.createTriggerEndpoint
+		} else if (info.bindingRoot instanceof UiSendEventCommand) {
+			val UiSendEventCommand command = info.bindingRoot as UiSendEventCommand
+
+			// Create the command and register it at the current view
+			val YSendEventCommand yCommand = CoreModelFactory.eINSTANCE.createYSendEventCommand
+			yCommand.autoTrigger = !command.noAutoTrigger
+			yCommand.eventTopic = command.eventTopic
+
+			currentView.commandSet.addCommand(yCommand)
+
+			result = yCommand.createMessageEndpoint
+		} else if (info.bindingRoot instanceof UiSetNewInstanceCommand) {
+			val UiSetNewInstanceCommand command = info.bindingRoot as UiSetNewInstanceCommand
+
+			// Create the command and register it at the current view
+			val YSetNewBeanInstanceCommand yCommand = ExtensionModelFactory.eINSTANCE.createYSetNewBeanInstanceCommand
+			currentView.commandSet.addCommand(yCommand)
+
+			val targetEP = command.target as UiBindingEndpointAssignment
+
+			yCommand.target = targetEP.createValueBindingEndpoint
+			if (command.jvmType != null) {
+
+				yCommand.typeQualifiedName = command.jvmType.qualifiedName
+				yCommand.type = loadClass(command.eResource.resourceSet, command.jvmType.qualifiedName)
+			} else {
+				val BindingInfoHelper.BindingInfo targetInfo = new BindingInfoHelper.BindingInfo
+				bindingInfoHelper.collectBindingInfo(targetEP, targetInfo);
+
+				if (targetInfo.typeOfBoundProperty != null) {
+
+					// if there is a property path
+					yCommand.typeQualifiedName = targetInfo.typeOfBoundProperty.qualifiedName
+					yCommand.type = loadClass(epDef.eResource.resourceSet, yCommand.typeQualifiedName)
+				} else if (targetInfo.typeForBinding != null) {
+
+					// use the root object
+					yCommand.typeQualifiedName = targetInfo.typeForBinding.qualifiedName
+					yCommand.type = loadClass(epDef.eResource.resourceSet, yCommand.typeQualifiedName)
+				}
+				if (yCommand.type != null && yCommand.type.isAssignableFrom(typeof(EObject))) {
+					// TODO later for EObjects
+				}
+			}
+
+			result = yCommand.createTriggerEndpoint
+		}
+
+		return result
+	}
+
+	def UiMobileNavigationHandler findNavHandler(UiBindingEndpointAssignment assignment) {
+		var EObject temp = assignment;
+		while (temp.eContainer != null) {
+			temp = temp.eContainer
+			if (temp instanceof UiMobileNavigationHandler) {
+				return temp as UiMobileNavigationHandler
+			}
+		}
+		return null
+	}
+
+	def YListBindingEndpoint createListBindingEndpoint(UiBindingEndpointAssignment epDef) {
+		if (epDef == null) {
+			return null
+		}
+
+		var YListBindingEndpoint result = null;
+		val BindingInfoHelper.BindingInfo info = new BindingInfoHelper.BindingInfo()
+		bindingInfoHelper.collectBindingInfo(epDef, info);
+
+		if (info.bindingRoot instanceof UiBeanSlot) {
+			val uiBeanSlot = info.bindingRoot as UiBeanSlot
+
+			val YBeanSlot yBeanSlot = uiBeanSlot.associatedUi
+			val YBeanSlotListBindingEndpoint ep = factory.createBeanSlotListBindingEndpoint
+			ep.beanSlot = yBeanSlot
+			ep.attributePath = info.path.toString
+			result = ep
+		} else if (info.bindingRoot instanceof UiEmbeddable) {
+			val YEmbeddable yElement = info.bindingRoot.associatedUi
+			val YECViewModelListBindingEndpoint ep = factory.createECViewModelListBindingEndpoint
+			ep.element = yElement
+			ep.propertyPath = info.path.toString
+			if (info.typeForBinding != null) {
+				ep.typeQualifiedName = info.typeForBinding.qualifiedName
+				ep.type = loadClass(epDef.eResource.resourceSet, ep.typeQualifiedName)
+			}
+			if (yElement != null) {
+				ep.emfNsURI = yElement.eClass.EPackage.nsURI
+			}
+			result = ep
+		}
+
+		return result
+	}
+
+	def resolve(UiBindingEndpointAlias alias) {
+		val temp = alias.endpoint;
+		if (temp instanceof UiBindingEndpointAssignment) {
+			val UiBindingEndpointAssignment assign = temp as UiBindingEndpointAssignment
+			if (assign.typedBindableAlias != null && assign.typedBindableAlias instanceof UiBindingEndpointAlias) {
+				resolve(assign.typedBindableAlias as UiBindingEndpointAlias)
+			}
+		}
+	}
+
+	def Class<?> loadClass(ResourceSet resourceSet, String qualifiedName) {
+		return typeLoader.findTypeByName(qualifiedName)
+	}
+
+	def dispatch void map(UiPathSegment object) {
+	}
+
+	def dispatch void map(UiBeanSlot object) {
+		val yBeanSlot = factory.createBeanSlot
+		yBeanSlot.name = object.name
+		yBeanSlot.valueTypeQualifiedName = object.jvmType?.qualifiedName
+		yBeanSlot.valueType = loadClass(object.eResource.resourceSet, yBeanSlot.valueTypeQualifiedName)
+		yBeanSlot.eventTopic = object.eventTopic
+
+		object.associateUi(yBeanSlot)
+
+		val EObject lastElement = viewContext.peek
+		if (lastElement instanceof YView) {
+			(lastElement as YView).beanSlots += yBeanSlot
+		} else if (lastElement instanceof YViewSet) {
+			(lastElement as YViewSet).beanSlots += yBeanSlot
+		}
+
+	}
+
+	def dispatch void map(EObject object) {
+	}
+
+	override void discardDerivedState(DerivedStateAwareResource resource) {
+		super.discardDerivedState(resource)
+
+		if (resource.contents.size > 1) {
+			for (var i = 1; i < resource.contents.size; i++) {
+				resource.contents.remove(1)
+			}
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/UiModelGrammarUtil.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/UiModelGrammarUtil.java
new file mode 100644
index 0000000..eb2eeb9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/derivedstate/UiModelGrammarUtil.java
@@ -0,0 +1,80 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.derivedstate;
+
+import java.util.List;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.nodemodel.impl.CompositeNodeWithSemanticElement;
+import org.eclipse.xtext.nodemodel.util.NodeModelUtils;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.util.UiModelUtil;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class UiModelGrammarUtil.
+ */
+@SuppressWarnings("restriction")
+public class UiModelGrammarUtil {
+
+	/**
+	 * Returns the grammar model element for the given view model element.
+	 *
+	 * @param yElement
+	 *            the y element
+	 * @return the ui grammar element
+	 */
+	public static EObject getUiGrammarElement(EObject yElement) {
+		if (yElement == null)
+			return null;
+		List<Adapter> adapters = yElement.eAdapters();
+		for (int i = 0; i < adapters.size(); i++) {
+			Adapter adapter = adapters.get(i);
+			if (adapter instanceof IUiGrammarElement)
+				return ((IUiGrammarElement) adapter).getGrammarElement();
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the grammar model element for the given view model element.
+	 *
+	 * @param yElement
+	 *            the y element
+	 * @return the xtext node
+	 */
+	public static CompositeNodeWithSemanticElement getXtextNode(EObject yElement) {
+		if (yElement == null)
+			return null;
+
+		EObject uiGrammarElement = getUiGrammarElement(yElement);
+		if (uiGrammarElement == null)
+			return null;
+
+		return (CompositeNodeWithSemanticElement) NodeModelUtils
+				.getNode(uiGrammarElement);
+	}
+
+	/**
+	 * Returns the path for the current element up to the view will be concated
+	 * by "." Elements with no name are skipped. For some elements their unique
+	 * id may be returned.
+	 *
+	 * @param embeddable
+	 *            the embeddable
+	 * @return the path id
+	 */
+	public static String getPathId(UiEmbeddable embeddable) {
+		return UiModelUtil.getPathId(embeddable);
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BeanHelper.xtend b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BeanHelper.xtend
new file mode 100644
index 0000000..2820310
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BeanHelper.xtend
@@ -0,0 +1,111 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.extensions
+
+import org.apache.commons.lang3.reflect.FieldUtils
+import org.eclipse.osbp.runtime.common.annotations.DomainDescription
+import org.eclipse.osbp.runtime.common.annotations.DomainKey
+
+class BeanHelper {
+
+	/**
+	 * @param bean the bean
+	 * @return the caption property if it could be found. Null otherwise.
+	 */
+	def static String findCaptionProperty(Object bean) {
+		if (bean == null) {
+			return null
+		}
+
+		if (bean instanceof Class<?>) {
+			return findCaptionProperty(bean as Class<?>)
+		} else {
+			return findCaptionProperty(bean.class)
+		}
+	}
+
+	/**
+	 * @param beanClass the bean class
+	 * @return the caption property if it could be found. Null otherwise.
+	 */
+	def static String findCaptionProperty(Class<?> beanClass) {
+		if (beanClass == null) {
+			return null
+		}
+
+		// include super classes too
+		for (field : FieldUtils.getAllFields(beanClass)) {
+			if (field.isAnnotationPresent(typeof(DomainKey))) {
+				return field.name
+			}
+		}
+
+		return null
+	}
+
+	/**
+	 * @param bean the bean
+	 * @return the description property if it could be found. Null otherwise.
+	 */
+	def static String findDescriptionProperty(Object bean) {
+		if (bean == null) {
+			return null
+		}
+
+		if (bean instanceof Class<?>) {
+			return findDescriptionProperty(bean as Class<?>)
+		} else {
+			return findDescriptionProperty(bean.class)
+		}
+	}
+
+	/**
+	 * @param beanClass the generic bean class
+	 * @return the description property if it could be found. Null otherwise.
+	 */
+	def static String findDescriptionProperty(Class<?> beanClass) {
+		if (beanClass == null) {
+			return null
+		}
+
+		// try to find annotation in fields of class
+		for (field : beanClass.declaredFields) {
+			if (field.isAnnotationPresent(typeof(DomainDescription))) {
+				return field.name
+			}
+		}
+
+		// try to find annotation in methods of class
+		for (method : beanClass.declaredMethods) {
+			if (method.isAnnotationPresent(typeof(DomainDescription))) {
+				return OperationExtensions.toPropertyName(method.name)
+			}
+		}
+
+		// include super classes too
+		for (field : FieldUtils.getAllFields(beanClass)) {
+			if (field.isAnnotationPresent(typeof(DomainDescription))) {
+				return field.name
+			}
+		}
+
+		// include super class too
+		for (method : beanClass.methods) {
+			if (method.isAnnotationPresent(typeof(DomainDescription))) {
+				return OperationExtensions.toPropertyName(method.name)
+			}
+		}
+
+		return null
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BindableTypeProvider.xtend b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BindableTypeProvider.xtend
new file mode 100644
index 0000000..1c3f0f4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BindableTypeProvider.xtend
@@ -0,0 +1,137 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.extensions
+
+import com.google.inject.Singleton
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.xtext.common.types.JvmType
+import org.eclipse.xtext.common.types.JvmTypeReference
+import org.eclipse.xtext.common.types.JvmUnknownTypeReference
+import org.eclipse.xtext.common.types.TypesFactory
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef
+
+/**
+ * Provider returns the type for the requested bindable, but does NOT resolve the whole path!
+ * The provider is used for scoping issues. There is also a type resolver. It will resolve the
+ * type at the end of the path.
+ */
+@Singleton
+class BindableTypeProvider {
+
+	def JvmTypeReference getTypeReference(EObject expression) {
+		expression.getTypeReference(false)
+	}
+
+	def JvmTypeReference getTypeReference(EObject expression, boolean includeParent) {
+		if (expression == null) {
+			TypesFactory.eINSTANCE.createJvmUnknownTypeReference
+		}
+
+		var result = expression.doGetTypeReference
+		if ((result == null || result instanceof JvmUnknownTypeReference) && includeParent) {
+			var temp = expression
+			while ((result == null || result instanceof JvmUnknownTypeReference) && temp.eContainer != null) {
+				temp = temp.eContainer
+				result = temp.doGetTypeReference
+			}
+		}
+
+		return result
+	}
+
+	def JvmType getType(EObject expression) {
+		return if(expression != null && expression.getTypeReference != null) expression.getTypeReference.type
+	}
+
+	def dispatch JvmTypeReference doGetTypeReference(UiBeanSlot beanSlot) {
+		return beanSlot.jvmType
+	}
+
+	def dispatch JvmTypeReference doGetTypeReference(UiBindingEndpointAlias alias) {
+		val UiBindingEndpointAssignment aliasEP = alias.getEndpoint() as UiBindingEndpointAssignment;
+		
+		if(aliasEP.path != null){
+			return aliasEP.getPath().getTypeReferenceOfLastSegment()	
+		}else{
+			if(aliasEP.typedBindableDef != null){
+				return aliasEP.typedBindableDef.doGetTypeReference
+			}else{
+				return aliasEP.typedBindableAlias.doGetTypeReference
+			}
+		}
+	}
+
+	def dispatch JvmTypeReference doGetTypeReference(UiBindingEndpointAssignment epDef) {
+		if (epDef.typedBindableAlias != null) {
+				return epDef.typedBindableAlias.doGetTypeReference
+		} else if (epDef.typedBindableDef != null) {
+			return epDef.typedBindableDef.doGetTypeReference
+		}
+	}
+
+	def dispatch JvmTypeReference doGetTypeReference(EObject object) {
+		TypesFactory.eINSTANCE.createJvmUnknownTypeReference
+	}
+
+	def dispatch JvmTypeReference doGetTypeReference(UiCommandBindableDef epDef) {
+		val UiBindingEndpointAssignment assignment = epDef.eContainer() as UiBindingEndpointAssignment
+		val UiBinding binding = assignment.eContainer() as UiBinding
+
+		// epDef is source bindable
+		if (binding.source == assignment) {
+			val UiBindingExpression targetDef = binding.target
+			return targetDef.getTypeReference(true)
+		} else {
+			val UiBindingExpression sourceDef = binding.source
+			return sourceDef.getTypeReference(true)
+		}
+	}
+
+	def dispatch JvmTypeReference doGetTypeReference(UiTypedBindableDef tbDef) {
+		if (tbDef == null || tbDef.method == null) {
+			return TypesFactory.eINSTANCE.createJvmUnknownTypeReference
+		}
+		var type = tbDef.method.jvmType
+		if (type == null) {
+			return null
+		}
+		val fqn = type.qualifiedName
+		if (fqn != null && fqn.equals(typeof(Object).name)) {
+			val rawBindable = tbDef.rawBindableOfLastSegment
+			if (rawBindable instanceof UiTypeProvider) {
+				type = rawBindable.doGetTypeReference
+			}
+		}
+
+		return type
+	}
+
+	def dispatch JvmTypeReference doGetTypeReference(UiBindingExpression tbDef) {
+		throw new UnsupportedOperationException
+	}
+
+	def dispatch JvmTypeReference doGetTypeReference(UiTypeProvider provider) {
+		return provider.jvmType
+	}
+	
+	def dispatch JvmTypeReference doGetTypeReference(UiNestedProperty property) {
+		return property.typeReferenceofGetter
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BindableTypeResolver.xtend b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BindableTypeResolver.xtend
new file mode 100644
index 0000000..29c5cbd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BindableTypeResolver.xtend
@@ -0,0 +1,135 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.extensions
+
+import com.google.inject.Singleton
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.xtext.common.types.JvmType
+import org.eclipse.xtext.common.types.JvmTypeReference
+import org.eclipse.xtext.common.types.JvmUnknownTypeReference
+import org.eclipse.xtext.common.types.TypesFactory
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef
+
+/**
+ * The type resolver will return the type at the end of the path. Should not be used for scoping!
+ * There is also a type provider that returns the type for the requested bindable, but does NOT resolve the whole path!
+ * The provider is used for scoping issues.
+ */
+@Singleton
+class BindableTypeResolver {
+
+	def JvmTypeReference resolveTypeReference(EObject expression) {
+		expression.resolveTypeReference(false)
+	}
+
+	def JvmTypeReference resolveTypeReference(EObject expression, boolean includeParent) {
+		if (expression == null) {
+			TypesFactory.eINSTANCE.createJvmUnknownTypeReference
+		}
+
+		var result = expression.doResolveTypeReference
+		if ((result == null || result instanceof JvmUnknownTypeReference) && includeParent) {
+			var temp = expression
+			while ((result == null || result instanceof JvmUnknownTypeReference) && temp.eContainer != null) {
+				temp = temp.eContainer
+				result = temp.doResolveTypeReference
+			}
+		}
+
+		return result
+	}
+
+	def JvmType resolveType(EObject expression) {
+		return if(expression != null) expression.resolveTypeReference?.type
+	}
+
+	def dispatch JvmTypeReference doResolveTypeReference(UiBeanSlot beanSlot) {
+		return beanSlot.jvmType
+	}
+
+	def dispatch JvmTypeReference doResolveTypeReference(UiBindingEndpointAlias alias) {
+		val UiBindingEndpointAssignment aliasEP = alias.getEndpoint() as UiBindingEndpointAssignment;
+		if (aliasEP.getPath() != null) {
+			return aliasEP.getPath().typeReferenceOfLastSegment;
+		} else {
+			return aliasEP.doResolveTypeReference
+		}
+	}
+
+	def dispatch JvmTypeReference doResolveTypeReference(UiBindingEndpointAssignment epDef) {
+		if (epDef.path != null) {
+			return epDef.path.doResolveTypeReference
+		}
+		if (epDef.typedBindableAlias != null) {
+			return epDef.typedBindableAlias.doResolveTypeReference
+		} else if (epDef.typedBindableDef != null) {
+			return epDef.typedBindableDef.doResolveTypeReference
+		}
+	}
+
+	def dispatch JvmTypeReference doResolveTypeReference(EObject object) {
+		TypesFactory.eINSTANCE.createJvmUnknownTypeReference
+	}
+
+	def dispatch JvmTypeReference doResolveTypeReference(UiCommandBindableDef epDef) {
+		val UiBindingEndpointAssignment assignment = epDef.eContainer() as UiBindingEndpointAssignment
+		val UiBinding binding = assignment.eContainer() as UiBinding
+
+		// epDef is source bindable
+		if (binding.source == assignment) {
+			val UiBindingExpression targetDef = binding.target
+			return targetDef.resolveTypeReference(true)
+		} else {
+			val UiBindingExpression sourceDef = binding.source
+			return sourceDef.resolveTypeReference(true)
+		}
+	}
+
+	def dispatch JvmTypeReference doResolveTypeReference(UiTypedBindableDef tbDef) {
+		if (tbDef == null || tbDef.method == null) {
+			return TypesFactory.eINSTANCE.createJvmUnknownTypeReference
+		}
+		var type = tbDef.method.jvmType
+		if (type == null) {
+			return null
+		}
+		val fqn = type.qualifiedName
+		if (fqn != null && fqn.equals(typeof(Object).name)) {
+			val rawBindable = tbDef.rawBindableOfLastSegment
+			if (rawBindable instanceof UiTypeProvider) {
+				type = rawBindable.doResolveTypeReference
+			}
+		}
+
+		return type
+	}
+
+	def dispatch JvmTypeReference doResolveTypeReference(UiBindingExpression tbDef) {
+		throw new UnsupportedOperationException
+	}
+
+	def dispatch JvmTypeReference doResolveTypeReference(UiTypeProvider provider) {
+		return provider.jvmType
+	}
+
+	def dispatch JvmTypeReference doResolveTypeReference(UiPathSegment path) {
+		return path.typeReferenceOfLastSegment
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BindingInfoHelper.xtend b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BindingInfoHelper.xtend
new file mode 100644
index 0000000..9d884a1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/BindingInfoHelper.xtend
@@ -0,0 +1,315 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+ package org.eclipse.osbp.ecview.dsl.extensions
+
+import com.google.inject.Inject
+import java.util.List
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.util.EcoreUtil
+import org.eclipse.xtext.common.types.JvmOperation
+import org.eclipse.xtext.common.types.JvmType
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef
+
+class BindingInfoHelper {
+
+	@Inject
+	BindableTypeProvider typeOfBoundPropertyProvider;
+
+	def dispatch void collectBindingInfo(UiBindingEndpointAssignment assignment, BindingInfo info) {
+		var result = if(info != null) info else new BindingInfo
+		if (assignment.typedBindableAlias != null) {
+			assignment.typedBindableAlias.collectBindingInfo(result)
+		} else {
+			assignment.typedBindableDef.collectBindingInfo(result)
+		}
+
+		// on the way back up the structure, collect the path
+		if (assignment.path != null) {
+			info.appendPath(assignment.path.toPathString)
+			info.typeOfBoundProperty = assignment.path.typeofLastSegment
+			info.deepestJvmField = assignment.path.operationofLastSegment
+
+			val pathType = assignment.path.typeofSecondLastSegment
+			if (info.typeForBinding == null && pathType != null) {
+				info.typeForBinding = pathType
+			}
+		}
+	}
+
+	def dispatch void collectBindingInfo(UiBeanSlot slot, BindingInfo info) {
+		info.bindingRoot = slot
+		info.typeForBinding = slot.jvmType?.type
+	}
+
+	def dispatch void collectBindingInfo(UiBindingEndpointAlias alias, BindingInfo info) {
+		alias.endpoint.collectBindingInfo(info)
+	}
+
+	def dispatch void collectBindingInfo(UiTypedBindableDef definition, BindingInfo info) {
+
+		// must be the last element
+		info.typeForBinding = typeOfBoundPropertyProvider.getType(definition)
+		info.bindingRoot = definition.rawBindableOfLastSegment
+		val bindingMethod = definition.method
+		if (bindingMethod != null) {
+			if (!bindingMethod.targetName.nullOrEmpty) {
+				info.appendPath(bindingMethod.targetName)
+			} else {
+				info.appendPath(bindingMethod.name)
+			}
+		}
+	}
+
+	def dispatch void collectBindingInfo(UiCommandBindableDef definition, BindingInfo info) {
+
+		// must be the last element
+		info.typeForBinding = typeOfBoundPropertyProvider.getType(definition)
+		info.bindingRoot = definition.command
+	}
+
+	def dispatch void collectBindingInfo(UiBindingExpression definition, BindingInfo info) {
+		throw new UnsupportedOperationException
+	}
+
+	/**
+	 * @param  embeddable the embeddable
+	 * @return all bindings, where the embeddable is a raw bindable. If binding alias is used, this method can not return these bindings.
+	 */
+	def List<UiBinding> findBindings(UiEmbeddable embeddable) {
+		val result = <UiBinding>newArrayList()
+		val uiModel = embeddable.uiModel
+		for (EObject object : EcoreUtil.getAllContents(uiModel, true).toIterable) {
+			if (object instanceof UiTypedBindableDef) {
+				if (object.rawBindable == embeddable) {
+					val UiBinding found = findBinding(object as UiTypedBindableDef)
+					if (found != null) {
+						result += found
+					}
+				}
+			}
+		}
+		return result
+	}
+
+	/** 
+	 * Tries to find the UiBinding in the container hierarchy of the given binding defintion.
+	 * @param bindableDef the binding definition
+	 * @return the UiBinding, otherwise null
+	 */
+	def UiBinding findBinding(UiTypedBindableDef bindableDef) {
+		var parent = bindableDef.eContainer
+		while (parent != null) {
+			if (parent instanceof UiBinding) {
+				return parent
+			} else {
+				parent = parent.eContainer
+			}
+		}
+
+		return null
+	}
+
+	/**
+	 * Returns all opposite binding endpoints, that share a binding with the embeddable.<br>
+	 * For instance:<br>
+	 * bind customer.name --&gt; [textField].value<br>
+	 * In this case <code>textField</code> is given and the endpoint for <code>customer.name</code> is returned
+	 * @param embeddable the embeddable
+	 * @param propertyName the property name
+	 * @return all opposite binding endpoints, that share a binding with the embeddable.
+	 */
+	def List<UiBindingEndpointAssignment> findOppositeEndpointAssignments(UiEmbeddable embeddable, String propertyName) {
+		val result = <UiBindingEndpointAssignment>newArrayList()
+		val uiModel = embeddable.uiModel
+		for (EObject object : EcoreUtil.getAllContents(uiModel, true).toIterable) {
+			if (object instanceof UiTypedBindableDef) {
+				if (propertyName == null || object.method != null && object.method.name != null && object.method.name.equals(propertyName)) {
+					if (object.rawBindable == embeddable || object.rawBindableOfLastSegment == embeddable) {
+						val UiBindingEndpointAssignment found = findOppositeEndpointAssignment(
+							object as UiTypedBindableDef)
+						if (found != null) {
+							result += found
+						}
+					}
+				}
+			}
+		}
+		return result
+	}
+
+	/** 
+	 * Returns the opposite binding endpoint, that share a binding with the embeddable.<br>
+	 * For instance:<br>
+	 * bind customer.name --&gt; [textField].value<br>
+	 * In this case <code>textField</code> is given and the endpoint for <code>customer.name</code> is returned
+	 * @param embeddable the embeddable
+	 * @param propertyName the property name
+	 * @return the opposite binding endpoint, that share a binding with the embeddable.
+	 */
+	def List<JvmOperation> findBoundOppositeJvmOperations(UiEmbeddable embeddable, String propertyName) {
+		val result = <JvmOperation>newArrayList()
+		for (UiBindingEndpointAssignment assignment : findOppositeEndpointAssignments(embeddable, propertyName)) {
+			val BindingInfo info = new BindingInfo
+			collectBindingInfo(assignment, info)
+			result += info.deepestJvmField
+		}
+		return result
+	}
+
+	/** 
+	 * Returns the opposite binding endpoint, that share a binding with the embeddable.<br>
+	 * For instance:<br>
+	 * bind customer.name --&gt; [textField].value<br>
+	 * In this case <code>textField</code> is given and the endpoint for <code>customer.name</code> is returned
+	 * @param bindableDef the binding definition
+	 * @return the opposite binding endpoint, that share a binding with the embeddable.
+	 */
+	def UiBindingEndpointAssignment findOppositeEndpointAssignment(UiTypedBindableDef bindableDef) {
+		var EObject child = bindableDef
+		var parent = bindableDef.eContainer
+		while (parent != null) {
+			if (parent instanceof UiBinding) {
+				if (parent.source == child) {
+					return parent.target as UiBindingEndpointAssignment
+				} else if (parent.target == child) {
+					return parent.source as UiBindingEndpointAssignment
+				}
+			} else {
+				child = parent
+				parent = child.eContainer
+			}
+		}
+
+		return null
+	}
+
+	/**
+	 * Returns the package name of the eObject.
+	 * 
+	 * @param eObject the object
+	 * @return the package name of the eObject.
+	 */
+	def String getPackage(EObject eObject) {
+		if (eObject == null) {
+			return "";
+		}
+		if (eObject instanceof UiModel) {
+			return (eObject as UiModel).getPackageName();
+		} else {
+			return getPackage(eObject.eContainer());
+		}
+	}
+
+	/**
+	 * Returns the UiModel of the eObject.
+	 * 
+	 * @param eObject the object
+	 * @return the UiModel of the eObject.
+	 */
+	def UiModel getUiModel(EObject eObject) {
+		if (eObject == null) {
+			return null;
+		}
+		if (eObject instanceof UiModel) {
+			return eObject as UiModel;
+		} else {
+			return getUiModel(eObject.eContainer());
+		}
+	}
+
+	public static class BindingInfo {
+
+		/**
+		 * The type of the bound property. For nested bindings it is the last element available
+		 */
+		private JvmType typeOfBoundProperty
+
+		/**
+		 * The type of the binding. For nested bindings it is the element before the bound property
+		 */
+		private JvmType typeForBinding
+
+		/**
+		 * The deepest JvmOperation in the hierarchy. This field is used to bind.
+		 */
+		private JvmOperation deepestJvmField
+
+		/**
+		 * The nested path using dot notation.
+		 */
+		private StringBuilder path = new StringBuilder
+
+		/**
+		 * The element the binding should be installed on
+		 */
+		private EObject bindingRoot
+
+		/**
+		 * Append the segment to the path.
+		 * 
+		 * @param segment the segment
+		 */
+		def appendPath(String segment) {
+			if (segment.nullOrEmpty) {
+				return
+			}
+
+			if (path.length > 0) {
+				path.append(".")
+			}
+			path.append(segment)
+		}
+
+		def JvmType getTypeOfBoundProperty() {
+			return typeOfBoundProperty
+		}
+
+		def void setTypeOfBoundProperty(JvmType typeOfBoundProperty) {
+			this.typeOfBoundProperty = typeOfBoundProperty
+		}
+
+		def JvmType getTypeForBinding() {
+			return typeForBinding
+		}
+
+		def void setTypeForBinding(JvmType typeForBinding) {
+			this.typeForBinding = typeForBinding
+		}
+
+		def JvmOperation getDeepestJvmField() {
+			return deepestJvmField
+		}
+
+		def void setDeepestJvmField(JvmOperation typeOfBoundProperty) {
+			this.deepestJvmField = deepestJvmField
+		}
+
+		def EObject getBindingRoot() {
+			return bindingRoot
+		}
+
+		def void setBindingRoot(EObject bindingRoot) {
+			this.bindingRoot = bindingRoot
+		}
+
+		def StringBuilder getPath() {
+			return path
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/I18nKeyProvider.xtend b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/I18nKeyProvider.xtend
new file mode 100644
index 0000000..ea49eb9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/I18nKeyProvider.xtend
@@ -0,0 +1,207 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.extensions
+
+import com.google.inject.Inject
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumn
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode
+import org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction
+import org.eclipse.osbp.ecview.semantic.uimodel.UiField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable
+import org.eclipse.xtext.common.types.JvmOperation
+import org.eclipse.xtext.common.types.JvmType
+import org.eclipse.xtext.naming.IQualifiedNameProvider
+
+class I18nKeyProvider {
+
+	@Inject extension IQualifiedNameProvider
+	@Inject BindingInfoHelper bindingInfoHelper;
+
+	def dispatch String toI18nKey(UiEmbeddable embeddable) {
+		if (embeddable.i18nInfo != null && embeddable.i18nInfo.key != null) {
+			return embeddable.i18nInfo.key;
+		}
+
+		if (embeddable instanceof UiField) {
+			val String i18nKey = toI18nKeyByBindings(embeddable)
+			if (i18nKey != null && !i18nKey.equals("")) {
+				return i18nKey;
+			}
+		}
+		return if(embeddable.name != null) embeddable.name else ""
+	}
+
+	def dispatch String toI18nKey(UiTable element) {
+		if (element.i18nInfo != null && element.i18nInfo.key != null) {
+			return element.i18nInfo.key;
+		} else if (element.jvmType != null) {
+			return element.jvmType.simpleName
+		}
+		return if(element.name != null) element.name else ""
+	}
+
+	def dispatch String toI18nKey(UiList element) {
+		if (element.i18nInfo != null && element.i18nInfo.key != null) {
+			return element.i18nInfo.key;
+		} else if (element.jvmType != null) {
+			return element.jvmType.simpleName
+		}
+		return if(element.name != null) element.name else ""
+	}
+
+	def dispatch String toI18nKey(UiOptionsGroup element) {
+		if (element.i18nInfo != null && element.i18nInfo.key != null) {
+			return element.i18nInfo.key;
+		} else if (element.jvmType != null) {
+			return element.jvmType.simpleName
+		}
+		return if(element.name != null) element.name else ""
+	}
+
+	def dispatch String toI18nKey(UiComboBox element) {
+		if (element.i18nInfo != null && element.i18nInfo.key != null) {
+			return element.i18nInfo.key;
+		} else if (element.jvmType != null) {
+			return element.jvmType.simpleName
+		}
+		return if(element.name != null) element.name else ""
+	}
+
+	def dispatch String toI18nKey(UiSearchPanel element) {
+		if (element.i18nInfo != null && element.i18nInfo.key != null) {
+			return element.i18nInfo.key;
+		} else if (element.jvmType != null) {
+			return element.jvmType.simpleName
+		}
+		return if(element.name != null) element.name else ""
+	}
+
+	def dispatch String toI18nKey(UiBeanReferenceField element) {
+		if (element.i18nInfo != null && element.i18nInfo.key != null) {
+			return element.i18nInfo.key;
+		} else if (element.jvmType != null) {
+			return element.jvmType.simpleName
+		}
+		return if(element.name != null) element.name else ""
+	}
+
+	def dispatch String toI18nKey(UiColumn column) {
+		val UiTable table = column.eContainer.eContainer as UiTable
+
+		if (column.i18nInfo != null && column.i18nInfo.key != null) {
+			return column.i18nInfo.key;
+		} else if (table.jvmType != null) {
+			val UiNestedProperty property = column.property
+			if (property != null) {
+				val path = property.toPathString
+				if (path == null) {
+					return table.jvmType.simpleName
+				} else if (path.contains(".")) {
+					return property.simpleGetterNameOfLastSegment
+				} else {
+					return property.simpleGetterName
+				}
+			}
+		} else {
+			val UiNestedProperty property = column.property
+			if (property != null) {
+				val parent = column.eContainer().eContainer() as UiEmbeddable
+				return parent.name + "." + property.toPathString
+			}
+		}
+		return column.name
+	}
+
+	def dispatch String toI18nKey(UiExposedAction action) {
+		if (action.actionReference != null) {
+			return action.actionReference.name
+		} else {
+			return action.actionID
+		}
+	}
+
+	def dispatch String toI18nKey(UiSearchField embeddable) {
+		if (embeddable.i18nInfo != null && embeddable.i18nInfo.key != null) {
+			return embeddable.i18nInfo.key;
+		} else {
+			val UiNestedProperty property = embeddable.property
+			if (property != null) {
+				val String i18nKey = toI18nKeyByBindings(property)
+				if (i18nKey != null && !i18nKey.equals("")) {
+					return i18nKey;
+				}
+				return "search." + property.toPathString
+			}
+		}
+		return embeddable.name
+	}
+
+	def dispatch String toI18nKey(UiTabAssignment embeddable) {
+		if (embeddable.i18nInfo != null && embeddable.i18nInfo.key != null) {
+			return embeddable.i18nInfo.key;
+		}
+		return embeddable.name
+	}
+
+	def dispatch String toI18nKey(UiErrorCode code) {
+		val fqn = code.fullyQualifiedName
+		return fqn.skipLast(1).toString
+	}
+
+	def String toI18nKeyByBindings(UiEmbeddable embeddable) {
+		if (embeddable instanceof UiField) {
+			val ops = bindingInfoHelper.findBoundOppositeJvmOperations(embeddable, "value")
+
+			if (!ops.empty) {
+				val JvmOperation op = ops.get(0)
+				if(op == null){
+					return null
+				}
+				val JvmType type = op.declaringType
+				if (type == null) {
+					return null
+				}
+				return ops.get(0).simpleName.toPropertyName
+			}
+		}
+	}
+
+	def String toI18nKeyByBindings(UiNestedProperty property) {
+		if (property != null) {
+			val JvmOperation op = property.operationofLastSegment
+			if (op != null) {
+				val JvmType type = op.declaringType
+				if (type == null) {
+					return null
+				}
+				return op.simpleName.toPropertyName
+			}
+		}
+	}
+
+	def static getToPropertyName(String string) {
+		if (string.startsWith("get")) {
+			return string.replaceFirst("get", "").toFirstLower
+		} else if (string.startsWith("is")) {
+			return string.replaceFirst("is", "").toFirstLower
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/OperationExtensions.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/OperationExtensions.java
new file mode 100644
index 0000000..35da932
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/OperationExtensions.java
@@ -0,0 +1,364 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.extensions;
+
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.xtext.common.types.JvmDeclaredType;
+import org.eclipse.xtext.common.types.JvmFeature;
+import org.eclipse.xtext.common.types.JvmField;
+import org.eclipse.xtext.common.types.JvmOperation;
+import org.eclipse.xtext.common.types.JvmVisibility;
+import org.eclipse.xtext.xbase.lib.StringExtensions;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class OperationExtensions.
+ */
+public class OperationExtensions {
+
+	/**
+	 * Normalizes the method name.
+	 *
+	 * @param simpleName
+	 *            the simple name
+	 * @return the string
+	 */
+	public static String toPropertyName(String simpleName) {
+		if (simpleName == null) {
+			return null;
+		}
+		String tempName = null;
+		if (isSetter(simpleName)) {
+			tempName = StringExtensions.toFirstLower(simpleName.replaceFirst(
+					"set", ""));
+		} else if (isGetter(simpleName)) {
+			if (simpleName.startsWith("get")) {
+				tempName = StringExtensions.toFirstLower(simpleName
+						.replaceFirst("get", ""));
+			} else {
+				tempName = StringExtensions.toFirstLower(simpleName
+						.replaceFirst("is", ""));
+			}
+		}
+		return tempName;
+	}
+
+	/**
+	 * Checks if is getter.
+	 *
+	 * @param simpleName
+	 *            the simple name
+	 * @return true, if is getter
+	 */
+	public static boolean isGetter(String simpleName) {
+		if (simpleName == null) {
+			return false;
+		}
+		return simpleName.startsWith("get") || simpleName.startsWith("is");
+	}
+
+	/**
+	 * Checks if is setter.
+	 *
+	 * @param simpleName
+	 *            the simple name
+	 * @return true, if is setter
+	 */
+	public static boolean isSetter(String simpleName) {
+		return simpleName != null && simpleName.startsWith("set");
+	}
+
+	/**
+	 * Calculates the operation infos for the given type.
+	 *
+	 * @param type
+	 *            the type
+	 * @return the operation infos
+	 */
+	public static Map<String, OperationInfo> getOperationInfos(
+			JvmDeclaredType type) {
+		return getOperationInfos(type, true);
+	}
+
+	/**
+	 * Calculates the operation infos for the given type.
+	 *
+	 * @param type
+	 * @return
+	 */
+	public static Map<String, OperationInfo> getOperationInfos(
+			JvmDeclaredType type, boolean includeSuperType) {
+		// Changed from HashMap to LinkedHashMap due to #203.
+		Map<String, OperationInfo> infos = new LinkedHashMap<String, OperationInfo>();
+		
+//		List<JvmFeature> features = (List<JvmFeature>) (includeSuperType ? type.getAllFeatures() : type.getDeclaredOperations());
+		
+		for (JvmFeature feature : type.getAllFeatures()) {
+			if (!includeSuperType) {
+				if(type != feature.eContainer()) {
+					continue;
+				}
+			}
+
+			if (!(feature instanceof JvmOperation)) {
+				continue;
+			}
+
+			JvmOperation operation = (JvmOperation) feature;
+			if (operation.getVisibility() != JvmVisibility.PUBLIC) {
+				continue;
+			}
+
+			if (!isSetter(operation.getSimpleName())
+					&& operation.getParameters().size() > 1) {
+				continue;
+			}
+
+			String propertyName = toPropertyName(operation.getSimpleName());
+			if (propertyName == null) {
+				continue;
+			}
+
+			// TODO Pirchner - Find a solution for it -> Check by added
+			// annotations for @Dispose, @Dirty,...
+			// if (propertyName.equals("disposed") || propertyName.equals("id")
+			// || propertyName.equals("uuid")) {
+			if (propertyName.equals("disposed")) {
+				continue;
+			}
+
+			if (!isGetter(operation.getSimpleName())
+					&& !isSetter(operation.getSimpleName())) {
+				continue;
+			}
+
+			String id = calcId(operation.getDeclaringType(),
+					operation.getSimpleName());
+			if (!infos.containsKey(id)) {
+				OperationInfo info = new OperationInfo();
+				info.id = id;
+				info.name = propertyName;
+				infos.put(id, info);
+			}
+
+			OperationInfo info = infos.get(id);
+			if (isGetter(operation.getSimpleName())) {
+				info.getter = operation;
+			} else {
+				// TODO fix this hack
+				if (!propertyName.equals("dirty")) {
+					info.setter = operation;
+				}
+			}
+		}
+
+		// apply readonly and create descriptions
+		for (OperationInfo info : infos.values()) {
+			if (info.getter == null) {
+				continue;
+			}
+			if (info.setter == null) {
+				info.readonly = true;
+			}
+		}
+
+		for (JvmFeature feature : type.getAllFeatures()) {
+			if (feature instanceof JvmField) {
+				JvmField field = (JvmField) feature;
+				String id = calcFieldId(field.getDeclaringType(),
+						field.getSimpleName());
+				if (infos.containsKey(id)) {
+					OperationInfo info = infos.get(id);
+					info.setField(field);
+				}
+			}
+		}
+		return infos;
+	}
+
+	/**
+	 * Normalizes the name.
+	 *
+	 * @param declaringType
+	 *            the declaring type
+	 * @param simpleName
+	 *            the simple name
+	 * @return the string
+	 */
+	public static String calcId(JvmDeclaredType declaringType, String simpleName) {
+		String tempName = toPropertyName(simpleName);
+		if (tempName == null) {
+			return null;
+		}
+
+		return declaringType.getQualifiedName() + ":" + tempName;
+	}
+
+	/**
+	 * Normalizes the name.
+	 *
+	 * @param declaringType
+	 *            the declaring type
+	 * @param simpleName
+	 *            the simple name
+	 * @return the string
+	 */
+	public static String calcFieldId(JvmDeclaredType declaringType,
+			String simpleName) {
+		return declaringType.getQualifiedName() + ":" + simpleName;
+	}
+
+	/**
+	 * The Class OperationInfo.
+	 */
+	public static class OperationInfo {
+
+		/** The id. */
+		private String id;
+		
+		/** The name. */
+		private String name;
+		
+		/** The readonly. */
+		private boolean readonly;
+		
+		/** The getter. */
+		private JvmOperation getter;
+		
+		/** The setter. */
+		private JvmOperation setter;
+		
+		/** The field. */
+		private JvmField field;
+
+		/**
+		 * Gets the id.
+		 *
+		 * @return the id
+		 */
+		public String getId() {
+			return id;
+		}
+
+		/**
+		 * Sets the id.
+		 *
+		 * @param id
+		 *            the new id
+		 */
+		public void setId(String id) {
+			this.id = id;
+		}
+
+		/**
+		 * Gets the name.
+		 *
+		 * @return the name
+		 */
+		public String getName() {
+			return name;
+		}
+
+		/**
+		 * Sets the name.
+		 *
+		 * @param name
+		 *            the new name
+		 */
+		public void setName(String name) {
+			this.name = name;
+		}
+
+		/**
+		 * Checks if is readonly.
+		 *
+		 * @return true, if is readonly
+		 */
+		public boolean isReadonly() {
+			return readonly;
+		}
+
+		/**
+		 * Sets the readonly.
+		 *
+		 * @param readonly
+		 *            the new readonly
+		 */
+		public void setReadonly(boolean readonly) {
+			this.readonly = readonly;
+		}
+
+		/**
+		 * Gets the getter.
+		 *
+		 * @return the getter
+		 */
+		public JvmOperation getGetter() {
+			return getter;
+		}
+
+		/**
+		 * Sets the getter.
+		 *
+		 * @param getter
+		 *            the new getter
+		 */
+		public void setGetter(JvmOperation getter) {
+			this.getter = getter;
+		}
+
+		/**
+		 * Gets the setter.
+		 *
+		 * @return the setter
+		 */
+		public JvmOperation getSetter() {
+			return setter;
+		}
+
+		/**
+		 * Sets the setter.
+		 *
+		 * @param setter
+		 *            the new setter
+		 */
+		public void setSetter(JvmOperation setter) {
+			this.setter = setter;
+		}
+
+		/**
+		 * Gets the field.
+		 *
+		 * @return the field
+		 */
+		public JvmField getField() {
+			return field;
+		}
+
+		/**
+		 * Sets the field.
+		 *
+		 * @param field
+		 *            the new field
+		 */
+		public void setField(JvmField field) {
+			this.field = field;
+		}
+
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/SuperTypeCollector.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/SuperTypeCollector.java
new file mode 100644
index 0000000..18b354d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/SuperTypeCollector.java
@@ -0,0 +1,454 @@
+/*******************************************************************************
+ * Copyright (c) 2009 itemis AG (http://www.itemis.eu) and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+package org.eclipse.osbp.ecview.dsl.extensions;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Set;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.common.types.JvmAnyTypeReference;
+import org.eclipse.xtext.common.types.JvmArrayType;
+import org.eclipse.xtext.common.types.JvmConstraintOwner;
+import org.eclipse.xtext.common.types.JvmDeclaredType;
+import org.eclipse.xtext.common.types.JvmDelegateTypeReference;
+import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference;
+import org.eclipse.xtext.common.types.JvmLowerBound;
+import org.eclipse.xtext.common.types.JvmMultiTypeReference;
+import org.eclipse.xtext.common.types.JvmParameterizedTypeReference;
+import org.eclipse.xtext.common.types.JvmPrimitiveType;
+import org.eclipse.xtext.common.types.JvmSpecializedTypeReference;
+import org.eclipse.xtext.common.types.JvmType;
+import org.eclipse.xtext.common.types.JvmTypeConstraint;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.xtext.common.types.TypesFactory;
+import org.eclipse.xtext.common.types.util.TypeReferences;
+import org.eclipse.xtext.common.types.util.TypesSwitch;
+
+import com.google.common.collect.Sets;
+import com.google.inject.Inject;
+import com.google.inject.Singleton;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class SuperTypeCollector.
+ *
+ * @author Sebastian Zarnekow - Initial contribution and API
+ * @author Sven Efftinge
+ */
+@Deprecated
+@Singleton
+@SuppressWarnings("restriction")
+public class SuperTypeCollector {
+
+	/**
+	 * The Interface SuperTypeAcceptor.
+	 */
+	public interface SuperTypeAcceptor {
+		
+		/**
+		 * Accept.
+		 *
+		 * @param superType
+		 *            a found super type
+		 * @param distance
+		 *            the distance to the starting type. StringBuilder has a
+		 *            distance 1 to AbstractStringBuilder, distance 1 and 2 to
+		 *            CharSequence and distance 2 to Appendable.
+		 * @return true, if successful
+		 */
+		boolean accept(JvmTypeReference superType, int distance);
+	}
+	
+	/** The factory. */
+	@Inject(optional=true)
+	private TypesFactory factory = TypesFactory.eINSTANCE;
+	
+	/** The type references. */
+	@Inject
+	private TypeReferences typeReferences;
+	
+	/**
+	 * New ref.
+	 *
+	 * @param type
+	 *            the type
+	 * @return the jvm type reference
+	 */
+	protected JvmTypeReference newRef(JvmType type) {
+		if (type instanceof JvmArrayType) {
+			JvmTypeReference componentType = newRef(((JvmArrayType) type).getComponentType());
+			JvmGenericArrayTypeReference reference = factory.createJvmGenericArrayTypeReference();
+			reference.setComponentType(componentType);
+			return reference;
+		} else {
+			JvmParameterizedTypeReference reference = factory.createJvmParameterizedTypeReference();
+			reference.setType(type);
+			return reference;
+		}
+	}
+
+	/**
+	 * Collect super types.
+	 *
+	 * @param type
+	 *            the type
+	 * @return the sets the
+	 */
+	public Set<JvmTypeReference> collectSuperTypes(JvmType type) {
+		return collectSuperTypes(newRef(type));
+	}
+
+	/**
+	 * Collect super types.
+	 *
+	 * @param type
+	 *            the type
+	 * @return the sets the
+	 */
+	public Set<JvmTypeReference> collectSuperTypes(JvmTypeReference type) {
+		final Set<JvmTypeReference> result = Sets.newLinkedHashSet();
+		final Set<JvmType> rawTypes = Sets.newHashSet();
+		doCollectSupertypeData(type, new SuperTypeAcceptor() {
+			public boolean accept(JvmTypeReference superType, int distance) {
+				JvmType rawType = superType.getType();
+				if (rawType != null && !rawType.eIsProxy() && rawTypes.add(superType.getType())) {
+					result.add(superType);
+					return true;
+				}
+				return false;
+			}
+		});
+		return result;
+	}
+	
+	/**
+	 * Collect super types.
+	 *
+	 * @param type
+	 *            the type
+	 * @param acceptor
+	 *            the acceptor
+	 */
+	public void collectSuperTypes(JvmTypeReference type, SuperTypeAcceptor acceptor) {
+		doCollectSupertypeData(type, acceptor);
+	}
+
+	/**
+	 * Collect super type names.
+	 *
+	 * @param type
+	 *            the type
+	 * @return the sets the
+	 */
+	public Set<String> collectSuperTypeNames(JvmType type) {
+		return collectSuperTypeNames(newRef(type));
+	}
+
+	/**
+	 * Collect super types as raw types.
+	 *
+	 * @param type
+	 *            the type
+	 * @return the sets the
+	 */
+	public Set<JvmType> collectSuperTypesAsRawTypes(JvmTypeReference type) {
+		final Set<JvmType> result = Sets.newLinkedHashSet();
+		doCollectSupertypeData(type, new SuperTypeAcceptor() {
+			public boolean accept(JvmTypeReference superType, int distance) {
+				JvmType rawType = superType.getType();
+				if (rawType != null && !rawType.eIsProxy()) {
+					boolean notYetSeen = result.add(superType.getType());
+					return notYetSeen;
+				}
+				return false;
+			}
+		});
+		return result;
+	}
+
+	/**
+	 * Collect super type names.
+	 *
+	 * @param type
+	 *            the type
+	 * @return the sets the
+	 */
+	public Set<String> collectSuperTypeNames(JvmTypeReference type) {
+		final Set<String> result = Sets.newLinkedHashSet();
+		doCollectSupertypeData(type, new SuperTypeAcceptor() {
+			public boolean accept(JvmTypeReference superType, int distance) {
+				String name = getSuperTypeName(superType);
+				if (name != null)
+					return result.add(name);
+				return false;
+			}
+			
+			public String getSuperTypeName(JvmTypeReference typeReference) {
+				if (typeReference instanceof JvmParameterizedTypeReference) {
+					JvmType rawType = typeReference.getType();
+					if (rawType != null && !rawType.eIsProxy()) {
+						return rawType.getIdentifier();
+					}
+					return null;
+				} else {
+					return typeReference.getIdentifier();
+				}
+			}
+		});
+		return result;
+	}
+
+	/**
+	 * Do collect supertype data.
+	 *
+	 * @param type
+	 *            the type
+	 * @param acceptor
+	 *            the acceptor
+	 */
+	public void doCollectSupertypeData(JvmTypeReference type, SuperTypeAcceptor acceptor) {
+		if (type != null) {
+			Implementation implementation = new Implementation(acceptor, typeReferences);
+			implementation.doSwitch(type);
+		}
+	}
+
+	/**
+	 * The Class Implementation.
+	 */
+	@Deprecated
+	static class Implementation extends TypesSwitch<Boolean> {
+
+		/** The collecting. */
+		private boolean collecting = false;
+		
+		/** The acceptor. */
+		private SuperTypeAcceptor acceptor;
+		
+		/** The level. */
+		private int level;
+		
+		/** The references. */
+		private final TypeReferences references;
+
+		/**
+		 * Instantiates a new implementation.
+		 *
+		 * @param acceptor
+		 *            the acceptor
+		 * @param references
+		 *            the references
+		 */
+		Implementation(SuperTypeAcceptor acceptor, TypeReferences references) {
+			this.acceptor = acceptor;
+			this.references = references;
+			this.level = 0;
+		}
+		
+		/* (non-Javadoc)
+		 * @see org.eclipse.emf.ecore.util.Switch#doSwitch(org.eclipse.emf.ecore.EObject)
+		 */
+		@Override
+		public Boolean doSwitch(EObject theEObject) {
+			if (theEObject == null)
+				return Boolean.FALSE;
+			return super.doSwitch(theEObject);
+		}
+		
+		/* (non-Javadoc)
+		 * @see org.eclipse.xtext.common.types.util.TypesSwitch#caseJvmTypeReference(org.eclipse.xtext.common.types.JvmTypeReference)
+		 */
+		@Override
+		public Boolean caseJvmTypeReference(JvmTypeReference object) {
+			if (!object.eIsProxy()) {
+				if (!collecting || acceptor.accept(object, level)) {
+					collecting = true;
+					if (object.getType() != null)
+						doSwitch(object.getType());
+				}
+			}
+			return Boolean.FALSE;
+		}
+		
+		/* (non-Javadoc)
+		 * @see org.eclipse.xtext.common.types.util.TypesSwitch#caseJvmGenericArrayTypeReference(org.eclipse.xtext.common.types.JvmGenericArrayTypeReference)
+		 */
+		@Override
+		public Boolean caseJvmGenericArrayTypeReference(JvmGenericArrayTypeReference object) {
+			if (!object.eIsProxy()) {
+				level++;
+				final SuperTypeAcceptor original = acceptor;
+				try {
+					final boolean[] outerCollecting = { collecting };
+					acceptor = new SuperTypeAcceptor() {
+						public boolean accept(JvmTypeReference superType, int distance) {
+							JvmTypeReference arraySuperType = references.createArrayType(superType);
+							boolean result = !outerCollecting[0];
+							if (!outerCollecting[0] || (result = original.accept(arraySuperType, distance))) {
+								outerCollecting[0] = true;
+							}
+							if (references.is(superType, Object.class)) {
+								outerCollecting[0] = true;
+								result = original.accept(superType, distance + 1) || result;
+								result = original.accept(references.getTypeForName(Serializable.class, superType.getType()), distance + 1) || result;
+								result = original.accept(references.getTypeForName(Cloneable.class, superType.getType()), distance + 1) || result;
+							}
+							return result;
+						}
+					};
+					if (object.getComponentType() != null) {
+						collecting = true;
+						doSwitch(object.getComponentType());
+					}
+				} finally {
+					acceptor = original;
+				}
+				JvmArrayType rawArrayType = object.getType();
+				if (rawArrayType != null) {
+					JvmType rawType = rawArrayType.getComponentType();
+					while(rawType instanceof JvmArrayType) {
+						rawType = ((JvmArrayType) rawType).getComponentType();
+					}
+					if (rawType instanceof JvmPrimitiveType) {
+						collecting = true;
+						doSwitch(references.getTypeForName(Serializable.class, rawType));
+						doSwitch(references.getTypeForName(Cloneable.class, rawType));
+					}
+				}
+				level--;
+			}
+			return Boolean.FALSE;
+		}
+		
+		/* (non-Javadoc)
+		 * @see org.eclipse.xtext.common.types.util.TypesSwitch#caseJvmMultiTypeReference(org.eclipse.xtext.common.types.JvmMultiTypeReference)
+		 */
+		@Override
+		public Boolean caseJvmMultiTypeReference(JvmMultiTypeReference object) {
+			if (!object.eIsProxy()) {
+				collecting = true;
+				level++;
+				for(JvmTypeReference reference: object.getReferences()) {
+					doSwitch(reference);
+				}
+				level--;
+			}
+			return Boolean.FALSE;
+		}
+		
+		/* (non-Javadoc)
+		 * @see org.eclipse.xtext.common.types.util.TypesSwitch#caseJvmDelegateTypeReference(org.eclipse.xtext.common.types.JvmDelegateTypeReference)
+		 */
+		@Override
+		public Boolean caseJvmDelegateTypeReference(JvmDelegateTypeReference object) {
+			if (!object.eIsProxy()) {
+				collecting = true;
+				doSwitch(object.getDelegate());
+			}
+			return Boolean.FALSE;
+		}
+		
+		/* (non-Javadoc)
+		 * @see org.eclipse.xtext.common.types.util.TypesSwitch#caseJvmSpecializedTypeReference(org.eclipse.xtext.common.types.JvmSpecializedTypeReference)
+		 */
+		@Override
+		public Boolean caseJvmSpecializedTypeReference(JvmSpecializedTypeReference object) {
+			if (!object.eIsProxy()) {
+				collecting = true;
+				level++;
+				JvmTypeReference equivalent = object.getEquivalent();
+				if (equivalent != null)
+					doSwitch(equivalent);
+				level--;
+			}
+			return Boolean.FALSE;
+		}
+		
+		/* (non-Javadoc)
+		 * @see org.eclipse.xtext.common.types.util.TypesSwitch#caseJvmAnyTypeReference(org.eclipse.xtext.common.types.JvmAnyTypeReference)
+		 */
+		@Override
+		public Boolean caseJvmAnyTypeReference(JvmAnyTypeReference object) {
+			return Boolean.FALSE;
+		}
+		
+		/* (non-Javadoc)
+		 * @see org.eclipse.xtext.common.types.util.TypesSwitch#caseJvmDeclaredType(org.eclipse.xtext.common.types.JvmDeclaredType)
+		 */
+		@Override
+		public Boolean caseJvmDeclaredType(JvmDeclaredType object) {
+			if (!object.eIsProxy()) {
+				level++;
+				for (JvmTypeReference superType : object.getSuperTypes()) {
+					doSwitch(superType);
+				}
+				level--;
+			}
+			return Boolean.FALSE;
+		}
+		
+		/* (non-Javadoc)
+		 * @see org.eclipse.xtext.common.types.util.TypesSwitch#caseJvmTypeConstraint(org.eclipse.xtext.common.types.JvmTypeConstraint)
+		 */
+		@Override
+		public Boolean caseJvmTypeConstraint(JvmTypeConstraint object) {
+			if (object.getTypeReference() != null)
+				return doSwitch(object.getTypeReference());
+			return Boolean.FALSE;
+		}
+		
+		/* (non-Javadoc)
+		 * @see org.eclipse.xtext.common.types.util.TypesSwitch#caseJvmConstraintOwner(org.eclipse.xtext.common.types.JvmConstraintOwner)
+		 */
+		@Override
+		public Boolean caseJvmConstraintOwner(JvmConstraintOwner object) {
+			if (!object.eIsProxy()) {
+				List<JvmTypeConstraint> constraints = object.getConstraints();
+				boolean boundProcessed = false;
+				if (!constraints.isEmpty()) {
+					for(JvmTypeConstraint constraint: constraints) {
+						if (constraint instanceof JvmLowerBound) {
+							doSwitch(constraint);
+							boundProcessed = true;
+						}
+					}
+					if (!boundProcessed) { 
+						for(JvmTypeConstraint constraint: constraints) {
+							doSwitch(constraint);
+							boundProcessed = true;
+						}
+					}
+				}
+				if (!boundProcessed) {
+					JvmType objectType = references.findDeclaredType(Object.class, object);
+					if (objectType != null)
+						doSwitch(references.createTypeRef(objectType));
+				}
+			}
+			return Boolean.FALSE;
+		}
+		
+	}
+
+	/**
+	 * Checks if is super type.
+	 *
+	 * @param subType
+	 *            the sub type
+	 * @param superType
+	 *            the super type
+	 * @return true, if is super type
+	 */
+	public boolean isSuperType(JvmDeclaredType subType, JvmDeclaredType superType) {
+		if (subType==null || superType == null)
+			return false;
+		return collectSuperTypesAsRawTypes(newRef(subType)).contains(superType);
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/TypeHelper.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/TypeHelper.java
new file mode 100644
index 0000000..857171f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/extensions/TypeHelper.java
@@ -0,0 +1,257 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.extensions;
+
+import java.util.Collection;
+import java.util.Date;
+
+import org.eclipse.xtext.common.types.JvmAnnotationReference;
+import org.eclipse.xtext.common.types.JvmDeclaredType;
+import org.eclipse.xtext.common.types.JvmEnumerationType;
+import org.eclipse.xtext.common.types.JvmField;
+import org.eclipse.xtext.common.types.JvmType;
+import org.eclipse.xtext.common.types.util.TypeReferences;
+import org.eclipse.osbp.ecview.dsl.extensions.OperationExtensions.OperationInfo;
+import org.eclipse.osbp.runtime.common.annotations.DomainReference;
+
+import com.google.inject.Inject;
+import com.google.inject.Singleton;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class TypeHelper.
+ */
+@SuppressWarnings({ "restriction", "deprecation" })
+@Singleton
+public class TypeHelper {
+
+	/** The type references. */
+	@Inject
+	private TypeReferences typeReferences;
+
+	/** The super type collector. */
+	@Inject
+	private SuperTypeCollector superTypeCollector;
+
+	/**
+	 * Returns true, if the type is numeric without digits.
+	 *
+	 * @param type
+	 *            the type
+	 * @return true, if is number
+	 */
+	public boolean isNumber(JvmType type) {
+		if (typeReferences.is(type, Byte.class) // NOSONAR
+				|| typeReferences.is(type, Byte.TYPE)
+				|| typeReferences.is(type, Short.class)
+				|| typeReferences.is(type, Short.TYPE)
+				|| typeReferences.is(type, Integer.class)
+				|| typeReferences.is(type, Integer.TYPE)
+				|| typeReferences.is(type, Long.class)
+				|| typeReferences.is(type, Long.TYPE)
+				|| typeReferences.is(type, Float.class)
+				|| typeReferences.is(type, Float.TYPE)
+				|| typeReferences.is(type, Double.class)
+				|| typeReferences.is(type, Double.TYPE)) {
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Returns true, if the type is numeric.
+	 *
+	 * @param type
+	 *            the type
+	 * @return true, if is number without digits
+	 */
+	public boolean isNumberWithoutDigits(JvmType type) {
+		if (typeReferences.is(type, Byte.class)            // NOSONAR
+				|| typeReferences.is(type, Byte.TYPE)
+				|| typeReferences.is(type, Short.class)
+				|| typeReferences.is(type, Short.TYPE)
+				|| typeReferences.is(type, Integer.class)
+				|| typeReferences.is(type, Integer.TYPE)
+				|| typeReferences.is(type, Long.class)
+				|| typeReferences.is(type, Long.TYPE)) { 
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Returns true, if the type is numeric with digits.
+	 *
+	 * @param type
+	 *            the type
+	 * @return true, if is number with digits
+	 */
+	public boolean isNumberWithDigits(JvmType type) {
+		if (typeReferences.is(type, Float.class)
+				|| typeReferences.is(type, Float.TYPE)
+				|| typeReferences.is(type, Double.class)
+				|| typeReferences.is(type, Double.TYPE)) {
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Returns the qualified name of the given numeric type. Throws exception,
+	 * if the given type is not a valid number.
+	 *
+	 * @param type
+	 *            the type
+	 * @return the string
+	 */
+	public String toNumericQualifiedName(JvmType type) {
+		return toNumericType(type).getName();
+	}
+
+	/**
+	 * Returns the class file of the given numeric type. Throws exception, if
+	 * the given type is not a valid number.
+	 *
+	 * @param type
+	 *            the type
+	 * @return the class&lt;? extends number&gt;
+	 */
+	public Class<? extends Number> toNumericType(JvmType type) { //NOSONAR
+		if (typeReferences.is(type, Byte.class)
+				|| typeReferences.is(type, Byte.TYPE)) {
+			return Byte.class;
+		} else if (typeReferences.is(type, Short.class)
+				|| typeReferences.is(type, Short.TYPE)) {
+			return Short.class;
+		} else if (typeReferences.is(type, Integer.class)
+				|| typeReferences.is(type, Integer.TYPE)) {
+			return Integer.class;
+		} else if (typeReferences.is(type, Long.class)
+				|| typeReferences.is(type, Long.TYPE)) {
+			return Long.class;
+		} else if (typeReferences.is(type, Float.class)
+				|| typeReferences.is(type, Float.TYPE)) {
+			return Float.class;
+		} else if (typeReferences.is(type, Double.class)
+				|| typeReferences.is(type, Double.TYPE)) {
+			return Double.class;
+		}
+		throw new IllegalArgumentException(type + " is not a valid number type");
+	}
+
+	/**
+	 * Returns true, if the type is boolean.
+	 *
+	 * @param type
+	 *            the type
+	 * @return true, if is boolean
+	 */
+	public boolean isBoolean(JvmType type) {
+		if (typeReferences.is(type, Boolean.class)
+				|| typeReferences.is(type, Boolean.TYPE)) {
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Returns true, if the type is boolean.
+	 *
+	 * @param type
+	 *            the type
+	 * @return true, if is string
+	 */
+	public boolean isString(JvmType type) {
+		if (typeReferences.is(type, String.class)) {
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Returns true, if the type is date.
+	 *
+	 * @param type
+	 *            the type
+	 * @return true, if is date
+	 */
+	public boolean isDate(JvmType type) {
+		if (typeReferences.is(type, Date.class)) {
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Returns true, if the type is enum.
+	 *
+	 * @param type
+	 *            the type
+	 * @return true, if is enum
+	 */
+	public boolean isEnum(JvmType type) {
+		return type instanceof JvmEnumerationType;
+	}
+
+	/**
+	 * Returns true, if the type is enum.
+	 *
+	 * @param info
+	 *            the info
+	 * @return true, if is domain reference
+	 */
+	public boolean isDomainReference(OperationInfo info) {
+		JvmField field = info.getField();
+		if (field == null) {
+			return false;
+		}
+
+		if (isCollection(field)) {
+			return false;
+		}
+
+		for (JvmAnnotationReference ref : field.getAnnotations()) {
+			if (typeReferences.is(ref.getAnnotation(), DomainReference.class)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Checks if is collection.
+	 *
+	 * @param field
+	 *            the field
+	 * @return true, if is collection
+	 */
+	public boolean isCollection(JvmField field) {
+		JvmType fieldType = field.getType().getType();
+		if (!(fieldType instanceof JvmDeclaredType)) {
+			// in case of proxy
+			return false;
+		}
+		JvmType collectionType = typeReferences.findDeclaredType(
+				Collection.class, field);
+		if (!(collectionType instanceof JvmDeclaredType)) {
+			// in case of proxy
+			return false;
+		}
+
+		if (superTypeCollector.isSuperType((JvmDeclaredType) fieldType,
+				(JvmDeclaredType) collectionType)) {
+			return true;
+		}
+		return false;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/formatting/UIGrammarFormatter.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/formatting/UIGrammarFormatter.java
new file mode 100644
index 0000000..f5c347d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/formatting/UIGrammarFormatter.java
@@ -0,0 +1,744 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+
+package org.eclipse.osbp.ecview.dsl.formatting;
+
+import org.eclipse.xtext.Keyword;
+import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter;
+import org.eclipse.xtext.formatting.impl.FormattingConfig;
+import org.eclipse.xtext.xbase.formatting.XbaseFormatter;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiBeanReferenceFieldElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiBeanSlotElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiBindingElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiBindingEndpointAliasElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiBrowserElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiButtonElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiChangeTriggerElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiCheckBoxElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiColumnElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiColumnsAssignmentElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiComboBoxElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiDateFieldElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiDecimalFieldElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiDialogElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiErrorCodeElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiExposedActionElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiFormLayoutElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiGridLayoutElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiHorizontalLayoutElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiIDEViewElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiImageElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiLabelElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiListElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiMobileHorizontalButtonGroupElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiMobileNavBarActionElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiMobileNavigationButtonElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiMobileNavigationCommandElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiMobileNavigationPageElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiMobileSwitchElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiMobileTabSheetElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiMobileVerticalComponentGroupElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiMobileViewElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiNumericFieldElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiOpenDialogCommandElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiOptionsGroupElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiProgressBarElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiSearchDialogElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiSearchFieldElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiSearchPanelElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiSearchWithDialogCommandElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiTabAssignmentElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiTabSheetElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiTableElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiTextAreaElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiTextFieldElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiValidatorAliasElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiValidatorAssignmentElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiVerticalLayoutElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiViewSetElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiVisibilityProcessorElements;
+import org.eclipse.osbp.ecview.dsl.services.UIGrammarGrammarAccess.UiXbaseVisibilityRuleElements;
+
+import com.google.inject.Inject;
+
+@SuppressWarnings({"restriction", "deprecation", "unused"})
+public class UIGrammarFormatter extends AbstractDeclarativeFormatter {
+
+	@Inject
+	private UIGrammarGrammarAccess ga;
+	@Inject
+	private XbaseFormatter xbaseFormatter;
+
+	protected void configureFormatting(FormattingConfig c) {
+		configure(c, (UIGrammarGrammarAccess) getGrammarAccess());
+	}
+
+	protected void configure(FormattingConfig c, UIGrammarGrammarAccess ga) {
+
+		UIGrammarGrammarAccess f = (UIGrammarGrammarAccess) getGrammarAccess();
+		c.setAutoLinewrap(120);
+		c.setLinewrap(0, 1, 2).before(f.getSL_COMMENTRule());
+		c.setLinewrap(0, 1, 2).after(f.getSL_COMMENTRule());
+		c.setLinewrap(0, 1, 2).before(f.getML_COMMENTRule());
+		c.setLinewrap(0, 1, 2).after(f.getML_COMMENTRule());
+
+		// Modell
+		configureUiModel(c, f.getUiModelAccess());
+		// IDEView
+		configureUiIdeView(c, f.getUiIDEViewAccess());
+		// MobileView
+		configureMobileView(c, f.getUiMobileViewAccess());
+		// Viewset
+		configureUiViewSet(c, f.getUiViewSetAccess());
+		// Actions
+		configureExposedActions(c, f.getUiExposedActionAccess());
+		// Tabsheet
+		configureUiTabSheet(c, f.getUiTabSheetAccess());
+		// Tab
+		configureUiTab(c, f.getUiTabAssignmentAccess());
+		// MobileTab
+		configureUiMobileTab(c, f.getUiMobileTabSheetAccess());
+		// Columns
+		configureUiColumns(c, f.getUiColumnsAssignmentAccess());
+		// Forms
+		configureUiForms(c, f.getUiFormLayoutAccess());
+		// Combobox
+		configureUiComboBoxAccess(c, f.getUiComboBoxAccess());
+		// Table
+		configureUiTable(c, f.getUiTableAccess());
+		// Checkbox
+		configureUiCheckBox(c, f.getUiCheckBoxAccess());
+		// NumericFiled
+		configureUiNumericFiled(c, f.getUiNumericFieldAccess());
+		// Image
+		configureUiImage(c, f.getUiImageAccess());
+		// List
+		configureUiList(c, f.getUiListAccess());
+		// datasource
+		configureUiBeanSlot(c, f.getUiBeanSlotAccess());
+		// dataAlias
+		configureUiBindingEndpointAlias(c, f.getUiBindingEndpointAliasAccess());
+		// bind
+		configureUiBinding(c, f.getUiBindingAccess());
+		// column
+		configureUiColumn(c, f.getUiColumnAccess());
+		// Textfield
+		configureUiTextField(c, f.getUiTextFieldAccess());
+		// Decimalfield
+		configureUiDecimalField(c, f.getUiDecimalFieldAccess());
+		// Optionsgroup
+		configureUiOptionsGroup(c, f.getUiOptionsGroupAccess());
+		// Progressbar
+		configureUiProgressbar(c, f.getUiProgressBarAccess());
+		// BeanField
+		configureUiBeanReferenceField(c, f.getUiBeanReferenceFieldAccess());
+		// Searchdialog
+		configureUiSearchDialog(c, f.getUiSearchDialogAccess());
+		// Searchfield
+		configureUiSearchfield(c, f.getUiSearchFieldAccess());
+		// Textarea
+		configureUiTextArea(c, f.getUiTextAreaAccess());
+		// Browser
+		configureUiBrowser(c, f.getUiBrowserAccess());
+		// Datefield
+		configureUiDatefield(c, f.getUiDateFieldAccess());
+		// ValidatorALias
+		configureUiValidatorAlias(c, f.getUiValidatorAliasAccess());
+		// FieldValidation
+		configureUiFieldValidation(c, f.getUiValidatorAssignmentAccess());
+
+		c.setLinewrap(1, 1, 2).around(
+				f.getUiMaxLengthValidatorAccess().getRule());
+		c.setLinewrap(1, 1, 2).around(
+				f.getUiMinLengthValidatorAccess().getRule());
+		c.setLinewrap(1, 1, 2).around(f.getUiRegexpValidatorAccess().getRule());
+		c.setLinewrap(1, 1, 2).around(f.getUiXbaseValidatorAccess().getRule());
+
+		// GridLayout
+		configureUiGridLayout(c, f.getUiGridLayoutAccess());
+		// VerticalLayout
+		configureUiVerticalLayout(c, f.getUiVerticalLayoutAccess());
+		// HorizontalLayout
+		configureUiHorizontalLayout(c, f.getUiHorizontalLayoutAccess());
+		// HorizontalButtonGroup
+		configureUiHorizontalButtonGroup(c,
+				f.getUiMobileHorizontalButtonGroupAccess());
+		// SearchPanel
+		configureUiSearchPanel(c, f.getUiSearchPanelAccess());
+		// VerticalGroup
+		configureUiVerticalGroup(c, f.getUiMobileVerticalComponentGroupAccess());
+		// Button
+		configureUiButton(c, f.getUiButtonAccess());
+		// MobileNavigationButton
+		configureUiMobileNavigationButton(c,
+				f.getUiMobileNavigationButtonAccess());
+		// MobileNavBarAction
+		configureUiMobileNavigationButton(c, f.getUiMobileNavBarActionAccess());
+
+		// MobileNavigationPage
+		configureUiMobileNavigationPage(c, f.getUiMobileNavigationPageAccess());
+		// NavigateTo
+		configureUiNavigateTo(c, f.getUiMobileNavigationCommandAccess());
+		// Dialog
+		configureUiDialog(c, f.getUiDialogAccess());
+		// switchIt
+		configureUiSwitchIt(c, f.getUiMobileSwitchAccess());
+		// UiLabel
+		configureUiLabel(c, f.getUiLabelAccess());
+		// Visibility
+		configureUiVisibility(c, f.getUiVisibilityProcessorAccess());
+		configureUiVisibilityRule(c, f.getUiXbaseVisibilityRuleAccess());
+		// fireOn
+		configureUiFireOn(c, f.getUiChangeTriggerAccess());
+		// openDialog
+		configureUiOpenDialog(c, f.getUiOpenDialogCommandAccess());
+		// searchWithCommand
+		configureUiSearchWithCommand(c, f.getUiSearchWithDialogCommandAccess());
+		// errorCodes
+		configureUiErrorCode(c, f.getUiErrorCodeAccess());
+
+		for (Keyword kw : f.findKeywords("{")) {
+			c.setSpace(" ").before(kw);
+			c.setLinewrap(1).after(kw);
+			c.setIndentationIncrement().after(kw);
+		}
+
+		for (Keyword kw : f.findKeywords("}")) {
+			c.setLinewrap(1).before(kw);
+			c.setLinewrap(1).after(kw);
+			c.setIndentationDecrement().before(kw);
+		}
+
+		for (Keyword kw : ga.findKeywords(".")) {
+			c.setNoSpace().before(kw);
+			c.setNoSpace().after(kw);
+		}
+		for (Keyword kw : ga.findKeywords("..")) {
+			c.setNoSpace().before(kw);
+			c.setNoSpace().after(kw);
+		}
+		for (Keyword kw : ga.findKeywords(":")) {
+			c.setNoSpace().before(kw);
+			c.setNoSpace().after(kw);
+		}
+		for (Keyword kw : ga.findKeywords("<")) {
+			c.setNoSpace().after(kw);
+			c.setSpace(" ").before(kw);
+		}
+		for (Keyword kw : ga.findKeywords(">")) {
+			c.setNoSpace().before(kw);
+			c.setSpace(" ").after(kw);
+		}
+		for (Keyword kw : ga.findKeywords(";")) {
+			c.setNoSpace().before(kw);
+			c.setLinewrap(1, 1, 2).after(kw);
+		}
+		for (Keyword kw : ga.findKeywords("@")) {
+			c.setNoSpace().after(kw);
+		}
+		for (Keyword kw : ga.findKeywords("(")) {
+			c.setNoSpace().after(kw);
+			c.setNoSpace().before(kw);
+		}
+		for (Keyword kw : ga.findKeywords(")")) {
+			c.setNoSpace().before(kw);
+		}
+		for (Keyword kw : ga.findKeywords("[")) {
+			c.setNoSpace().after(kw);
+		}
+		for (Keyword kw : ga.findKeywords("]")) {
+			c.setNoSpace().before(kw);
+		}
+	}
+
+	private void configureExposedActions(FormattingConfig c,
+			UiExposedActionElements ele) {
+		c.setLinewrap(1, 1, 2).around(ele.getRule());
+	}
+
+	private void configureUiErrorCode(FormattingConfig c,
+			UiErrorCodeElements ele) {
+		c.setLinewrap(1, 1, 2).before(ele.getCodeKeyword_0());
+	}
+
+	private void configureUiSearchWithCommand(FormattingConfig c,
+			UiSearchWithDialogCommandElements ele) {
+	}
+
+	private void configureUiOpenDialog(FormattingConfig c,
+			UiOpenDialogCommandElements ele) {
+	}
+
+	private void configureUiNavigateTo(FormattingConfig c,
+			UiMobileNavigationCommandElements ele) {
+	}
+
+	private void configureUiFireOn(FormattingConfig c,
+			UiChangeTriggerElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getFireOnKeyword_0());
+	}
+
+	private void configureUiVisibility(FormattingConfig c,
+			UiVisibilityProcessorElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getVisibilityKeyword_1());
+		c.setLinewrap(1, 1, 2).before(ele.getChangeTriggersAssignment_4_1());
+		c.setLinewrap(1, 1, 2).before(ele.getDataUsedAssignment_4_0());
+		c.setLinewrap(1, 1, 2).before(ele.getImportedElementsAssignment_4_2());
+		c.setLinewrap(1, 2, 3).before(ele.getRuleAssignment_5());
+	}
+
+	private void configureUiVisibilityRule(FormattingConfig c,
+			UiXbaseVisibilityRuleElements ele) {
+		c.setLinewrap(1, 1, 2).around(ele.getRule());
+	}
+
+	private void configureUiLabel(FormattingConfig c, UiLabelElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getLabelKeyword_1());
+	}
+
+	private void configureUiSwitchIt(FormattingConfig c,
+			UiMobileSwitchElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getSwitchItKeyword_1());
+	}
+
+	private void configureUiVerticalGroup(FormattingConfig c,
+			UiMobileVerticalComponentGroupElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getVerticalGroupKeyword_1());
+	}
+
+	private void configureUiHorizontalButtonGroup(FormattingConfig c,
+			UiMobileHorizontalButtonGroupElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getHorizontalButtonGroupKeyword_1());
+	}
+
+	private void configureUiHorizontalLayout(FormattingConfig c,
+			UiHorizontalLayoutElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getHorizontalLayoutKeyword_1());
+	}
+
+	private void configureUiSearchPanel(FormattingConfig c,
+			UiSearchPanelElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getSearchPanelKeyword_1());
+	}
+
+	private void configureUiVerticalLayout(FormattingConfig c,
+			UiVerticalLayoutElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getVerticalLayoutKeyword_1());
+		c.setLinewrap(1, 1, 2).before(ele.getContentsAssignment_5());
+		// // Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_4());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_8());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_4());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_8());
+	}
+
+	private void configureUiGridLayout(FormattingConfig c,
+			UiGridLayoutElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getGridlayoutKeyword_1());
+	}
+
+	private void configureUiFieldValidation(FormattingConfig c,
+			UiValidatorAssignmentElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).around(ele.getRule());
+	}
+
+	private void configureUiValidatorAlias(FormattingConfig c,
+			UiValidatorAliasElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getValidatorAliasKeyword_0());
+	}
+
+	private void configureUiSearchfield(FormattingConfig c,
+			UiSearchFieldElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getSearchfieldKeyword_1());
+	}
+
+	private void configureUiTextArea(FormattingConfig c, UiTextAreaElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getTextareaKeyword_1());
+		c.setLinewrap(1, 1, 2).before(ele.getValidatorsAssignment_4_1_0());
+	}
+
+	private void configureUiSearchDialog(FormattingConfig c,
+			UiSearchDialogElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getSearchdialogKeyword_1());
+		c.setLinewrap(1, 1, 2).before(ele.getTypeKeyword_5_0());
+		c.setLinewrap(1, 1, 2).before(ele.getSearchKeyword_6_0());
+		c.setLinewrap(1, 1, 2).before(ele.getContentKeyword_7_0());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3());
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_5_1());
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_6_1());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_5_3());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_6_3());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_9());
+		// // indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3());
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_5_1());
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_6_1());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_5_3());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_6_3());
+		// c.setIndentationDecrement().before(ele.getRightCurlyBracketKeyword_9());
+	}
+
+	private void configureUiDatefield(FormattingConfig c,
+			UiDateFieldElements ele) {
+		c.setLinewrap(1, 1, 2).before(ele.getDatefieldKeyword_1());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_3_3());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_3_3());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_3_3());
+	}
+
+	private void configureUiBrowser(FormattingConfig c, UiBrowserElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getBrowserKeyword_1());
+		// // Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_3_3());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_3_3());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_3_3());
+	}
+
+	private void configureUiProgressbar(FormattingConfig c,
+			UiProgressBarElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getProgressbarKeyword_1());
+		c.setLinewrap(1, 1, 2).before(ele.getValidatorsAssignment_4_1_0());
+		c.setLinewrap(1, 1, 2).before(
+				ele.getProcessorAssignmentsAssignment_4_2());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_3_3());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_3_3());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_3_3());
+	}
+
+	private void configureUiOptionsGroup(FormattingConfig c,
+			UiOptionsGroupElements ele) {
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_3_4());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_3_4());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_3_4());
+	}
+
+	private void configureUiMobileNavigationPage(FormattingConfig c,
+			UiMobileNavigationPageElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getTypeKeyword_5_0());
+		// // Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_8());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_8());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3());
+		// c.setIndentationDecrement().before(ele.getRightCurlyBracketKeyword_8());
+	}
+
+	private void configureUiDialog(FormattingConfig c, UiDialogElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getTypeKeyword_5_0());
+		// // Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_8());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_8());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3());
+		// c.setIndentationDecrement().before(ele.getRightCurlyBracketKeyword_8());
+	}
+
+	private void configureUiList(FormattingConfig c, UiListElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getListSelectKeyword_1());
+	}
+
+	private void configureUiImage(FormattingConfig c, UiImageElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getImageKeyword_1());
+		// // Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_3_4());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_3_4());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_3_4());
+	}
+
+	private void configureUiNumericFiled(FormattingConfig c,
+			UiNumericFieldElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getNumericFieldKeyword_1());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_4_0());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_4_3());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_4_3());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_4_0());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_4_3());
+	}
+
+	private void configureUiCheckBox(FormattingConfig c, UiCheckBoxElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getCheckboxKeyword_1());
+		// // Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_3_3());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_3_3());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_3_3());
+	}
+
+	private void configureUiTable(FormattingConfig c, UiTableElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getTypeKeyword_4_1_0_0());
+		c.setLinewrap(1, 1, 2).before(ele.getSelectionTypeKeyword_4_1_1_0());
+		c.setLinewrap(1, 1, 2).before(ele.getImageFieldKeyword_4_1_2_0());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_3_5());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_3_5());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_3_5());
+	}
+
+	private void configureUiBeanReferenceField(FormattingConfig c,
+			UiBeanReferenceFieldElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getTypeKeyword_4_1_0_0());
+		c.setLinewrap(1, 1, 2).before(ele.getCaptionFieldKeyword_4_1_2_0());
+		c.setLinewrap(1, 1, 2).before(ele.getImageFieldKeyword_4_1_4_0());
+		c.setLinewrap(1, 1, 2).before(ele.getInMemoryServiceKeyword_4_1_5_0());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_3_5());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_3_5());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_3_5());
+	}
+
+	public void configureUiModel(FormattingConfig c,
+			UIGrammarGrammarAccess.UiModelElements ele) {
+		// linewrap
+		c.setLinewrap(1, 1, 2).after(ele.getPackageNameAssignment_1());
+		c.setLinewrap(1, 1, 2).around(ele.getImportsAssignment_2());
+		// c.setLinewrap().around(ele.getRootsAssignment_3());
+	}
+
+	private void configureUiIdeView(FormattingConfig c, UiIDEViewElements ele) {
+		// Keyword
+		c.setLinewrap(1).before(ele.getIdeviewKeyword_0());
+		c.setLinewrap(1, 1, 2).before(
+				ele.getProcessorAssignmentsAssignment_7_3());
+		c.setLinewrap(1).before(ele.getSharedStateGroupKeyword_3_0_0());
+
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_2());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_7());
+		// // indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_2());
+		// c.setIndentationDecrement().before(ele.getRightCurlyBracketKeyword_7());
+	}
+
+	private void configureMobileView(FormattingConfig c,
+			UiMobileViewElements ele) {
+		// Keyword
+		c.setLinewrap(1, 1, 2).before(ele.getMobileKeyword_0());
+		c.setLinewrap(1, 1, 2).before(
+				ele.getProcessorAssignmentsAssignment_7_3());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_2());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_7());
+		// // indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_2());
+		// c.setIndentationDecrement().before(ele.getRightCurlyBracketKeyword_7());
+	}
+
+	private void configureUiViewSet(FormattingConfig c, UiViewSetElements ele) {
+		// Keywords
+		c.setLinewrap(1).before(ele.getViewsetKeyword_0());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_2());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_5());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_5());
+		// // indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_2());
+		// c.setIndentationDecrement().before(ele.getRightCurlyBracketKeyword_5());
+	}
+
+	private void configureUiTabSheet(FormattingConfig c, UiTabSheetElements ele) {
+		// Keywords
+		c.setLinewrap(1).before(ele.getTabsheetKeyword_1());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_7());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_7());
+		// // indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3());
+		// c.setIndentationDecrement().before(ele.getRightCurlyBracketKeyword_7());
+	}
+
+	private void configureUiTab(FormattingConfig c, UiTabAssignmentElements ele) {
+		// Keyword
+		c.setLinewrap(1, 1, 2).before(ele.getTabKeyword_0());
+	}
+
+	private void configureUiMobileTab(FormattingConfig c,
+			UiMobileTabSheetElements ele) {
+		// Keyword
+		c.setLinewrap(1, 1, 2).before(ele.getMobileTabKeyword_1());
+	}
+
+	private void configureUiForms(FormattingConfig c, UiFormLayoutElements ele) {
+		// Keywords
+		// c.setLinewrap(1, 1, 2).before(ele.getFormKeyword_1());
+		c.setLinewrap(1, 1, 2).after(ele.getContentsAssignment_5());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_7());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_7());
+		// // indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3());
+		// c.setIndentationDecrement().before(ele.getRightCurlyBracketKeyword_7());
+	}
+
+	private void configureUiColumns(FormattingConfig c,
+			UiColumnsAssignmentElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getColumnsKeyword_1());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_2());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_4());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_4());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_2());
+		// c.setIndentationDecrement().before(ele.getRightCurlyBracketKeyword_4());
+	}
+
+	private void configureUiBeanSlot(FormattingConfig c, UiBeanSlotElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getDatasourceKeyword_0());
+		c.setLinewrap(1, 1, 2).after(ele.getJvmTypeAssignment_3());
+	}
+
+	private void configureUiBindingEndpointAlias(FormattingConfig c,
+			UiBindingEndpointAliasElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getDataAliasKeyword_0());
+		c.setLinewrap(1, 1, 2).after(ele.getAliasAssignment_3());
+	}
+
+	private void configureUiBinding(FormattingConfig c, UiBindingElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getBindKeyword_0());
+		c.setLinewrap(1, 1, 2).after(ele.getTargetAssignment_4());
+	}
+
+	private void configureUiTextField(FormattingConfig c,
+			UiTextFieldElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getTextfieldKeyword_1());
+		c.setLinewrap(1, 1, 2).before(ele.getValidatorsAssignment_4_1_0());
+		c.setLinewrap(1, 1, 2).before(ele.getBindingsAssignment_4_1_1());
+	}
+
+	private void configureUiNumericField(FormattingConfig c,
+			UiNumericFieldElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getNumericFieldKeyword_1());
+	}
+
+	private void configureUiDecimalField(FormattingConfig c,
+			UiDecimalFieldElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getDecimalFieldKeyword_1());
+	}
+
+	private void configureUiColumn(FormattingConfig c, UiColumnElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getColumnKeyword_1());
+	}
+
+	private void configureUiButton(FormattingConfig c, UiButtonElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getButtonKeyword_1());
+	}
+
+	private void configureUiMobileNavigationButton(FormattingConfig c,
+			UiMobileNavigationButtonElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2)
+				.before(ele.getUiMobileNavigationButtonAction_0());
+	}
+
+	private void configureUiMobileNavigationButton(FormattingConfig c,
+			UiMobileNavBarActionElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).around(ele.getRule());
+	}
+
+	private void configureUiComboBoxAccess(FormattingConfig c,
+			UiComboBoxElements ele) {
+		// Keywords
+		c.setLinewrap(1, 1, 2).before(ele.getTypeKeyword_4_1_0_0());
+		c.setLinewrap(1, 1, 2).before(ele.getCaptionFieldKeyword_4_1_1_0());
+		c.setLinewrap(1, 1, 2).before(ele.getImageFieldKeyword_4_1_3_0());
+		// Brackets
+		// c.setLinewrap(1, 1, 2).after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setLinewrap(1).before(ele.getRightCurlyBracketKeyword_3_4());
+		// c.setLinewrap(1, 1, 2).after(ele.getRightCurlyBracketKeyword_3_4());
+		// // Indentation
+		// c.setIndentationIncrement().after(ele.getLeftCurlyBracketKeyword_3_0());
+		// c.setIndentationDecrement().before(
+		// ele.getRightCurlyBracketKeyword_3_4());
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/generator/Generator.xtend b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/generator/Generator.xtend
new file mode 100644
index 0000000..f3559ce
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/generator/Generator.xtend
@@ -0,0 +1,39 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.generator
+
+import java.io.StringWriter
+import java.io.Writer
+import org.eclipse.emf.ecore.resource.Resource
+import org.eclipse.emf.ecore.util.EcoreUtil
+import org.eclipse.emf.ecore.xmi.XMLResource
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl
+import org.eclipse.xtext.generator.IFileSystemAccess
+import org.eclipse.osbp.dsl.xtext.lazyresolver.generator.DelegatingGenerator
+import org.eclipse.osbp.ecview.core.common.model.core.YView
+
+class Generator extends DelegatingGenerator {
+
+	override doGenerate(Resource input, IFileSystemAccess fsa) {
+
+		super.doGenerate(input, fsa)
+
+		for (YView yView : input.contents.filter(typeof(YView))) {
+			val XMLResource outputRes = new XMLResourceImpl
+			outputRes.contents += EcoreUtil.copy(yView)
+
+			val Writer writer = new StringWriter
+			outputRes.save(writer, null)
+
+			fsa.generateFile(yView.viewName + ".ecview", "ECViews", writer.toString)
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/generator/OutputConfigurationProvider.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/generator/OutputConfigurationProvider.java
new file mode 100644
index 0000000..513f112
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/generator/OutputConfigurationProvider.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.generator;
+
+import java.util.Set;
+
+import org.eclipse.xtext.generator.OutputConfiguration;
+
+public class OutputConfigurationProvider extends
+		org.eclipse.xtext.generator.OutputConfigurationProvider {
+
+	/**
+	 * @return a set of {@link OutputConfiguration} available for the generator
+	 */
+	public Set<OutputConfiguration> getOutputConfigurations() {
+		Set<OutputConfiguration> configs = super.getOutputConfigurations();
+
+		OutputConfiguration componentOutput = new OutputConfiguration(
+				"ECViews");
+		componentOutput.setDescription("ECViews");
+		componentOutput.setOutputDirectory("./ecviews");
+		componentOutput.setOverrideExistingResources(true);
+		componentOutput.setCreateOutputDirectory(true);
+		componentOutput.setCleanUpDerivedResources(true);
+		componentOutput.setSetDerivedProperty(true);
+		componentOutput.setKeepLocalHistory(true);
+		configs.add(componentOutput);
+
+		return configs;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/jvmmodel/UIGrammarJvmModelInferrer.xtend b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/jvmmodel/UIGrammarJvmModelInferrer.xtend
new file mode 100644
index 0000000..1f5060c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/jvmmodel/UIGrammarJvmModelInferrer.xtend
@@ -0,0 +1,253 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.jvmmodel
+
+import com.google.inject.Inject
+import java.util.Locale
+import org.eclipse.osbp.ecview.core.common.validation.IValidator
+import org.eclipse.osbp.ecview.core.common.visibility.IVisibilityHandler
+import org.eclipse.osbp.ecview.core.common.visibility.IVisibilityManager
+import org.eclipse.osbp.ecview.core.common.visibility.IVisibilityProcessor
+import org.eclipse.osbp.ecview.dsl.extensions.BindableTypeResolver
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias
+import org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule
+import org.eclipse.osbp.runtime.common.dispose.AbstractDisposable
+import org.eclipse.osbp.runtime.common.i18n.II18nService
+import org.eclipse.osbp.runtime.common.validation.IStatus
+import org.eclipse.xtext.common.types.JvmVisibility
+import org.eclipse.xtext.common.types.util.TypeReferences
+import org.eclipse.xtext.naming.IQualifiedNameProvider
+import org.eclipse.xtext.xbase.jvmmodel.AbstractModelInferrer
+import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor
+import org.eclipse.xtext.xbase.jvmmodel.IJvmModelAssociator
+import org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder
+import java.util.Set
+
+/**
+ * <p>Infers a JVM model from the source model.</p> 
+ *
+ * <p>The JVM model should contain all elements that would appear in the Java code 
+ * which is generated from the source model. Other models link against the JVM model rather than the source model.</p>     
+ */
+class UIGrammarJvmModelInferrer extends AbstractModelInferrer {
+
+	/**
+     * convenience API to build and initialize JVM types and their members.
+     */
+	@Inject extension JvmTypesBuilder
+	@Inject extension IQualifiedNameProvider
+	@Inject
+	private IJvmModelAssociator associator
+	@Inject
+	private TypeReferences references
+	@Inject
+	private BindableTypeResolver typeResolver
+
+	def dispatch void infer(UiXbaseValidator element, IJvmDeclaredTypeAcceptor acceptor, boolean isPreIndexingPhase) {
+		acceptor.accept(element.toClass(getValidatorName(element))).initializeLater(
+			[
+				associator.associatePrimary(element, it)
+				superTypes += element.newTypeRef(typeof(AbstractDisposable), null)
+				superTypes += element.newTypeRef(typeof(IValidator), null)
+				members += element.toField("stati", element.newTypeRef(Set, element.newTypeRef(IStatus)))[
+					initializer = '''
+						new java.util.HashSet<IStatus>()
+					'''	
+				]
+				members += element.toField("i18nService", element.newTypeRef(typeof(II18nService)))
+				members += element.toField("locale", element.newTypeRef(typeof(Locale)))
+				members += element.toMethod("updateParameter", element.newTypeRef(Void.TYPE)) [
+					parameters += element.toParameter("param", element.newTypeRef(typeof(Object)))
+					body = '''// Nothing to do here'''
+				]
+				members += element.toMethod("getType", element.newTypeRef(typeof(Class))) [
+					body = '''return «element.jvmType.simpleName».class;'''
+				]
+				members += element.toSetter("i18nService", element.newTypeRef(typeof(II18nService)))
+				members += element.toSetter("locale", element.newTypeRef(typeof(Locale)))
+				for (errorCode : element.errorCodes) {
+					members += element.toMethod("get" + errorCode.name?.toFirstUpper, element.newTypeRef(typeof(String))) [
+						visibility = JvmVisibility::PRIVATE
+						body = '''
+							String result = i18nService.getValue("«errorCode.fullyQualifiedName.toString»", locale);
+							if(result == null || result.equals("")) {
+								result = "«errorCode.defaultMessage»";
+							}
+							return result;
+						'''
+					]
+				}
+				members += element.toMethod("validateValue", element.newTypeRef(typeof(IStatus))) [
+					parameters += element.toParameter("param", element.newTypeRef(typeof(Object)))
+					body = '''
+						stati.clear();
+						IStatus status = doValidateValue((«element.jvmType.simpleName») param);
+						if(status == null) {
+							return IStatus.OK;
+						}
+						return status;
+					'''
+				]
+				members += element.toMethod("isCheckValidType", element.newTypeRef(Boolean.TYPE)) [
+					body = '''return true;'''
+				]
+				members += element.toMethod("getCurrentStatus", element.newTypeRef(Set, element.newTypeRef(IStatus))) [
+					body = '''return new java.util.HashSet<>(stati);'''
+				]
+				members += element.toMethod("doValidateValue", element.newTypeRef(typeof(IStatus))) [
+					visibility = JvmVisibility::PRIVATE
+					parameters += element.toParameter("input", element.jvmType.cloneWithProxies)
+					body = element.expression
+				]
+				members += element.toMethod("error", element.newTypeRef(typeof(IStatus))) [
+					documentation = '''
+					Returns an IStatus with serverity ERROR.
+					
+					@param errorCode - The error code to identify the error
+					@param message - The error message to display
+					@return'''
+					visibility = JvmVisibility::PRIVATE
+					parameters += element.toParameter("errorCode", element.newTypeRef(typeof(String)))
+					parameters += element.toParameter("message", element.newTypeRef(typeof(String)))
+					body = '''
+						IStatus status = org.eclipse.osbp.runtime.common.validation.Status.createStatus(errorCode, getClass(), IStatus.Severity.ERROR, message);
+						stati.add(status);
+						return status;
+					'''
+				]
+				members += element.toMethod("warning", element.newTypeRef(typeof(IStatus))) [
+					documentation = '''
+					Returns an IStatus with serverity WARNING.
+					
+					@param errorCode - The error code to identify the error
+					@param message - The error message to display
+					@return'''
+					visibility = JvmVisibility::PRIVATE
+					parameters += element.toParameter("errorCode", element.newTypeRef(typeof(String)))
+					parameters += element.toParameter("message", element.newTypeRef(typeof(String)))
+					body = '''
+						IStatus status =  org.eclipse.osbp.runtime.common.validation.Status.createStatus(errorCode, getClass(), IStatus.Severity.WARNING, message);
+						stati.add(status);
+						return status;
+					'''
+				]
+				members += element.toMethod("internalDispose", element.newTypeRef(Void.TYPE)) [
+					visibility = JvmVisibility::PROTECTED
+					body = ''''''
+				]
+			])
+	}
+
+	def dispatch void infer(UiVisibilityProcessor element, IJvmDeclaredTypeAcceptor acceptor, boolean isPreIndexingPhase) {
+		acceptor.accept(element.toClass(getProcessorName(element))).initializeLater(
+			[
+				associator.associatePrimary(element, it)
+				superTypes += element.newTypeRef(typeof(IVisibilityProcessor), null)
+				for (uiInclude : element.importedElements) {
+					val temp = uiInclude as UiTypedBindableRawTypeAlias
+					members += uiInclude.toField(temp.alias, element.newTypeRef(typeof(IVisibilityHandler)))
+				}
+				for (dataUsed : element.dataUsed) {
+					val temp = dataUsed as UiBindingEndpointAlias
+					members += dataUsed.toField(temp.alias, typeResolver.resolveTypeReference(temp))
+				}
+				for (dataUsed : element.changeTriggers) {
+					val temp = dataUsed as UiChangeTrigger
+					members += dataUsed.toField(temp.alias, typeResolver.resolveTypeReference(temp.endpoint))
+				}
+				members += element.toMethod("init", element.newTypeRef(Void.TYPE)) [
+					parameters += element.toParameter("manager", element.newTypeRef(typeof(IVisibilityManager)))
+					body = '''
+						«FOR uiInclude : element.importedElements»
+							«val temp = uiInclude as UiTypedBindableRawTypeAlias»
+							«temp.alias» = manager.getById("«temp.toPathString»");
+						«ENDFOR»
+					'''
+				]
+				members += element.toMethod("fire", element.newTypeRef(Void.TYPE)) [
+					body = '''
+						doFire();
+						
+						«FOR uiInclude : element.importedElements»
+							«val temp = uiInclude as UiTypedBindableRawTypeAlias»
+							«temp.alias».apply();
+						«ENDFOR»
+					'''
+				]
+				members += element.toMethod("doFire", element.newTypeRef(Void.TYPE)) [
+					val UiXbaseVisibilityRule rule = element.rule as UiXbaseVisibilityRule
+					body = rule.expression
+				]
+				for (dataUsed : element.dataUsed) {
+					val temp = dataUsed as UiBindingEndpointAlias
+					members += dataUsed.toGetter(temp.alias, typeResolver.resolveTypeReference(temp))
+					members += dataUsed.toSetter(temp.alias, typeResolver.resolveTypeReference(temp))
+				}
+				for (changeTrigger : element.changeTriggers) {
+					val temp = changeTrigger as UiChangeTrigger
+					members += changeTrigger.toGetter(temp.alias, typeResolver.resolveTypeReference(temp.endpoint))
+					members += changeTrigger.toMethod(temp.alias, element.newTypeRef(Void.TYPE)) [
+						visibility = JvmVisibility::PUBLIC
+						simpleName = "set" + temp.alias?.toFirstUpper
+						parameters += element.toParameter(temp.alias, typeResolver.resolveTypeReference(temp.endpoint))
+						body = '''
+							this.«temp.alias»=«temp.alias»;
+							
+							fire();
+						'''
+					]
+				}
+				members += element.toMethod("setInput", element.newTypeRef(Void.TYPE)) [
+					parameters += element.toParameter("input", element.newTypeRef(Object))
+					body = '''
+						// for "xbase visibility processors" this is just a foward to #fire
+						fire();
+					'''
+				]
+			])
+	}
+
+	/**
+	 * Returns the name of the validator
+	 */
+	def getValidatorName(UiXbaseValidator element) {
+		val fqn = element.fullyQualifiedName
+		if (fqn.empty) {
+			return "UnderConstruction"
+		}
+
+		val newFqn = fqn.skipLast(1).append(fqn.lastSegment.toFirstUpper)
+		return newFqn.toString
+	}
+
+	/**
+	 * Returns the name of the validator
+	 */
+	def getProcessorName(UiVisibilityProcessor element) {
+		val fqn = element.fullyQualifiedName
+		if (fqn.empty) {
+			return "UnderConstruction"
+		}
+
+		val newFqn = fqn.skipLast(1).append(fqn.lastSegment.toFirstUpper)
+		return newFqn.toString
+	}
+
+	def String toPathString(UiTypedBindableRawTypeAlias alias) {
+		val UiTypedBindableRawType type = alias.type as UiTypedBindableRawType
+		return type?.toPathString
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/name/UiQualifiedNameProvider.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/name/UiQualifiedNameProvider.java
new file mode 100644
index 0000000..3ebf08f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/name/UiQualifiedNameProvider.java
@@ -0,0 +1,167 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.name;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.naming.IQualifiedNameConverter;
+import org.eclipse.xtext.naming.QualifiedName;
+import org.eclipse.xtext.xbase.lib.StringExtensions;
+import org.eclipse.xtext.xbase.scoping.XbaseQualifiedNameProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty;
+
+import com.google.inject.Inject;
+
+@SuppressWarnings("restriction")
+public class UiQualifiedNameProvider extends XbaseQualifiedNameProvider {
+
+	@Inject
+	IQualifiedNameConverter converter;
+
+	@Override
+	public QualifiedName getFullyQualifiedName(EObject obj) {
+		if (obj instanceof UiView) {
+			UiView yView = (UiView) obj;
+			if (yView.getName() == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				return converter.toQualifiedName(String.format("%s.%s",
+						getPackage(yView), yView.getName()));
+			}
+		} else if (obj instanceof UiEmbeddable) {
+			UiEmbeddable yEmb = (UiEmbeddable) obj;
+			if (yEmb.getName() == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				return converter.toQualifiedName(String.format("%s.%s",
+						getPackage(yEmb), yEmb.getName()));
+			}
+		} else if (obj instanceof UiBindingEndpointAlias) {
+			UiBindingEndpointAlias uiBindingEndpoint = (UiBindingEndpointAlias) obj;
+			if (uiBindingEndpoint.getAlias() == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				return converter.toQualifiedName(uiBindingEndpoint.getAlias());
+			}
+		} else if (obj instanceof UiTypedBindableRawType) {
+			UiTypedBindableRawType uiBindingEndpoint = (UiTypedBindableRawType) obj;
+			if (uiBindingEndpoint.getRawBindable() == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				String pathString = uiBindingEndpoint.toPathString();
+				return pathString != null ? converter
+						.toQualifiedName(pathString) : QualifiedName.create("");
+			}
+		} else if (obj instanceof UiValidatorAlias) {
+			UiValidatorAlias validatorAlias = (UiValidatorAlias) obj;
+			if (validatorAlias.getAlias() == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				return converter.toQualifiedName(validatorAlias.getAlias());
+			}
+		} else if (obj instanceof UiValidator) {
+			UiValidator validatorAlias = (UiValidator) obj;
+			if (validatorAlias.getName() == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				return converter.toQualifiedName(String.format("%s.%s",
+						getPackage(validatorAlias), validatorAlias.getName()));
+			}
+		} else if (obj instanceof UiVisibilityProcessor) {
+			UiVisibilityProcessor processor = (UiVisibilityProcessor) obj;
+			if (getSimpleName(processor) == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				return converter.toQualifiedName(String.format("%s.%s",
+						getPackage(processor), getSimpleName(processor)));
+			}
+		} else if (obj instanceof UiErrorCode) {
+			UiErrorCode code = (UiErrorCode) obj;
+			if (code.getName() == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				UiValidator yValidator = (UiValidator) code.eContainer();
+				return converter
+						.toQualifiedName(String.format("%s.%s.%s",
+								getPackage(code), yValidator.getName(),
+								code.getName()));
+			}
+		} else if (obj instanceof UiBeanSlot) {
+			UiBeanSlot uiBeanSlot = (UiBeanSlot) obj;
+			if (uiBeanSlot.getName() == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				return converter.toQualifiedName(uiBeanSlot.getName());
+			}
+		} else if (obj instanceof UiValidatorAlias) {
+			UiValidatorAlias uiValidator = (UiValidatorAlias) obj;
+			if (uiValidator.getName() == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				return converter.toQualifiedName(uiValidator.getName());
+			}
+		} else if (obj instanceof UiVisibilityProcessor) {
+			UiVisibilityProcessor uiProcessor = (UiVisibilityProcessor) obj;
+			if (getSimpleName(uiProcessor) == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				return converter.toQualifiedName(getSimpleName(uiProcessor));
+			}
+		} else if (obj instanceof UiVisibilityProperty) {
+			UiVisibilityProperty uiProperties = (UiVisibilityProperty) obj;
+			if (uiProperties.getName() == null) {
+				return QualifiedName.create("notDefined");
+			} else {
+				return converter.toQualifiedName(uiProperties.getName());
+			}
+		} else if (obj instanceof UiI18nInfo) {
+			UiI18nInfo i18nInfo = (UiI18nInfo) obj;
+			UiEmbeddable parent = (UiEmbeddable) i18nInfo.eContainer();
+			return converter.toQualifiedName(parent.getName() + ".i18n."
+					+ i18nInfo.getKey());
+		}
+		return super.getFullyQualifiedName(obj);
+	}
+
+	protected String getSimpleName(UiVisibilityProcessor processor) {
+		return StringExtensions.toFirstUpper(processor.getName())
+				+ "VisibilityProcessor";
+	}
+
+	/**
+	 * Returns the package name.
+	 * 
+	 * @param eObject
+	 * @return
+	 */
+	private String getPackage(EObject eObject) {
+		if (eObject == null) {
+			return "";
+		}
+		if (eObject instanceof UiModel) {
+			return ((UiModel) eObject).getPackageName();
+		} else {
+			return getPackage(eObject.eContainer());
+		}
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/resource/ResourceDescriptionStrategy.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/resource/ResourceDescriptionStrategy.java
new file mode 100644
index 0000000..1c5f23b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/resource/ResourceDescriptionStrategy.java
@@ -0,0 +1,35 @@
+/**
+ *                                                                            
+ * 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 v1.0       
+ * which accompanies this distribution, and is available at                  
+ * http://www.eclipse.org/legal/epl-v10.html                                 
+ *                                                                            
+ * Contributors:   
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation 
+ */
+package org.eclipse.osbp.ecview.dsl.resource;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.resource.IReferenceDescription;
+import org.eclipse.xtext.util.IAcceptor;
+import org.eclipse.xtext.xbase.resource.XbaseResourceDescriptionStrategy;
+
+import com.google.inject.Singleton;
+
+@SuppressWarnings("restriction")
+@Singleton
+public class ResourceDescriptionStrategy extends
+		XbaseResourceDescriptionStrategy {
+
+	@Override
+	public boolean createReferenceDescriptions(EObject from,
+			URI exportedContainerURI, IAcceptor<IReferenceDescription> acceptor) {
+		return super.createReferenceDescriptions(from, exportedContainerURI,
+				acceptor);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BatchScopeProvider.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BatchScopeProvider.java
new file mode 100644
index 0000000..d404408
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BatchScopeProvider.java
@@ -0,0 +1,90 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+
+public class BatchScopeProvider extends ScopeProvider {
+
+//	@Inject
+//	private TypeReferences types;
+//
+//	@Override
+//	public IScope getScope(EObject context, EReference reference) {
+//		if (reference == UiModelPackage.Literals.UI_BINDING_ENDPOINT_DEF__ENDPOINT) {
+//			return new BindingEndpointDefMethodScope(super.getScope(context,
+//					reference), (UiBindingEndpointDef) context);
+//		} else if (reference == UiModelPackage.Literals.UI_BINDING_ENDPOINT_DEF__PATH) {
+//			return createBindingEndpointDefPathScope(context);
+//		} else if (reference == UiModelPackage.Literals.UI_PATH_SEGMENT__JVM_FIELD) {
+//			return createPathSegmentJvmFieldScope(context);
+//		}
+//		return super.getScope(context, reference);
+//	}
+//
+//	/**
+//	 * Creates a scope that returns the jvm fields available for the current
+//	 * state.
+//	 * 
+//	 * @param context
+//	 * @return
+//	 */
+//	private IScope createPathSegmentJvmFieldScope(EObject context) {
+//		UiPathSegmentImpl segment = (UiPathSegmentImpl) context;
+//		if (segment.eContainer() instanceof UiBindingEndpointDef) {
+//			UiBindingEndpointDef parent = (UiBindingEndpointDef) segment
+//					.eContainer();
+//			UxEndpointDef uxEndpointDef = (UxEndpointDef) parent.getEndpoint();
+//			YElement bindable = parent.getBindable();
+//
+//			JvmTypeReference expectedType = uxEndpointDef.getJvmType();
+//			if (expectedType.getQualifiedName().equals(Void.class.getName())) {
+//				if (bindable instanceof YBeanSlot) {
+//					YBeanSlot slot = (YBeanSlot) bindable;
+//					return new BindingPathScope(types.findDeclaredType(
+//							slot.getValueTypeQualifiedName(), context));
+//				}
+//				throw new IllegalStateException("Not a valid input! " + context);
+//			} else {
+//				return new BindingPathScope(expectedType.getType());
+//			}
+//		} else {
+//			UiPathSegment parent = (UiPathSegment) segment.eContainer();
+//			return new BindingPathScope(parent.getJvmField().getType()
+//					.getType());
+//		}
+//	}
+//
+//	/**
+//	 * Creates a scope returning the available jvm fields for the current state.
+//	 * 
+//	 * @param context
+//	 * @return
+//	 */
+//	private IScope createBindingEndpointDefPathScope(EObject context) {
+//		UiBindingEndpointDef parent = (UiBindingEndpointDef) context;
+//		UxEndpointDef uxEndpointDef = (UxEndpointDef) parent.getEndpoint();
+//		YElement bindable = parent.getBindable();
+//
+//		JvmTypeReference expectedType = uxEndpointDef.getJvmType();
+//		if (expectedType.getQualifiedName().equals(Void.class.getName())) {
+//			if (bindable instanceof YBeanSlot) {
+//				YBeanSlot slot = (YBeanSlot) bindable;
+//				return new BindingPathScope(types.findDeclaredType(
+//						slot.getValueType(), context));
+//			}
+//		} else {
+//			return new BindingPathScope(expectedType.getType());
+//		}
+//
+//		return IScope.NULLSCOPE;
+//	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingAliasScope.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingAliasScope.java
new file mode 100644
index 0000000..a0dfbb1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingAliasScope.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef;
+
+public class BindingAliasScope extends AbstractScope {
+
+	private UiBinding uiBinding;
+	private IScope parent;
+	private EReference reference;
+
+	protected BindingAliasScope(IScope parent, UiBinding context,
+			EReference reference) {
+		super(IScope.NULLSCOPE, true);
+		this.parent = parent;
+		uiBinding = context;
+		this.reference = reference;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		boolean filterType = reference == UiModelPackage.Literals.UI_BINDING__TARGET_ALIAS;
+		if (filterType) {
+			UiTypedBindableDef sourceTypedBindableDef = (UiTypedBindableDef) uiBinding
+					.getSource();
+			UxEndpointDef uxSourceEndpointDef = (UxEndpointDef) sourceTypedBindableDef
+					.getMethod();
+//			UiRawBindable bindable = sourceTypedBindableDef
+//					.getRawBindablePath().getRawBindableOfLastSegment();
+			if (uxSourceEndpointDef == null) {
+				return parent.getAllElements();
+			}
+
+			List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+			for (IEObjectDescription des : parent.getAllElements()) {
+				UiBindingEndpointAlias uiBindingEndpointAlias = (UiBindingEndpointAlias) des
+						.getEObjectOrProxy();
+				uiBindingEndpointAlias = (UiBindingEndpointAlias) EcoreUtil
+						.resolve(uiBindingEndpointAlias, uiBinding);
+				UiBindingEndpointAssignment endpointDef = (UiBindingEndpointAssignment) uiBindingEndpointAlias
+						.getEndpoint();
+				UiTypedBindableDef typedBindableDef = (UiTypedBindableDef) endpointDef
+						.getTypedBindableDef();
+				UxElementDefinition elementDef = (UxElementDefinition) typedBindableDef
+						.getMethod().eContainer();
+
+				if (uxSourceEndpointDef.eClass().isSuperTypeOf(
+						elementDef.eClass())) {
+					result.add(EObjectDescription.create(
+							uiBindingEndpointAlias.getAlias(),
+							uiBindingEndpointAlias));
+				}
+			}
+			return result;
+		} else {
+			return parent.getAllElements();
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingEndpointDefBindMethodScope.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingEndpointDefBindMethodScope.java
new file mode 100644
index 0000000..40fcc4f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingEndpointDefBindMethodScope.java
@@ -0,0 +1,67 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.resource.IResourceDescriptions;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef;
+
+public class BindingEndpointDefBindMethodScope extends AbstractScope {
+
+	private UiTypedBindableDef bindingEndpointDef;
+	private IResourceDescriptions desc;
+
+	protected BindingEndpointDefBindMethodScope(IResourceDescriptions desc,
+			UiTypedBindableDef context) {
+		super(IScope.NULLSCOPE, true);
+		this.desc = desc;
+		bindingEndpointDef = context;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		UiRawBindable yEmb = bindingEndpointDef.getRawBindableOfLastSegment();
+		if (yEmb == null) {
+			return Collections.emptyList();
+		}
+		List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+		for (IEObjectDescription des : desc
+				.getExportedObjectsByType(UiSemanticsPackage.Literals.UX_BINDINGABLE_OPTION)) {
+			UxEndpointDef binding = (UxEndpointDef) des.getEObjectOrProxy();
+			binding = (UxEndpointDef) EcoreUtil.resolve(binding,
+					bindingEndpointDef);
+			EObject parent = binding.eContainer();
+			if (parent == null) {
+				continue;
+			}
+			UxElementDefinition elementDef = (UxElementDefinition) parent
+					.eContainer();
+			if (elementDef.getUri().getEClass().isSuperTypeOf(yEmb.eClass())) {
+				result.add(EObjectDescription.create(binding.getName(), binding));
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingEndpointDefRawBindableScope.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingEndpointDefRawBindableScope.java
new file mode 100644
index 0000000..e9b95b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingEndpointDefRawBindableScope.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.naming.IQualifiedNameProvider;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+
+public class BindingEndpointDefRawBindableScope extends AbstractScope {
+
+	private EObject context;
+	@SuppressWarnings("unused")
+	private IQualifiedNameProvider nameProvider;
+
+	protected BindingEndpointDefRawBindableScope(EObject context,
+			IQualifiedNameProvider nameProvider) {
+		super(IScope.NULLSCOPE, true);
+		this.context = context;
+		this.nameProvider = nameProvider;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		if (context instanceof UiTypedBindableDef) {
+			UiTypedBindableDef def = (UiTypedBindableDef) context;
+			List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+			result.add(EObjectDescription.create("this",
+					findRawBindableParent(def)));
+			UiView view = findView(def);
+			if (view != null) {
+				result.add(EObjectDescription.create(view.getName(), view));
+			}
+
+			// result.addAll(collectRawBindables(def));
+			return result;
+		}
+
+		return Collections.emptyList();
+	}
+
+	// protected List<IEObjectDescription> collectRawBindables(EObject
+	// container) {
+	// List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+	// for (EObject object : container.eContents()) {
+	// if (object instanceof UiRawBindable
+	// && isValid(((UiRawBindable) object).getName())) {
+	// result.add(EObjectDescription.create(
+	// ((UiRawBindable) object).getName(), object));
+	// } else if (object instanceof UiRawBindableProvider) {
+	// // direct children may be of type UiRawBindable
+	// result.addAll(collectRawBindables(object));
+	// }
+	// }
+	// return result;
+	// }
+
+	// protected List<IEObjectDescription> collectRawBindables(
+	// UiTypedBindableDef def) {
+	// EObject rawBindableParent = findRawBindableParent(def);
+	// if (rawBindableParent == null) {
+	// rawBindableParent = findView(def);
+	// }
+	// List<IEObjectDescription> result =
+	// collectRawBindables(rawBindableParent);
+	// return result;
+	// }
+
+	// private boolean isValid(String value) {
+	// return value != null && !value.equals("");
+	// }
+
+	private UiRawBindable findRawBindableParent(EObject eObject) {
+		UiRawBindable result = null;
+		while (eObject != null && eObject.eContainer() != null) {
+			if (eObject instanceof UiRawBindable) {
+				result = (UiRawBindable) eObject;
+				break;
+			}
+			eObject = eObject.eContainer();
+		}
+		return result;
+	}
+
+	private UiView findView(EObject def) {
+		UiView result = null;
+		while (def.eContainer() != null) {
+			def = def.eContainer();
+			if (def instanceof UiView) {
+				result = (UiView) def;
+				break;
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingEndpointDefVisibilityMethodScope.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingEndpointDefVisibilityMethodScope.java
new file mode 100644
index 0000000..96f3e86
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingEndpointDefVisibilityMethodScope.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.resource.IResourceDescriptions;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef;
+
+public class BindingEndpointDefVisibilityMethodScope extends AbstractScope {
+
+	private UiTypedBindableDef bindingEndpointDef;
+	private IResourceDescriptions desc;
+
+	protected BindingEndpointDefVisibilityMethodScope(
+			IResourceDescriptions desc, UiTypedBindableDef context) {
+		super(IScope.NULLSCOPE, true);
+		this.desc = desc;
+		bindingEndpointDef = context;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		UiRawBindable yEmb = bindingEndpointDef.getRawBindableOfLastSegment();
+		if (yEmb == null) {
+			return Collections.emptyList();
+		}
+		List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+		for (IEObjectDescription des : desc
+				.getExportedObjectsByType(UiSemanticsPackage.Literals.UX_VISIBLEABLE_OPTION)) {
+			UxEndpointDef binding = (UxEndpointDef) des.getEObjectOrProxy();
+			binding = (UxEndpointDef) EcoreUtil.resolve(binding,
+					bindingEndpointDef);
+			UxElementDefinition elementDef = (UxElementDefinition) binding
+					.eContainer().eContainer();
+
+			if (elementDef.getUri().getEClass().isSuperTypeOf(yEmb.eClass())) {
+				result.add(EObjectDescription.create(binding.getName(), binding));
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingPathScope.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingPathScope.java
new file mode 100644
index 0000000..98b6b9f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/BindingPathScope.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.xtext.common.types.JvmDeclaredType;
+import org.eclipse.xtext.common.types.JvmType;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+import org.eclipse.osbp.ecview.dsl.extensions.OperationExtensions;
+import org.eclipse.osbp.ecview.dsl.extensions.OperationExtensions.OperationInfo;
+
+public class BindingPathScope extends AbstractScope {
+
+	private JvmType type;
+
+	protected BindingPathScope(JvmType type) {
+		super(IScope.NULLSCOPE, true);
+		this.type = (JvmType) type;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+		if (type instanceof JvmDeclaredType) {
+
+			Map<String, OperationInfo> infos = OperationExtensions
+					.getOperationInfos((JvmDeclaredType) type);
+			// apply readonly and create descriptions
+			for (OperationInfo info : infos.values()) {
+				if(info.getGetter() == null){
+					continue;
+				}
+				result.add(EObjectDescription.create(info.getName(),
+						info.getGetter()));
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/JvmFieldScope.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/JvmFieldScope.java
new file mode 100644
index 0000000..efe4bbc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/JvmFieldScope.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.xtext.common.types.JvmDeclaredType;
+import org.eclipse.xtext.common.types.JvmType;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+import org.eclipse.osbp.ecview.dsl.extensions.OperationExtensions;
+import org.eclipse.osbp.ecview.dsl.extensions.OperationExtensions.OperationInfo;
+
+public class JvmFieldScope extends AbstractScope {
+
+	private JvmType type;
+
+	protected JvmFieldScope(JvmType type) {
+		super(IScope.NULLSCOPE, true);
+		this.type = (JvmType) type;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+		if (type instanceof JvmDeclaredType) {
+			Map<String, OperationInfo> infos = OperationExtensions
+					.getOperationInfos((JvmDeclaredType) type);
+			// apply readonly and create descriptions
+			for (OperationInfo info : infos.values()) {
+				if (info.getField() == null) {
+					continue;
+				}
+				result.add(EObjectDescription.create(info.getName(),
+						info.getField()));
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/RawBindablePathRawBindableScope.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/RawBindablePathRawBindableScope.java
new file mode 100644
index 0000000..4cadfd5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/RawBindablePathRawBindableScope.java
@@ -0,0 +1,223 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.naming.IQualifiedNameProvider;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class RawBindablePathRawBindableScope.
+ */
+public class RawBindablePathRawBindableScope extends AbstractScope {
+
+	/** The context. */
+	private EObject context;
+	
+	/** The name provider. */
+	@SuppressWarnings("unused")
+	private IQualifiedNameProvider nameProvider;
+
+	/**
+	 * Instantiates a new raw bindable path raw bindable scope.
+	 *
+	 * @param context
+	 *            the context
+	 * @param nameProvider
+	 *            the name provider
+	 */
+	protected RawBindablePathRawBindableScope(EObject context,
+			IQualifiedNameProvider nameProvider) {
+		super(IScope.NULLSCOPE, true);
+		this.context = context;
+		this.nameProvider = nameProvider;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.xtext.scoping.impl.AbstractScope#getAllLocalElements()
+	 */
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		if (context instanceof UiRawBindablePathSegment) {
+			UiRawBindablePathSegment pathSegment = (UiRawBindablePathSegment) context;
+
+			EObject expected = null;
+			EObject parent = context.eContainer();
+			if (parent instanceof UiTypedBindableDef) {
+				expected = ((UiTypedBindableDef) parent).getRawBindable();
+			} else if (parent instanceof UiRawBindablePathSegment) {
+				expected = ((UiRawBindablePathSegment) parent).getRawBindable();
+			} else if (parent instanceof UiTypedBindableRawType) {
+				expected = ((UiTypedBindableRawType) parent).getRawBindable();
+			}
+
+			List<IEObjectDescription> result = null;
+			if (!pathSegment.isToParent()) {
+				result = collectRawBindables(expected);
+			} else if (expected != null) {
+				result = new ArrayList<IEObjectDescription>(1);
+				IEObjectDescription bindableResult = findValidRawBindableInParent(expected.eContainer());
+				if (bindableResult != null) {
+					result.add(bindableResult);
+				}
+			}
+			return result;
+		}
+
+		return Collections.emptyList();
+	}
+
+	/**
+	 * Iterate the eContainers() up to root to find a raw bindable.
+	 *
+	 * @param expected
+	 *            the expected
+	 * @return the IE object description
+	 */
+	private IEObjectDescription findValidRawBindableInParent(EObject expected) {
+
+		UiRawBindable result = findInParent(expected);
+		if (result != null) {
+			return EObjectDescription.create(
+					((UiRawBindable) result).getName(), result);
+		} else {
+			return null;
+		}
+
+	}
+
+	/**
+	 * Find in parent.
+	 *
+	 * @param expected
+	 *            the expected
+	 * @return the ui raw bindable
+	 */
+	private UiRawBindable findInParent(EObject expected) {
+		if (expected == null) {
+			return null;
+		}
+
+		if (expected instanceof UiRawBindable
+				&& isValid(((UiRawBindable) expected).getName())) {
+			return (UiRawBindable) expected;
+		}
+
+		return findInParent(expected.eContainer());
+	}
+
+	/**
+	 * Iterate the structure down to find raw bindables.
+	 *
+	 * @param container
+	 *            the container
+	 * @return the list
+	 */
+	protected List<IEObjectDescription> collectRawBindables(EObject container) {
+		List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+		for (EObject object : container.eContents()) {
+			if (object instanceof UiRawBindable) {
+				if (isValid(((UiRawBindable) object).getName())) {
+					result.add(EObjectDescription.create(
+							((UiRawBindable) object).getName(), object));
+				} else {
+					// direct children may be of type UiRawBindable
+					result.addAll(collectRawBindables(object));
+				}
+			} else if (object instanceof UiRawBindableProvider) {
+				// direct children may be of type UiRawBindable
+				result.addAll(collectRawBindables(object));
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * Collect raw bindables.
+	 *
+	 * @param def
+	 *            the def
+	 * @return the list
+	 */
+	protected List<IEObjectDescription> collectRawBindables(
+			UiTypedBindableDef def) {
+		EObject rawBindableParent = findRawBindableParent(def);
+		if (rawBindableParent == null) {
+			rawBindableParent = findView(def);
+		}
+		List<IEObjectDescription> result = collectRawBindables(rawBindableParent);
+		return result;
+	}
+
+	/**
+	 * Checks if is valid.
+	 *
+	 * @param value
+	 *            the value
+	 * @return true, if is valid
+	 */
+	private boolean isValid(String value) {
+		return value != null && !value.equals("");
+	}
+
+	/**
+	 * Find raw bindable parent.
+	 *
+	 * @param eObject
+	 *            the e object
+	 * @return the ui raw bindable
+	 */
+	private UiRawBindable findRawBindableParent(EObject eObject) {
+		UiRawBindable result = null;
+		while (eObject != null && eObject.eContainer() != null) {
+			if (eObject instanceof UiRawBindable) {
+				result = (UiRawBindable) eObject;
+				break;
+			}
+			eObject = eObject.eContainer();
+		}
+		return result;
+	}
+
+	/**
+	 * Find view.
+	 *
+	 * @param def
+	 *            the def
+	 * @return the ui view
+	 */
+	private UiView findView(EObject def) {
+		UiView result = null;
+		while (def.eContainer() != null) {
+			def = def.eContainer();
+			if (def instanceof UiView) {
+				result = (UiView) def;
+				break;
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/ScopeProvider.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/ScopeProvider.java
new file mode 100644
index 0000000..9ae3af2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/ScopeProvider.java
@@ -0,0 +1,282 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.osbp.ecview.core.common.model.core.YBeanSlot;
+import org.eclipse.osbp.ecview.dsl.extensions.BindableTypeProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPathSegmentImpl;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.xtext.common.types.JvmUnknownTypeReference;
+import org.eclipse.xtext.common.types.util.TypeReferences;
+import org.eclipse.xtext.naming.IQualifiedNameConverter;
+import org.eclipse.xtext.naming.IQualifiedNameProvider;
+import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.xbase.scoping.batch.XbaseBatchScopeProvider;
+
+import com.google.inject.Inject;
+
+@SuppressWarnings("restriction")
+public class ScopeProvider extends XbaseBatchScopeProvider {
+
+	@Inject
+	private TypeReferences types;
+
+	@Inject
+	private BindableTypeProvider typeProvider;
+
+	@Inject
+	private ResourceDescriptionsProvider provider;
+
+	@Inject
+	private IQualifiedNameProvider nameProvider;
+
+	@Inject
+	private IQualifiedNameConverter nameConverter;
+
+	@Override
+	public IScope getScope(EObject context, EReference reference) {
+		if (reference == UiModelPackage.Literals.UI_TYPED_BINDABLE_DEF__METHOD) {
+			if (context.eContainer() instanceof UiVisibilityProperty) {
+				return new BindingEndpointDefVisibilityMethodScope(
+						provider.getResourceDescriptions(context.eResource()),
+						(UiTypedBindableDef) context);
+			} else {
+				return new BindingEndpointDefBindMethodScope(
+						provider.getResourceDescriptions(context.eResource()),
+						(UiTypedBindableDef) context);
+			}
+		} else if (reference == UiModelPackage.Literals.UI_EXPOSED_ACTION__ACTION_REFERENCE) {
+			return new ViewActionReferenceScope(
+					provider.getResourceDescriptions(context.eResource()),
+					context, nameConverter);
+		} else if (reference == UiModelPackage.Literals.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE) {
+			return new BindingEndpointDefRawBindableScope(context, nameProvider);
+		} else if (reference == UiModelPackage.Literals.UI_NESTED_PROPERTY__GETTER) {
+			if (context instanceof UiNestedProperty) {
+				return createJvmOperationScope((UiNestedProperty) context);
+			} else {
+				return createJvmOperationScope(context);
+			}
+		} else if (reference == UiModelPackage.Literals.UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE) {
+			return new RawBindablePathRawBindableScope(context, nameProvider);
+		} else if (reference == UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE) {
+			return new TypedBindableRawTypeScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH) {
+			return createBindingEndpointDefPathScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_PATH_SEGMENT__GETTER) {
+			return createPathSegmentJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_COLUMN__PROPERTY) {
+			if (context instanceof UiNestedProperty) {
+				return createJvmOperationScope((UiNestedProperty) context);
+			} else {
+				return createJvmOperationScope(context);
+			}
+		} else if (reference == UiModelPackage.Literals.UI_COMBO_BOX__ITEM_CAPTION_PROPERTY) {
+			return createJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_COMBO_BOX__ITEM_IMAGE_PROPERTY) {
+			return createJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY) {
+			return createJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY) {
+			return createJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY) {
+			return createJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_TABLE__ITEM_IMAGE_PROPERTY) {
+			return createJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_LIST__ITEM_IMAGE_PROPERTY) {
+			return createJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_SEARCH_FIELD__PROPERTY) {
+			return createJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY) {
+			return createJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY) {
+			return createJvmOperationScope(context);
+		} else if (reference == UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD) {
+			UiBeanReferenceField field = (UiBeanReferenceField) context;
+			return createJvmFieldScope(field.getReferenceSourceJvmType());
+		}  else if (reference == UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS) {
+			return new TypedBindableScope(context);
+		} 
+		return super.getScope(getView(context), reference);
+	}
+
+	private UiView getView(EObject eObject) {
+		if (eObject == null) {
+			return null;
+		}
+
+		if (eObject instanceof UiView) {
+			return (UiView) eObject;
+		}
+
+		return getView(eObject.eContainer());
+
+	}
+
+	/**
+	 * Creates a scope that returns the jvm fields available for the current
+	 * state.
+	 * 
+	 * @param context
+	 * @return
+	 */
+	private IScope createPathSegmentJvmOperationScope(EObject context) {
+		UiPathSegmentImpl segment = (UiPathSegmentImpl) context;
+		if (segment.eContainer() instanceof UiBindingEndpointAssignment) {
+			UiBindingEndpointAssignment parent = (UiBindingEndpointAssignment) segment
+					.eContainer();
+			JvmTypeReference expectedType = typeProvider
+					.getTypeReference(parent);
+			if (expectedType == null) {
+				return IScope.NULLSCOPE;
+			} else {
+				return new BindingPathScope(expectedType.getType());
+			}
+			// }
+		} else if (segment.eContainer() instanceof UiNestedProperty) {
+			UiNestedProperty parent = (UiNestedProperty) segment.eContainer();
+			JvmTypeReference expectedType = typeProvider
+					.getTypeReference(parent);
+			if (expectedType == null) {
+				return IScope.NULLSCOPE;
+			} else {
+				return new BindingPathScope(expectedType.getType());
+			}
+			// }
+		} else {
+			UiPathSegment parent = (UiPathSegment) segment.eContainer();
+			if (parent.getGetter().getReturnType() == null) {
+				return IScope.NULLSCOPE;
+			}
+			return new BindingPathScope(parent.getGetter().getReturnType()
+					.getType());
+		}
+	}
+
+	/**
+	 * Creates a scope that returns the jvm operation available for the current
+	 * state.
+	 * 
+	 * @param context
+	 * @return
+	 */
+	@SuppressWarnings("unused")
+	private IScope createUiColumnJvmOperationScope(EObject context) {
+		UiTable table = (UiTable) context.eContainer().eContainer();
+		JvmTypeReference expectedType = typeProvider.getTypeReference(table,
+				true);
+		if (expectedType == null) {
+			return IScope.NULLSCOPE;
+		} else {
+			return new BindingPathScope(expectedType.getType());
+		}
+	}
+
+	/**
+	 * Creates a scope that returns the jvm operation available for the current
+	 * state.
+	 * 
+	 * @param context
+	 * @return
+	 */
+	private IScope createJvmOperationScope(EObject context) {
+		JvmTypeReference expectedType = findExpectedType(context);
+		if (expectedType == null
+				|| expectedType instanceof JvmUnknownTypeReference) {
+			return IScope.NULLSCOPE;
+		} else {
+			return new BindingPathScope(expectedType.getType());
+		}
+	}
+
+	/**
+	 * Creates a scope that returns the jvm operation available for the current
+	 * state.
+	 * 
+	 * @param context
+	 * @return
+	 */
+	private IScope createJvmOperationScope(UiNestedProperty context) {
+		JvmTypeReference expectedType = findExpectedType(context.eContainer());
+		if (expectedType == null
+				|| expectedType instanceof JvmUnknownTypeReference) {
+			return IScope.NULLSCOPE;
+		} else {
+			return new BindingPathScope(expectedType.getType());
+		}
+	}
+
+	/**
+	 * Creates a scope that returns the jvm fields available for the current
+	 * state.
+	 * 
+	 * @param context
+	 * @return
+	 */
+	private IScope createJvmFieldScope(JvmTypeReference expectedType) {
+		if (expectedType == null
+				|| expectedType instanceof JvmUnknownTypeReference) {
+			return IScope.NULLSCOPE;
+		} else {
+			return new JvmFieldScope(expectedType.getType());
+		}
+	}
+
+	protected JvmTypeReference findExpectedType(EObject context) {
+		JvmTypeReference expectedType = typeProvider.getTypeReference(context,
+				true);
+		return expectedType;
+	}
+
+	/**
+	 * Creates a scope returning the available jvm fields for the current state.
+	 * 
+	 * @param context
+	 * @return
+	 */
+	private IScope createBindingEndpointDefPathScope(EObject context) {
+		UiBindingEndpointAssignment parent = (UiBindingEndpointAssignment) context;
+		UiTypedBindableDef typedBindableDef = (UiTypedBindableDef) parent
+				.getTypedBindableDef();
+		UxEndpointDef uxEndpointDef = (UxEndpointDef) typedBindableDef
+				.getMethod();
+		UiRawBindable bindable = typedBindableDef.getRawBindablePath()
+				.getRawBindableOfLastSegment();
+
+		JvmTypeReference expectedType = uxEndpointDef.getJvmType();
+		if (expectedType.getQualifiedName().equals(Void.class.getName())) {
+			if (bindable instanceof YBeanSlot) {
+				YBeanSlot slot = (YBeanSlot) bindable;
+				return new BindingPathScope(types.findDeclaredType(
+						slot.getValueType(), context));
+			}
+		} else {
+			return new BindingPathScope(expectedType.getType());
+		}
+
+		return IScope.NULLSCOPE;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/TypedBindableRawTypeScope.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/TypedBindableRawTypeScope.java
new file mode 100644
index 0000000..a928e1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/TypedBindableRawTypeScope.java
@@ -0,0 +1,77 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+
+public class TypedBindableRawTypeScope extends AbstractScope {
+
+	private EObject context;
+
+	protected TypedBindableRawTypeScope(EObject context) {
+		super(IScope.NULLSCOPE, true);
+		this.context = context;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		if (context instanceof UiTypedBindableRawType) {
+			UiTypedBindableRawType def = (UiTypedBindableRawType) context;
+			List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+			result.add(EObjectDescription.create("this",
+					findRawBindableParent(def)));
+			UiView view = findView(def);
+			if (view != null) {
+				result.add(EObjectDescription.create(view.getName(), view));
+			}
+
+			return result;
+		}
+
+		return Collections.emptyList();
+	}
+
+	private UiRawBindable findRawBindableParent(EObject eObject) {
+		UiRawBindable result = null;
+		while (eObject != null && eObject.eContainer() != null) {
+			if (eObject instanceof UiRawBindable) {
+				result = (UiRawBindable) eObject;
+				break;
+			}
+			eObject = eObject.eContainer();
+		}
+		return result;
+	}
+
+	private UiView findView(EObject def) {
+		UiView result = null;
+		while (def.eContainer() != null) {
+			def = def.eContainer();
+			if (def instanceof UiView) {
+				result = (UiView) def;
+				break;
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/TypedBindableScope.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/TypedBindableScope.java
new file mode 100644
index 0000000..0d5193e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/TypedBindableScope.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.common.util.TreeIterator;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+
+public class TypedBindableScope extends AbstractScope {
+
+	private EObject context;
+
+	protected TypedBindableScope(EObject context) {
+		super(IScope.NULLSCOPE, true);
+		this.context = context;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+
+		UiView view = findView(context);
+		if (view != null) {
+			TreeIterator<EObject> iterator = EcoreUtil.getAllProperContents(
+					view, false);
+			while (iterator.hasNext()) {
+				EObject object = iterator.next();
+				if (object instanceof UiBeanSlot) {
+					UiBeanSlot bindable = (UiBeanSlot) object;
+					result.add(EObjectDescription.create(bindable.getName(),
+							bindable));
+				}
+			}
+
+		}
+
+		return result;
+	}
+
+	private UiView findView(EObject def) {
+		UiView result = null;
+		while (def.eContainer() != null) {
+			def = def.eContainer();
+			if (def instanceof UiView) {
+				result = (UiView) def;
+				break;
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/UiImportedNamespaceAwareLocalScopeProvider.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/UiImportedNamespaceAwareLocalScopeProvider.java
new file mode 100644
index 0000000..ef900e2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/UiImportedNamespaceAwareLocalScopeProvider.java
@@ -0,0 +1,103 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.xtext.common.types.TypesPackage;
+import org.eclipse.xtext.naming.IQualifiedNameConverter;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.ImportNormalizer;
+import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+import com.google.inject.Inject;
+
+public class UiImportedNamespaceAwareLocalScopeProvider extends
+		ImportedNamespaceAwareLocalScopeProvider {
+
+	@Inject
+	private IQualifiedNameConverter qualifiedNameConverter;
+
+	@Override
+	protected List<ImportNormalizer> getImplicitImports(boolean ignoreCase) {
+		List<ImportNormalizer> temp = new ArrayList<ImportNormalizer>(
+				super.getImplicitImports(ignoreCase));
+		temp.add(new ImportNormalizer(qualifiedNameConverter
+				.toQualifiedName("java.util"), true, ignoreCase));
+		temp.add(new ImportNormalizer(qualifiedNameConverter
+				.toQualifiedName("java.lang"), true, ignoreCase));
+		temp.add(new ImportNormalizer(qualifiedNameConverter
+				.toQualifiedName("org.eclipse.osbp.ui.common"), true, ignoreCase));
+		return temp;
+	}
+
+	@Override
+	protected List<ImportNormalizer> internalGetImportedNamespaceResolvers(
+			EObject context, boolean ignoreCase) {
+		List<ImportNormalizer> result = new ArrayList<ImportNormalizer>(
+				super.internalGetImportedNamespaceResolvers(context, ignoreCase));
+
+		String packageName = getPackage(context);
+		if (packageName != null && !packageName.equals("")) {
+			result.add(new ImportNormalizer(qualifiedNameConverter
+					.toQualifiedName(packageName), true, ignoreCase));
+		}
+
+		return result;
+	}
+
+	@Override
+	public IScope getScope(EObject context, EReference reference) {
+		EClass referenceType = reference.getEReferenceType();
+		if (TypesPackage.Literals.JVM_TYPE.isSuperTypeOf(referenceType)) {
+			UiModel model = null; 
+			EObject temp = context;
+			while(temp.eContainer() != null){
+				temp = temp.eContainer();
+				if(temp instanceof UiModel){
+					model = (UiModel) temp;
+					break;
+				}
+			}
+			
+			IScope result = getResourceScope(context.eResource(), reference);
+			return getLocalElementsScope(result, model, reference);
+		} else if (UiModelPackage.Literals.UI_RAW_BINDABLE.isSuperTypeOf(referenceType)) {
+			IScope result = getResourceScope(context.eResource(), reference);
+			return getLocalElementsScope(result, context, reference);
+		}
+		return super.getScope(context, reference);
+	}
+
+	/**
+	 * Returns the package name.
+	 * 
+	 * @param eObject
+	 * @return
+	 */
+	private String getPackage(EObject eObject) {
+		if (eObject == null) {
+			return "";
+		}
+		if (eObject instanceof UiModel) {
+			return ((UiModel) eObject).getPackageName();
+		} else {
+			return getPackage(eObject.eContainer());
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/ViewActionReferenceScope.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/ViewActionReferenceScope.java
new file mode 100644
index 0000000..9350279
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/scope/ViewActionReferenceScope.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.dsl.scope;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.naming.IQualifiedNameConverter;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.resource.IResourceDescriptions;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction;
+
+public class ViewActionReferenceScope extends AbstractScope {
+
+	private IResourceDescriptions desc;
+	private EObject context;
+	private IQualifiedNameConverter converter;
+
+	protected ViewActionReferenceScope(IResourceDescriptions desc,
+			EObject context, IQualifiedNameConverter converter) {
+		super(IScope.NULLSCOPE, true);
+		this.desc = desc;
+		this.context = context;
+		this.converter = converter;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+		for (IEObjectDescription des : desc
+				.getExportedObjectsByType(UiSemanticsPackage.Literals.UX_ACTION)) {
+			UxAction action = (UxAction) des.getEObjectOrProxy();
+			action = (UxAction) EcoreUtil.resolve(action, context);
+			if (!action.eIsProxy()) {
+				result.add(EObjectDescription.create(
+						converter.toQualifiedName(action.getName()), action));
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/validation/UIGrammarValidator.xtend b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/validation/UIGrammarValidator.xtend
new file mode 100644
index 0000000..641d682
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/dsl/validation/UIGrammarValidator.xtend
@@ -0,0 +1,251 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.dsl.validation
+
+import com.google.inject.Inject
+import java.util.List
+import org.eclipse.osbp.ecview.core.common.IAccessible
+import org.eclipse.osbp.ecview.dsl.extensions.BeanHelper
+import org.eclipse.osbp.ecview.dsl.extensions.TypeHelper
+import org.eclipse.osbp.ecview.dsl.lib.IECViewLibMarker
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoader
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoaderFactory
+import org.eclipse.xtext.common.types.JvmEnumerationType
+import org.eclipse.xtext.common.types.JvmGenericType
+import org.eclipse.xtext.common.types.JvmType
+import org.eclipse.xtext.common.types.util.TypeReferences
+import org.eclipse.xtext.naming.IQualifiedNameProvider
+import org.eclipse.xtext.validation.Check
+
+//import org.eclipse.xtext.validation.Check
+/**
+ * Custom validation rules. 
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#validation
+ */
+class UIGrammarValidator extends AbstractUIGrammarValidator {
+
+	public static final String CODE__MISSING__JAVAX_PERSISTENCE = "0_107";
+	public static final String CODE__MISSING__L_RUNTIME_COMMON = "0_108";
+	public static final String CODE__MISSING__DATATYPE_LIB = "0_109";
+	public static final String CODE__MISSING__DTO_LIB = "0_110";
+	public static final String CODE__MISSING__XBASE_LIB = "0_111";
+	public static final String CODE__MISSING__JDK_1_5 = "0_112";
+	public static final String CODE__MISSING__L_ECVIEW_COMMON = "0_113";
+	public static final String CODE__MISSING__L_ECVIEW_DSL_LIB = "0_114";
+
+	@Inject
+	ITypeLoaderFactory typeLoaderFactory;
+	ITypeLoader typeLoader
+
+	@Inject extension TypeHelper
+	@Inject extension IQualifiedNameProvider
+
+	//  public static val INVALID_NAME = 'invalidName'
+	//
+	//	@Check
+	//	def checkGreetingStartsWithCapital(Greeting greeting) {
+	//		if (!Character.isUpperCase(greeting.name.charAt(0))) {
+	//			warning('Name should start with a capital', 
+	//					MyDslPackage.Literals.GREETING__NAME,
+	//					INVALID_NAME)
+	//		}
+	//	}
+	@Check
+	def checkSearchField(UiSearchField field) {
+		val JvmType type = field.property.typeofLastSegment
+		if (type.number) {
+			// everything is fine
+		} else if (type.string) {
+			// everything is fine
+		} else if (type.boolean) {
+			// everything is fine
+		} else {
+			error(
+				"Searchfields for type " + type.fullyQualifiedName.toString + " are not supported in this version",
+				field,
+				UiModelPackage.Literals.UI_SEARCH_FIELD__PROPERTY
+			)
+		}
+	}
+
+	@Check
+	def checkCaptionProperty(UiOptionsGroup field) {
+		var String result = null
+		if (field.itemCaptionProperty != null) {
+			return
+		}
+
+		if (field.jvmType?.type instanceof JvmEnumerationType) {
+			return
+		}
+
+		val typeLoader = typeLoaderFactory.createTypeLoader(field.eResource.resourceSet)
+		val type = typeLoader.findTypeByName(field.jvmType?.qualifiedName)
+		if (type != null) {
+			result = BeanHelper.findCaptionProperty(type)
+		}
+		typeLoader.dispose
+
+		if (result == null) {
+			warning("Caption property could not be calculated by Type.", field,
+				UiModelPackage.Literals.UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY)
+		}
+	}
+
+	@Check
+	def checkCaptionProperty(UiList field) {
+		var String result = null
+		if (field.itemCaptionProperty != null) {
+			return
+		}
+
+		if (field.jvmType?.type instanceof JvmEnumerationType) {
+			return
+		}
+
+		val typeLoader = typeLoaderFactory.createTypeLoader(field.eResource.resourceSet)
+		val type = typeLoader.findTypeByName(field.jvmType?.qualifiedName)
+		if (type != null) {
+			result = BeanHelper.findCaptionProperty(type)
+		}
+		typeLoader.dispose
+
+		if (result == null) {
+			warning("Caption property could not be calculated by Type.", field,
+				UiModelPackage.Literals.UI_LIST__ITEM_CAPTION_PROPERTY)
+		}
+	}
+
+	@Check
+	def checkCaptionProperty(UiComboBox field) {
+		var String result = null
+		if (field.itemCaptionProperty != null) {
+			return
+		}
+
+		if (field.jvmType?.type instanceof JvmEnumerationType) {
+			return
+		}
+
+		val typeLoader = typeLoaderFactory.createTypeLoader(field.eResource.resourceSet)
+		val type = typeLoader.findTypeByName(field.jvmType?.qualifiedName)
+		if (type != null) {
+			result = BeanHelper.findCaptionProperty(type)
+		}
+		typeLoader.dispose
+
+		if (result == null) {
+			warning("Caption property could not be calculated by Type.", field,
+				UiModelPackage.Literals.UI_COMBO_BOX__ITEM_CAPTION_PROPERTY)
+		}
+	}
+
+	@Check
+	def checkBeanSlot(UiBeanSlot beanSlot) {
+		val type = beanSlot.jvmType.type
+		if (type == null) {
+			return
+		}
+
+		if (type instanceof JvmEnumerationType) {
+			warning("You are using an Enum for the bean slot type.", beanSlot,
+				UiModelPackage.Literals.UI_BEAN_SLOT__JVM_TYPE)
+		}
+
+	}
+
+	@Check
+	def checkCaptionProperty(UiBeanReferenceField field) {
+		var String result = null
+		if (field.captionProperty != null) {
+			return
+		}
+
+		val typeLoader = typeLoaderFactory.createTypeLoader(field.eResource.resourceSet)
+		val type = typeLoader.findTypeByName(field.jvmType?.qualifiedName)
+
+		if (type != null) {
+			result = BeanHelper.findCaptionProperty(type)
+		}
+		typeLoader.dispose
+
+		if (result == null) {
+			warning("Caption property could not be calculated by Type.", field,
+				UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY)
+		}
+	}
+
+	@Check
+	def void checkClassPath(UiView model) {
+		val TypeReferences typeReferences = getServices().getTypeReferences();
+		val JvmGenericType listType = typeReferences.findDeclaredType(typeof(List), model)  as JvmGenericType;
+		if (listType == null || listType.getTypeParameters().isEmpty()) {
+			error("Couldn't find a JDK 1.5 or higher on the project's classpath.", model,
+				UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME, CODE__MISSING__JDK_1_5);
+		}
+		if (typeReferences.findDeclaredType("org.eclipse.osbp.runtime.common.annotations.Dispose", model) == null) {
+			error("Couldn't find the mandatory library 'org.eclipse.osbp.runtime.common' on the project's classpath.",
+				model, UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME, CODE__MISSING__L_RUNTIME_COMMON);
+		}
+		if (typeReferences.findDeclaredType(typeof(Extension), model) == null) {
+			error(
+				"Couldn't find the mandatory library 'org.eclipse.xtext.xbase.lib' 2.7.3 or higher on the project's classpath.",
+				model, UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME, CODE__MISSING__XBASE_LIB);
+		}
+		if (typeReferences.findDeclaredType(typeof(IAccessible), model) == null) {
+			error(
+				"Couldn't find the mandatory library 'org.eclipse.osbp.ecview.core.common' on the project's classpath.",
+				model, UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME, CODE__MISSING__L_ECVIEW_COMMON);
+		}
+		if (typeReferences.findDeclaredType("org.eclipse.osbp.dsl.dto.lib.services.IDTOService", model) == null) {
+			warning(
+				"Couldn't find the mandatory library 'org.eclipse.osbp.dsl.dto.lib' on the project's classpath. This may cause resolving problems.",
+				model, UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME, CODE__MISSING__DTO_LIB);
+		}
+		if (typeReferences.findDeclaredType(typeof(IECViewLibMarker), model) == null) {
+			warning(
+				"Couldn't find the mandatory library 'org.eclipse.osbp.ecview.dsl.lib' on the project's classpath. This may cause resolving problems.",
+				model, UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME, CODE__MISSING__L_ECVIEW_DSL_LIB);
+		}
+
+		//		if (typeReferences.findDeclaredType("java.persistence.Persistence", model) == null) {
+		//			warning(
+		//				"Couldn't find the optional library 'javax.persistence' 2.1.0 or higher on the project's classpath. If you are using JPA-Dto-Services, the library is mandatory.",
+		//				model, UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME, CODE__MISSING__JAVAX_PERSISTENCE);
+		//		}
+		if (typeReferences.findDeclaredType("org.eclipse.osbp.dsl.common.datatypes.IDatatypeConstants", model) == null) {
+			warning(
+				"Couldn't find the optional library 'org.eclipse.osbp.dsl.datatype.lib' on the project's classpath. This may cause resolving problems.",
+				model, UiModelPackage.Literals.UI_NAMED_ELEMENT__NAME, CODE__MISSING__DATATYPE_LIB);
+		}
+	}
+
+	@Check
+	def void checkDatasources(UiView model) {
+		val set = newHashSet()
+		model.beanSlots.forEach [
+			if (set.contains(it.name)) {
+				error("Duplicate datasource name.", model, UiModelPackage.Literals.UI_CONTEXT__BEAN_SLOTS, model.beanSlots.indexOf(it))
+			} else {
+				set += it.name
+			}
+		]
+	}
+}
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiAction.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiAction.java
new file mode 100644
index 0000000..2cf676f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiAction.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiAction()
+ * @model
+ * @generated
+ */
+public interface UiAction extends UiEmbeddable {
+} // UiAction
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiAddToTableCommand.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiAddToTableCommand.java
new file mode 100644
index 0000000..ab090bb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiAddToTableCommand.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Add To Table Command</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand#getTable <em>Table</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiAddToTableCommand()
+ * @model
+ * @generated
+ */
+public interface UiAddToTableCommand extends UiCommand {
+	/**
+	 * Returns the value of the '<em><b>Table</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table</em>' reference.
+	 * @see #setTable(UiTable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiAddToTableCommand_Table()
+	 * @model
+	 * @generated
+	 */
+	UiTable getTable();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand#getTable <em>Table</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Table</em>' reference.
+	 * @see #getTable()
+	 * @generated
+	 */
+	void setTable(UiTable value);
+
+} // UiAddToTableCommand
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiAlignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiAlignment.java
new file mode 100644
index 0000000..afdefcd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiAlignment.java
@@ -0,0 +1,589 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Ui Alignment</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiAlignment()
+ * @model
+ * @generated
+ */
+public enum UiAlignment implements Enumerator {
+	/**
+	 * The '<em><b>UNDEFINED</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #UNDEFINED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	UNDEFINED(0, "UNDEFINED", "UNDEFINED"), /**
+	 * The '<em><b>BOTTOM LEFT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BOTTOM_LEFT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BOTTOM_LEFT(1, "BOTTOM_LEFT", "BOTTOM_LEFT"), /**
+	 * The '<em><b>BOTTOM CENTER</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BOTTOM_CENTER_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BOTTOM_CENTER(2, "BOTTOM_CENTER", "BOTTOM_CENTER"), /**
+	 * The '<em><b>BOTTOM RIGHT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BOTTOM_RIGHT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BOTTOM_RIGHT(3, "BOTTOM_RIGHT", "BOTTOM_RIGHT"), /**
+	 * The '<em><b>BOTTOM FILL</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BOTTOM_FILL_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BOTTOM_FILL(4, "BOTTOM_FILL", "BOTTOM_FILL"), /**
+	 * The '<em><b>MIDDLE LEFT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #MIDDLE_LEFT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	MIDDLE_LEFT(5, "MIDDLE_LEFT", "MIDDLE_LEFT"), /**
+	 * The '<em><b>MIDDLE CENTER</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #MIDDLE_CENTER_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	MIDDLE_CENTER(6, "MIDDLE_CENTER", "MIDDLE_CENTER"), /**
+	 * The '<em><b>MIDDLE RIGHT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #MIDDLE_RIGHT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	MIDDLE_RIGHT(7, "MIDDLE_RIGHT", "MIDDLE_RIGHT"), /**
+	 * The '<em><b>MIDDLE FILL</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #MIDDLE_FILL_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	MIDDLE_FILL(8, "MIDDLE_FILL", "MIDDLE_FILL"), /**
+	 * The '<em><b>TOP LEFT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #TOP_LEFT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	TOP_LEFT(9, "TOP_LEFT", "TOP_LEFT"), /**
+	 * The '<em><b>TOP CENTER</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #TOP_CENTER_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	TOP_CENTER(10, "TOP_CENTER", "TOP_CENTER"), /**
+	 * The '<em><b>TOP RIGHT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #TOP_RIGHT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	TOP_RIGHT(11, "TOP_RIGHT", "TOP_RIGHT"), /**
+	 * The '<em><b>TOP FILL</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #TOP_FILL_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	TOP_FILL(12, "TOP_FILL", "TOP_FILL"), /**
+	 * The '<em><b>FILL FILL</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #FILL_FILL_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	FILL_FILL(13, "FILL_FILL", "FILL_FILL"), /**
+	 * The '<em><b>FILL LEFT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #FILL_LEFT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	FILL_LEFT(14, "FILL_LEFT", "FILL_LEFT"), /**
+	 * The '<em><b>FILL CENTER</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #FILL_CENTER_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	FILL_CENTER(15, "FILL_CENTER", "FILL_CENTER"), /**
+	 * The '<em><b>FILL RIGHT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #FILL_RIGHT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	FILL_RIGHT(16, "FILL_RIGHT", "FILL_RIGHT");
+
+	/**
+	 * The '<em><b>UNDEFINED</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>UNDEFINED</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #UNDEFINED
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int UNDEFINED_VALUE = 0;
+
+	/**
+	 * The '<em><b>BOTTOM LEFT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>BOTTOM LEFT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #BOTTOM_LEFT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BOTTOM_LEFT_VALUE = 1;
+
+	/**
+	 * The '<em><b>BOTTOM CENTER</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>BOTTOM CENTER</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #BOTTOM_CENTER
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BOTTOM_CENTER_VALUE = 2;
+
+	/**
+	 * The '<em><b>BOTTOM RIGHT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>BOTTOM RIGHT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #BOTTOM_RIGHT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BOTTOM_RIGHT_VALUE = 3;
+
+	/**
+	 * The '<em><b>BOTTOM FILL</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>BOTTOM FILL</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #BOTTOM_FILL
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BOTTOM_FILL_VALUE = 4;
+
+	/**
+	 * The '<em><b>MIDDLE LEFT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>MIDDLE LEFT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #MIDDLE_LEFT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int MIDDLE_LEFT_VALUE = 5;
+
+	/**
+	 * The '<em><b>MIDDLE CENTER</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>MIDDLE CENTER</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #MIDDLE_CENTER
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int MIDDLE_CENTER_VALUE = 6;
+
+	/**
+	 * The '<em><b>MIDDLE RIGHT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>MIDDLE RIGHT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #MIDDLE_RIGHT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int MIDDLE_RIGHT_VALUE = 7;
+
+	/**
+	 * The '<em><b>MIDDLE FILL</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>MIDDLE FILL</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #MIDDLE_FILL
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int MIDDLE_FILL_VALUE = 8;
+
+	/**
+	 * The '<em><b>TOP LEFT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>TOP LEFT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #TOP_LEFT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int TOP_LEFT_VALUE = 9;
+
+	/**
+	 * The '<em><b>TOP CENTER</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>TOP CENTER</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #TOP_CENTER
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int TOP_CENTER_VALUE = 10;
+
+	/**
+	 * The '<em><b>TOP RIGHT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>TOP RIGHT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #TOP_RIGHT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int TOP_RIGHT_VALUE = 11;
+
+	/**
+	 * The '<em><b>TOP FILL</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>TOP FILL</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #TOP_FILL
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int TOP_FILL_VALUE = 12;
+
+	/**
+	 * The '<em><b>FILL FILL</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>FILL FILL</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #FILL_FILL
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int FILL_FILL_VALUE = 13;
+
+	/**
+	 * The '<em><b>FILL LEFT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>FILL LEFT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #FILL_LEFT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int FILL_LEFT_VALUE = 14;
+
+	/**
+	 * The '<em><b>FILL CENTER</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>FILL CENTER</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #FILL_CENTER
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int FILL_CENTER_VALUE = 15;
+
+	/**
+	 * The '<em><b>FILL RIGHT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>FILL RIGHT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #FILL_RIGHT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int FILL_RIGHT_VALUE = 16;
+
+	/**
+	 * An array of all the '<em><b>Ui Alignment</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final UiAlignment[] VALUES_ARRAY =
+		new UiAlignment[] {
+			UNDEFINED,
+			BOTTOM_LEFT,
+			BOTTOM_CENTER,
+			BOTTOM_RIGHT,
+			BOTTOM_FILL,
+			MIDDLE_LEFT,
+			MIDDLE_CENTER,
+			MIDDLE_RIGHT,
+			MIDDLE_FILL,
+			TOP_LEFT,
+			TOP_CENTER,
+			TOP_RIGHT,
+			TOP_FILL,
+			FILL_FILL,
+			FILL_LEFT,
+			FILL_CENTER,
+			FILL_RIGHT,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Ui Alignment</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<UiAlignment> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Ui Alignment</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiAlignment get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UiAlignment result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Ui Alignment</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiAlignment getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UiAlignment result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Ui Alignment</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiAlignment get(int value) {
+		switch (value) {
+			case UNDEFINED_VALUE: return UNDEFINED;
+			case BOTTOM_LEFT_VALUE: return BOTTOM_LEFT;
+			case BOTTOM_CENTER_VALUE: return BOTTOM_CENTER;
+			case BOTTOM_RIGHT_VALUE: return BOTTOM_RIGHT;
+			case BOTTOM_FILL_VALUE: return BOTTOM_FILL;
+			case MIDDLE_LEFT_VALUE: return MIDDLE_LEFT;
+			case MIDDLE_CENTER_VALUE: return MIDDLE_CENTER;
+			case MIDDLE_RIGHT_VALUE: return MIDDLE_RIGHT;
+			case MIDDLE_FILL_VALUE: return MIDDLE_FILL;
+			case TOP_LEFT_VALUE: return TOP_LEFT;
+			case TOP_CENTER_VALUE: return TOP_CENTER;
+			case TOP_RIGHT_VALUE: return TOP_RIGHT;
+			case TOP_FILL_VALUE: return TOP_FILL;
+			case FILL_FILL_VALUE: return FILL_FILL;
+			case FILL_LEFT_VALUE: return FILL_LEFT;
+			case FILL_CENTER_VALUE: return FILL_CENTER;
+			case FILL_RIGHT_VALUE: return FILL_RIGHT;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private UiAlignment(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //UiAlignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanReferenceField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanReferenceField.java
new file mode 100644
index 0000000..ab475a7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanReferenceField.java
@@ -0,0 +1,195 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.common.types.JvmField;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Bean Reference Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getCaptionProperty <em>Caption Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getImageProperty <em>Image Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getInMemoryBeanProvider <em>In Memory Bean Provider</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getDescriptionProperty <em>Description Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getReferenceSourceJvmType <em>Reference Source Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getReferenceSourceField <em>Reference Source Field</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanReferenceField()
+ * @model
+ * @generated
+ */
+public interface UiBeanReferenceField extends UiField, UiMobileField, UiTypeProvider, UiBeanServiceConsumer {
+
+	/**
+	 * Returns the value of the '<em><b>Caption Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Caption Property</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Caption Property</em>' containment reference.
+	 * @see #setCaptionProperty(UiNestedProperty)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanReferenceField_CaptionProperty()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiNestedProperty getCaptionProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getCaptionProperty <em>Caption Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Caption Property</em>' containment reference.
+	 * @see #getCaptionProperty()
+	 * @generated
+	 */
+	void setCaptionProperty(UiNestedProperty value);
+
+	/**
+	 * Returns the value of the '<em><b>Image Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Image Property</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Image Property</em>' containment reference.
+	 * @see #setImageProperty(UiNestedProperty)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanReferenceField_ImageProperty()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiNestedProperty getImageProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getImageProperty <em>Image Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Image Property</em>' containment reference.
+	 * @see #getImageProperty()
+	 * @generated
+	 */
+	void setImageProperty(UiNestedProperty value);
+
+	/**
+	 * Returns the value of the '<em><b>In Memory Bean Provider</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>In Memory Bean Provider</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>In Memory Bean Provider</em>' containment reference.
+	 * @see #setInMemoryBeanProvider(JvmTypeReference)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanReferenceField_InMemoryBeanProvider()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	JvmTypeReference getInMemoryBeanProvider();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getInMemoryBeanProvider <em>In Memory Bean Provider</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>In Memory Bean Provider</em>' containment reference.
+	 * @see #getInMemoryBeanProvider()
+	 * @generated
+	 */
+	void setInMemoryBeanProvider(JvmTypeReference value);
+
+	/**
+	 * Returns the value of the '<em><b>Description Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Description Property</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Description Property</em>' containment reference.
+	 * @see #setDescriptionProperty(UiNestedProperty)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanReferenceField_DescriptionProperty()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiNestedProperty getDescriptionProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getDescriptionProperty <em>Description Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Description Property</em>' containment reference.
+	 * @see #getDescriptionProperty()
+	 * @generated
+	 */
+	void setDescriptionProperty(UiNestedProperty value);
+
+	/**
+	 * Returns the value of the '<em><b>Reference Source Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Reference Source Jvm Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Reference Source Jvm Type</em>' containment reference.
+	 * @see #setReferenceSourceJvmType(JvmTypeReference)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanReferenceField_ReferenceSourceJvmType()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	JvmTypeReference getReferenceSourceJvmType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getReferenceSourceJvmType <em>Reference Source Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Reference Source Jvm Type</em>' containment reference.
+	 * @see #getReferenceSourceJvmType()
+	 * @generated
+	 */
+	void setReferenceSourceJvmType(JvmTypeReference value);
+
+	/**
+	 * Returns the value of the '<em><b>Reference Source Field</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Reference Source Field</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Reference Source Field</em>' reference.
+	 * @see #setReferenceSourceField(JvmField)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanReferenceField_ReferenceSourceField()
+	 * @model
+	 * @generated
+	 */
+	JvmField getReferenceSourceField();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getReferenceSourceField <em>Reference Source Field</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Reference Source Field</em>' reference.
+	 * @see #getReferenceSourceField()
+	 * @generated
+	 */
+	void setReferenceSourceField(JvmField value);
+} // UiBeanReferenceField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanServiceConsumer.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanServiceConsumer.java
new file mode 100644
index 0000000..1b9cba8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanServiceConsumer.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Bean Service Consumer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer#isConsumeBeanService <em>Consume Bean Service</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanServiceConsumer()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiBeanServiceConsumer extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Consume Bean Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Consume Bean Service</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Consume Bean Service</em>' attribute.
+	 * @see #setConsumeBeanService(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanServiceConsumer_ConsumeBeanService()
+	 * @model
+	 * @generated
+	 */
+	boolean isConsumeBeanService();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer#isConsumeBeanService <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Consume Bean Service</em>' attribute.
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 */
+	void setConsumeBeanService(boolean value);
+
+} // UiBeanServiceConsumer
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanSlot.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanSlot.java
new file mode 100644
index 0000000..2f22fba
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanSlot.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Bean Slot</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getEClass <em>EClass</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getEventTopic <em>Event Topic</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanSlot()
+ * @model
+ * @generated
+ */
+public interface UiBeanSlot extends UiTypedBindable {
+	/**
+	 * Returns the value of the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Jvm Type</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Jvm Type</em>' containment reference.
+	 * @see #setJvmType(JvmTypeReference)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanSlot_JvmType()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	JvmTypeReference getJvmType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getJvmType <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Jvm Type</em>' containment reference.
+	 * @see #getJvmType()
+	 * @generated
+	 */
+	void setJvmType(JvmTypeReference value);
+
+	/**
+	 * Returns the value of the '<em><b>EClass</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EClass</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EClass</em>' containment reference.
+	 * @see #setEClass(EClass)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanSlot_EClass()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EClass getEClass();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getEClass <em>EClass</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EClass</em>' containment reference.
+	 * @see #getEClass()
+	 * @generated
+	 */
+	void setEClass(EClass value);
+
+	/**
+	 * Returns the value of the '<em><b>Event Topic</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Event Topic</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Event Topic</em>' attribute.
+	 * @see #setEventTopic(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanSlot_EventTopic()
+	 * @model
+	 * @generated
+	 */
+	String getEventTopic();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getEventTopic <em>Event Topic</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Event Topic</em>' attribute.
+	 * @see #getEventTopic()
+	 * @generated
+	 */
+	void setEventTopic(String value);
+
+} // UiBeanSlot
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanValidationValidator.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanValidationValidator.java
new file mode 100644
index 0000000..03126be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBeanValidationValidator.java
@@ -0,0 +1,60 @@
+/**
+ *                                                                            
+ *  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 v1.0       
+ *  which accompanies this distribution, and is available at                  
+ *  http://www.eclipse.org/legal/epl-v10.html                                 
+ *                                                                            
+ *  Contributors:                                                      
+ * 	   Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ * 
+ */
+ package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Bean Validation Validator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator#getErrorCode <em>Error Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanValidationValidator()
+ * @model
+ * @generated
+ */
+public interface UiBeanValidationValidator extends UiValidator {
+	/**
+	 * Returns the value of the '<em><b>Error Code</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Error Code</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Error Code</em>' containment reference.
+	 * @see #setErrorCode(UiErrorCode)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBeanValidationValidator_ErrorCode()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiErrorCode getErrorCode();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator#getErrorCode <em>Error Code</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Error Code</em>' containment reference.
+	 * @see #getErrorCode()
+	 * @generated
+	 */
+	void setErrorCode(UiErrorCode value);
+
+} // UiBeanValidationValidator
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindable.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindable.java
new file mode 100644
index 0000000..2e60319
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindable.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+//TODO: check @see below
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Bindable</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBindable()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiBindable extends UiNamedElement {
+} // UiBindable
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBinding.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBinding.java
new file mode 100644
index 0000000..02eed5f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBinding.java
@@ -0,0 +1,220 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Binding</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getSource <em>Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getSourceAlias <em>Source Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isTargetToSource <em>Target To Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isSourceToTarget <em>Source To Target</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getTarget <em>Target</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getTargetAlias <em>Target Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isListBinding <em>List Binding</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBinding()
+ * @model
+ * @generated
+ */
+public interface UiBinding extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Source</em>' containment reference.
+	 * @see #setSource(UiBindingExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBinding_Source()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiBindingExpression getSource();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getSource <em>Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Source</em>' containment reference.
+	 * @see #getSource()
+	 * @generated
+	 */
+	void setSource(UiBindingExpression value);
+
+	/**
+	 * Returns the value of the '<em><b>Source Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source Alias</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Source Alias</em>' reference.
+	 * @see #setSourceAlias(UiTypedBindable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBinding_SourceAlias()
+	 * @model
+	 * @generated
+	 */
+	UiTypedBindable getSourceAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getSourceAlias <em>Source Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Source Alias</em>' reference.
+	 * @see #getSourceAlias()
+	 * @generated
+	 */
+	void setSourceAlias(UiTypedBindable value);
+
+	/**
+	 * Returns the value of the '<em><b>Target To Source</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target To Source</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target To Source</em>' attribute.
+	 * @see #setTargetToSource(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBinding_TargetToSource()
+	 * @model
+	 * @generated
+	 */
+	boolean isTargetToSource();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isTargetToSource <em>Target To Source</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target To Source</em>' attribute.
+	 * @see #isTargetToSource()
+	 * @generated
+	 */
+	void setTargetToSource(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Source To Target</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source To Target</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Source To Target</em>' attribute.
+	 * @see #setSourceToTarget(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBinding_SourceToTarget()
+	 * @model
+	 * @generated
+	 */
+	boolean isSourceToTarget();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isSourceToTarget <em>Source To Target</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Source To Target</em>' attribute.
+	 * @see #isSourceToTarget()
+	 * @generated
+	 */
+	void setSourceToTarget(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Target</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target</em>' containment reference.
+	 * @see #setTarget(UiBindingExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBinding_Target()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiBindingExpression getTarget();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getTarget <em>Target</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target</em>' containment reference.
+	 * @see #getTarget()
+	 * @generated
+	 */
+	void setTarget(UiBindingExpression value);
+
+	/**
+	 * Returns the value of the '<em><b>Target Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target Alias</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target Alias</em>' reference.
+	 * @see #setTargetAlias(UiTypedBindable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBinding_TargetAlias()
+	 * @model
+	 * @generated
+	 */
+	UiTypedBindable getTargetAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getTargetAlias <em>Target Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target Alias</em>' reference.
+	 * @see #getTargetAlias()
+	 * @generated
+	 */
+	void setTargetAlias(UiTypedBindable value);
+
+	/**
+	 * Returns the value of the '<em><b>List Binding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>List Binding</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>List Binding</em>' attribute.
+	 * @see #setListBinding(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBinding_ListBinding()
+	 * @model
+	 * @generated
+	 */
+	boolean isListBinding();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isListBinding <em>List Binding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>List Binding</em>' attribute.
+	 * @see #isListBinding()
+	 * @generated
+	 */
+	void setListBinding(boolean value);
+
+} // UiBinding
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindingEndpointAlias.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindingEndpointAlias.java
new file mode 100644
index 0000000..def971e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindingEndpointAlias.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Binding Endpoint Alias</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias#getAlias <em>Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias#getEndpoint <em>Endpoint</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBindingEndpointAlias()
+ * @model
+ * @generated
+ */
+public interface UiBindingEndpointAlias extends UiTypedBindable {
+	/**
+	 * Returns the value of the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alias</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alias</em>' attribute.
+	 * @see #setAlias(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBindingEndpointAlias_Alias()
+	 * @model required="true"
+	 * @generated
+	 */
+	String getAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias#getAlias <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alias</em>' attribute.
+	 * @see #getAlias()
+	 * @generated
+	 */
+	void setAlias(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Endpoint</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Endpoint</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Endpoint</em>' containment reference.
+	 * @see #setEndpoint(UiBindingExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBindingEndpointAlias_Endpoint()
+	 * @model containment="true" resolveProxies="true" required="true"
+	 * @generated
+	 */
+	UiBindingExpression getEndpoint();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias#getEndpoint <em>Endpoint</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Endpoint</em>' containment reference.
+	 * @see #getEndpoint()
+	 * @generated
+	 */
+	void setEndpoint(UiBindingExpression value);
+
+} // UiBindingEndpointAlias
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindingEndpointAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindingEndpointAssignment.java
new file mode 100644
index 0000000..2bcdc27
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindingEndpointAssignment.java
@@ -0,0 +1,111 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Binding Endpoint Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getTypedBindableDef <em>Typed Bindable Def</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getPath <em>Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getTypedBindableAlias <em>Typed Bindable Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBindingEndpointAssignment()
+ * @model
+ * @generated
+ */
+public interface UiBindingEndpointAssignment extends UiTypedBindable, UiBindingExpression {
+	/**
+	 * Returns the value of the '<em><b>Typed Bindable Def</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Typed Bindable Def</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Typed Bindable Def</em>' containment reference.
+	 * @see #setTypedBindableDef(UiBindingExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBindingEndpointAssignment_TypedBindableDef()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiBindingExpression getTypedBindableDef();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getTypedBindableDef <em>Typed Bindable Def</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Typed Bindable Def</em>' containment reference.
+	 * @see #getTypedBindableDef()
+	 * @generated
+	 */
+	void setTypedBindableDef(UiBindingExpression value);
+
+	/**
+	 * Returns the value of the '<em><b>Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Path</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Path</em>' containment reference.
+	 * @see #setPath(UiPathSegment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBindingEndpointAssignment_Path()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiPathSegment getPath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getPath <em>Path</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Path</em>' containment reference.
+	 * @see #getPath()
+	 * @generated
+	 */
+	void setPath(UiPathSegment value);
+
+	/**
+	 * Returns the value of the '<em><b>Typed Bindable Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Typed Bindable Alias</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Typed Bindable Alias</em>' reference.
+	 * @see #setTypedBindableAlias(UiTypedBindable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBindingEndpointAssignment_TypedBindableAlias()
+	 * @model
+	 * @generated
+	 */
+	UiTypedBindable getTypedBindableAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getTypedBindableAlias <em>Typed Bindable Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Typed Bindable Alias</em>' reference.
+	 * @see #getTypedBindableAlias()
+	 * @generated
+	 */
+	void setTypedBindableAlias(UiTypedBindable value);
+
+} // UiBindingEndpointAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindingExpression.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindingExpression.java
new file mode 100644
index 0000000..4592903
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBindingExpression.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Binding Expression</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBindingExpression()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiBindingExpression extends EObject {
+} // UiBindingExpression
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBrowser.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBrowser.java
new file mode 100644
index 0000000..38ba118
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiBrowser.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Browser</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiBrowser()
+ * @model
+ * @generated
+ */
+public interface UiBrowser extends UiField, UiMobileField {
+} // UiBrowser
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiButton.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiButton.java
new file mode 100644
index 0000000..b9b0e1c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiButton.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Button</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiButton()
+ * @model
+ * @generated
+ */
+public interface UiButton extends UiAction, UiI18nInfoable, UiMobileAction {
+} // UiButton
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiChangeTrigger.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiChangeTrigger.java
new file mode 100644
index 0000000..9ab2c72
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiChangeTrigger.java
@@ -0,0 +1,112 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Change Trigger</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getEndpoint <em>Endpoint</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getEndpointAlias <em>Endpoint Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getAlias <em>Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiChangeTrigger()
+ * @model
+ * @generated
+ */
+public interface UiChangeTrigger extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Endpoint</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Endpoint</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Endpoint</em>' containment reference.
+	 * @see #setEndpoint(UiBindingExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiChangeTrigger_Endpoint()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiBindingExpression getEndpoint();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getEndpoint <em>Endpoint</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Endpoint</em>' containment reference.
+	 * @see #getEndpoint()
+	 * @generated
+	 */
+	void setEndpoint(UiBindingExpression value);
+
+	/**
+	 * Returns the value of the '<em><b>Endpoint Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Endpoint Alias</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Endpoint Alias</em>' reference.
+	 * @see #setEndpointAlias(UiBindingEndpointAlias)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiChangeTrigger_EndpointAlias()
+	 * @model
+	 * @generated
+	 */
+	UiBindingEndpointAlias getEndpointAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getEndpointAlias <em>Endpoint Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Endpoint Alias</em>' reference.
+	 * @see #getEndpointAlias()
+	 * @generated
+	 */
+	void setEndpointAlias(UiBindingEndpointAlias value);
+
+	/**
+	 * Returns the value of the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alias</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alias</em>' attribute.
+	 * @see #setAlias(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiChangeTrigger_Alias()
+	 * @model
+	 * @generated
+	 */
+	String getAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getAlias <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alias</em>' attribute.
+	 * @see #getAlias()
+	 * @generated
+	 */
+	void setAlias(String value);
+
+} // UiChangeTrigger
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiCheckBox.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiCheckBox.java
new file mode 100644
index 0000000..30df2d6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiCheckBox.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Check Box</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiCheckBox()
+ * @model
+ * @generated
+ */
+public interface UiCheckBox extends UiField {
+} // UiCheckBox
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiColumn.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiColumn.java
new file mode 100644
index 0000000..d7670af
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiColumn.java
@@ -0,0 +1,255 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Column</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getIconName <em>Icon Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isVisible <em>Visible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isOrderable <em>Orderable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isCollapsed <em>Collapsed</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isCollapsible <em>Collapsible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getAlignment <em>Alignment</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getExpandRatio <em>Expand Ratio</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getProperty <em>Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumn()
+ * @model
+ * @generated
+ */
+public interface UiColumn extends UiField {
+	/**
+	 * Returns the value of the '<em><b>Icon Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Icon Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Icon Name</em>' attribute.
+	 * @see #setIconName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumn_IconName()
+	 * @model
+	 * @generated
+	 */
+	String getIconName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getIconName <em>Icon Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Icon Name</em>' attribute.
+	 * @see #getIconName()
+	 * @generated
+	 */
+	void setIconName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Visible</b></em>' attribute.
+	 * The default value is <code>"true"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Visible</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Visible</em>' attribute.
+	 * @see #setVisible(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumn_Visible()
+	 * @model default="true"
+	 * @generated
+	 */
+	boolean isVisible();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isVisible <em>Visible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Visible</em>' attribute.
+	 * @see #isVisible()
+	 * @generated
+	 */
+	void setVisible(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Orderable</b></em>' attribute.
+	 * The default value is <code>"true"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Orderable</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Orderable</em>' attribute.
+	 * @see #setOrderable(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumn_Orderable()
+	 * @model default="true"
+	 * @generated
+	 */
+	boolean isOrderable();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isOrderable <em>Orderable</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Orderable</em>' attribute.
+	 * @see #isOrderable()
+	 * @generated
+	 */
+	void setOrderable(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Collapsed</b></em>' attribute.
+	 * The default value is <code>"false"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Collapsed</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Collapsed</em>' attribute.
+	 * @see #setCollapsed(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumn_Collapsed()
+	 * @model default="false"
+	 * @generated
+	 */
+	boolean isCollapsed();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isCollapsed <em>Collapsed</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Collapsed</em>' attribute.
+	 * @see #isCollapsed()
+	 * @generated
+	 */
+	void setCollapsed(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Collapsible</b></em>' attribute.
+	 * The default value is <code>"true"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Collapsible</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Collapsible</em>' attribute.
+	 * @see #setCollapsible(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumn_Collapsible()
+	 * @model default="true"
+	 * @generated
+	 */
+	boolean isCollapsible();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isCollapsible <em>Collapsible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Collapsible</em>' attribute.
+	 * @see #isCollapsible()
+	 * @generated
+	 */
+	void setCollapsible(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Alignment</b></em>' attribute.
+	 * The default value is <code>"LEFT"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alignment</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment
+	 * @see #setAlignment(UiFlatAlignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumn_Alignment()
+	 * @model default="LEFT"
+	 * @generated
+	 */
+	UiFlatAlignment getAlignment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getAlignment <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment
+	 * @see #getAlignment()
+	 * @generated
+	 */
+	void setAlignment(UiFlatAlignment value);
+
+	/**
+	 * Returns the value of the '<em><b>Expand Ratio</b></em>' attribute.
+	 * The default value is <code>"-1.0f"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Expand Ratio</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Expand Ratio</em>' attribute.
+	 * @see #setExpandRatio(float)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumn_ExpandRatio()
+	 * @model default="-1.0f"
+	 * @generated
+	 */
+	float getExpandRatio();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getExpandRatio <em>Expand Ratio</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Expand Ratio</em>' attribute.
+	 * @see #getExpandRatio()
+	 * @generated
+	 */
+	void setExpandRatio(float value);
+
+	/**
+	 * Returns the value of the '<em><b>Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Property</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Property</em>' containment reference.
+	 * @see #setProperty(UiNestedProperty)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumn_Property()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiNestedProperty getProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getProperty <em>Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Property</em>' containment reference.
+	 * @see #getProperty()
+	 * @generated
+	 */
+	void setProperty(UiNestedProperty value);
+
+} // UiColumn
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiColumnAssignments.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiColumnAssignments.java
new file mode 100644
index 0000000..f43db12
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiColumnAssignments.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Column Assignments</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumnAssignments#getColumns <em>Columns</em>}</li>
+ * </ul>
+ * 
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumnsAssignment()
+ * @model
+ * @generated
+ */
+public interface UiColumnAssignments extends UiField {
+	/**
+	 * Returns the value of the '<em><b>Columns</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Columns</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Columns</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumnsAssignment_Columns()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiColumn> getColumns();
+
+} // UiColumnAssignments
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiColumnsAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiColumnsAssignment.java
new file mode 100644
index 0000000..2e60d95
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiColumnsAssignment.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Columns Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment#getColumns <em>Columns</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumnsAssignment()
+ * @model
+ * @generated
+ */
+public interface UiColumnsAssignment extends UiField {
+	/**
+	 * Returns the value of the '<em><b>Columns</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Columns</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Columns</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiColumnsAssignment_Columns()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiColumn> getColumns();
+
+} // UiColumnsAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiComboBox.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiComboBox.java
new file mode 100644
index 0000000..50d5cb9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiComboBox.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.common.types.JvmOperation;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Combo Box</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getItemCaptionProperty <em>Item Caption Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getItemImageProperty <em>Item Image Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getDescriptionProperty <em>Description Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiComboBox()
+ * @model
+ * @generated
+ */
+public interface UiComboBox extends UiField, UiTypeProvider, UiMobileField, UiBeanServiceConsumer {
+	/**
+	 * Returns the value of the '<em><b>Item Caption Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Item Caption Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Item Caption Property</em>' reference.
+	 * @see #setItemCaptionProperty(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiComboBox_ItemCaptionProperty()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getItemCaptionProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getItemCaptionProperty <em>Item Caption Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item Caption Property</em>' reference.
+	 * @see #getItemCaptionProperty()
+	 * @generated
+	 */
+	void setItemCaptionProperty(JvmOperation value);
+
+	/**
+	 * Returns the value of the '<em><b>Item Image Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Item Image Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Item Image Property</em>' reference.
+	 * @see #setItemImageProperty(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiComboBox_ItemImageProperty()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getItemImageProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getItemImageProperty <em>Item Image Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item Image Property</em>' reference.
+	 * @see #getItemImageProperty()
+	 * @generated
+	 */
+	void setItemImageProperty(JvmOperation value);
+
+	/**
+	 * Returns the value of the '<em><b>Description Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Description Property</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Description Property</em>' containment reference.
+	 * @see #setDescriptionProperty(UiNestedProperty)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiComboBox_DescriptionProperty()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiNestedProperty getDescriptionProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getDescriptionProperty <em>Description Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Description Property</em>' containment reference.
+	 * @see #getDescriptionProperty()
+	 * @generated
+	 */
+	void setDescriptionProperty(UiNestedProperty value);
+
+} // UiComboBox
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiCommand.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiCommand.java
new file mode 100644
index 0000000..01c1305
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiCommand.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Command</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiCommand()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiCommand extends UiNamedElement {
+} // UiCommand
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiCommandBindableDef.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiCommandBindableDef.java
new file mode 100644
index 0000000..2f80c98
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiCommandBindableDef.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Command Bindable Def</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef#getCommand <em>Command</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiCommandBindableDef()
+ * @model
+ * @generated
+ */
+public interface UiCommandBindableDef extends UiTypedBindable, UiBindingExpression {
+	/**
+	 * Returns the value of the '<em><b>Command</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Command</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Command</em>' containment reference.
+	 * @see #setCommand(UiCommand)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiCommandBindableDef_Command()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiCommand getCommand();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef#getCommand <em>Command</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Command</em>' containment reference.
+	 * @see #getCommand()
+	 * @generated
+	 */
+	void setCommand(UiCommand value);
+
+} // UiCommandBindableDef
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiContext.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiContext.java
new file mode 100644
index 0000000..df26f3b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiContext.java
@@ -0,0 +1,109 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Context</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getBeanSlots <em>Bean Slots</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getBindingEndpointAlias <em>Binding Endpoint Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getSharedStateGroup <em>Shared State Group</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiContext()
+ * @model
+ * @generated
+ */
+public interface UiContext extends UiRootElements {
+	/**
+	 * Returns the value of the '<em><b>Bean Slots</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Bean Slots</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Bean Slots</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiContext_BeanSlots()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiBeanSlot> getBeanSlots();
+
+	/**
+	 * Returns the value of the '<em><b>Binding Endpoint Alias</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Binding Endpoint Alias</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Binding Endpoint Alias</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiContext_BindingEndpointAlias()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiBindingEndpointAlias> getBindingEndpointAlias();
+
+	/**
+	 * Returns the value of the '<em><b>Bindings</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Bindings</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Bindings</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiContext_Bindings()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiBinding> getBindings();
+
+	/**
+	 * Returns the value of the '<em><b>Shared State Group</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Shared State Group</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Shared State Group</em>' attribute.
+	 * @see #setSharedStateGroup(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiContext_SharedStateGroup()
+	 * @model
+	 * @generated
+	 */
+	String getSharedStateGroup();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getSharedStateGroup <em>Shared State Group</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Shared State Group</em>' attribute.
+	 * @see #getSharedStateGroup()
+	 * @generated
+	 */
+	void setSharedStateGroup(String value);
+
+} // UiContext
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDateField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDateField.java
new file mode 100644
index 0000000..07cc1ea
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDateField.java
@@ -0,0 +1,92 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Date Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField#getDateFormat <em>Date Format</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField#getResolution <em>Resolution</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDateField()
+ * @model
+ * @generated
+ */
+public interface UiDateField extends UiField, UiMobileField {
+
+	/**
+	 * Returns the value of the '<em><b>Date Format</b></em>' attribute.
+	 * The default value is <code>"DATE"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Date Format</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Date Format</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat
+	 * @see #setDateFormat(UiDateFormat)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDateField_DateFormat()
+	 * @model default="DATE"
+	 * @generated
+	 */
+	UiDateFormat getDateFormat();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField#getDateFormat <em>Date Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Date Format</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat
+	 * @see #getDateFormat()
+	 * @generated
+	 */
+	void setDateFormat(UiDateFormat value);
+
+	/**
+	 * Returns the value of the '<em><b>Resolution</b></em>' attribute.
+	 * The default value is <code>"UNDEFINED"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Resolution</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Resolution</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution
+	 * @see #setResolution(UiDateTimeResolution)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDateField_Resolution()
+	 * @model default="UNDEFINED"
+	 * @generated
+	 */
+	UiDateTimeResolution getResolution();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField#getResolution <em>Resolution</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Resolution</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution
+	 * @see #getResolution()
+	 * @generated
+	 */
+	void setResolution(UiDateTimeResolution value);
+} // UiDateField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDateFormat.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDateFormat.java
new file mode 100644
index 0000000..342597b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDateFormat.java
@@ -0,0 +1,243 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Ui Date Format</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDateFormat()
+ * @model
+ * @generated
+ */
+public enum UiDateFormat implements Enumerator {
+	/**
+	 * The '<em><b>DATE</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #DATE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	DATE(0, "DATE", "DATE"),
+
+	/**
+	 * The '<em><b>TIME</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #TIME_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	TIME(1, "TIME", "TIME"),
+
+	/**
+	 * The '<em><b>DATE TIME</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #DATE_TIME_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	DATE_TIME(2, "DATE_TIME", "DATE_TIME");
+
+	/**
+	 * The '<em><b>DATE</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>DATE</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #DATE
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int DATE_VALUE = 0;
+
+	/**
+	 * The '<em><b>TIME</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>TIME</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #TIME
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int TIME_VALUE = 1;
+
+	/**
+	 * The '<em><b>DATE TIME</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>DATE TIME</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #DATE_TIME
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int DATE_TIME_VALUE = 2;
+
+	/**
+	 * An array of all the '<em><b>Ui Date Format</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final UiDateFormat[] VALUES_ARRAY =
+		new UiDateFormat[] {
+			DATE,
+			TIME,
+			DATE_TIME,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Ui Date Format</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<UiDateFormat> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Ui Date Format</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiDateFormat get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UiDateFormat result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Ui Date Format</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiDateFormat getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UiDateFormat result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Ui Date Format</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiDateFormat get(int value) {
+		switch (value) {
+			case DATE_VALUE: return DATE;
+			case TIME_VALUE: return TIME;
+			case DATE_TIME_VALUE: return DATE_TIME;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private UiDateFormat(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //UiDateFormat
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDateTimeResolution.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDateTimeResolution.java
new file mode 100644
index 0000000..81ba322
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDateTimeResolution.java
@@ -0,0 +1,347 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Ui Date Time Resolution</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDateTimeResolution()
+ * @model
+ * @generated
+ */
+public enum UiDateTimeResolution implements Enumerator {
+	/**
+	 * The '<em><b>SECOND</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SECOND_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SECOND(0, "SECOND", "SECOND"),
+
+	/**
+	 * The '<em><b>MINUTE</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #MINUTE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	MINUTE(1, "MINUTE", "MINUTE"), /**
+	 * The '<em><b>HOUR</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #HOUR_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	HOUR(2, "HOUR", "HOUR"),
+
+	/**
+	 * The '<em><b>DAY</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #DAY_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	DAY(3, "DAY", "DAY"),
+
+	/**
+	 * The '<em><b>MONTH</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #MONTH_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	MONTH(4, "MONTH", "MONTH"),
+
+	/**
+	 * The '<em><b>YEAR</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #YEAR_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	YEAR(5, "YEAR", "YEAR"), /**
+	 * The '<em><b>UNDEFINED</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #UNDEFINED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	UNDEFINED(6, "UNDEFINED", "UNDEFINED");
+
+	/**
+	 * The '<em><b>SECOND</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>SECOND</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #SECOND
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SECOND_VALUE = 0;
+
+	/**
+	 * The '<em><b>MINUTE</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>MINUTE</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #MINUTE
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int MINUTE_VALUE = 1;
+
+	/**
+	 * The '<em><b>HOUR</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>HOUR</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #HOUR
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int HOUR_VALUE = 2;
+
+	/**
+	 * The '<em><b>DAY</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>DAY</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #DAY
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int DAY_VALUE = 3;
+
+	/**
+	 * The '<em><b>MONTH</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>MONTH</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #MONTH
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int MONTH_VALUE = 4;
+
+	/**
+	 * The '<em><b>YEAR</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>YEAR</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #YEAR
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int YEAR_VALUE = 5;
+
+	/**
+	 * The '<em><b>UNDEFINED</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>UNDEFINED</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #UNDEFINED
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int UNDEFINED_VALUE = 6;
+
+	/**
+	 * An array of all the '<em><b>Ui Date Time Resolution</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final UiDateTimeResolution[] VALUES_ARRAY =
+		new UiDateTimeResolution[] {
+			SECOND,
+			MINUTE,
+			HOUR,
+			DAY,
+			MONTH,
+			YEAR,
+			UNDEFINED,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Ui Date Time Resolution</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<UiDateTimeResolution> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Ui Date Time Resolution</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiDateTimeResolution get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UiDateTimeResolution result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Ui Date Time Resolution</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiDateTimeResolution getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UiDateTimeResolution result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Ui Date Time Resolution</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiDateTimeResolution get(int value) {
+		switch (value) {
+			case SECOND_VALUE: return SECOND;
+			case MINUTE_VALUE: return MINUTE;
+			case HOUR_VALUE: return HOUR;
+			case DAY_VALUE: return DAY;
+			case MONTH_VALUE: return MONTH;
+			case YEAR_VALUE: return YEAR;
+			case UNDEFINED_VALUE: return UNDEFINED;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private UiDateTimeResolution(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //UiDateTimeResolution
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDecimalField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDecimalField.java
new file mode 100644
index 0000000..e56a73e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDecimalField.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Decimal Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#getPrecision <em>Precision</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#isNoGrouping <em>No Grouping</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#isNoMarkNegative <em>No Mark Negative</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDecimalField()
+ * @model
+ * @generated
+ */
+public interface UiDecimalField extends UiField, UiMobileField {
+
+	/**
+	 * Returns the value of the '<em><b>Precision</b></em>' attribute.
+	 * The default value is <code>"2"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Precision</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Precision</em>' attribute.
+	 * @see #setPrecision(int)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDecimalField_Precision()
+	 * @model default="2"
+	 * @generated
+	 */
+	int getPrecision();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#getPrecision <em>Precision</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Precision</em>' attribute.
+	 * @see #getPrecision()
+	 * @generated
+	 */
+	void setPrecision(int value);
+
+	/**
+	 * Returns the value of the '<em><b>No Grouping</b></em>' attribute.
+	 * The default value is <code>"false"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>No Grouping</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>No Grouping</em>' attribute.
+	 * @see #setNoGrouping(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDecimalField_NoGrouping()
+	 * @model default="false"
+	 * @generated
+	 */
+	boolean isNoGrouping();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#isNoGrouping <em>No Grouping</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>No Grouping</em>' attribute.
+	 * @see #isNoGrouping()
+	 * @generated
+	 */
+	void setNoGrouping(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>No Mark Negative</b></em>' attribute.
+	 * The default value is <code>"false"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>No Mark Negative</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>No Mark Negative</em>' attribute.
+	 * @see #setNoMarkNegative(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDecimalField_NoMarkNegative()
+	 * @model default="false"
+	 * @generated
+	 */
+	boolean isNoMarkNegative();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#isNoMarkNegative <em>No Mark Negative</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>No Mark Negative</em>' attribute.
+	 * @see #isNoMarkNegative()
+	 * @generated
+	 */
+	void setNoMarkNegative(boolean value);
+} // UiDecimalField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDialog.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDialog.java
new file mode 100644
index 0000000..3146138
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDialog.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Dialog</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialog#getContent <em>Content</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDialog()
+ * @model
+ * @generated
+ */
+public interface UiDialog extends UiEmbeddable, UiTypeProvider, UiI18nInfoable {
+	/**
+	 * Returns the value of the '<em><b>Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Content</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Content</em>' containment reference.
+	 * @see #setContent(UiDialogAssignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDialog_Content()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiDialogAssignment getContent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialog#getContent <em>Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Content</em>' containment reference.
+	 * @see #getContent()
+	 * @generated
+	 */
+	void setContent(UiDialogAssignment value);
+
+} // UiDialog
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDialogAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDialogAssignment.java
new file mode 100644
index 0000000..1cdc4e6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDialogAssignment.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Dialog Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDialogAssignment()
+ * @model
+ * @generated
+ */
+public interface UiDialogAssignment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDialogAssignment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+} // UiDialogAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDialogSearchFieldAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDialogSearchFieldAssignment.java
new file mode 100644
index 0000000..f64ae68
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiDialogSearchFieldAssignment.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Dialog Search Field Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDialogSearchFieldAssignment()
+ * @model
+ * @generated
+ */
+public interface UiDialogSearchFieldAssignment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiSearchField)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiDialogSearchFieldAssignment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiSearchField getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiSearchField value);
+
+} // UiDialogSearchFieldAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiEmbeddable.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiEmbeddable.java
new file mode 100644
index 0000000..d789638
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiEmbeddable.java
@@ -0,0 +1,131 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Embeddable</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#getStyles <em>Styles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiEmbeddable()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiEmbeddable extends UiVisibilityProcessable, UiRawBindable, UiI18nInfoable {
+
+	/**
+	 * Returns the value of the '<em><b>Bindings</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Bindings</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Bindings</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiEmbeddable_Bindings()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiBinding> getBindings();
+
+	/**
+	 * Returns the value of the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Readonly</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Readonly</em>' attribute.
+	 * @see #setReadonly(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiEmbeddable_Readonly()
+	 * @model
+	 * @generated
+	 */
+	boolean isReadonly();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#isReadonly <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Readonly</em>' attribute.
+	 * @see #isReadonly()
+	 * @generated
+	 */
+	void setReadonly(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Invisible</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Invisible</em>' attribute.
+	 * @see #setInvisible(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiEmbeddable_Invisible()
+	 * @model
+	 * @generated
+	 */
+	boolean isInvisible();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#isInvisible <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Invisible</em>' attribute.
+	 * @see #isInvisible()
+	 * @generated
+	 */
+	void setInvisible(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Styles</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Styles</em>' attribute.
+	 * @see #setStyles(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiEmbeddable_Styles()
+	 * @model
+	 * @generated
+	 */
+	String getStyles();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#getStyles <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Styles</em>' attribute.
+	 * @see #getStyles()
+	 * @generated
+	 */
+	void setStyles(String value);
+	
+} // UiEmbeddable
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiErrorCode.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiErrorCode.java
new file mode 100644
index 0000000..20b11ef
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiErrorCode.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Error Code</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode#getDefaultMessage <em>Default Message</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiErrorCode()
+ * @model
+ * @generated
+ */
+public interface UiErrorCode extends UiNamedElement {
+	/**
+	 * Returns the value of the '<em><b>Default Message</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Default Message</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Default Message</em>' attribute.
+	 * @see #setDefaultMessage(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiErrorCode_DefaultMessage()
+	 * @model
+	 * @generated
+	 */
+	String getDefaultMessage();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode#getDefaultMessage <em>Default Message</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Default Message</em>' attribute.
+	 * @see #getDefaultMessage()
+	 * @generated
+	 */
+	void setDefaultMessage(String value);
+
+} // UiErrorCode
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiExposedAction.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiExposedAction.java
new file mode 100644
index 0000000..c4cd006
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiExposedAction.java
@@ -0,0 +1,166 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Exposed Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getActionReference <em>Action Reference</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getActionID <em>Action ID</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getIconName <em>Icon Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#isCheckDirty <em>Check Dirty</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getExternalCommandId <em>External Command Id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiExposedAction()
+ * @model
+ * @generated
+ */
+public interface UiExposedAction extends UiAction {
+	/**
+	 * Returns the value of the '<em><b>Action Reference</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Action Reference</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Action Reference</em>' reference.
+	 * @see #setActionReference(UxAction)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiExposedAction_ActionReference()
+	 * @model
+	 * @generated
+	 */
+	UxAction getActionReference();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getActionReference <em>Action Reference</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Action Reference</em>' reference.
+	 * @see #getActionReference()
+	 * @generated
+	 */
+	void setActionReference(UxAction value);
+
+	/**
+	 * Returns the value of the '<em><b>Action ID</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Action ID</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Action ID</em>' attribute.
+	 * @see #setActionID(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiExposedAction_ActionID()
+	 * @model
+	 * @generated
+	 */
+	String getActionID();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getActionID <em>Action ID</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Action ID</em>' attribute.
+	 * @see #getActionID()
+	 * @generated
+	 */
+	void setActionID(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Icon Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Icon Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Icon Name</em>' attribute.
+	 * @see #setIconName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiExposedAction_IconName()
+	 * @model
+	 * @generated
+	 */
+	String getIconName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getIconName <em>Icon Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Icon Name</em>' attribute.
+	 * @see #getIconName()
+	 * @generated
+	 */
+	void setIconName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Check Dirty</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Check Dirty</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Check Dirty</em>' attribute.
+	 * @see #setCheckDirty(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiExposedAction_CheckDirty()
+	 * @model
+	 * @generated
+	 */
+	boolean isCheckDirty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#isCheckDirty <em>Check Dirty</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Check Dirty</em>' attribute.
+	 * @see #isCheckDirty()
+	 * @generated
+	 */
+	void setCheckDirty(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>External Command Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>External Command Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>External Command Id</em>' attribute.
+	 * @see #setExternalCommandId(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiExposedAction_ExternalCommandId()
+	 * @model
+	 * @generated
+	 */
+	String getExternalCommandId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getExternalCommandId <em>External Command Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>External Command Id</em>' attribute.
+	 * @see #getExternalCommandId()
+	 * @generated
+	 */
+	void setExternalCommandId(String value);
+
+} // UiExposedAction
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiField.java
new file mode 100644
index 0000000..ab992b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiField.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiField#getValidators <em>Validators</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiField()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiField extends UiEmbeddable {
+
+	/**
+	 * Returns the value of the '<em><b>Validators</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidator}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Validators</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Validators</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiField_Validators()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiValidator> getValidators();
+} // UiField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiFlatAlignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiFlatAlignment.java
new file mode 100644
index 0000000..3a71e0b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiFlatAlignment.java
@@ -0,0 +1,243 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Ui Flat Alignment</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiFlatAlignment()
+ * @model
+ * @generated
+ */
+public enum UiFlatAlignment implements Enumerator {
+	/**
+	 * The '<em><b>LEFT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #LEFT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	LEFT(0, "LEFT", "LEFT"),
+
+	/**
+	 * The '<em><b>CENTER</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #CENTER_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	CENTER(1, "CENTER", "CENTER"),
+
+	/**
+	 * The '<em><b>RIGHT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #RIGHT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	RIGHT(2, "RIGHT", "RIGHT");
+
+	/**
+	 * The '<em><b>LEFT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>LEFT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #LEFT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int LEFT_VALUE = 0;
+
+	/**
+	 * The '<em><b>CENTER</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>CENTER</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #CENTER
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int CENTER_VALUE = 1;
+
+	/**
+	 * The '<em><b>RIGHT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>RIGHT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #RIGHT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int RIGHT_VALUE = 2;
+
+	/**
+	 * An array of all the '<em><b>Ui Flat Alignment</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final UiFlatAlignment[] VALUES_ARRAY =
+		new UiFlatAlignment[] {
+			LEFT,
+			CENTER,
+			RIGHT,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Ui Flat Alignment</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<UiFlatAlignment> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Ui Flat Alignment</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiFlatAlignment get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UiFlatAlignment result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Ui Flat Alignment</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiFlatAlignment getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UiFlatAlignment result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Ui Flat Alignment</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiFlatAlignment get(int value) {
+		switch (value) {
+			case LEFT_VALUE: return LEFT;
+			case CENTER_VALUE: return CENTER;
+			case RIGHT_VALUE: return RIGHT;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private UiFlatAlignment(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //UiFlatAlignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiFormLayout.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiFormLayout.java
new file mode 100644
index 0000000..aeaab78
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiFormLayout.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Form Layout</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiFormLayout()
+ * @model
+ * @generated
+ */
+public interface UiFormLayout extends UiLayout {
+	/**
+	 * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Contents</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiFormLayout_Contents()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiFormLayoutAssigment> getContents();
+
+} // UiFormLayout
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiFormLayoutAssigment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiFormLayoutAssigment.java
new file mode 100644
index 0000000..f7ea417
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiFormLayoutAssigment.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Form Layout Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiFormLayoutAssigment()
+ * @model
+ * @generated
+ */
+public interface UiFormLayoutAssigment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiFormLayoutAssigment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+} // UiFormLayoutAssigment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiGridLayout.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiGridLayout.java
new file mode 100644
index 0000000..7bb506a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiGridLayout.java
@@ -0,0 +1,75 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Grid Layout</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout#getContents <em>Contents</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout#getColumns <em>Columns</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiGridLayout()
+ * @model
+ * @generated
+ */
+public interface UiGridLayout extends UiLayout {
+	/**
+	 * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Contents</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiGridLayout_Contents()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiGridLayoutAssigment> getContents();
+
+	/**
+	 * Returns the value of the '<em><b>Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Columns</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Columns</em>' attribute.
+	 * @see #setColumns(int)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiGridLayout_Columns()
+	 * @model
+	 * @generated
+	 */
+	int getColumns();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout#getColumns <em>Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Columns</em>' attribute.
+	 * @see #getColumns()
+	 * @generated
+	 */
+	void setColumns(int value);
+
+} // UiGridLayout
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiGridLayoutAssigment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiGridLayoutAssigment.java
new file mode 100644
index 0000000..f69014c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiGridLayoutAssigment.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Grid Layout Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getElement <em>Element</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getFrom <em>From</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getTo <em>To</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getAlignment <em>Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiGridLayoutAssigment()
+ * @model
+ * @generated
+ */
+public interface UiGridLayoutAssigment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiGridLayoutAssigment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+	/**
+	 * Returns the value of the '<em><b>From</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>From</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>From</em>' containment reference.
+	 * @see #setFrom(UiPoint)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiGridLayoutAssigment_From()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiPoint getFrom();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getFrom <em>From</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>From</em>' containment reference.
+	 * @see #getFrom()
+	 * @generated
+	 */
+	void setFrom(UiPoint value);
+
+	/**
+	 * Returns the value of the '<em><b>To</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>To</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>To</em>' containment reference.
+	 * @see #setTo(UiPoint)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiGridLayoutAssigment_To()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiPoint getTo();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getTo <em>To</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>To</em>' containment reference.
+	 * @see #getTo()
+	 * @generated
+	 */
+	void setTo(UiPoint value);
+
+	/**
+	 * Returns the value of the '<em><b>Alignment</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alignment</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #setAlignment(UiAlignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiGridLayoutAssigment_Alignment()
+	 * @model
+	 * @generated
+	 */
+	UiAlignment getAlignment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getAlignment <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #getAlignment()
+	 * @generated
+	 */
+	void setAlignment(UiAlignment value);
+
+} // UiGridLayoutAssigment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalButtonGroup.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalButtonGroup.java
new file mode 100644
index 0000000..444acb6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalButtonGroup.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Horizontal Button Group</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiHorizontalButtonGroup()
+ * @model
+ * @generated
+ */
+public interface UiHorizontalButtonGroup extends UiMobileLayout {
+	/**
+	 * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Contents</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiHorizontalButtonGroup_Contents()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiHorizontalButtonGroupAssigment> getContents();
+
+} // UiHorizontalButtonGroup
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalButtonGroupAssigment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalButtonGroupAssigment.java
new file mode 100644
index 0000000..5e6ed28
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalButtonGroupAssigment.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Horizontal Button Group Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiHorizontalButtonGroupAssigment()
+ * @model
+ * @generated
+ */
+public interface UiHorizontalButtonGroupAssigment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiHorizontalButtonGroupAssigment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+} // UiHorizontalButtonGroupAssigment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalLayout.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalLayout.java
new file mode 100644
index 0000000..8b4f16f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalLayout.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Horizontal Layout</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiHorizontalLayout()
+ * @model
+ * @generated
+ */
+public interface UiHorizontalLayout extends UiLayout, UiMobileLayout {
+	/**
+	 * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Contents</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiHorizontalLayout_Contents()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiHorizontalLayoutAssigment> getContents();
+
+} // UiHorizontalLayout
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalLayoutAssigment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalLayoutAssigment.java
new file mode 100644
index 0000000..fa6d399
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiHorizontalLayoutAssigment.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Horizontal Layout Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment#getElement <em>Element</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment#getAlignment <em>Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiHorizontalLayoutAssigment()
+ * @model
+ * @generated
+ */
+public interface UiHorizontalLayoutAssigment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiHorizontalLayoutAssigment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+	/**
+	 * Returns the value of the '<em><b>Alignment</b></em>' attribute.
+	 * The default value is <code>"UNDEFINED"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alignment</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #setAlignment(UiAlignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiHorizontalLayoutAssigment_Alignment()
+	 * @model default="UNDEFINED"
+	 * @generated
+	 */
+	UiAlignment getAlignment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment#getAlignment <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #getAlignment()
+	 * @generated
+	 */
+	void setAlignment(UiAlignment value);
+
+} // UiHorizontalLayoutAssigment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiI18nInfo.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiI18nInfo.java
new file mode 100644
index 0000000..3bff72f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiI18nInfo.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui I1 8n Info</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo#getKey <em>Key</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiI18nInfo()
+ * @model
+ * @generated
+ */
+public interface UiI18nInfo extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Key</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Key</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Key</em>' attribute.
+	 * @see #setKey(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiI18nInfo_Key()
+	 * @model
+	 * @generated
+	 */
+	String getKey();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo#getKey <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Key</em>' attribute.
+	 * @see #getKey()
+	 * @generated
+	 */
+	void setKey(String value);
+
+} // UiI18nInfo
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiI18nInfoable.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiI18nInfoable.java
new file mode 100644
index 0000000..0795aba
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiI18nInfoable.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui I1 8n Infoable</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable#getI18nInfo <em>I1 8n Info</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiI18nInfoable()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiI18nInfoable extends EObject {
+	/**
+	 * Returns the value of the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I1 8n Info</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I1 8n Info</em>' containment reference.
+	 * @see #setI18nInfo(UiI18nInfo)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiI18nInfoable_I18nInfo()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiI18nInfo getI18nInfo();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable#getI18nInfo <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>I1 8n Info</em>' containment reference.
+	 * @see #getI18nInfo()
+	 * @generated
+	 */
+	void setI18nInfo(UiI18nInfo value);
+
+} // UiI18nInfoable
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiIDEView.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiIDEView.java
new file mode 100644
index 0000000..261cfa3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiIDEView.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui IDE View</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView#getExposedActions <em>Exposed Actions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiIDEView()
+ * @model
+ * @generated
+ */
+public interface UiIDEView extends UiView {
+
+	/**
+	 * Returns the value of the '<em><b>Exposed Actions</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Exposed Actions</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Exposed Actions</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiIDEView_ExposedActions()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiExposedAction> getExposedActions();
+
+} // UiIDEView
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiImage.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiImage.java
new file mode 100644
index 0000000..d2036b3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiImage.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Image</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiImage#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiImage()
+ * @model
+ * @generated
+ */
+public interface UiImage extends UiField, UiMobileField {
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiImage_Value()
+	 * @model
+	 * @generated
+	 */
+	String getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiImage#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(String value);
+
+} // UiImage
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiImports.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiImports.java
new file mode 100644
index 0000000..98a32bb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiImports.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Imports</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiImports#getImportedNamespace <em>Imported Namespace</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiImports()
+ * @model
+ * @generated
+ */
+public interface UiImports extends UiNamedElement {
+	/**
+	 * Returns the value of the '<em><b>Imported Namespace</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Imported Namespace</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Imported Namespace</em>' attribute.
+	 * @see #setImportedNamespace(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiImports_ImportedNamespace()
+	 * @model required="true"
+	 * @generated
+	 */
+	String getImportedNamespace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiImports#getImportedNamespace <em>Imported Namespace</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Imported Namespace</em>' attribute.
+	 * @see #getImportedNamespace()
+	 * @generated
+	 */
+	void setImportedNamespace(String value);
+
+} // UiImports
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiLabel.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiLabel.java
new file mode 100644
index 0000000..3204dec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiLabel.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Label</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiLabel()
+ * @model
+ * @generated
+ */
+public interface UiLabel extends UiField, UiMobileField {
+} // UiLabel
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiLayout.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiLayout.java
new file mode 100644
index 0000000..87ba30f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiLayout.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Layout</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayout#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayout#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiLayout()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiLayout extends UiEmbeddable {
+
+	/**
+	 * Returns the value of the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Autowire</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Autowire</em>' attribute.
+	 * @see #setAutowire(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiLayout_Autowire()
+	 * @model
+	 * @generated
+	 */
+	boolean isAutowire();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayout#isAutowire <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Autowire</em>' attribute.
+	 * @see #isAutowire()
+	 * @generated
+	 */
+	void setAutowire(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Auto Wire Source</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Auto Wire Source</em>' containment reference.
+	 * @see #setAutoWireSource(UiBindingExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiLayout_AutoWireSource()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiBindingExpression getAutoWireSource();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayout#getAutoWireSource <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Auto Wire Source</em>' containment reference.
+	 * @see #getAutoWireSource()
+	 * @generated
+	 */
+	void setAutoWireSource(UiBindingExpression value);
+} // UiLayout
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiLayoutAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiLayoutAssignment.java
new file mode 100644
index 0000000..2755e4d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiLayoutAssignment.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Layout Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiLayoutAssignment()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiLayoutAssignment extends UiNamedElement, UiRawBindableProvider {
+} // UiLayoutAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiList.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiList.java
new file mode 100644
index 0000000..cac116b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiList.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.common.types.JvmOperation;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui List</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getSelectionType <em>Selection Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getItemImageProperty <em>Item Image Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getItemCaptionProperty <em>Item Caption Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getDescriptionProperty <em>Description Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiList()
+ * @model
+ * @generated
+ */
+public interface UiList extends UiField, UiTypeProvider, UiBeanServiceConsumer {
+
+	/**
+	 * Returns the value of the '<em><b>Selection Type</b></em>' attribute.
+	 * The default value is <code>"SINGLE"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Selection Type</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Selection Type</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType
+	 * @see #setSelectionType(UiSelectionType)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiList_SelectionType()
+	 * @model default="SINGLE" required="true"
+	 * @generated
+	 */
+	UiSelectionType getSelectionType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getSelectionType <em>Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Selection Type</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType
+	 * @see #getSelectionType()
+	 * @generated
+	 */
+	void setSelectionType(UiSelectionType value);
+
+	/**
+	 * Returns the value of the '<em><b>Item Image Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Item Image Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Item Image Property</em>' reference.
+	 * @see #setItemImageProperty(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiList_ItemImageProperty()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getItemImageProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getItemImageProperty <em>Item Image Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item Image Property</em>' reference.
+	 * @see #getItemImageProperty()
+	 * @generated
+	 */
+	void setItemImageProperty(JvmOperation value);
+
+	/**
+	 * Returns the value of the '<em><b>Item Caption Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Item Caption Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Item Caption Property</em>' reference.
+	 * @see #setItemCaptionProperty(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiList_ItemCaptionProperty()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getItemCaptionProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getItemCaptionProperty <em>Item Caption Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item Caption Property</em>' reference.
+	 * @see #getItemCaptionProperty()
+	 * @generated
+	 */
+	void setItemCaptionProperty(JvmOperation value);
+
+	/**
+	 * Returns the value of the '<em><b>Description Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Description Property</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Description Property</em>' containment reference.
+	 * @see #setDescriptionProperty(UiNestedProperty)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiList_DescriptionProperty()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiNestedProperty getDescriptionProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getDescriptionProperty <em>Description Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Description Property</em>' containment reference.
+	 * @see #getDescriptionProperty()
+	 * @generated
+	 */
+	void setDescriptionProperty(UiNestedProperty value);
+} // UiList
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaskedDecimalField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaskedDecimalField.java
new file mode 100644
index 0000000..6fdd4c5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaskedDecimalField.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Masked Decimal Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField#getMask <em>Mask</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMaskedDecimalField()
+ * @model
+ * @generated
+ */
+public interface UiMaskedDecimalField extends UiField, UiMobileField {
+	/**
+	 * Returns the value of the '<em><b>Mask</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mask</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mask</em>' attribute.
+	 * @see #setMask(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMaskedDecimalField_Mask()
+	 * @model
+	 * @generated
+	 */
+	String getMask();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField#getMask <em>Mask</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Mask</em>' attribute.
+	 * @see #getMask()
+	 * @generated
+	 */
+	void setMask(String value);
+
+} // UiMaskedDecimalField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaskedNumericField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaskedNumericField.java
new file mode 100644
index 0000000..09fcac4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaskedNumericField.java
@@ -0,0 +1,18 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Masked Numeric Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMaskedNumericField()
+ * @model
+ * @generated
+ */
+public interface UiMaskedNumericField extends UiField, UiMobileField {
+
+} // UiMaskedNumericField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaskedTextField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaskedTextField.java
new file mode 100644
index 0000000..59e4cdc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaskedTextField.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Masked Text Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField#getMask <em>Mask</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMaskedTextField()
+ * @model
+ * @generated
+ */
+public interface UiMaskedTextField extends UiField, UiMobileField {
+	/**
+	 * Returns the value of the '<em><b>Mask</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mask</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mask</em>' attribute.
+	 * @see #setMask(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMaskedTextField_Mask()
+	 * @model
+	 * @generated
+	 */
+	String getMask();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField#getMask <em>Mask</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Mask</em>' attribute.
+	 * @see #getMask()
+	 * @generated
+	 */
+	void setMask(String value);
+
+} // UiMaskedTextField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaxLengthValidator.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaxLengthValidator.java
new file mode 100644
index 0000000..dd8938b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMaxLengthValidator.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Max Length Validator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator#getMaxLength <em>Max Length</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator#getErrorCode <em>Error Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMaxLengthValidator()
+ * @model
+ * @generated
+ */
+public interface UiMaxLengthValidator extends UiValidator {
+
+	/**
+	 * Returns the value of the '<em><b>Max Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Max Length</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Max Length</em>' attribute.
+	 * @see #setMaxLength(int)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMaxLengthValidator_MaxLength()
+	 * @model
+	 * @generated
+	 */
+	int getMaxLength();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator#getMaxLength <em>Max Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Max Length</em>' attribute.
+	 * @see #getMaxLength()
+	 * @generated
+	 */
+	void setMaxLength(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Error Code</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Error Code</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Error Code</em>' containment reference.
+	 * @see #setErrorCode(UiErrorCode)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMaxLengthValidator_ErrorCode()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiErrorCode getErrorCode();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator#getErrorCode <em>Error Code</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Error Code</em>' containment reference.
+	 * @see #getErrorCode()
+	 * @generated
+	 */
+	void setErrorCode(UiErrorCode value);
+} // UiMaxLengthValidator
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMinLengthValidator.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMinLengthValidator.java
new file mode 100644
index 0000000..1ae4727
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMinLengthValidator.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Min Length Validator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator#getMinLength <em>Min Length</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator#getErrorCode <em>Error Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMinLengthValidator()
+ * @model
+ * @generated
+ */
+public interface UiMinLengthValidator extends UiValidator {
+
+	/**
+	 * Returns the value of the '<em><b>Min Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Min Length</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Min Length</em>' attribute.
+	 * @see #setMinLength(int)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMinLengthValidator_MinLength()
+	 * @model
+	 * @generated
+	 */
+	int getMinLength();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator#getMinLength <em>Min Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Min Length</em>' attribute.
+	 * @see #getMinLength()
+	 * @generated
+	 */
+	void setMinLength(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Error Code</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Error Code</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Error Code</em>' containment reference.
+	 * @see #setErrorCode(UiErrorCode)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMinLengthValidator_ErrorCode()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiErrorCode getErrorCode();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator#getErrorCode <em>Error Code</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Error Code</em>' containment reference.
+	 * @see #getErrorCode()
+	 * @generated
+	 */
+	void setErrorCode(UiErrorCode value);
+} // UiMinLengthValidator
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileAction.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileAction.java
new file mode 100644
index 0000000..e6d3242
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileAction.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileAction()
+ * @model
+ * @generated
+ */
+public interface UiMobileAction extends UiMobileEmbeddable, UiAction {
+} // UiMobileAction
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileEmbeddable.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileEmbeddable.java
new file mode 100644
index 0000000..7bcd7b4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileEmbeddable.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Embeddable</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileEmbeddable()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiMobileEmbeddable extends UiEmbeddable {
+} // UiMobileEmbeddable
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileField.java
new file mode 100644
index 0000000..16ee551
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileField.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileField()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiMobileField extends UiMobileEmbeddable, UiField {
+} // UiMobileField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileLayout.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileLayout.java
new file mode 100644
index 0000000..7daf9fb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileLayout.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Layout</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileLayout()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiMobileLayout extends UiMobileEmbeddable, UiLayout {
+} // UiMobileLayout
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavBarAction.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavBarAction.java
new file mode 100644
index 0000000..f561d0b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavBarAction.java
@@ -0,0 +1,112 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Nav Bar Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getActionReference <em>Action Reference</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getActionID <em>Action ID</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getIconName <em>Icon Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavBarAction()
+ * @model
+ * @generated
+ */
+public interface UiMobileNavBarAction extends UiMobileAction {
+	/**
+	 * Returns the value of the '<em><b>Action Reference</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Action Reference</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Action Reference</em>' reference.
+	 * @see #setActionReference(UxAction)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavBarAction_ActionReference()
+	 * @model
+	 * @generated
+	 */
+	UxAction getActionReference();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getActionReference <em>Action Reference</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Action Reference</em>' reference.
+	 * @see #getActionReference()
+	 * @generated
+	 */
+	void setActionReference(UxAction value);
+
+	/**
+	 * Returns the value of the '<em><b>Action ID</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Action ID</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Action ID</em>' attribute.
+	 * @see #setActionID(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavBarAction_ActionID()
+	 * @model
+	 * @generated
+	 */
+	String getActionID();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getActionID <em>Action ID</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Action ID</em>' attribute.
+	 * @see #getActionID()
+	 * @generated
+	 */
+	void setActionID(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Icon Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Icon Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Icon Name</em>' attribute.
+	 * @see #setIconName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavBarAction_IconName()
+	 * @model
+	 * @generated
+	 */
+	String getIconName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getIconName <em>Icon Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Icon Name</em>' attribute.
+	 * @see #getIconName()
+	 * @generated
+	 */
+	void setIconName(String value);
+
+} // UiMobileNavBarAction
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationButton.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationButton.java
new file mode 100644
index 0000000..af7eb03
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationButton.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Navigation Button</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton#getTargetPage <em>Target Page</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton#getTargetPageAlias <em>Target Page Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationButton()
+ * @model
+ * @generated
+ */
+public interface UiMobileNavigationButton extends UiMobileAction {
+	/**
+	 * Returns the value of the '<em><b>Target Page</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target Page</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target Page</em>' containment reference.
+	 * @see #setTargetPage(UiMobileNavigationPage)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationButton_TargetPage()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiMobileNavigationPage getTargetPage();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton#getTargetPage <em>Target Page</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target Page</em>' containment reference.
+	 * @see #getTargetPage()
+	 * @generated
+	 */
+	void setTargetPage(UiMobileNavigationPage value);
+
+	/**
+	 * Returns the value of the '<em><b>Target Page Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target Page Alias</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target Page Alias</em>' reference.
+	 * @see #setTargetPageAlias(UiMobileNavigationPage)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationButton_TargetPageAlias()
+	 * @model
+	 * @generated
+	 */
+	UiMobileNavigationPage getTargetPageAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton#getTargetPageAlias <em>Target Page Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target Page Alias</em>' reference.
+	 * @see #getTargetPageAlias()
+	 * @generated
+	 */
+	void setTargetPageAlias(UiMobileNavigationPage value);
+
+} // UiMobileNavigationButton
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationCommand.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationCommand.java
new file mode 100644
index 0000000..cbfcd82
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationCommand.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Navigation Command</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand#getTargetPage <em>Target Page</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand#getTargetPageAlias <em>Target Page Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationCommand()
+ * @model
+ * @generated
+ */
+public interface UiMobileNavigationCommand extends UiCommand {
+	/**
+	 * Returns the value of the '<em><b>Target Page</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target Page</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target Page</em>' containment reference.
+	 * @see #setTargetPage(UiMobileNavigationPage)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationCommand_TargetPage()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiMobileNavigationPage getTargetPage();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand#getTargetPage <em>Target Page</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target Page</em>' containment reference.
+	 * @see #getTargetPage()
+	 * @generated
+	 */
+	void setTargetPage(UiMobileNavigationPage value);
+
+	/**
+	 * Returns the value of the '<em><b>Target Page Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target Page Alias</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target Page Alias</em>' reference.
+	 * @see #setTargetPageAlias(UiMobileNavigationPage)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationCommand_TargetPageAlias()
+	 * @model
+	 * @generated
+	 */
+	UiMobileNavigationPage getTargetPageAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand#getTargetPageAlias <em>Target Page Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target Page Alias</em>' reference.
+	 * @see #getTargetPageAlias()
+	 * @generated
+	 */
+	void setTargetPageAlias(UiMobileNavigationPage value);
+
+} // UiMobileNavigationCommand
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationHandler.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationHandler.java
new file mode 100644
index 0000000..7d0928f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationHandler.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Navigation Handler</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationHandler()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiMobileNavigationHandler extends EObject {
+} // UiMobileNavigationHandler
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationPage.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationPage.java
new file mode 100644
index 0000000..c74ebc4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationPage.java
@@ -0,0 +1,66 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Navigation Page</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage#getContents <em>Contents</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage#getBarActions <em>Bar Actions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationPage()
+ * @model
+ * @generated
+ */
+public interface UiMobileNavigationPage extends UiMobileLayout, UiTypeProvider, UiMobileNavigationHandler {
+
+	/**
+	 * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Contents</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationPage_Contents()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiMobileNavigationPageAssignment> getContents();
+
+	/**
+	 * Returns the value of the '<em><b>Bar Actions</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Bar Actions</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Bar Actions</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationPage_BarActions()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiMobileNavBarAction> getBarActions();
+} // UiMobileNavigationPage
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationPageAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationPageAssignment.java
new file mode 100644
index 0000000..6fa2808
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationPageAssignment.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Navigation Page Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment#getElement <em>Element</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment#getAlignment <em>Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationPageAssignment()
+ * @model
+ * @generated
+ */
+public interface UiMobileNavigationPageAssignment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationPageAssignment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+	/**
+	 * Returns the value of the '<em><b>Alignment</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alignment</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #setAlignment(UiAlignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationPageAssignment_Alignment()
+	 * @model
+	 * @generated
+	 */
+	UiAlignment getAlignment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment#getAlignment <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #getAlignment()
+	 * @generated
+	 */
+	void setAlignment(UiAlignment value);
+
+} // UiMobileNavigationPageAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationRoot.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationRoot.java
new file mode 100644
index 0000000..7b654ac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationRoot.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Navigation Root</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationRoot()
+ * @model
+ * @generated
+ */
+public interface UiMobileNavigationRoot extends UiMobileLayout, UiMobileNavigationHandler {
+	/**
+	 * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Contents</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationRoot_Contents()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiMobileNavigationRootAssigment> getContents();
+
+} // UiMobileNavigationRoot
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationRootAssigment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationRootAssigment.java
new file mode 100644
index 0000000..d17e2d3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileNavigationRootAssigment.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Navigation Root Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationRootAssigment()
+ * @model
+ * @generated
+ */
+public interface UiMobileNavigationRootAssigment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiMobileEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileNavigationRootAssigment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiMobileEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiMobileEmbeddable value);
+
+} // UiMobileNavigationRootAssigment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileSearchPanel.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileSearchPanel.java
new file mode 100644
index 0000000..2a6fe4f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileSearchPanel.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Search Panel</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileSearchPanel()
+ * @model
+ * @generated
+ */
+public interface UiMobileSearchPanel extends UiMobileLayout, UiTypeProvider {
+	/**
+	 * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Contents</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileSearchPanel_Contents()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiSearchField> getContents();
+
+} // UiMobileSearchPanel
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileTabAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileTabAssignment.java
new file mode 100644
index 0000000..0beb10e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileTabAssignment.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Tab Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileTabAssignment()
+ * @model
+ * @generated
+ */
+public interface UiMobileTabAssignment extends UiMobileEmbeddable, UiI18nInfoable {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileTabAssignment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+} // UiMobileTabAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileTabSheet.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileTabSheet.java
new file mode 100644
index 0000000..970d47d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileTabSheet.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile Tab Sheet</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet#getTabs <em>Tabs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileTabSheet()
+ * @model
+ * @generated
+ */
+public interface UiMobileTabSheet extends UiMobileEmbeddable {
+	/**
+	 * Returns the value of the '<em><b>Tabs</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tabs</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tabs</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileTabSheet_Tabs()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiMobileTabAssignment> getTabs();
+
+} // UiMobileTabSheet
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileView.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileView.java
new file mode 100644
index 0000000..fe52f3a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiMobileView.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Mobile View</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiMobileView()
+ * @model
+ * @generated
+ */
+public interface UiMobileView extends UiView {
+} // UiMobileView
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiModel.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiModel.java
new file mode 100644
index 0000000..e6979c1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiModel.java
@@ -0,0 +1,92 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Model</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel#getPackageName <em>Package Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel#getRoots <em>Roots</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel#getImports <em>Imports</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiModel()
+ * @model
+ * @generated
+ */
+public interface UiModel extends UiNamedElement {
+	/**
+	 * Returns the value of the '<em><b>Package Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Package Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Package Name</em>' attribute.
+	 * @see #setPackageName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiModel_PackageName()
+	 * @model required="true"
+	 * @generated
+	 */
+	String getPackageName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel#getPackageName <em>Package Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Package Name</em>' attribute.
+	 * @see #getPackageName()
+	 * @generated
+	 */
+	void setPackageName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Roots</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Roots</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Roots</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiModel_Roots()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiRootElements> getRoots();
+
+	/**
+	 * Returns the value of the '<em><b>Imports</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiImports}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Imports</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Imports</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiModel_Imports()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiImports> getImports();
+
+} // UiModel
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiModelFactory.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiModelFactory.java
new file mode 100644
index 0000000..2e92da8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiModelFactory.java
@@ -0,0 +1,1004 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EFactory;
+ 
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage
+ * @generated
+ */
+public interface UiModelFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	UiModelFactory eINSTANCE = org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Ui Model</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Model</em>'.
+	 * @generated
+	 */
+	UiModel createUiModel();
+
+	/**
+	 * Returns a new object of class '<em>Ui Imports</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Imports</em>'.
+	 * @generated
+	 */
+	UiImports createUiImports();
+
+	/**
+	 * Returns a new object of class '<em>Ui Context</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Context</em>'.
+	 * @generated
+	 */
+	UiContext createUiContext();
+
+	/**
+	 * Returns a new object of class '<em>Ui Exposed Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Exposed Action</em>'.
+	 * @generated
+	 */
+	UiExposedAction createUiExposedAction();
+
+	/**
+	 * Returns a new object of class '<em>Ui View</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui View</em>'.
+	 * @generated
+	 */
+	UiView createUiView();
+
+	/**
+	 * Returns a new object of class '<em>Ui Dialog</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Dialog</em>'.
+	 * @generated
+	 */
+	UiDialog createUiDialog();
+
+	/**
+	 * Returns a new object of class '<em>Ui Dialog Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Dialog Assignment</em>'.
+	 * @generated
+	 */
+	UiDialogAssignment createUiDialogAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui IDE View</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui IDE View</em>'.
+	 * @generated
+	 */
+	UiIDEView createUiIDEView();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile View</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile View</em>'.
+	 * @generated
+	 */
+	UiMobileView createUiMobileView();
+
+	/**
+	 * Returns a new object of class '<em>Ui Point</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Point</em>'.
+	 * @generated
+	 */
+	UiPoint createUiPoint();
+
+	/**
+	 * Returns a new object of class '<em>Ui Binding Endpoint Alias</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Binding Endpoint Alias</em>'.
+	 * @generated
+	 */
+	UiBindingEndpointAlias createUiBindingEndpointAlias();
+
+	/**
+	 * Returns a new object of class '<em>Ui Binding Endpoint Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Binding Endpoint Assignment</em>'.
+	 * @generated
+	 */
+	UiBindingEndpointAssignment createUiBindingEndpointAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Binding</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Binding</em>'.
+	 * @generated
+	 */
+	UiBinding createUiBinding();
+
+	/**
+	 * Returns a new object of class '<em>Ui Path Segment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Path Segment</em>'.
+	 * @generated
+	 */
+	UiPathSegment createUiPathSegment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Nested Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Nested Field</em>'.
+	 * @generated
+	 */
+	UiNestedField createUiNestedField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Nested Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Nested Property</em>'.
+	 * @generated
+	 */
+	UiNestedProperty createUiNestedProperty();
+
+	/**
+	 * Returns a new object of class '<em>Ui Raw Bindable Path Segment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Raw Bindable Path Segment</em>'.
+	 * @generated
+	 */
+	UiRawBindablePathSegment createUiRawBindablePathSegment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Bean Slot</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Bean Slot</em>'.
+	 * @generated
+	 */
+	UiBeanSlot createUiBeanSlot();
+
+	/**
+	 * Returns a new object of class '<em>Ui View Set</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui View Set</em>'.
+	 * @generated
+	 */
+	UiViewSet createUiViewSet();
+
+	/**
+	 * Returns a new object of class '<em>Ui Max Length Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Max Length Validator</em>'.
+	 * @generated
+	 */
+	UiMaxLengthValidator createUiMaxLengthValidator();
+
+	/**
+	 * Returns a new object of class '<em>Ui Min Length Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Min Length Validator</em>'.
+	 * @generated
+	 */
+	UiMinLengthValidator createUiMinLengthValidator();
+
+	/**
+	 * Returns a new object of class '<em>Ui Regexp Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Regexp Validator</em>'.
+	 * @generated
+	 */
+	UiRegexpValidator createUiRegexpValidator();
+
+	/**
+	 * Returns a new object of class '<em>Ui Bean Validation Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Bean Validation Validator</em>'.
+	 * @generated
+	 */
+	UiBeanValidationValidator createUiBeanValidationValidator();
+
+	/**
+	 * Returns a new object of class '<em>Ui Xbase Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Xbase Validator</em>'.
+	 * @generated
+	 */
+	UiXbaseValidator createUiXbaseValidator();
+
+	/**
+	 * Returns a new object of class '<em>Ui Typed Bindable Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Typed Bindable Def</em>'.
+	 * @generated
+	 */
+	UiTypedBindableDef createUiTypedBindableDef();
+
+	/**
+	 * Returns a new object of class '<em>Ui Typed Bindable Raw Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Typed Bindable Raw Type</em>'.
+	 * @generated
+	 */
+	UiTypedBindableRawType createUiTypedBindableRawType();
+
+	/**
+	 * Returns a new object of class '<em>Ui Typed Bindable Raw Type Alias</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Typed Bindable Raw Type Alias</em>'.
+	 * @generated
+	 */
+	UiTypedBindableRawTypeAlias createUiTypedBindableRawTypeAlias();
+
+	/**
+	 * Returns a new object of class '<em>Ui Command Bindable Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Command Bindable Def</em>'.
+	 * @generated
+	 */
+	UiCommandBindableDef createUiCommandBindableDef();
+
+	/**
+	 * Returns a new object of class '<em>Ui Grid Layout Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Grid Layout Assigment</em>'.
+	 * @generated
+	 */
+	UiGridLayoutAssigment createUiGridLayoutAssigment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Grid Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Grid Layout</em>'.
+	 * @generated
+	 */
+	UiGridLayout createUiGridLayout();
+
+	/**
+	 * Returns a new object of class '<em>Ui Horizontal Layout Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Horizontal Layout Assigment</em>'.
+	 * @generated
+	 */
+	UiHorizontalLayoutAssigment createUiHorizontalLayoutAssigment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Horizontal Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Horizontal Layout</em>'.
+	 * @generated
+	 */
+	UiHorizontalLayout createUiHorizontalLayout();
+
+	/**
+	 * Returns a new object of class '<em>Ui Vertical Layout Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Vertical Layout Assigment</em>'.
+	 * @generated
+	 */
+	UiVerticalLayoutAssigment createUiVerticalLayoutAssigment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Vertical Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Vertical Layout</em>'.
+	 * @generated
+	 */
+	UiVerticalLayout createUiVerticalLayout();
+
+	/**
+	 * Returns a new object of class '<em>Ui Form Layout Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Form Layout Assigment</em>'.
+	 * @generated
+	 */
+	UiFormLayoutAssigment createUiFormLayoutAssigment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Form Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Form Layout</em>'.
+	 * @generated
+	 */
+	UiFormLayout createUiFormLayout();
+
+	/**
+	 * Returns a new object of class '<em>Ui Search Panel</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Search Panel</em>'.
+	 * @generated
+	 */
+	UiSearchPanel createUiSearchPanel();
+
+	/**
+	 * Returns a new object of class '<em>Ui Bean Reference Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Bean Reference Field</em>'.
+	 * @generated
+	 */
+	UiBeanReferenceField createUiBeanReferenceField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Text Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Text Field</em>'.
+	 * @generated
+	 */
+	UiTextField createUiTextField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Suggest Text Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Suggest Text Field</em>'.
+	 * @generated
+	 */
+	UiSuggestTextField createUiSuggestTextField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Image</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Image</em>'.
+	 * @generated
+	 */
+	UiImage createUiImage();
+
+	/**
+	 * Returns a new object of class '<em>Ui List</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui List</em>'.
+	 * @generated
+	 */
+	UiList createUiList();
+
+	/**
+	 * Returns a new object of class '<em>Ui Table</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Table</em>'.
+	 * @generated
+	 */
+	UiTable createUiTable();
+
+	/**
+	 * Returns a new object of class '<em>Ui Combo Box</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Combo Box</em>'.
+	 * @generated
+	 */
+	UiComboBox createUiComboBox();
+
+	/**
+	 * Returns a new object of class '<em>Ui Column</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Column</em>'.
+	 * @generated
+	 */
+	UiColumn createUiColumn();
+
+	/**
+	 * Returns a new object of class '<em>Ui Sort Order Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Sort Order Assignment</em>'.
+	 * @generated
+	 */
+	UiSortOrderAssignment createUiSortOrderAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Sort Order</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Sort Order</em>'.
+	 * @generated
+	 */
+	UiSortOrder createUiSortOrder();
+
+	/**
+	 * Returns a new object of class '<em>Ui Columns Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Columns Assignment</em>'.
+	 * @generated
+	 */
+	UiColumnsAssignment createUiColumnsAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Numeric Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Numeric Field</em>'.
+	 * @generated
+	 */
+	UiNumericField createUiNumericField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Check Box</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Check Box</em>'.
+	 * @generated
+	 */
+	UiCheckBox createUiCheckBox();
+
+	/**
+	 * Returns a new object of class '<em>Ui Visibility Processor</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Visibility Processor</em>'.
+	 * @generated
+	 */
+	UiVisibilityProcessor createUiVisibilityProcessor();
+
+	/**
+	 * Returns a new object of class '<em>Ui Visibility Processor Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Visibility Processor Def</em>'.
+	 * @generated
+	 */
+	UiVisibilityProcessorDef createUiVisibilityProcessorDef();
+
+	/**
+	 * Returns a new object of class '<em>Ui Visibility Processor Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Visibility Processor Assignment</em>'.
+	 * @generated
+	 */
+	UiVisibilityProcessorAssignment createUiVisibilityProcessorAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Change Trigger</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Change Trigger</em>'.
+	 * @generated
+	 */
+	UiChangeTrigger createUiChangeTrigger();
+
+	/**
+	 * Returns a new object of class '<em>Ui Xbase Visibility Rule</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Xbase Visibility Rule</em>'.
+	 * @generated
+	 */
+	UiXbaseVisibilityRule createUiXbaseVisibilityRule();
+
+	/**
+	 * Returns a new object of class '<em>Ui Visibility Properties Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Visibility Properties Assignment</em>'.
+	 * @generated
+	 */
+	UiVisibilityPropertiesAssignment createUiVisibilityPropertiesAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Visibility Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Visibility Property</em>'.
+	 * @generated
+	 */
+	UiVisibilityProperty createUiVisibilityProperty();
+
+	/**
+	 * Returns a new object of class '<em>Ui Validator Alias</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Validator Alias</em>'.
+	 * @generated
+	 */
+	UiValidatorAlias createUiValidatorAlias();
+
+	/**
+	 * Returns a new object of class '<em>Ui Validator Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Validator Assignment</em>'.
+	 * @generated
+	 */
+	UiValidatorAssignment createUiValidatorAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Validator Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Validator Def</em>'.
+	 * @generated
+	 */
+	UiValidatorDef createUiValidatorDef();
+
+	/**
+	 * Returns a new object of class '<em>Ui Horizontal Button Group Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Horizontal Button Group Assigment</em>'.
+	 * @generated
+	 */
+	UiHorizontalButtonGroupAssigment createUiHorizontalButtonGroupAssigment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Horizontal Button Group</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Horizontal Button Group</em>'.
+	 * @generated
+	 */
+	UiHorizontalButtonGroup createUiHorizontalButtonGroup();
+
+	/**
+	 * Returns a new object of class '<em>Ui Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Action</em>'.
+	 * @generated
+	 */
+	UiAction createUiAction();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Action</em>'.
+	 * @generated
+	 */
+	UiMobileAction createUiMobileAction();
+
+	/**
+	 * Returns a new object of class '<em>Ui Button</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Button</em>'.
+	 * @generated
+	 */
+	UiButton createUiButton();
+
+	/**
+	 * Returns a new object of class '<em>Ui Switch</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Switch</em>'.
+	 * @generated
+	 */
+	UiSwitch createUiSwitch();
+
+	/**
+	 * Returns a new object of class '<em>Ui Vertical Component Group Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Vertical Component Group Assigment</em>'.
+	 * @generated
+	 */
+	UiVerticalComponentGroupAssigment createUiVerticalComponentGroupAssigment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Vertical Component Group</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Vertical Component Group</em>'.
+	 * @generated
+	 */
+	UiVerticalComponentGroup createUiVerticalComponentGroup();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Tab Sheet</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Tab Sheet</em>'.
+	 * @generated
+	 */
+	UiMobileTabSheet createUiMobileTabSheet();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Tab Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Tab Assignment</em>'.
+	 * @generated
+	 */
+	UiMobileTabAssignment createUiMobileTabAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Tab Sheet</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Tab Sheet</em>'.
+	 * @generated
+	 */
+	UiTabSheet createUiTabSheet();
+
+	/**
+	 * Returns a new object of class '<em>Ui Tab Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Tab Assignment</em>'.
+	 * @generated
+	 */
+	UiTabAssignment createUiTabAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Navigation Page</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Navigation Page</em>'.
+	 * @generated
+	 */
+	UiMobileNavigationPage createUiMobileNavigationPage();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Navigation Page Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Navigation Page Assignment</em>'.
+	 * @generated
+	 */
+	UiMobileNavigationPageAssignment createUiMobileNavigationPageAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Navigation Button</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Navigation Button</em>'.
+	 * @generated
+	 */
+	UiMobileNavigationButton createUiMobileNavigationButton();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Navigation Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Navigation Command</em>'.
+	 * @generated
+	 */
+	UiMobileNavigationCommand createUiMobileNavigationCommand();
+
+	/**
+	 * Returns a new object of class '<em>Ui Open Dialog Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Open Dialog Command</em>'.
+	 * @generated
+	 */
+	UiOpenDialogCommand createUiOpenDialogCommand();
+
+	/**
+	 * Returns a new object of class '<em>Ui Search Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Search Field</em>'.
+	 * @generated
+	 */
+	UiSearchField createUiSearchField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Search Dialog</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Search Dialog</em>'.
+	 * @generated
+	 */
+	UiSearchDialog createUiSearchDialog();
+
+	/**
+	 * Returns a new object of class '<em>Ui Dialog Search Field Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Dialog Search Field Assignment</em>'.
+	 * @generated
+	 */
+	UiDialogSearchFieldAssignment createUiDialogSearchFieldAssignment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Search With Dialog Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Search With Dialog Command</em>'.
+	 * @generated
+	 */
+	UiSearchWithDialogCommand createUiSearchWithDialogCommand();
+
+	/**
+	 * Returns a new object of class '<em>Ui Label</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Label</em>'.
+	 * @generated
+	 */
+	UiLabel createUiLabel();
+
+	/**
+	 * Returns a new object of class '<em>Ui Decimal Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Decimal Field</em>'.
+	 * @generated
+	 */
+	UiDecimalField createUiDecimalField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Text Area</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Text Area</em>'.
+	 * @generated
+	 */
+	UiTextArea createUiTextArea();
+
+	/**
+	 * Returns a new object of class '<em>Ui Options Group</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Options Group</em>'.
+	 * @generated
+	 */
+	UiOptionsGroup createUiOptionsGroup();
+
+	/**
+	 * Returns a new object of class '<em>Ui Date Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Date Field</em>'.
+	 * @generated
+	 */
+	UiDateField createUiDateField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Browser</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Browser</em>'.
+	 * @generated
+	 */
+	UiBrowser createUiBrowser();
+
+	/**
+	 * Returns a new object of class '<em>Ui Progress Bar</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Progress Bar</em>'.
+	 * @generated
+	 */
+	UiProgressBar createUiProgressBar();
+
+	/**
+	 * Returns a new object of class '<em>Ui I1 8n Info</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui I1 8n Info</em>'.
+	 * @generated
+	 */
+	UiI18nInfo createUiI18nInfo();
+
+	/**
+	 * Returns a new object of class '<em>Ui Splitpanel Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Splitpanel Assigment</em>'.
+	 * @generated
+	 */
+	UiSplitpanelAssigment createUiSplitpanelAssigment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Splitpanel</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Splitpanel</em>'.
+	 * @generated
+	 */
+	UiSplitpanel createUiSplitpanel();
+
+	/**
+	 * Returns a new object of class '<em>Ui Panel</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Panel</em>'.
+	 * @generated
+	 */
+	UiPanel createUiPanel();
+
+	/**
+	 * Returns a new object of class '<em>Ui Error Code</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Error Code</em>'.
+	 * @generated
+	 */
+	UiErrorCode createUiErrorCode();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Search Panel</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Search Panel</em>'.
+	 * @generated
+	 */
+	UiMobileSearchPanel createUiMobileSearchPanel();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Navigation Root</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Navigation Root</em>'.
+	 * @generated
+	 */
+	UiMobileNavigationRoot createUiMobileNavigationRoot();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Navigation Root Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Navigation Root Assigment</em>'.
+	 * @generated
+	 */
+	UiMobileNavigationRootAssigment createUiMobileNavigationRootAssigment();
+
+	/**
+	 * Returns a new object of class '<em>Ui Mobile Nav Bar Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Mobile Nav Bar Action</em>'.
+	 * @generated
+	 */
+	UiMobileNavBarAction createUiMobileNavBarAction();
+
+	/**
+	 * Returns a new object of class '<em>Ui Add To Table Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Add To Table Command</em>'.
+	 * @generated
+	 */
+	UiAddToTableCommand createUiAddToTableCommand();
+
+	/**
+	 * Returns a new object of class '<em>Ui Remove From Table Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Remove From Table Command</em>'.
+	 * @generated
+	 */
+	UiRemoveFromTableCommand createUiRemoveFromTableCommand();
+
+	/**
+	 * Returns a new object of class '<em>Ui Send Event Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Send Event Command</em>'.
+	 * @generated
+	 */
+	UiSendEventCommand createUiSendEventCommand();
+
+	/**
+	 * Returns a new object of class '<em>Ui Set New Instance Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Set New Instance Command</em>'.
+	 * @generated
+	 */
+	UiSetNewInstanceCommand createUiSetNewInstanceCommand();
+
+	/**
+	 * Returns a new object of class '<em>Ui Password Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Password Field</em>'.
+	 * @generated
+	 */
+	UiPasswordField createUiPasswordField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Masked Text Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Masked Text Field</em>'.
+	 * @generated
+	 */
+	UiMaskedTextField createUiMaskedTextField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Prefixed Masked Text Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Prefixed Masked Text Field</em>'.
+	 * @generated
+	 */
+	UiPrefixedMaskedTextField createUiPrefixedMaskedTextField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Masked Numeric Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Masked Numeric Field</em>'.
+	 * @generated
+	 */
+	UiMaskedNumericField createUiMaskedNumericField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Masked Decimal Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Masked Decimal Field</em>'.
+	 * @generated
+	 */
+	UiMaskedDecimalField createUiMaskedDecimalField();
+
+	/**
+	 * Returns a new object of class '<em>Ui Rich Text Area</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ui Rich Text Area</em>'.
+	 * @generated
+	 */
+	UiRichTextArea createUiRichTextArea();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	UiModelPackage getUiModelPackage();
+
+} //UiModelFactory
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiModelPackage.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiModelPackage.java
new file mode 100644
index 0000000..192bbb3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiModelPackage.java
@@ -0,0 +1,17396 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface UiModelPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "uimodel";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://osbp.eclipse.org/ecview/dsl/uimodel/core";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "uimodel";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	UiModelPackage eINSTANCE = org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement <em>Ui Named Element</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiNamedElement()
+	 * @generated
+	 */
+	int UI_NAMED_ELEMENT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NAMED_ELEMENT__ID = 0;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NAMED_ELEMENT__NAME = 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Named Element</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NAMED_ELEMENT_FEATURE_COUNT = 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelImpl <em>Ui Model</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiModel()
+	 * @generated
+	 */
+	int UI_MODEL = 1;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MODEL__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MODEL__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Package Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MODEL__PACKAGE_NAME = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Roots</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MODEL__ROOTS = UI_NAMED_ELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MODEL__IMPORTS = UI_NAMED_ELEMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Model</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MODEL_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImportsImpl <em>Ui Imports</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImportsImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiImports()
+	 * @generated
+	 */
+	int UI_IMPORTS = 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMPORTS__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMPORTS__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMPORTS__IMPORTED_NAMESPACE = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Imports</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMPORTS_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements <em>Ui Root Elements</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRootElements()
+	 * @generated
+	 */
+	int UI_ROOT_ELEMENTS = 13;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ROOT_ELEMENTS__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ROOT_ELEMENTS__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The number of structural features of the '<em>Ui Root Elements</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ROOT_ELEMENTS_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiContextImpl <em>Ui Context</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiContextImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiContext()
+	 * @generated
+	 */
+	int UI_CONTEXT = 3;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CONTEXT__ID = UI_ROOT_ELEMENTS__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CONTEXT__NAME = UI_ROOT_ELEMENTS__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Bean Slots</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CONTEXT__BEAN_SLOTS = UI_ROOT_ELEMENTS_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Binding Endpoint Alias</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CONTEXT__BINDING_ENDPOINT_ALIAS = UI_ROOT_ELEMENTS_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CONTEXT__BINDINGS = UI_ROOT_ELEMENTS_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Shared State Group</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CONTEXT__SHARED_STATE_GROUP = UI_ROOT_ELEMENTS_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>Ui Context</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CONTEXT_FEATURE_COUNT = UI_ROOT_ELEMENTS_FEATURE_COUNT + 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiExposedActionImpl <em>Ui Exposed Action</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiExposedActionImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiExposedAction()
+	 * @generated
+	 */
+	int UI_EXPOSED_ACTION = 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl <em>Ui View</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiView()
+	 * @generated
+	 */
+	int UI_VIEW = 6;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiIDEViewImpl <em>Ui IDE View</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiIDEViewImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiIDEView()
+	 * @generated
+	 */
+	int UI_IDE_VIEW = 9;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPointImpl <em>Ui Point</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPointImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPoint()
+	 * @generated
+	 */
+	int UI_POINT = 11;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAliasImpl <em>Ui Binding Endpoint Alias</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAliasImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBindingEndpointAlias()
+	 * @generated
+	 */
+	int UI_BINDING_ENDPOINT_ALIAS = 15;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl <em>Ui Binding</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBinding()
+	 * @generated
+	 */
+	int UI_BINDING = 17;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPathSegmentImpl <em>Ui Path Segment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPathSegmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPathSegment()
+	 * @generated
+	 */
+	int UI_PATH_SEGMENT = 18;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanSlotImpl <em>Ui Bean Slot</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanSlotImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBeanSlot()
+	 * @generated
+	 */
+	int UI_BEAN_SLOT = 12;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewSetImpl <em>Ui View Set</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewSetImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiViewSet()
+	 * @generated
+	 */
+	int UI_VIEW_SET = 5;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileViewImpl <em>Ui Mobile View</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileViewImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileView()
+	 * @generated
+	 */
+	int UI_MOBILE_VIEW = 10;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable <em>Ui Typed Bindable</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTypedBindable()
+	 * @generated
+	 */
+	int UI_TYPED_BINDABLE = 24;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable <em>Ui Raw Bindable</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRawBindable()
+	 * @generated
+	 */
+	int UI_RAW_BINDABLE = 21;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidator <em>Ui Validator</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidator
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiValidator()
+	 * @generated
+	 */
+	int UI_VALIDATOR = 70;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaxLengthValidatorImpl <em>Ui Max Length Validator</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaxLengthValidatorImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMaxLengthValidator()
+	 * @generated
+	 */
+	int UI_MAX_LENGTH_VALIDATOR = 71;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMinLengthValidatorImpl <em>Ui Min Length Validator</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMinLengthValidatorImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMinLengthValidator()
+	 * @generated
+	 */
+	int UI_MIN_LENGTH_VALIDATOR = 72;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRegexpValidatorImpl <em>Ui Regexp Validator</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRegexpValidatorImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRegexpValidator()
+	 * @generated
+	 */
+	int UI_REGEXP_VALIDATOR = 73;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseValidatorImpl <em>Ui Xbase Validator</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseValidatorImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiXbaseValidator()
+	 * @generated
+	 */
+	int UI_XBASE_VALIDATOR = 75;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression <em>Ui Binding Expression</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBindingExpression()
+	 * @generated
+	 */
+	int UI_BINDING_EXPRESSION = 14;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAssignmentImpl <em>Ui Binding Endpoint Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBindingEndpointAssignment()
+	 * @generated
+	 */
+	int UI_BINDING_ENDPOINT_ASSIGNMENT = 16;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableDefImpl <em>Ui Typed Bindable Def</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableDefImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTypedBindableDef()
+	 * @generated
+	 */
+	int UI_TYPED_BINDABLE_DEF = 25;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCommandBindableDefImpl <em>Ui Command Bindable Def</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCommandBindableDefImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiCommandBindableDef()
+	 * @generated
+	 */
+	int UI_COMMAND_BINDABLE_DEF = 28;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessableImpl <em>Ui Visibility Processable</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessableImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityProcessable()
+	 * @generated
+	 */
+	int UI_VISIBILITY_PROCESSABLE = 61;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Visibility Processable</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSABLE_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable <em>Ui Embeddable</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiEmbeddable()
+	 * @generated
+	 */
+	int UI_EMBEDDABLE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EMBEDDABLE__PROCESSOR_ASSIGNMENTS = UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EMBEDDABLE__ID = UI_VISIBILITY_PROCESSABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EMBEDDABLE__NAME = UI_VISIBILITY_PROCESSABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EMBEDDABLE__I18N_INFO = UI_VISIBILITY_PROCESSABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EMBEDDABLE__BINDINGS = UI_VISIBILITY_PROCESSABLE_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EMBEDDABLE__READONLY = UI_VISIBILITY_PROCESSABLE_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EMBEDDABLE__INVISIBLE = UI_VISIBILITY_PROCESSABLE_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EMBEDDABLE__STYLES = UI_VISIBILITY_PROCESSABLE_FEATURE_COUNT + 6;
+
+	/**
+	 * The number of structural features of the '<em>Ui Embeddable</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EMBEDDABLE_FEATURE_COUNT = UI_VISIBILITY_PROCESSABLE_FEATURE_COUNT + 7;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl <em>Ui Dialog</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDialog()
+	 * @generated
+	 */
+	int UI_DIALOG = 7;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiField <em>Ui Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiField
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiField()
+	 * @generated
+	 */
+	int UI_FIELD = 30;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayout <em>Ui Layout</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLayout
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiLayout()
+	 * @generated
+	 */
+	int UI_LAYOUT = 31;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayoutAssignment <em>Ui Layout Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLayoutAssignment
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiLayoutAssignment()
+	 * @generated
+	 */
+	int UI_LAYOUT_ASSIGNMENT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogAssignmentImpl <em>Ui Dialog Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDialogAssignment()
+	 * @generated
+	 */
+	int UI_DIALOG_ASSIGNMENT = 8;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedFieldImpl <em>Ui Nested Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiNestedField()
+	 * @generated
+	 */
+	int UI_NESTED_FIELD = 19;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedPropertyImpl <em>Ui Nested Property</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedPropertyImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiNestedProperty()
+	 * @generated
+	 */
+	int UI_NESTED_PROPERTY = 20;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider <em>Ui Raw Bindable Provider</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRawBindableProvider()
+	 * @generated
+	 */
+	int UI_RAW_BINDABLE_PROVIDER = 22;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRawBindablePathSegmentImpl <em>Ui Raw Bindable Path Segment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRawBindablePathSegmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRawBindablePathSegment()
+	 * @generated
+	 */
+	int UI_RAW_BINDABLE_PATH_SEGMENT = 23;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeImpl <em>Ui Typed Bindable Raw Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTypedBindableRawType()
+	 * @generated
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE = 26;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeAliasImpl <em>Ui Typed Bindable Raw Type Alias</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeAliasImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTypedBindableRawTypeAlias()
+	 * @generated
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE_ALIAS = 27;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable <em>Ui Mobile Embeddable</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileEmbeddable()
+	 * @generated
+	 */
+	int UI_MOBILE_EMBEDDABLE = 34;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField <em>Ui Mobile Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileField()
+	 * @generated
+	 */
+	int UI_MOBILE_FIELD = 35;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout <em>Ui Mobile Layout</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileLayout()
+	 * @generated
+	 */
+	int UI_MOBILE_LAYOUT = 36;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl <em>Ui Mobile Action</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileAction()
+	 * @generated
+	 */
+	int UI_MOBILE_ACTION = 37;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutAssigmentImpl <em>Ui Grid Layout Assigment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutAssigmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiGridLayoutAssigment()
+	 * @generated
+	 */
+	int UI_GRID_LAYOUT_ASSIGMENT = 38;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl <em>Ui Grid Layout</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiGridLayout()
+	 * @generated
+	 */
+	int UI_GRID_LAYOUT = 39;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutAssigmentImpl <em>Ui Horizontal Layout Assigment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutAssigmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiHorizontalLayoutAssigment()
+	 * @generated
+	 */
+	int UI_HORIZONTAL_LAYOUT_ASSIGMENT = 40;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl <em>Ui Horizontal Layout</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiHorizontalLayout()
+	 * @generated
+	 */
+	int UI_HORIZONTAL_LAYOUT = 41;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutAssigmentImpl <em>Ui Vertical Layout Assigment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutAssigmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVerticalLayoutAssigment()
+	 * @generated
+	 */
+	int UI_VERTICAL_LAYOUT_ASSIGMENT = 42;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl <em>Ui Vertical Layout</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVerticalLayout()
+	 * @generated
+	 */
+	int UI_VERTICAL_LAYOUT = 43;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutAssigmentImpl <em>Ui Form Layout Assigment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutAssigmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiFormLayoutAssigment()
+	 * @generated
+	 */
+	int UI_FORM_LAYOUT_ASSIGMENT = 44;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl <em>Ui Form Layout</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiFormLayout()
+	 * @generated
+	 */
+	int UI_FORM_LAYOUT = 45;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl <em>Ui Text Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTextField()
+	 * @generated
+	 */
+	int UI_TEXT_FIELD = 48;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl <em>Ui List</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiList()
+	 * @generated
+	 */
+	int UI_LIST = 51;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl <em>Ui Table</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTable()
+	 * @generated
+	 */
+	int UI_TABLE = 52;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider <em>Ui Type Provider</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTypeProvider()
+	 * @generated
+	 */
+	int UI_TYPE_PROVIDER = 54;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl <em>Ui Column</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiColumn()
+	 * @generated
+	 */
+	int UI_COLUMN = 55;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl <em>Ui Numeric Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiNumericField()
+	 * @generated
+	 */
+	int UI_NUMERIC_FIELD = 59;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl <em>Ui Check Box</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiCheckBox()
+	 * @generated
+	 */
+	int UI_CHECK_BOX = 60;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorImpl <em>Ui Visibility Processor</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityProcessor()
+	 * @generated
+	 */
+	int UI_VISIBILITY_PROCESSOR = 63;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorDefImpl <em>Ui Visibility Processor Def</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorDefImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityProcessorDef()
+	 * @generated
+	 */
+	int UI_VISIBILITY_PROCESSOR_DEF = 64;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorAssignmentImpl <em>Ui Visibility Processor Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityProcessorAssignment()
+	 * @generated
+	 */
+	int UI_VISIBILITY_PROCESSOR_ASSIGNMENT = 62;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiChangeTriggerImpl <em>Ui Change Trigger</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiChangeTriggerImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiChangeTrigger()
+	 * @generated
+	 */
+	int UI_CHANGE_TRIGGER = 65;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityRuleImpl <em>Ui Visibility Rule</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityRuleImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityRule()
+	 * @generated
+	 */
+	int UI_VISIBILITY_RULE = 66;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseVisibilityRuleImpl <em>Ui Xbase Visibility Rule</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseVisibilityRuleImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiXbaseVisibilityRule()
+	 * @generated
+	 */
+	int UI_XBASE_VISIBILITY_RULE = 67;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertiesAssignmentImpl <em>Ui Visibility Properties Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertiesAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityPropertiesAssignment()
+	 * @generated
+	 */
+	int UI_VISIBILITY_PROPERTIES_ASSIGNMENT = 68;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAliasImpl <em>Ui Validator Alias</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAliasImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiValidatorAlias()
+	 * @generated
+	 */
+	int UI_VALIDATOR_ALIAS = 76;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAssignmentImpl <em>Ui Validator Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiValidatorAssignment()
+	 * @generated
+	 */
+	int UI_VALIDATOR_ASSIGNMENT = 77;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorDefImpl <em>Ui Validator Def</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorDefImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiValidatorDef()
+	 * @generated
+	 */
+	int UI_VALIDATOR_DEF = 78;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupAssigmentImpl <em>Ui Horizontal Button Group Assigment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupAssigmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiHorizontalButtonGroupAssigment()
+	 * @generated
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT = 79;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl <em>Ui Horizontal Button Group</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiHorizontalButtonGroup()
+	 * @generated
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP = 80;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl <em>Ui Action</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiAction()
+	 * @generated
+	 */
+	int UI_ACTION = 33;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ACTION__PROCESSOR_ASSIGNMENTS = UI_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ACTION__ID = UI_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ACTION__NAME = UI_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ACTION__I18N_INFO = UI_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ACTION__BINDINGS = UI_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ACTION__READONLY = UI_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ACTION__INVISIBLE = UI_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ACTION__STYLES = UI_EMBEDDABLE__STYLES;
+
+	/**
+	 * The number of structural features of the '<em>Ui Action</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ACTION_FEATURE_COUNT = UI_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__PROCESSOR_ASSIGNMENTS = UI_ACTION__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__ID = UI_ACTION__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__NAME = UI_ACTION__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__I18N_INFO = UI_ACTION__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__BINDINGS = UI_ACTION__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__READONLY = UI_ACTION__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__INVISIBLE = UI_ACTION__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__STYLES = UI_ACTION__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Action Reference</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__ACTION_REFERENCE = UI_ACTION_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Action ID</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__ACTION_ID = UI_ACTION_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Icon Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__ICON_NAME = UI_ACTION_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Check Dirty</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__CHECK_DIRTY = UI_ACTION_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>External Command Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION__EXTERNAL_COMMAND_ID = UI_ACTION_FEATURE_COUNT + 4;
+
+	/**
+	 * The number of structural features of the '<em>Ui Exposed Action</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_EXPOSED_ACTION_FEATURE_COUNT = UI_ACTION_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW_SET__ID = UI_CONTEXT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW_SET__NAME = UI_CONTEXT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Bean Slots</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW_SET__BEAN_SLOTS = UI_CONTEXT__BEAN_SLOTS;
+
+	/**
+	 * The feature id for the '<em><b>Binding Endpoint Alias</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW_SET__BINDING_ENDPOINT_ALIAS = UI_CONTEXT__BINDING_ENDPOINT_ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW_SET__BINDINGS = UI_CONTEXT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Shared State Group</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW_SET__SHARED_STATE_GROUP = UI_CONTEXT__SHARED_STATE_GROUP;
+
+	/**
+	 * The number of structural features of the '<em>Ui View Set</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW_SET_FEATURE_COUNT = UI_CONTEXT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__ID = UI_CONTEXT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__NAME = UI_CONTEXT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Bean Slots</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__BEAN_SLOTS = UI_CONTEXT__BEAN_SLOTS;
+
+	/**
+	 * The feature id for the '<em><b>Binding Endpoint Alias</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__BINDING_ENDPOINT_ALIAS = UI_CONTEXT__BINDING_ENDPOINT_ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__BINDINGS = UI_CONTEXT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Shared State Group</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__SHARED_STATE_GROUP = UI_CONTEXT__SHARED_STATE_GROUP;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__PROCESSOR_ASSIGNMENTS = UI_CONTEXT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__JVM_TYPE = UI_CONTEXT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>View Set</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__VIEW_SET = UI_CONTEXT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__CONTENT = UI_CONTEXT_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Content Alignment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__CONTENT_ALIGNMENT = UI_CONTEXT_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Validator Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__VALIDATOR_ASSIGNMENTS = UI_CONTEXT_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>View Category</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW__VIEW_CATEGORY = UI_CONTEXT_FEATURE_COUNT + 6;
+
+	/**
+	 * The number of structural features of the '<em>Ui View</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VIEW_FEATURE_COUNT = UI_CONTEXT_FEATURE_COUNT + 7;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG__PROCESSOR_ASSIGNMENTS = UI_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG__ID = UI_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG__NAME = UI_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG__I18N_INFO = UI_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG__BINDINGS = UI_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG__READONLY = UI_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG__INVISIBLE = UI_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG__STYLES = UI_EMBEDDABLE__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG__JVM_TYPE = UI_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG__CONTENT = UI_EMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Dialog</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG_FEATURE_COUNT = UI_EMBEDDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT_ASSIGNMENT__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT_ASSIGNMENT__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The number of structural features of the '<em>Ui Layout Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG_ASSIGNMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG_ASSIGNMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG_ASSIGNMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Dialog Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG_ASSIGNMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__ID = UI_VIEW__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__NAME = UI_VIEW__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Bean Slots</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__BEAN_SLOTS = UI_VIEW__BEAN_SLOTS;
+
+	/**
+	 * The feature id for the '<em><b>Binding Endpoint Alias</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__BINDING_ENDPOINT_ALIAS = UI_VIEW__BINDING_ENDPOINT_ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__BINDINGS = UI_VIEW__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Shared State Group</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__SHARED_STATE_GROUP = UI_VIEW__SHARED_STATE_GROUP;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__PROCESSOR_ASSIGNMENTS = UI_VIEW__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__JVM_TYPE = UI_VIEW__JVM_TYPE;
+
+	/**
+	 * The feature id for the '<em><b>View Set</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__VIEW_SET = UI_VIEW__VIEW_SET;
+
+	/**
+	 * The feature id for the '<em><b>Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__CONTENT = UI_VIEW__CONTENT;
+
+	/**
+	 * The feature id for the '<em><b>Content Alignment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__CONTENT_ALIGNMENT = UI_VIEW__CONTENT_ALIGNMENT;
+
+	/**
+	 * The feature id for the '<em><b>Validator Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__VALIDATOR_ASSIGNMENTS = UI_VIEW__VALIDATOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>View Category</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__VIEW_CATEGORY = UI_VIEW__VIEW_CATEGORY;
+
+	/**
+	 * The feature id for the '<em><b>Exposed Actions</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW__EXPOSED_ACTIONS = UI_VIEW_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui IDE View</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IDE_VIEW_FEATURE_COUNT = UI_VIEW_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__ID = UI_VIEW__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__NAME = UI_VIEW__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Bean Slots</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__BEAN_SLOTS = UI_VIEW__BEAN_SLOTS;
+
+	/**
+	 * The feature id for the '<em><b>Binding Endpoint Alias</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__BINDING_ENDPOINT_ALIAS = UI_VIEW__BINDING_ENDPOINT_ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__BINDINGS = UI_VIEW__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Shared State Group</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__SHARED_STATE_GROUP = UI_VIEW__SHARED_STATE_GROUP;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__PROCESSOR_ASSIGNMENTS = UI_VIEW__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__JVM_TYPE = UI_VIEW__JVM_TYPE;
+
+	/**
+	 * The feature id for the '<em><b>View Set</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__VIEW_SET = UI_VIEW__VIEW_SET;
+
+	/**
+	 * The feature id for the '<em><b>Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__CONTENT = UI_VIEW__CONTENT;
+
+	/**
+	 * The feature id for the '<em><b>Content Alignment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__CONTENT_ALIGNMENT = UI_VIEW__CONTENT_ALIGNMENT;
+
+	/**
+	 * The feature id for the '<em><b>Validator Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__VALIDATOR_ASSIGNMENTS = UI_VIEW__VALIDATOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>View Category</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW__VIEW_CATEGORY = UI_VIEW__VIEW_CATEGORY;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile View</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_VIEW_FEATURE_COUNT = UI_VIEW_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_POINT__X = 0;
+
+	/**
+	 * The feature id for the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_POINT__Y = 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Point</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_POINT_FEATURE_COUNT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The number of structural features of the '<em>Ui Typed Bindable</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_SLOT__ID = UI_TYPED_BINDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_SLOT__NAME = UI_TYPED_BINDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_SLOT__JVM_TYPE = UI_TYPED_BINDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>EClass</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_SLOT__ECLASS = UI_TYPED_BINDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Event Topic</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_SLOT__EVENT_TOPIC = UI_TYPED_BINDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Bean Slot</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_SLOT_FEATURE_COUNT = UI_TYPED_BINDABLE_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>Ui Binding Expression</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_EXPRESSION_FEATURE_COUNT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ALIAS__ID = UI_TYPED_BINDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ALIAS__NAME = UI_TYPED_BINDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ALIAS__ALIAS = UI_TYPED_BINDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Endpoint</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ALIAS__ENDPOINT = UI_TYPED_BINDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Binding Endpoint Alias</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ALIAS_FEATURE_COUNT = UI_TYPED_BINDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ASSIGNMENT__ID = UI_TYPED_BINDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ASSIGNMENT__NAME = UI_TYPED_BINDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Typed Bindable Def</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF = UI_TYPED_BINDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ASSIGNMENT__PATH = UI_TYPED_BINDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Typed Bindable Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS = UI_TYPED_BINDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Binding Endpoint Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_ENDPOINT_ASSIGNMENT_FEATURE_COUNT = UI_TYPED_BINDABLE_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING__SOURCE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Source Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING__SOURCE_ALIAS = 1;
+
+	/**
+	 * The feature id for the '<em><b>Target To Source</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING__TARGET_TO_SOURCE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Source To Target</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING__SOURCE_TO_TARGET = 3;
+
+	/**
+	 * The feature id for the '<em><b>Target</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING__TARGET = 4;
+
+	/**
+	 * The feature id for the '<em><b>Target Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING__TARGET_ALIAS = 5;
+
+	/**
+	 * The feature id for the '<em><b>List Binding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING__LIST_BINDING = 6;
+
+	/**
+	 * The number of structural features of the '<em>Ui Binding</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BINDING_FEATURE_COUNT = 7;
+
+	/**
+	 * The feature id for the '<em><b>Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PATH_SEGMENT__PATH = 0;
+
+	/**
+	 * The feature id for the '<em><b>Getter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PATH_SEGMENT__GETTER = 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Path Segment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PATH_SEGMENT_FEATURE_COUNT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NESTED_FIELD__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NESTED_FIELD__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NESTED_FIELD__PATH = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Field</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NESTED_FIELD__FIELD = UI_NAMED_ELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Nested Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NESTED_FIELD_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NESTED_PROPERTY__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NESTED_PROPERTY__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NESTED_PROPERTY__PATH = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Getter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NESTED_PROPERTY__GETTER = UI_NAMED_ELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Nested Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NESTED_PROPERTY_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RAW_BINDABLE__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RAW_BINDABLE__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The number of structural features of the '<em>Ui Raw Bindable</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RAW_BINDABLE_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Raw Bindable Provider</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RAW_BINDABLE_PROVIDER_FEATURE_COUNT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Raw Bindable</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RAW_BINDABLE_PATH_SEGMENT__PATH = 1;
+
+	/**
+	 * The feature id for the '<em><b>To Parent</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RAW_BINDABLE_PATH_SEGMENT__TO_PARENT = 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Raw Bindable Path Segment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RAW_BINDABLE_PATH_SEGMENT_FEATURE_COUNT = 3;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_DEF__ID = UI_TYPED_BINDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_DEF__NAME = UI_TYPED_BINDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Raw Bindable</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_DEF__RAW_BINDABLE = UI_TYPED_BINDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Raw Bindable Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH = UI_TYPED_BINDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Method</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_DEF__METHOD = UI_TYPED_BINDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Typed Bindable Def</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_DEF_FEATURE_COUNT = UI_TYPED_BINDABLE_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE__ID = UI_TYPED_BINDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE__NAME = UI_TYPED_BINDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Raw Bindable</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE = UI_TYPED_BINDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Raw Bindable Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH = UI_TYPED_BINDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Typed Bindable Raw Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE_FEATURE_COUNT = UI_TYPED_BINDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ID = UI_TYPED_BINDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__NAME = UI_TYPED_BINDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ALIAS = UI_TYPED_BINDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE = UI_TYPED_BINDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Typed Bindable Raw Type Alias</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPED_BINDABLE_RAW_TYPE_ALIAS_FEATURE_COUNT = UI_TYPED_BINDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMMAND_BINDABLE_DEF__ID = UI_TYPED_BINDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMMAND_BINDABLE_DEF__NAME = UI_TYPED_BINDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Command</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMMAND_BINDABLE_DEF__COMMAND = UI_TYPED_BINDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Command Bindable Def</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMMAND_BINDABLE_DEF_FEATURE_COUNT = UI_TYPED_BINDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FIELD__PROCESSOR_ASSIGNMENTS = UI_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FIELD__ID = UI_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FIELD__NAME = UI_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FIELD__I18N_INFO = UI_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FIELD__BINDINGS = UI_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FIELD__READONLY = UI_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FIELD__INVISIBLE = UI_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FIELD__STYLES = UI_EMBEDDABLE__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FIELD__VALIDATORS = UI_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FIELD_FEATURE_COUNT = UI_EMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT__PROCESSOR_ASSIGNMENTS = UI_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT__ID = UI_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT__NAME = UI_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT__I18N_INFO = UI_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT__BINDINGS = UI_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT__READONLY = UI_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT__INVISIBLE = UI_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT__STYLES = UI_EMBEDDABLE__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT__AUTOWIRE = UI_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT__AUTO_WIRE_SOURCE = UI_EMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Layout</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LAYOUT_FEATURE_COUNT = UI_EMBEDDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_EMBEDDABLE__PROCESSOR_ASSIGNMENTS = UI_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_EMBEDDABLE__ID = UI_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_EMBEDDABLE__NAME = UI_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_EMBEDDABLE__I18N_INFO = UI_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_EMBEDDABLE__BINDINGS = UI_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_EMBEDDABLE__READONLY = UI_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_EMBEDDABLE__INVISIBLE = UI_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_EMBEDDABLE__STYLES = UI_EMBEDDABLE__STYLES;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Embeddable</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_EMBEDDABLE_FEATURE_COUNT = UI_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_FIELD__PROCESSOR_ASSIGNMENTS = UI_MOBILE_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_FIELD__ID = UI_MOBILE_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_FIELD__NAME = UI_MOBILE_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_FIELD__I18N_INFO = UI_MOBILE_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_FIELD__BINDINGS = UI_MOBILE_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_FIELD__READONLY = UI_MOBILE_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_FIELD__INVISIBLE = UI_MOBILE_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_FIELD__STYLES = UI_MOBILE_EMBEDDABLE__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_FIELD__VALIDATORS = UI_MOBILE_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_FIELD_FEATURE_COUNT = UI_MOBILE_EMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT__PROCESSOR_ASSIGNMENTS = UI_MOBILE_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT__ID = UI_MOBILE_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT__NAME = UI_MOBILE_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT__I18N_INFO = UI_MOBILE_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT__BINDINGS = UI_MOBILE_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT__READONLY = UI_MOBILE_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT__INVISIBLE = UI_MOBILE_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT__STYLES = UI_MOBILE_EMBEDDABLE__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT__AUTOWIRE = UI_MOBILE_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT__AUTO_WIRE_SOURCE = UI_MOBILE_EMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Layout</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_LAYOUT_FEATURE_COUNT = UI_MOBILE_EMBEDDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_ACTION__PROCESSOR_ASSIGNMENTS = UI_MOBILE_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_ACTION__ID = UI_MOBILE_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_ACTION__NAME = UI_MOBILE_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_ACTION__I18N_INFO = UI_MOBILE_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_ACTION__BINDINGS = UI_MOBILE_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_ACTION__READONLY = UI_MOBILE_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_ACTION__INVISIBLE = UI_MOBILE_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_ACTION__STYLES = UI_MOBILE_EMBEDDABLE__STYLES;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Action</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_ACTION_FEATURE_COUNT = UI_MOBILE_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT_ASSIGMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT_ASSIGMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT_ASSIGMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>From</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT_ASSIGMENT__FROM = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>To</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT_ASSIGMENT__TO = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Alignment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT_ASSIGMENT__ALIGNMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>Ui Grid Layout Assigment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT_ASSIGMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__PROCESSOR_ASSIGNMENTS = UI_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__ID = UI_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__NAME = UI_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__I18N_INFO = UI_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__BINDINGS = UI_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__READONLY = UI_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__INVISIBLE = UI_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__STYLES = UI_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__AUTOWIRE = UI_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__AUTO_WIRE_SOURCE = UI_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__CONTENTS = UI_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT__COLUMNS = UI_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Grid Layout</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_GRID_LAYOUT_FEATURE_COUNT = UI_LAYOUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT_ASSIGMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT_ASSIGMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Alignment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT_ASSIGMENT__ALIGNMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Horizontal Layout Assigment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT_ASSIGMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__PROCESSOR_ASSIGNMENTS = UI_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__ID = UI_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__NAME = UI_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__I18N_INFO = UI_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__BINDINGS = UI_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__READONLY = UI_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__INVISIBLE = UI_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__STYLES = UI_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__AUTOWIRE = UI_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE = UI_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT__CONTENTS = UI_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Horizontal Layout</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_LAYOUT_FEATURE_COUNT = UI_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT_ASSIGMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT_ASSIGMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Alignment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT_ASSIGMENT__ALIGNMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Vertical Layout Assigment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT_ASSIGMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__PROCESSOR_ASSIGNMENTS = UI_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__ID = UI_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__NAME = UI_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__I18N_INFO = UI_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__BINDINGS = UI_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__READONLY = UI_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__INVISIBLE = UI_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__STYLES = UI_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__AUTOWIRE = UI_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE = UI_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT__CONTENTS = UI_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Vertical Layout</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_LAYOUT_FEATURE_COUNT = UI_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT_ASSIGMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT_ASSIGMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT_ASSIGMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Form Layout Assigment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT_ASSIGMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__PROCESSOR_ASSIGNMENTS = UI_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__ID = UI_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__NAME = UI_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__I18N_INFO = UI_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__BINDINGS = UI_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__READONLY = UI_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__INVISIBLE = UI_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__STYLES = UI_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__AUTOWIRE = UI_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__AUTO_WIRE_SOURCE = UI_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT__CONTENTS = UI_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Form Layout</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_FORM_LAYOUT_FEATURE_COUNT = UI_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl <em>Ui Search Panel</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSearchPanel()
+	 * @generated
+	 */
+	int UI_SEARCH_PANEL = 46;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__PROCESSOR_ASSIGNMENTS = UI_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__ID = UI_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__NAME = UI_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__I18N_INFO = UI_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__BINDINGS = UI_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__READONLY = UI_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__INVISIBLE = UI_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__STYLES = UI_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__AUTOWIRE = UI_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__AUTO_WIRE_SOURCE = UI_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__JVM_TYPE = UI_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL__CONTENTS = UI_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Search Panel</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_PANEL_FEATURE_COUNT = UI_LAYOUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl <em>Ui Bean Reference Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBeanReferenceField()
+	 * @generated
+	 */
+	int UI_BEAN_REFERENCE_FIELD = 47;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__JVM_TYPE = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Consume Bean Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__CONSUME_BEAN_SERVICE = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Caption Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Image Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY = UI_FIELD_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>In Memory Bean Provider</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER = UI_FIELD_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Description Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY = UI_FIELD_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Reference Source Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE = UI_FIELD_FEATURE_COUNT + 6;
+
+	/**
+	 * The feature id for the '<em><b>Reference Source Field</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD = UI_FIELD_FEATURE_COUNT + 7;
+
+	/**
+	 * The number of structural features of the '<em>Ui Bean Reference Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_REFERENCE_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 8;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Max Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__MAX_LENGTH = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Min Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__MIN_LENGTH = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Regex</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD__REGEX = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Text Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl <em>Ui Suggest Text Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSuggestTextField()
+	 * @generated
+	 */
+	int UI_SUGGEST_TEXT_FIELD = 49;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__JVM_TYPE = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Consume Bean Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__CONSUME_BEAN_SERVICE = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Item Caption Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Item Filter Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY = UI_FIELD_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Item UUID Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY = UI_FIELD_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Auto Hide Popup</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP = UI_FIELD_FEATURE_COUNT + 5;
+
+	/**
+	 * The number of structural features of the '<em>Ui Suggest Text Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SUGGEST_TEXT_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 6;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl <em>Ui Image</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiImage()
+	 * @generated
+	 */
+	int UI_IMAGE = 50;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE__VALUE = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Image</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_IMAGE_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__JVM_TYPE = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Consume Bean Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__CONSUME_BEAN_SERVICE = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Selection Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__SELECTION_TYPE = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Item Image Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__ITEM_IMAGE_PROPERTY = UI_FIELD_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Item Caption Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__ITEM_CAPTION_PROPERTY = UI_FIELD_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Description Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST__DESCRIPTION_PROPERTY = UI_FIELD_FEATURE_COUNT + 5;
+
+	/**
+	 * The number of structural features of the '<em>Ui List</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LIST_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 6;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__JVM_TYPE = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Consume Bean Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__CONSUME_BEAN_SERVICE = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Column Assignment</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__COLUMN_ASSIGNMENT = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Selection Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__SELECTION_TYPE = UI_FIELD_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Item Image Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__ITEM_IMAGE_PROPERTY = UI_FIELD_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Sort Order Assignment</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE__SORT_ORDER_ASSIGNMENT = UI_FIELD_FEATURE_COUNT + 5;
+
+	/**
+	 * The number of structural features of the '<em>Ui Table</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TABLE_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 6;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl <em>Ui Combo Box</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiComboBox()
+	 * @generated
+	 */
+	int UI_COMBO_BOX = 53;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__JVM_TYPE = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Consume Bean Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__CONSUME_BEAN_SERVICE = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Item Caption Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__ITEM_CAPTION_PROPERTY = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Item Image Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__ITEM_IMAGE_PROPERTY = UI_FIELD_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Description Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX__DESCRIPTION_PROPERTY = UI_FIELD_FEATURE_COUNT + 4;
+
+	/**
+	 * The number of structural features of the '<em>Ui Combo Box</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMBO_BOX_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPE_PROVIDER__JVM_TYPE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Type Provider</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TYPE_PROVIDER_FEATURE_COUNT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Icon Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__ICON_NAME = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Visible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__VISIBLE = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Orderable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__ORDERABLE = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Collapsed</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__COLLAPSED = UI_FIELD_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Collapsible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__COLLAPSIBLE = UI_FIELD_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Alignment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__ALIGNMENT = UI_FIELD_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Expand Ratio</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__EXPAND_RATIO = UI_FIELD_FEATURE_COUNT + 6;
+
+	/**
+	 * The feature id for the '<em><b>Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN__PROPERTY = UI_FIELD_FEATURE_COUNT + 7;
+
+	/**
+	 * The number of structural features of the '<em>Ui Column</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMN_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 8;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl <em>Ui Sort Order Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSortOrderAssignment()
+	 * @generated
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT = 56;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Columns</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT__COLUMNS = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Sort Order Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_ASSIGNMENT_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl <em>Ui Sort Order</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSortOrder()
+	 * @generated
+	 */
+	int UI_SORT_ORDER = 57;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__PROPERTY = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Asc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER__ASC = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Sort Order</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SORT_ORDER_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl <em>Ui Columns Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiColumnsAssignment()
+	 * @generated
+	 */
+	int UI_COLUMNS_ASSIGNMENT = 58;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Columns</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT__COLUMNS = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Columns Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COLUMNS_ASSIGNMENT_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>No Grouping</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__NO_GROUPING = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>No Mark Negative</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD__NO_MARK_NEGATIVE = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Numeric Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_NUMERIC_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHECK_BOX__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHECK_BOX__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHECK_BOX__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHECK_BOX__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHECK_BOX__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHECK_BOX__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHECK_BOX__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHECK_BOX__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHECK_BOX__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The number of structural features of the '<em>Ui Check Box</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHECK_BOX_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Processor</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR = 0;
+
+	/**
+	 * The feature id for the '<em><b>Processor Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR_ALIAS = 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Visibility Processor Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR_ASSIGNMENT_FEATURE_COUNT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Data Used</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR__DATA_USED = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Change Triggers</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS = UI_NAMED_ELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Imported Elements</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS = UI_NAMED_ELEMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Rule</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR__RULE = UI_NAMED_ELEMENT_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>Ui Visibility Processor</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR_DEF__ID = UI_ROOT_ELEMENTS__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR_DEF__NAME = UI_ROOT_ELEMENTS__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Processor</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR = UI_ROOT_ELEMENTS_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Visibility Processor Def</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROCESSOR_DEF_FEATURE_COUNT = UI_ROOT_ELEMENTS_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Endpoint</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHANGE_TRIGGER__ENDPOINT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Endpoint Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHANGE_TRIGGER__ENDPOINT_ALIAS = 1;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHANGE_TRIGGER__ALIAS = 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Change Trigger</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_CHANGE_TRIGGER_FEATURE_COUNT = 3;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_RULE__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_RULE__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The number of structural features of the '<em>Ui Visibility Rule</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_RULE_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VISIBILITY_RULE__ID = UI_VISIBILITY_RULE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VISIBILITY_RULE__NAME = UI_VISIBILITY_RULE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VISIBILITY_RULE__EXPRESSION = UI_VISIBILITY_RULE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Xbase Visibility Rule</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VISIBILITY_RULE_FEATURE_COUNT = UI_VISIBILITY_RULE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Visibility Properties Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROPERTIES_ASSIGNMENT_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertyImpl <em>Ui Visibility Property</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertyImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityProperty()
+	 * @generated
+	 */
+	int UI_VISIBILITY_PROPERTY = 69;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROPERTY__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROPERTY__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Bindable Def</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROPERTY__BINDABLE_DEF = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Assignment Expression</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION = UI_NAMED_ELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Visibility Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VISIBILITY_PROPERTY_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR__ID = UI_RAW_BINDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR__NAME = UI_RAW_BINDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR__I18N_INFO = UI_RAW_BINDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Validator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_FEATURE_COUNT = UI_RAW_BINDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MAX_LENGTH_VALIDATOR__ID = UI_VALIDATOR__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MAX_LENGTH_VALIDATOR__NAME = UI_VALIDATOR__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MAX_LENGTH_VALIDATOR__I18N_INFO = UI_VALIDATOR__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Max Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MAX_LENGTH_VALIDATOR__MAX_LENGTH = UI_VALIDATOR_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Error Code</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MAX_LENGTH_VALIDATOR__ERROR_CODE = UI_VALIDATOR_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Max Length Validator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MAX_LENGTH_VALIDATOR_FEATURE_COUNT = UI_VALIDATOR_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MIN_LENGTH_VALIDATOR__ID = UI_VALIDATOR__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MIN_LENGTH_VALIDATOR__NAME = UI_VALIDATOR__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MIN_LENGTH_VALIDATOR__I18N_INFO = UI_VALIDATOR__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Min Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MIN_LENGTH_VALIDATOR__MIN_LENGTH = UI_VALIDATOR_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Error Code</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MIN_LENGTH_VALIDATOR__ERROR_CODE = UI_VALIDATOR_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Min Length Validator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MIN_LENGTH_VALIDATOR_FEATURE_COUNT = UI_VALIDATOR_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_REGEXP_VALIDATOR__ID = UI_VALIDATOR__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_REGEXP_VALIDATOR__NAME = UI_VALIDATOR__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_REGEXP_VALIDATOR__I18N_INFO = UI_VALIDATOR__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Reg Expression</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_REGEXP_VALIDATOR__REG_EXPRESSION = UI_VALIDATOR_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Error Code</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_REGEXP_VALIDATOR__ERROR_CODE = UI_VALIDATOR_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Regexp Validator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_REGEXP_VALIDATOR_FEATURE_COUNT = UI_VALIDATOR_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanValidationValidatorImpl <em>Ui Bean Validation Validator</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanValidationValidatorImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBeanValidationValidator()
+	 * @generated
+	 */
+	int UI_BEAN_VALIDATION_VALIDATOR = 74;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_VALIDATION_VALIDATOR__ID = UI_VALIDATOR__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_VALIDATION_VALIDATOR__NAME = UI_VALIDATOR__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO = UI_VALIDATOR__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Error Code</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE = UI_VALIDATOR_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Bean Validation Validator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_VALIDATION_VALIDATOR_FEATURE_COUNT = UI_VALIDATOR_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VALIDATOR__ID = UI_VALIDATOR__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VALIDATOR__NAME = UI_VALIDATOR__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VALIDATOR__I18N_INFO = UI_VALIDATOR__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VALIDATOR__EXPRESSION = UI_VALIDATOR_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VALIDATOR__JVM_TYPE = UI_VALIDATOR_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Error Codes</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VALIDATOR__ERROR_CODES = UI_VALIDATOR_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Xbase Validator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_XBASE_VALIDATOR_FEATURE_COUNT = UI_VALIDATOR_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ALIAS__ID = UI_ROOT_ELEMENTS__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ALIAS__NAME = UI_ROOT_ELEMENTS__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ALIAS__ALIAS = UI_ROOT_ELEMENTS_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Validator</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ALIAS__VALIDATOR = UI_ROOT_ELEMENTS_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Validator Alias</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ALIAS_FEATURE_COUNT = UI_ROOT_ELEMENTS_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ASSIGNMENT__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ASSIGNMENT__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Field</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ASSIGNMENT__FIELD = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Validator Def</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF = UI_NAMED_ELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Validator Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ASSIGNMENT__VALIDATOR_ALIAS = UI_NAMED_ELEMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Validator Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_ASSIGNMENT_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_DEF__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_DEF__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Validator</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_DEF__VALIDATOR = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_DEF__JVM_TYPE = UI_NAMED_ELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Validator Def</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VALIDATOR_DEF_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Horizontal Button Group Assigment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__PROCESSOR_ASSIGNMENTS = UI_MOBILE_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__ID = UI_MOBILE_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__NAME = UI_MOBILE_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO = UI_MOBILE_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__BINDINGS = UI_MOBILE_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__READONLY = UI_MOBILE_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__INVISIBLE = UI_MOBILE_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__STYLES = UI_MOBILE_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__AUTOWIRE = UI_MOBILE_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE = UI_MOBILE_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP__CONTENTS = UI_MOBILE_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Horizontal Button Group</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_HORIZONTAL_BUTTON_GROUP_FEATURE_COUNT = UI_MOBILE_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiButtonImpl <em>Ui Button</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiButtonImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiButton()
+	 * @generated
+	 */
+	int UI_BUTTON = 81;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BUTTON__PROCESSOR_ASSIGNMENTS = UI_ACTION__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BUTTON__ID = UI_ACTION__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BUTTON__NAME = UI_ACTION__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BUTTON__I18N_INFO = UI_ACTION__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BUTTON__BINDINGS = UI_ACTION__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BUTTON__READONLY = UI_ACTION__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BUTTON__INVISIBLE = UI_ACTION__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BUTTON__STYLES = UI_ACTION__STYLES;
+
+	/**
+	 * The number of structural features of the '<em>Ui Button</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BUTTON_FEATURE_COUNT = UI_ACTION_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl <em>Ui Switch</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSwitch()
+	 * @generated
+	 */
+	int UI_SWITCH = 82;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SWITCH__PROCESSOR_ASSIGNMENTS = UI_MOBILE_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SWITCH__ID = UI_MOBILE_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SWITCH__NAME = UI_MOBILE_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SWITCH__I18N_INFO = UI_MOBILE_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SWITCH__BINDINGS = UI_MOBILE_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SWITCH__READONLY = UI_MOBILE_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SWITCH__INVISIBLE = UI_MOBILE_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SWITCH__STYLES = UI_MOBILE_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SWITCH__VALIDATORS = UI_MOBILE_FIELD__VALIDATORS;
+
+	/**
+	 * The number of structural features of the '<em>Ui Switch</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SWITCH_FEATURE_COUNT = UI_MOBILE_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupAssigmentImpl <em>Ui Vertical Component Group Assigment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupAssigmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVerticalComponentGroupAssigment()
+	 * @generated
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT = 83;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Vertical Component Group Assigment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl <em>Ui Vertical Component Group</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVerticalComponentGroup()
+	 * @generated
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP = 84;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__PROCESSOR_ASSIGNMENTS = UI_MOBILE_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__ID = UI_MOBILE_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__NAME = UI_MOBILE_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__I18N_INFO = UI_MOBILE_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__BINDINGS = UI_MOBILE_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__READONLY = UI_MOBILE_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__INVISIBLE = UI_MOBILE_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__STYLES = UI_MOBILE_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__AUTOWIRE = UI_MOBILE_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE = UI_MOBILE_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP__CONTENTS = UI_MOBILE_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Vertical Component Group</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_VERTICAL_COMPONENT_GROUP_FEATURE_COUNT = UI_MOBILE_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl <em>Ui Mobile Tab Sheet</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileTabSheet()
+	 * @generated
+	 */
+	int UI_MOBILE_TAB_SHEET = 85;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_SHEET__PROCESSOR_ASSIGNMENTS = UI_MOBILE_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_SHEET__ID = UI_MOBILE_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_SHEET__NAME = UI_MOBILE_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_SHEET__I18N_INFO = UI_MOBILE_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_SHEET__BINDINGS = UI_MOBILE_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_SHEET__READONLY = UI_MOBILE_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_SHEET__INVISIBLE = UI_MOBILE_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_SHEET__STYLES = UI_MOBILE_EMBEDDABLE__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Tabs</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_SHEET__TABS = UI_MOBILE_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Tab Sheet</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_SHEET_FEATURE_COUNT = UI_MOBILE_EMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl <em>Ui Mobile Tab Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileTabAssignment()
+	 * @generated
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT = 86;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT__PROCESSOR_ASSIGNMENTS = UI_MOBILE_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT__ID = UI_MOBILE_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT__NAME = UI_MOBILE_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO = UI_MOBILE_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT__BINDINGS = UI_MOBILE_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT__READONLY = UI_MOBILE_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT__INVISIBLE = UI_MOBILE_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT__STYLES = UI_MOBILE_EMBEDDABLE__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT__ELEMENT = UI_MOBILE_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Tab Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_TAB_ASSIGNMENT_FEATURE_COUNT = UI_MOBILE_EMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl <em>Ui Tab Sheet</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTabSheet()
+	 * @generated
+	 */
+	int UI_TAB_SHEET = 87;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_SHEET__PROCESSOR_ASSIGNMENTS = UI_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_SHEET__ID = UI_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_SHEET__NAME = UI_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_SHEET__I18N_INFO = UI_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_SHEET__BINDINGS = UI_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_SHEET__READONLY = UI_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_SHEET__INVISIBLE = UI_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_SHEET__STYLES = UI_EMBEDDABLE__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Tabs</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_SHEET__TABS = UI_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Tab Sheet</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_SHEET_FEATURE_COUNT = UI_EMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabAssignmentImpl <em>Ui Tab Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTabAssignment()
+	 * @generated
+	 */
+	int UI_TAB_ASSIGNMENT = 88;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_ASSIGNMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_ASSIGNMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_ASSIGNMENT__I18N_INFO = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_ASSIGNMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Tab Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TAB_ASSIGNMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler <em>Ui Mobile Navigation Handler</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationHandler()
+	 * @generated
+	 */
+	int UI_MOBILE_NAVIGATION_HANDLER = 89;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Navigation Handler</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_HANDLER_FEATURE_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl <em>Ui Mobile Navigation Page</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationPage()
+	 * @generated
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE = 90;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__PROCESSOR_ASSIGNMENTS = UI_MOBILE_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__ID = UI_MOBILE_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__NAME = UI_MOBILE_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__I18N_INFO = UI_MOBILE_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__BINDINGS = UI_MOBILE_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__READONLY = UI_MOBILE_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__INVISIBLE = UI_MOBILE_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__STYLES = UI_MOBILE_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__AUTOWIRE = UI_MOBILE_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE = UI_MOBILE_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE = UI_MOBILE_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__CONTENTS = UI_MOBILE_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Bar Actions</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS = UI_MOBILE_LAYOUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Navigation Page</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE_FEATURE_COUNT = UI_MOBILE_LAYOUT_FEATURE_COUNT + 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageAssignmentImpl <em>Ui Mobile Navigation Page Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationPageAssignment()
+	 * @generated
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT = 91;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Alignment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ALIGNMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Navigation Page Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationButtonImpl <em>Ui Mobile Navigation Button</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationButtonImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationButton()
+	 * @generated
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON = 92;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON__PROCESSOR_ASSIGNMENTS = UI_MOBILE_ACTION__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON__ID = UI_MOBILE_ACTION__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON__NAME = UI_MOBILE_ACTION__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON__I18N_INFO = UI_MOBILE_ACTION__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON__BINDINGS = UI_MOBILE_ACTION__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON__READONLY = UI_MOBILE_ACTION__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON__INVISIBLE = UI_MOBILE_ACTION__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON__STYLES = UI_MOBILE_ACTION__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Target Page</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE = UI_MOBILE_ACTION_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Target Page Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE_ALIAS = UI_MOBILE_ACTION_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Navigation Button</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_BUTTON_FEATURE_COUNT = UI_MOBILE_ACTION_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommand <em>Ui Command</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiCommand
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiCommand()
+	 * @generated
+	 */
+	int UI_COMMAND = 93;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMMAND__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMMAND__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The number of structural features of the '<em>Ui Command</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_COMMAND_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationCommandImpl <em>Ui Mobile Navigation Command</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationCommandImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationCommand()
+	 * @generated
+	 */
+	int UI_MOBILE_NAVIGATION_COMMAND = 94;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_COMMAND__ID = UI_COMMAND__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_COMMAND__NAME = UI_COMMAND__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Target Page</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE = UI_COMMAND_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Target Page Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE_ALIAS = UI_COMMAND_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Navigation Command</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_COMMAND_FEATURE_COUNT = UI_COMMAND_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOpenDialogCommandImpl <em>Ui Open Dialog Command</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOpenDialogCommandImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiOpenDialogCommand()
+	 * @generated
+	 */
+	int UI_OPEN_DIALOG_COMMAND = 95;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPEN_DIALOG_COMMAND__ID = UI_COMMAND__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPEN_DIALOG_COMMAND__NAME = UI_COMMAND__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Dialog</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPEN_DIALOG_COMMAND__DIALOG = UI_COMMAND_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Open Dialog Command</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPEN_DIALOG_COMMAND_FEATURE_COUNT = UI_COMMAND_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl <em>Ui Search Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSearchField()
+	 * @generated
+	 */
+	int UI_SEARCH_FIELD = 96;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD__PROPERTY = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Search Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl <em>Ui Search Dialog</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSearchDialog()
+	 * @generated
+	 */
+	int UI_SEARCH_DIALOG = 97;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__PROCESSOR_ASSIGNMENTS = UI_EMBEDDABLE__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__ID = UI_EMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__NAME = UI_EMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__I18N_INFO = UI_EMBEDDABLE__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__BINDINGS = UI_EMBEDDABLE__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__READONLY = UI_EMBEDDABLE__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__INVISIBLE = UI_EMBEDDABLE__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__STYLES = UI_EMBEDDABLE__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__JVM_TYPE = UI_EMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Search Fields</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__SEARCH_FIELDS = UI_EMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG__CONTENT = UI_EMBEDDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Search Dialog</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_DIALOG_FEATURE_COUNT = UI_EMBEDDABLE_FEATURE_COUNT + 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogSearchFieldAssignmentImpl <em>Ui Dialog Search Field Assignment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogSearchFieldAssignmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDialogSearchFieldAssignment()
+	 * @generated
+	 */
+	int UI_DIALOG_SEARCH_FIELD_ASSIGNMENT = 98;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Dialog Search Field Assignment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DIALOG_SEARCH_FIELD_ASSIGNMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchWithDialogCommandImpl <em>Ui Search With Dialog Command</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchWithDialogCommandImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSearchWithDialogCommand()
+	 * @generated
+	 */
+	int UI_SEARCH_WITH_DIALOG_COMMAND = 99;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_WITH_DIALOG_COMMAND__ID = UI_COMMAND__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_WITH_DIALOG_COMMAND__NAME = UI_COMMAND__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Dialog</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG = UI_COMMAND_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Search With Dialog Command</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEARCH_WITH_DIALOG_COMMAND_FEATURE_COUNT = UI_COMMAND_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl <em>Ui Label</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiLabel()
+	 * @generated
+	 */
+	int UI_LABEL = 100;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LABEL__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LABEL__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LABEL__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LABEL__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LABEL__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LABEL__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LABEL__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LABEL__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LABEL__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The number of structural features of the '<em>Ui Label</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_LABEL_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl <em>Ui Decimal Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDecimalField()
+	 * @generated
+	 */
+	int UI_DECIMAL_FIELD = 101;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Precision</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__PRECISION = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>No Grouping</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__NO_GROUPING = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>No Mark Negative</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD__NO_MARK_NEGATIVE = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Decimal Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DECIMAL_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl <em>Ui Text Area</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTextArea()
+	 * @generated
+	 */
+	int UI_TEXT_AREA = 102;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_AREA__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_AREA__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_AREA__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_AREA__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_AREA__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_AREA__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_AREA__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_AREA__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_AREA__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The number of structural features of the '<em>Ui Text Area</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_TEXT_AREA_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl <em>Ui Options Group</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiOptionsGroup()
+	 * @generated
+	 */
+	int UI_OPTIONS_GROUP = 103;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__JVM_TYPE = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Consume Bean Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__CONSUME_BEAN_SERVICE = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Selection Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__SELECTION_TYPE = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Item Image Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY = UI_FIELD_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Item Caption Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY = UI_FIELD_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Description Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY = UI_FIELD_FEATURE_COUNT + 5;
+
+	/**
+	 * The number of structural features of the '<em>Ui Options Group</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_OPTIONS_GROUP_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 6;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl <em>Ui Date Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDateField()
+	 * @generated
+	 */
+	int UI_DATE_FIELD = 104;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Date Format</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__DATE_FORMAT = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Resolution</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD__RESOLUTION = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Date Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_DATE_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl <em>Ui Browser</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBrowser()
+	 * @generated
+	 */
+	int UI_BROWSER = 105;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BROWSER__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BROWSER__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BROWSER__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BROWSER__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BROWSER__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BROWSER__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BROWSER__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BROWSER__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BROWSER__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The number of structural features of the '<em>Ui Browser</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BROWSER_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl <em>Ui Progress Bar</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiProgressBar()
+	 * @generated
+	 */
+	int UI_PROGRESS_BAR = 106;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PROGRESS_BAR__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PROGRESS_BAR__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PROGRESS_BAR__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PROGRESS_BAR__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PROGRESS_BAR__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PROGRESS_BAR__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PROGRESS_BAR__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PROGRESS_BAR__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PROGRESS_BAR__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The number of structural features of the '<em>Ui Progress Bar</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PROGRESS_BAR_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiI18nInfoImpl <em>Ui I1 8n Info</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiI18nInfoImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiI18nInfo()
+	 * @generated
+	 */
+	int UI_I1_8N_INFO = 107;
+
+	/**
+	 * The feature id for the '<em><b>Key</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_I1_8N_INFO__KEY = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui I1 8n Info</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_I1_8N_INFO_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable <em>Ui I1 8n Infoable</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiI18nInfoable()
+	 * @generated
+	 */
+	int UI_I1_8N_INFOABLE = 108;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_I1_8N_INFOABLE__I18N_INFO = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui I1 8n Infoable</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_I1_8N_INFOABLE_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelAssigmentImpl <em>Ui Splitpanel Assigment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelAssigmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSplitpanelAssigment()
+	 * @generated
+	 */
+	int UI_SPLITPANEL_ASSIGMENT = 109;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL_ASSIGMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL_ASSIGMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL_ASSIGMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Alignment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL_ASSIGMENT__ALIGNMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Splitpanel Assigment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL_ASSIGMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl <em>Ui Splitpanel</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSplitpanel()
+	 * @generated
+	 */
+	int UI_SPLITPANEL = 110;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__PROCESSOR_ASSIGNMENTS = UI_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__ID = UI_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__NAME = UI_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__I18N_INFO = UI_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__BINDINGS = UI_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__READONLY = UI_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__INVISIBLE = UI_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__STYLES = UI_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__AUTOWIRE = UI_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__AUTO_WIRE_SOURCE = UI_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>First Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__FIRST_CONTENT = UI_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Second Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__SECOND_CONTENT = UI_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Split Position</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__SPLIT_POSITION = UI_LAYOUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Horizontal</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL__HORIZONTAL = UI_LAYOUT_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>Ui Splitpanel</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SPLITPANEL_FEATURE_COUNT = UI_LAYOUT_FEATURE_COUNT + 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl <em>Ui Panel</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPanel()
+	 * @generated
+	 */
+	int UI_PANEL = 111;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__PROCESSOR_ASSIGNMENTS = UI_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__ID = UI_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__NAME = UI_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__I18N_INFO = UI_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__BINDINGS = UI_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__READONLY = UI_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__INVISIBLE = UI_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__STYLES = UI_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__AUTOWIRE = UI_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__AUTO_WIRE_SOURCE = UI_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__CONTENT = UI_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Content Alignment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL__CONTENT_ALIGNMENT = UI_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Panel</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PANEL_FEATURE_COUNT = UI_LAYOUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiErrorCodeImpl <em>Ui Error Code</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiErrorCodeImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiErrorCode()
+	 * @generated
+	 */
+	int UI_ERROR_CODE = 112;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ERROR_CODE__ID = UI_NAMED_ELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ERROR_CODE__NAME = UI_NAMED_ELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Default Message</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ERROR_CODE__DEFAULT_MESSAGE = UI_NAMED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Error Code</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ERROR_CODE_FEATURE_COUNT = UI_NAMED_ELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer <em>Ui Bean Service Consumer</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBeanServiceConsumer()
+	 * @generated
+	 */
+	int UI_BEAN_SERVICE_CONSUMER = 113;
+
+	/**
+	 * The feature id for the '<em><b>Consume Bean Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Bean Service Consumer</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_BEAN_SERVICE_CONSUMER_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl <em>Ui Mobile Search Panel</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileSearchPanel()
+	 * @generated
+	 */
+	int UI_MOBILE_SEARCH_PANEL = 114;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__PROCESSOR_ASSIGNMENTS = UI_MOBILE_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__ID = UI_MOBILE_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__NAME = UI_MOBILE_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__I18N_INFO = UI_MOBILE_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__BINDINGS = UI_MOBILE_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__READONLY = UI_MOBILE_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__INVISIBLE = UI_MOBILE_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__STYLES = UI_MOBILE_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__AUTOWIRE = UI_MOBILE_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE = UI_MOBILE_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__JVM_TYPE = UI_MOBILE_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL__CONTENTS = UI_MOBILE_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Search Panel</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_SEARCH_PANEL_FEATURE_COUNT = UI_MOBILE_LAYOUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl <em>Ui Mobile Navigation Root</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationRoot()
+	 * @generated
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT = 115;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__PROCESSOR_ASSIGNMENTS = UI_MOBILE_LAYOUT__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__ID = UI_MOBILE_LAYOUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__NAME = UI_MOBILE_LAYOUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__I18N_INFO = UI_MOBILE_LAYOUT__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__BINDINGS = UI_MOBILE_LAYOUT__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__READONLY = UI_MOBILE_LAYOUT__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__INVISIBLE = UI_MOBILE_LAYOUT__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__STYLES = UI_MOBILE_LAYOUT__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Autowire</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__AUTOWIRE = UI_MOBILE_LAYOUT__AUTOWIRE;
+
+	/**
+	 * The feature id for the '<em><b>Auto Wire Source</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE = UI_MOBILE_LAYOUT__AUTO_WIRE_SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT__CONTENTS = UI_MOBILE_LAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Navigation Root</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT_FEATURE_COUNT = UI_MOBILE_LAYOUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootAssigmentImpl <em>Ui Mobile Navigation Root Assigment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootAssigmentImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationRootAssigment()
+	 * @generated
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT = 116;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ID = UI_LAYOUT_ASSIGNMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__NAME = UI_LAYOUT_ASSIGNMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Navigation Root Assigment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT_FEATURE_COUNT = UI_LAYOUT_ASSIGNMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavBarActionImpl <em>Ui Mobile Nav Bar Action</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavBarActionImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavBarAction()
+	 * @generated
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION = 117;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__PROCESSOR_ASSIGNMENTS = UI_MOBILE_ACTION__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__ID = UI_MOBILE_ACTION__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__NAME = UI_MOBILE_ACTION__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__I18N_INFO = UI_MOBILE_ACTION__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__BINDINGS = UI_MOBILE_ACTION__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__READONLY = UI_MOBILE_ACTION__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__INVISIBLE = UI_MOBILE_ACTION__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__STYLES = UI_MOBILE_ACTION__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Action Reference</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__ACTION_REFERENCE = UI_MOBILE_ACTION_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Action ID</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__ACTION_ID = UI_MOBILE_ACTION_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Icon Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION__ICON_NAME = UI_MOBILE_ACTION_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Ui Mobile Nav Bar Action</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MOBILE_NAV_BAR_ACTION_FEATURE_COUNT = UI_MOBILE_ACTION_FEATURE_COUNT + 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiAddToTableCommandImpl <em>Ui Add To Table Command</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiAddToTableCommandImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiAddToTableCommand()
+	 * @generated
+	 */
+	int UI_ADD_TO_TABLE_COMMAND = 118;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ADD_TO_TABLE_COMMAND__ID = UI_COMMAND__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ADD_TO_TABLE_COMMAND__NAME = UI_COMMAND__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Table</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ADD_TO_TABLE_COMMAND__TABLE = UI_COMMAND_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Add To Table Command</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_ADD_TO_TABLE_COMMAND_FEATURE_COUNT = UI_COMMAND_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRemoveFromTableCommandImpl <em>Ui Remove From Table Command</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRemoveFromTableCommandImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRemoveFromTableCommand()
+	 * @generated
+	 */
+	int UI_REMOVE_FROM_TABLE_COMMAND = 119;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_REMOVE_FROM_TABLE_COMMAND__ID = UI_COMMAND__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_REMOVE_FROM_TABLE_COMMAND__NAME = UI_COMMAND__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Table</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_REMOVE_FROM_TABLE_COMMAND__TABLE = UI_COMMAND_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Remove From Table Command</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_REMOVE_FROM_TABLE_COMMAND_FEATURE_COUNT = UI_COMMAND_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSendEventCommandImpl <em>Ui Send Event Command</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSendEventCommandImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSendEventCommand()
+	 * @generated
+	 */
+	int UI_SEND_EVENT_COMMAND = 120;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEND_EVENT_COMMAND__ID = UI_COMMAND__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEND_EVENT_COMMAND__NAME = UI_COMMAND__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Event Topic</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEND_EVENT_COMMAND__EVENT_TOPIC = UI_COMMAND_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>No Auto Trigger</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEND_EVENT_COMMAND__NO_AUTO_TRIGGER = UI_COMMAND_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Send Event Command</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SEND_EVENT_COMMAND_FEATURE_COUNT = UI_COMMAND_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSetNewInstanceCommandImpl <em>Ui Set New Instance Command</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSetNewInstanceCommandImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSetNewInstanceCommand()
+	 * @generated
+	 */
+	int UI_SET_NEW_INSTANCE_COMMAND = 121;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SET_NEW_INSTANCE_COMMAND__ID = UI_COMMAND__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SET_NEW_INSTANCE_COMMAND__NAME = UI_COMMAND__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Target</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SET_NEW_INSTANCE_COMMAND__TARGET = UI_COMMAND_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE = UI_COMMAND_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Set New Instance Command</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_SET_NEW_INSTANCE_COMMAND_FEATURE_COUNT = UI_COMMAND_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl <em>Ui Password Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPasswordField()
+	 * @generated
+	 */
+	int UI_PASSWORD_FIELD = 122;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PASSWORD_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PASSWORD_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PASSWORD_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PASSWORD_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PASSWORD_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PASSWORD_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PASSWORD_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PASSWORD_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PASSWORD_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The number of structural features of the '<em>Ui Password Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PASSWORD_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl <em>Ui Masked Text Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMaskedTextField()
+	 * @generated
+	 */
+	int UI_MASKED_TEXT_FIELD = 123;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Mask</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD__MASK = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Masked Text Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_TEXT_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl <em>Ui Prefixed Masked Text Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPrefixedMaskedTextField()
+	 * @generated
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD = 124;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Mask</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__MASK = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Prefix Masks</b></em>' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD__PREFIX_MASKS = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Prefixed Masked Text Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIXED_MASKED_TEXT_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl <em>Ui Masked Numeric Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMaskedNumericField()
+	 * @generated
+	 */
+	int UI_MASKED_NUMERIC_FIELD = 125;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_NUMERIC_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_NUMERIC_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_NUMERIC_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_NUMERIC_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_NUMERIC_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_NUMERIC_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_NUMERIC_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_NUMERIC_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_NUMERIC_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The number of structural features of the '<em>Ui Masked Numeric Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_NUMERIC_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl <em>Ui Masked Decimal Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMaskedDecimalField()
+	 * @generated
+	 */
+	int UI_MASKED_DECIMAL_FIELD = 126;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Mask</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD__MASK = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Masked Decimal Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_MASKED_DECIMAL_FIELD_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiStringToStringMapEntryImpl <em>Ui String To String Map Entry</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiStringToStringMapEntryImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiStringToStringMapEntry()
+	 * @generated
+	 */
+	int UI_STRING_TO_STRING_MAP_ENTRY = 127;
+
+	/**
+	 * The feature id for the '<em><b>Key</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_STRING_TO_STRING_MAP_ENTRY__KEY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_STRING_TO_STRING_MAP_ENTRY__VALUE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui String To String Map Entry</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_STRING_TO_STRING_MAP_ENTRY_FEATURE_COUNT = 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl <em>Ui Rich Text Area</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRichTextArea()
+	 * @generated
+	 */
+	int UI_RICH_TEXT_AREA = 128;
+
+	/**
+	 * The feature id for the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA__PROCESSOR_ASSIGNMENTS = UI_FIELD__PROCESSOR_ASSIGNMENTS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA__ID = UI_FIELD__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA__NAME = UI_FIELD__NAME;
+
+	/**
+	 * The feature id for the '<em><b>I1 8n Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA__I18N_INFO = UI_FIELD__I18N_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA__BINDINGS = UI_FIELD__BINDINGS;
+
+	/**
+	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA__READONLY = UI_FIELD__READONLY;
+
+	/**
+	 * The feature id for the '<em><b>Invisible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA__INVISIBLE = UI_FIELD__INVISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Styles</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA__STYLES = UI_FIELD__STYLES;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA__VALIDATORS = UI_FIELD__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>As Blob</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA__AS_BLOB = UI_FIELD_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ui Rich Text Area</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_RICH_TEXT_AREA_FEATURE_COUNT = UI_FIELD_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixToMaskMapEntryImpl <em>Ui Prefix To Mask Map Entry</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixToMaskMapEntryImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPrefixToMaskMapEntry()
+	 * @generated
+	 */
+	int UI_PREFIX_TO_MASK_MAP_ENTRY = 129;
+
+	/**
+	 * The feature id for the '<em><b>Key</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIX_TO_MASK_MAP_ENTRY__KEY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIX_TO_MASK_MAP_ENTRY__VALUE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Ui Prefix To Mask Map Entry</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UI_PREFIX_TO_MASK_MAP_ENTRY_FEATURE_COUNT = 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment <em>Ui Flat Alignment</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiFlatAlignment()
+	 * @generated
+	 */
+	int UI_FLAT_ALIGNMENT = 130;
+
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment <em>Ui Alignment</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiAlignment()
+	 * @generated
+	 */
+	int UI_ALIGNMENT = 131;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType <em>Ui Selection Type</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSelectionType()
+	 * @generated
+	 */
+	int UI_SELECTION_TYPE = 132;
+
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat <em>Ui Date Format</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDateFormat()
+	 * @generated
+	 */
+	int UI_DATE_FORMAT = 133;
+
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution <em>Ui Date Time Resolution</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDateTimeResolution()
+	 * @generated
+	 */
+	int UI_DATE_TIME_RESOLUTION = 134;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement <em>Ui Named Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Named Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement
+	 * @generated
+	 */
+	EClass getUiNamedElement();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement#getId()
+	 * @see #getUiNamedElement()
+	 * @generated
+	 */
+	EAttribute getUiNamedElement_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement#getName()
+	 * @see #getUiNamedElement()
+	 * @generated
+	 */
+	EAttribute getUiNamedElement_Name();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel <em>Ui Model</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Model</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModel
+	 * @generated
+	 */
+	EClass getUiModel();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel#getPackageName <em>Package Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Package Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModel#getPackageName()
+	 * @see #getUiModel()
+	 * @generated
+	 */
+	EAttribute getUiModel_PackageName();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel#getRoots <em>Roots</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Roots</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModel#getRoots()
+	 * @see #getUiModel()
+	 * @generated
+	 */
+	EReference getUiModel_Roots();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel#getImports <em>Imports</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Imports</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModel#getImports()
+	 * @see #getUiModel()
+	 * @generated
+	 */
+	EReference getUiModel_Imports();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiImports <em>Ui Imports</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Imports</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiImports
+	 * @generated
+	 */
+	EClass getUiImports();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiImports#getImportedNamespace <em>Imported Namespace</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Imported Namespace</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiImports#getImportedNamespace()
+	 * @see #getUiImports()
+	 * @generated
+	 */
+	EAttribute getUiImports_ImportedNamespace();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext <em>Ui Context</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Context</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiContext
+	 * @generated
+	 */
+	EClass getUiContext();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getBeanSlots <em>Bean Slots</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Bean Slots</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getBeanSlots()
+	 * @see #getUiContext()
+	 * @generated
+	 */
+	EReference getUiContext_BeanSlots();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getBindingEndpointAlias <em>Binding Endpoint Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Binding Endpoint Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getBindingEndpointAlias()
+	 * @see #getUiContext()
+	 * @generated
+	 */
+	EReference getUiContext_BindingEndpointAlias();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getBindings <em>Bindings</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Bindings</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getBindings()
+	 * @see #getUiContext()
+	 * @generated
+	 */
+	EReference getUiContext_Bindings();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getSharedStateGroup <em>Shared State Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Shared State Group</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiContext#getSharedStateGroup()
+	 * @see #getUiContext()
+	 * @generated
+	 */
+	EAttribute getUiContext_SharedStateGroup();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction <em>Ui Exposed Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Exposed Action</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction
+	 * @generated
+	 */
+	EClass getUiExposedAction();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getActionReference <em>Action Reference</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Action Reference</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getActionReference()
+	 * @see #getUiExposedAction()
+	 * @generated
+	 */
+	EReference getUiExposedAction_ActionReference();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getActionID <em>Action ID</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Action ID</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getActionID()
+	 * @see #getUiExposedAction()
+	 * @generated
+	 */
+	EAttribute getUiExposedAction_ActionID();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getIconName <em>Icon Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Icon Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getIconName()
+	 * @see #getUiExposedAction()
+	 * @generated
+	 */
+	EAttribute getUiExposedAction_IconName();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#isCheckDirty <em>Check Dirty</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Check Dirty</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#isCheckDirty()
+	 * @see #getUiExposedAction()
+	 * @generated
+	 */
+	EAttribute getUiExposedAction_CheckDirty();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getExternalCommandId <em>External Command Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>External Command Id</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction#getExternalCommandId()
+	 * @see #getUiExposedAction()
+	 * @generated
+	 */
+	EAttribute getUiExposedAction_ExternalCommandId();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView <em>Ui View</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui View</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiView
+	 * @generated
+	 */
+	EClass getUiView();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getViewSet <em>View Set</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>View Set</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiView#getViewSet()
+	 * @see #getUiView()
+	 * @generated
+	 */
+	EReference getUiView_ViewSet();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getContent <em>Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Content</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiView#getContent()
+	 * @see #getUiView()
+	 * @generated
+	 */
+	EReference getUiView_Content();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getContentAlignment <em>Content Alignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Content Alignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiView#getContentAlignment()
+	 * @see #getUiView()
+	 * @generated
+	 */
+	EAttribute getUiView_ContentAlignment();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getValidatorAssignments <em>Validator Assignments</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Validator Assignments</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiView#getValidatorAssignments()
+	 * @see #getUiView()
+	 * @generated
+	 */
+	EReference getUiView_ValidatorAssignments();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getViewCategory <em>View Category</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>View Category</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiView#getViewCategory()
+	 * @see #getUiView()
+	 * @generated
+	 */
+	EReference getUiView_ViewCategory();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialog <em>Ui Dialog</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Dialog</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDialog
+	 * @generated
+	 */
+	EClass getUiDialog();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialog#getContent <em>Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Content</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDialog#getContent()
+	 * @see #getUiDialog()
+	 * @generated
+	 */
+	EReference getUiDialog_Content();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment <em>Ui Dialog Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Dialog Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment
+	 * @generated
+	 */
+	EClass getUiDialogAssignment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment#getElement()
+	 * @see #getUiDialogAssignment()
+	 * @generated
+	 */
+	EReference getUiDialogAssignment_Element();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView <em>Ui IDE View</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui IDE View</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView
+	 * @generated
+	 */
+	EClass getUiIDEView();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView#getExposedActions <em>Exposed Actions</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Exposed Actions</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView#getExposedActions()
+	 * @see #getUiIDEView()
+	 * @generated
+	 */
+	EReference getUiIDEView_ExposedActions();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView <em>Ui Mobile View</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile View</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView
+	 * @generated
+	 */
+	EClass getUiMobileView();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint <em>Ui Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Point</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPoint
+	 * @generated
+	 */
+	EClass getUiPoint();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint#getX <em>X</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>X</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPoint#getX()
+	 * @see #getUiPoint()
+	 * @generated
+	 */
+	EAttribute getUiPoint_X();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint#getY <em>Y</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Y</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPoint#getY()
+	 * @see #getUiPoint()
+	 * @generated
+	 */
+	EAttribute getUiPoint_Y();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias <em>Ui Binding Endpoint Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Binding Endpoint Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias
+	 * @generated
+	 */
+	EClass getUiBindingEndpointAlias();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias#getAlias <em>Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias#getAlias()
+	 * @see #getUiBindingEndpointAlias()
+	 * @generated
+	 */
+	EAttribute getUiBindingEndpointAlias_Alias();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias#getEndpoint <em>Endpoint</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Endpoint</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias#getEndpoint()
+	 * @see #getUiBindingEndpointAlias()
+	 * @generated
+	 */
+	EReference getUiBindingEndpointAlias_Endpoint();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment <em>Ui Binding Endpoint Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Binding Endpoint Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment
+	 * @generated
+	 */
+	EClass getUiBindingEndpointAssignment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getTypedBindableDef <em>Typed Bindable Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Typed Bindable Def</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getTypedBindableDef()
+	 * @see #getUiBindingEndpointAssignment()
+	 * @generated
+	 */
+	EReference getUiBindingEndpointAssignment_TypedBindableDef();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getPath <em>Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Path</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getPath()
+	 * @see #getUiBindingEndpointAssignment()
+	 * @generated
+	 */
+	EReference getUiBindingEndpointAssignment_Path();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getTypedBindableAlias <em>Typed Bindable Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Typed Bindable Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment#getTypedBindableAlias()
+	 * @see #getUiBindingEndpointAssignment()
+	 * @generated
+	 */
+	EReference getUiBindingEndpointAssignment_TypedBindableAlias();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding <em>Ui Binding</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Binding</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBinding
+	 * @generated
+	 */
+	EClass getUiBinding();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getSource <em>Source</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Source</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getSource()
+	 * @see #getUiBinding()
+	 * @generated
+	 */
+	EReference getUiBinding_Source();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getSourceAlias <em>Source Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Source Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getSourceAlias()
+	 * @see #getUiBinding()
+	 * @generated
+	 */
+	EReference getUiBinding_SourceAlias();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isTargetToSource <em>Target To Source</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Target To Source</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isTargetToSource()
+	 * @see #getUiBinding()
+	 * @generated
+	 */
+	EAttribute getUiBinding_TargetToSource();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isSourceToTarget <em>Source To Target</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Source To Target</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isSourceToTarget()
+	 * @see #getUiBinding()
+	 * @generated
+	 */
+	EAttribute getUiBinding_SourceToTarget();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getTarget <em>Target</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Target</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getTarget()
+	 * @see #getUiBinding()
+	 * @generated
+	 */
+	EReference getUiBinding_Target();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getTargetAlias <em>Target Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Target Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#getTargetAlias()
+	 * @see #getUiBinding()
+	 * @generated
+	 */
+	EReference getUiBinding_TargetAlias();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isListBinding <em>List Binding</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>List Binding</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBinding#isListBinding()
+	 * @see #getUiBinding()
+	 * @generated
+	 */
+	EAttribute getUiBinding_ListBinding();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment <em>Ui Path Segment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Path Segment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment
+	 * @generated
+	 */
+	EClass getUiPathSegment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment#getPath <em>Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Path</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment#getPath()
+	 * @see #getUiPathSegment()
+	 * @generated
+	 */
+	EReference getUiPathSegment_Path();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment#getGetter <em>Getter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Getter</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment#getGetter()
+	 * @see #getUiPathSegment()
+	 * @generated
+	 */
+	EReference getUiPathSegment_Getter();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField <em>Ui Nested Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Nested Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField
+	 * @generated
+	 */
+	EClass getUiNestedField();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField#getPath <em>Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Path</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField#getPath()
+	 * @see #getUiNestedField()
+	 * @generated
+	 */
+	EReference getUiNestedField_Path();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField#getField <em>Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField#getField()
+	 * @see #getUiNestedField()
+	 * @generated
+	 */
+	EReference getUiNestedField_Field();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty <em>Ui Nested Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Nested Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty
+	 * @generated
+	 */
+	EClass getUiNestedProperty();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty#getPath <em>Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Path</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty#getPath()
+	 * @see #getUiNestedProperty()
+	 * @generated
+	 */
+	EReference getUiNestedProperty_Path();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty#getGetter <em>Getter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Getter</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty#getGetter()
+	 * @see #getUiNestedProperty()
+	 * @generated
+	 */
+	EReference getUiNestedProperty_Getter();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot <em>Ui Bean Slot</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Bean Slot</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot
+	 * @generated
+	 */
+	EClass getUiBeanSlot();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getJvmType <em>Jvm Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Jvm Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getJvmType()
+	 * @see #getUiBeanSlot()
+	 * @generated
+	 */
+	EReference getUiBeanSlot_JvmType();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getEClass <em>EClass</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EClass</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getEClass()
+	 * @see #getUiBeanSlot()
+	 * @generated
+	 */
+	EReference getUiBeanSlot_EClass();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getEventTopic <em>Event Topic</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Event Topic</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot#getEventTopic()
+	 * @see #getUiBeanSlot()
+	 * @generated
+	 */
+	EAttribute getUiBeanSlot_EventTopic();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet <em>Ui View Set</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui View Set</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet
+	 * @generated
+	 */
+	EClass getUiViewSet();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements <em>Ui Root Elements</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Root Elements</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements
+	 * @generated
+	 */
+	EClass getUiRootElements();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator <em>Ui Max Length Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Max Length Validator</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator
+	 * @generated
+	 */
+	EClass getUiMaxLengthValidator();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator#getMaxLength <em>Max Length</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Max Length</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator#getMaxLength()
+	 * @see #getUiMaxLengthValidator()
+	 * @generated
+	 */
+	EAttribute getUiMaxLengthValidator_MaxLength();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator#getErrorCode <em>Error Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Error Code</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator#getErrorCode()
+	 * @see #getUiMaxLengthValidator()
+	 * @generated
+	 */
+	EReference getUiMaxLengthValidator_ErrorCode();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator <em>Ui Min Length Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Min Length Validator</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator
+	 * @generated
+	 */
+	EClass getUiMinLengthValidator();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator#getMinLength <em>Min Length</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Min Length</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator#getMinLength()
+	 * @see #getUiMinLengthValidator()
+	 * @generated
+	 */
+	EAttribute getUiMinLengthValidator_MinLength();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator#getErrorCode <em>Error Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Error Code</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator#getErrorCode()
+	 * @see #getUiMinLengthValidator()
+	 * @generated
+	 */
+	EReference getUiMinLengthValidator_ErrorCode();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator <em>Ui Regexp Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Regexp Validator</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator
+	 * @generated
+	 */
+	EClass getUiRegexpValidator();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator#getRegExpression <em>Reg Expression</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Reg Expression</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator#getRegExpression()
+	 * @see #getUiRegexpValidator()
+	 * @generated
+	 */
+	EAttribute getUiRegexpValidator_RegExpression();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator#getErrorCode <em>Error Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Error Code</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator#getErrorCode()
+	 * @see #getUiRegexpValidator()
+	 * @generated
+	 */
+	EReference getUiRegexpValidator_ErrorCode();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator <em>Ui Bean Validation Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Bean Validation Validator</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator
+	 * @generated
+	 */
+	EClass getUiBeanValidationValidator();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator#getErrorCode <em>Error Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Error Code</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator#getErrorCode()
+	 * @see #getUiBeanValidationValidator()
+	 * @generated
+	 */
+	EReference getUiBeanValidationValidator_ErrorCode();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator <em>Ui Xbase Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Xbase Validator</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator
+	 * @generated
+	 */
+	EClass getUiXbaseValidator();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getExpression <em>Expression</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Expression</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getExpression()
+	 * @see #getUiXbaseValidator()
+	 * @generated
+	 */
+	EReference getUiXbaseValidator_Expression();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getJvmType <em>Jvm Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Jvm Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getJvmType()
+	 * @see #getUiXbaseValidator()
+	 * @generated
+	 */
+	EReference getUiXbaseValidator_JvmType();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getErrorCodes <em>Error Codes</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Error Codes</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getErrorCodes()
+	 * @see #getUiXbaseValidator()
+	 * @generated
+	 */
+	EReference getUiXbaseValidator_ErrorCodes();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression <em>Ui Binding Expression</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Binding Expression</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression
+	 * @generated
+	 */
+	EClass getUiBindingExpression();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable <em>Ui Typed Bindable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Typed Bindable</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable
+	 * @generated
+	 */
+	EClass getUiTypedBindable();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef <em>Ui Typed Bindable Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Typed Bindable Def</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef
+	 * @generated
+	 */
+	EClass getUiTypedBindableDef();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getRawBindable <em>Raw Bindable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Raw Bindable</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getRawBindable()
+	 * @see #getUiTypedBindableDef()
+	 * @generated
+	 */
+	EReference getUiTypedBindableDef_RawBindable();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getRawBindablePath <em>Raw Bindable Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Raw Bindable Path</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getRawBindablePath()
+	 * @see #getUiTypedBindableDef()
+	 * @generated
+	 */
+	EReference getUiTypedBindableDef_RawBindablePath();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getMethod <em>Method</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Method</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getMethod()
+	 * @see #getUiTypedBindableDef()
+	 * @generated
+	 */
+	EReference getUiTypedBindableDef_Method();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType <em>Ui Typed Bindable Raw Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Typed Bindable Raw Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType
+	 * @generated
+	 */
+	EClass getUiTypedBindableRawType();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType#getRawBindable <em>Raw Bindable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Raw Bindable</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType#getRawBindable()
+	 * @see #getUiTypedBindableRawType()
+	 * @generated
+	 */
+	EReference getUiTypedBindableRawType_RawBindable();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType#getRawBindablePath <em>Raw Bindable Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Raw Bindable Path</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType#getRawBindablePath()
+	 * @see #getUiTypedBindableRawType()
+	 * @generated
+	 */
+	EReference getUiTypedBindableRawType_RawBindablePath();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias <em>Ui Typed Bindable Raw Type Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Typed Bindable Raw Type Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias
+	 * @generated
+	 */
+	EClass getUiTypedBindableRawTypeAlias();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias#getAlias <em>Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias#getAlias()
+	 * @see #getUiTypedBindableRawTypeAlias()
+	 * @generated
+	 */
+	EAttribute getUiTypedBindableRawTypeAlias_Alias();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias#getType()
+	 * @see #getUiTypedBindableRawTypeAlias()
+	 * @generated
+	 */
+	EReference getUiTypedBindableRawTypeAlias_Type();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef <em>Ui Command Bindable Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Command Bindable Def</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef
+	 * @generated
+	 */
+	EClass getUiCommandBindableDef();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef#getCommand <em>Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Command</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef#getCommand()
+	 * @see #getUiCommandBindableDef()
+	 * @generated
+	 */
+	EReference getUiCommandBindableDef_Command();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable <em>Ui Raw Bindable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Raw Bindable</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable
+	 * @generated
+	 */
+	EClass getUiRawBindable();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider <em>Ui Raw Bindable Provider</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Raw Bindable Provider</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider
+	 * @generated
+	 */
+	EClass getUiRawBindableProvider();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment <em>Ui Raw Bindable Path Segment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Raw Bindable Path Segment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment
+	 * @generated
+	 */
+	EClass getUiRawBindablePathSegment();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#getRawBindable <em>Raw Bindable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Raw Bindable</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#getRawBindable()
+	 * @see #getUiRawBindablePathSegment()
+	 * @generated
+	 */
+	EReference getUiRawBindablePathSegment_RawBindable();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#getPath <em>Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Path</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#getPath()
+	 * @see #getUiRawBindablePathSegment()
+	 * @generated
+	 */
+	EReference getUiRawBindablePathSegment_Path();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#isToParent <em>To Parent</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>To Parent</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#isToParent()
+	 * @see #getUiRawBindablePathSegment()
+	 * @generated
+	 */
+	EAttribute getUiRawBindablePathSegment_ToParent();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable <em>Ui Embeddable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Embeddable</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable
+	 * @generated
+	 */
+	EClass getUiEmbeddable();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#getBindings <em>Bindings</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Bindings</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#getBindings()
+	 * @see #getUiEmbeddable()
+	 * @generated
+	 */
+	EReference getUiEmbeddable_Bindings();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#isReadonly <em>Readonly</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Readonly</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#isReadonly()
+	 * @see #getUiEmbeddable()
+	 * @generated
+	 */
+	EAttribute getUiEmbeddable_Readonly();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#isInvisible <em>Invisible</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Invisible</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#isInvisible()
+	 * @see #getUiEmbeddable()
+	 * @generated
+	 */
+	EAttribute getUiEmbeddable_Invisible();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#getStyles <em>Styles</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Styles</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable#getStyles()
+	 * @see #getUiEmbeddable()
+	 * @generated
+	 */
+	EAttribute getUiEmbeddable_Styles();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiField <em>Ui Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiField
+	 * @generated
+	 */
+	EClass getUiField();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiField#getValidators <em>Validators</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Validators</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiField#getValidators()
+	 * @see #getUiField()
+	 * @generated
+	 */
+	EReference getUiField_Validators();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayout <em>Ui Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Layout</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLayout
+	 * @generated
+	 */
+	EClass getUiLayout();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayout#isAutowire <em>Autowire</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Autowire</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLayout#isAutowire()
+	 * @see #getUiLayout()
+	 * @generated
+	 */
+	EAttribute getUiLayout_Autowire();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayout#getAutoWireSource <em>Auto Wire Source</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Auto Wire Source</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLayout#getAutoWireSource()
+	 * @see #getUiLayout()
+	 * @generated
+	 */
+	EReference getUiLayout_AutoWireSource();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayoutAssignment <em>Ui Layout Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Layout Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLayoutAssignment
+	 * @generated
+	 */
+	EClass getUiLayoutAssignment();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable <em>Ui Mobile Embeddable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Embeddable</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable
+	 * @generated
+	 */
+	EClass getUiMobileEmbeddable();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField <em>Ui Mobile Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField
+	 * @generated
+	 */
+	EClass getUiMobileField();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout <em>Ui Mobile Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Layout</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout
+	 * @generated
+	 */
+	EClass getUiMobileLayout();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction <em>Ui Mobile Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Action</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction
+	 * @generated
+	 */
+	EClass getUiMobileAction();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidator <em>Ui Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Validator</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidator
+	 * @generated
+	 */
+	EClass getUiValidator();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment <em>Ui Grid Layout Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Grid Layout Assigment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment
+	 * @generated
+	 */
+	EClass getUiGridLayoutAssigment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getElement()
+	 * @see #getUiGridLayoutAssigment()
+	 * @generated
+	 */
+	EReference getUiGridLayoutAssigment_Element();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getFrom <em>From</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>From</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getFrom()
+	 * @see #getUiGridLayoutAssigment()
+	 * @generated
+	 */
+	EReference getUiGridLayoutAssigment_From();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getTo <em>To</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>To</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getTo()
+	 * @see #getUiGridLayoutAssigment()
+	 * @generated
+	 */
+	EReference getUiGridLayoutAssigment_To();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getAlignment <em>Alignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment#getAlignment()
+	 * @see #getUiGridLayoutAssigment()
+	 * @generated
+	 */
+	EAttribute getUiGridLayoutAssigment_Alignment();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout <em>Ui Grid Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Grid Layout</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout
+	 * @generated
+	 */
+	EClass getUiGridLayout();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout#getContents <em>Contents</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Contents</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout#getContents()
+	 * @see #getUiGridLayout()
+	 * @generated
+	 */
+	EReference getUiGridLayout_Contents();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout#getColumns <em>Columns</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Columns</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout#getColumns()
+	 * @see #getUiGridLayout()
+	 * @generated
+	 */
+	EAttribute getUiGridLayout_Columns();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment <em>Ui Horizontal Layout Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Horizontal Layout Assigment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment
+	 * @generated
+	 */
+	EClass getUiHorizontalLayoutAssigment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment#getElement()
+	 * @see #getUiHorizontalLayoutAssigment()
+	 * @generated
+	 */
+	EReference getUiHorizontalLayoutAssigment_Element();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment#getAlignment <em>Alignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment#getAlignment()
+	 * @see #getUiHorizontalLayoutAssigment()
+	 * @generated
+	 */
+	EAttribute getUiHorizontalLayoutAssigment_Alignment();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout <em>Ui Horizontal Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Horizontal Layout</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout
+	 * @generated
+	 */
+	EClass getUiHorizontalLayout();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout#getContents <em>Contents</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Contents</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout#getContents()
+	 * @see #getUiHorizontalLayout()
+	 * @generated
+	 */
+	EReference getUiHorizontalLayout_Contents();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment <em>Ui Vertical Layout Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Vertical Layout Assigment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment
+	 * @generated
+	 */
+	EClass getUiVerticalLayoutAssigment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment#getElement()
+	 * @see #getUiVerticalLayoutAssigment()
+	 * @generated
+	 */
+	EReference getUiVerticalLayoutAssigment_Element();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment#getAlignment <em>Alignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment#getAlignment()
+	 * @see #getUiVerticalLayoutAssigment()
+	 * @generated
+	 */
+	EAttribute getUiVerticalLayoutAssigment_Alignment();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout <em>Ui Vertical Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Vertical Layout</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout
+	 * @generated
+	 */
+	EClass getUiVerticalLayout();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout#getContents <em>Contents</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Contents</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout#getContents()
+	 * @see #getUiVerticalLayout()
+	 * @generated
+	 */
+	EReference getUiVerticalLayout_Contents();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment <em>Ui Form Layout Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Form Layout Assigment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment
+	 * @generated
+	 */
+	EClass getUiFormLayoutAssigment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment#getElement()
+	 * @see #getUiFormLayoutAssigment()
+	 * @generated
+	 */
+	EReference getUiFormLayoutAssigment_Element();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout <em>Ui Form Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Form Layout</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout
+	 * @generated
+	 */
+	EClass getUiFormLayout();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout#getContents <em>Contents</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Contents</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout#getContents()
+	 * @see #getUiFormLayout()
+	 * @generated
+	 */
+	EReference getUiFormLayout_Contents();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel <em>Ui Search Panel</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Search Panel</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel
+	 * @generated
+	 */
+	EClass getUiSearchPanel();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel#getContents <em>Contents</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Contents</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel#getContents()
+	 * @see #getUiSearchPanel()
+	 * @generated
+	 */
+	EReference getUiSearchPanel_Contents();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField <em>Ui Bean Reference Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Bean Reference Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField
+	 * @generated
+	 */
+	EClass getUiBeanReferenceField();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getCaptionProperty <em>Caption Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Caption Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getCaptionProperty()
+	 * @see #getUiBeanReferenceField()
+	 * @generated
+	 */
+	EReference getUiBeanReferenceField_CaptionProperty();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getImageProperty <em>Image Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Image Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getImageProperty()
+	 * @see #getUiBeanReferenceField()
+	 * @generated
+	 */
+	EReference getUiBeanReferenceField_ImageProperty();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getInMemoryBeanProvider <em>In Memory Bean Provider</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>In Memory Bean Provider</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getInMemoryBeanProvider()
+	 * @see #getUiBeanReferenceField()
+	 * @generated
+	 */
+	EReference getUiBeanReferenceField_InMemoryBeanProvider();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getDescriptionProperty <em>Description Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Description Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getDescriptionProperty()
+	 * @see #getUiBeanReferenceField()
+	 * @generated
+	 */
+	EReference getUiBeanReferenceField_DescriptionProperty();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getReferenceSourceJvmType <em>Reference Source Jvm Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Reference Source Jvm Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getReferenceSourceJvmType()
+	 * @see #getUiBeanReferenceField()
+	 * @generated
+	 */
+	EReference getUiBeanReferenceField_ReferenceSourceJvmType();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getReferenceSourceField <em>Reference Source Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Reference Source Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField#getReferenceSourceField()
+	 * @see #getUiBeanReferenceField()
+	 * @generated
+	 */
+	EReference getUiBeanReferenceField_ReferenceSourceField();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField <em>Ui Text Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Text Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTextField
+	 * @generated
+	 */
+	EClass getUiTextField();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getMaxLength <em>Max Length</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Max Length</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getMaxLength()
+	 * @see #getUiTextField()
+	 * @generated
+	 */
+	EAttribute getUiTextField_MaxLength();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getMinLength <em>Min Length</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Min Length</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getMinLength()
+	 * @see #getUiTextField()
+	 * @generated
+	 */
+	EAttribute getUiTextField_MinLength();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getRegex <em>Regex</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Regex</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getRegex()
+	 * @see #getUiTextField()
+	 * @generated
+	 */
+	EAttribute getUiTextField_Regex();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField <em>Ui Suggest Text Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Suggest Text Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField
+	 * @generated
+	 */
+	EClass getUiSuggestTextField();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemCaptionProperty <em>Item Caption Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item Caption Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemCaptionProperty()
+	 * @see #getUiSuggestTextField()
+	 * @generated
+	 */
+	EReference getUiSuggestTextField_ItemCaptionProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemFilterProperty <em>Item Filter Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item Filter Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemFilterProperty()
+	 * @see #getUiSuggestTextField()
+	 * @generated
+	 */
+	EReference getUiSuggestTextField_ItemFilterProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemUUIDProperty <em>Item UUID Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item UUID Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemUUIDProperty()
+	 * @see #getUiSuggestTextField()
+	 * @generated
+	 */
+	EReference getUiSuggestTextField_ItemUUIDProperty();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#isAutoHidePopup <em>Auto Hide Popup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Auto Hide Popup</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#isAutoHidePopup()
+	 * @see #getUiSuggestTextField()
+	 * @generated
+	 */
+	EAttribute getUiSuggestTextField_AutoHidePopup();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiImage <em>Ui Image</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Image</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiImage
+	 * @generated
+	 */
+	EClass getUiImage();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiImage#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiImage#getValue()
+	 * @see #getUiImage()
+	 * @generated
+	 */
+	EAttribute getUiImage_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList <em>Ui List</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui List</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiList
+	 * @generated
+	 */
+	EClass getUiList();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getSelectionType <em>Selection Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Selection Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiList#getSelectionType()
+	 * @see #getUiList()
+	 * @generated
+	 */
+	EAttribute getUiList_SelectionType();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getItemImageProperty <em>Item Image Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item Image Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiList#getItemImageProperty()
+	 * @see #getUiList()
+	 * @generated
+	 */
+	EReference getUiList_ItemImageProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getItemCaptionProperty <em>Item Caption Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item Caption Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiList#getItemCaptionProperty()
+	 * @see #getUiList()
+	 * @generated
+	 */
+	EReference getUiList_ItemCaptionProperty();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList#getDescriptionProperty <em>Description Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Description Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiList#getDescriptionProperty()
+	 * @see #getUiList()
+	 * @generated
+	 */
+	EReference getUiList_DescriptionProperty();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable <em>Ui Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Table</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTable
+	 * @generated
+	 */
+	EClass getUiTable();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getColumnAssignment <em>Column Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Column Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getColumnAssignment()
+	 * @see #getUiTable()
+	 * @generated
+	 */
+	EReference getUiTable_ColumnAssignment();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getSelectionType <em>Selection Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Selection Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getSelectionType()
+	 * @see #getUiTable()
+	 * @generated
+	 */
+	EAttribute getUiTable_SelectionType();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getItemImageProperty <em>Item Image Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item Image Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getItemImageProperty()
+	 * @see #getUiTable()
+	 * @generated
+	 */
+	EReference getUiTable_ItemImageProperty();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getSortOrderAssignment <em>Sort Order Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Sort Order Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getSortOrderAssignment()
+	 * @see #getUiTable()
+	 * @generated
+	 */
+	EReference getUiTable_SortOrderAssignment();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox <em>Ui Combo Box</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Combo Box</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox
+	 * @generated
+	 */
+	EClass getUiComboBox();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getItemCaptionProperty <em>Item Caption Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item Caption Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getItemCaptionProperty()
+	 * @see #getUiComboBox()
+	 * @generated
+	 */
+	EReference getUiComboBox_ItemCaptionProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getItemImageProperty <em>Item Image Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item Image Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getItemImageProperty()
+	 * @see #getUiComboBox()
+	 * @generated
+	 */
+	EReference getUiComboBox_ItemImageProperty();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getDescriptionProperty <em>Description Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Description Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox#getDescriptionProperty()
+	 * @see #getUiComboBox()
+	 * @generated
+	 */
+	EReference getUiComboBox_DescriptionProperty();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider <em>Ui Type Provider</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Type Provider</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider
+	 * @generated
+	 */
+	EClass getUiTypeProvider();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider#getJvmType <em>Jvm Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Jvm Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider#getJvmType()
+	 * @see #getUiTypeProvider()
+	 * @generated
+	 */
+	EReference getUiTypeProvider_JvmType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn <em>Ui Column</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Column</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumn
+	 * @generated
+	 */
+	EClass getUiColumn();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getIconName <em>Icon Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Icon Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getIconName()
+	 * @see #getUiColumn()
+	 * @generated
+	 */
+	EAttribute getUiColumn_IconName();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isVisible <em>Visible</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Visible</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isVisible()
+	 * @see #getUiColumn()
+	 * @generated
+	 */
+	EAttribute getUiColumn_Visible();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isOrderable <em>Orderable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Orderable</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isOrderable()
+	 * @see #getUiColumn()
+	 * @generated
+	 */
+	EAttribute getUiColumn_Orderable();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isCollapsed <em>Collapsed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Collapsed</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isCollapsed()
+	 * @see #getUiColumn()
+	 * @generated
+	 */
+	EAttribute getUiColumn_Collapsed();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isCollapsible <em>Collapsible</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Collapsible</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#isCollapsible()
+	 * @see #getUiColumn()
+	 * @generated
+	 */
+	EAttribute getUiColumn_Collapsible();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getAlignment <em>Alignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getAlignment()
+	 * @see #getUiColumn()
+	 * @generated
+	 */
+	EAttribute getUiColumn_Alignment();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getExpandRatio <em>Expand Ratio</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Expand Ratio</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getExpandRatio()
+	 * @see #getUiColumn()
+	 * @generated
+	 */
+	EAttribute getUiColumn_ExpandRatio();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getProperty <em>Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumn#getProperty()
+	 * @see #getUiColumn()
+	 * @generated
+	 */
+	EReference getUiColumn_Property();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment <em>Ui Sort Order Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Sort Order Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment
+	 * @generated
+	 */
+	EClass getUiSortOrderAssignment();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment#getColumns <em>Columns</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Columns</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment#getColumns()
+	 * @see #getUiSortOrderAssignment()
+	 * @generated
+	 */
+	EReference getUiSortOrderAssignment_Columns();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder <em>Ui Sort Order</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Sort Order</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder
+	 * @generated
+	 */
+	EClass getUiSortOrder();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder#getProperty <em>Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder#getProperty()
+	 * @see #getUiSortOrder()
+	 * @generated
+	 */
+	EReference getUiSortOrder_Property();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder#isAsc <em>Asc</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Asc</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder#isAsc()
+	 * @see #getUiSortOrder()
+	 * @generated
+	 */
+	EAttribute getUiSortOrder_Asc();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment <em>Ui Columns Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Columns Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment
+	 * @generated
+	 */
+	EClass getUiColumnsAssignment();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment#getColumns <em>Columns</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Columns</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment#getColumns()
+	 * @see #getUiColumnsAssignment()
+	 * @generated
+	 */
+	EReference getUiColumnsAssignment_Columns();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField <em>Ui Numeric Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Numeric Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField
+	 * @generated
+	 */
+	EClass getUiNumericField();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField#isNoGrouping <em>No Grouping</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>No Grouping</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField#isNoGrouping()
+	 * @see #getUiNumericField()
+	 * @generated
+	 */
+	EAttribute getUiNumericField_NoGrouping();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField#isNoMarkNegative <em>No Mark Negative</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>No Mark Negative</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField#isNoMarkNegative()
+	 * @see #getUiNumericField()
+	 * @generated
+	 */
+	EAttribute getUiNumericField_NoMarkNegative();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox <em>Ui Check Box</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Check Box</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox
+	 * @generated
+	 */
+	EClass getUiCheckBox();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable <em>Ui Visibility Processable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Visibility Processable</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable
+	 * @generated
+	 */
+	EClass getUiVisibilityProcessable();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable#getProcessorAssignments <em>Processor Assignments</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Processor Assignments</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable#getProcessorAssignments()
+	 * @see #getUiVisibilityProcessable()
+	 * @generated
+	 */
+	EReference getUiVisibilityProcessable_ProcessorAssignments();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor <em>Ui Visibility Processor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Visibility Processor</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor
+	 * @generated
+	 */
+	EClass getUiVisibilityProcessor();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getDataUsed <em>Data Used</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Data Used</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getDataUsed()
+	 * @see #getUiVisibilityProcessor()
+	 * @generated
+	 */
+	EReference getUiVisibilityProcessor_DataUsed();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getChangeTriggers <em>Change Triggers</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Change Triggers</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getChangeTriggers()
+	 * @see #getUiVisibilityProcessor()
+	 * @generated
+	 */
+	EReference getUiVisibilityProcessor_ChangeTriggers();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getImportedElements <em>Imported Elements</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Imported Elements</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getImportedElements()
+	 * @see #getUiVisibilityProcessor()
+	 * @generated
+	 */
+	EReference getUiVisibilityProcessor_ImportedElements();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getRule <em>Rule</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Rule</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getRule()
+	 * @see #getUiVisibilityProcessor()
+	 * @generated
+	 */
+	EReference getUiVisibilityProcessor_Rule();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef <em>Ui Visibility Processor Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Visibility Processor Def</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef
+	 * @generated
+	 */
+	EClass getUiVisibilityProcessorDef();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef#getProcessor <em>Processor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Processor</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef#getProcessor()
+	 * @see #getUiVisibilityProcessorDef()
+	 * @generated
+	 */
+	EReference getUiVisibilityProcessorDef_Processor();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment <em>Ui Visibility Processor Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Visibility Processor Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment
+	 * @generated
+	 */
+	EClass getUiVisibilityProcessorAssignment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment#getProcessor <em>Processor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Processor</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment#getProcessor()
+	 * @see #getUiVisibilityProcessorAssignment()
+	 * @generated
+	 */
+	EReference getUiVisibilityProcessorAssignment_Processor();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment#getProcessorAlias <em>Processor Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Processor Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment#getProcessorAlias()
+	 * @see #getUiVisibilityProcessorAssignment()
+	 * @generated
+	 */
+	EReference getUiVisibilityProcessorAssignment_ProcessorAlias();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger <em>Ui Change Trigger</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Change Trigger</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger
+	 * @generated
+	 */
+	EClass getUiChangeTrigger();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getEndpoint <em>Endpoint</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Endpoint</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getEndpoint()
+	 * @see #getUiChangeTrigger()
+	 * @generated
+	 */
+	EReference getUiChangeTrigger_Endpoint();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getEndpointAlias <em>Endpoint Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Endpoint Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getEndpointAlias()
+	 * @see #getUiChangeTrigger()
+	 * @generated
+	 */
+	EReference getUiChangeTrigger_EndpointAlias();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getAlias <em>Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger#getAlias()
+	 * @see #getUiChangeTrigger()
+	 * @generated
+	 */
+	EAttribute getUiChangeTrigger_Alias();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityRule <em>Ui Visibility Rule</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Visibility Rule</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityRule
+	 * @generated
+	 */
+	EClass getUiVisibilityRule();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule <em>Ui Xbase Visibility Rule</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Xbase Visibility Rule</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule
+	 * @generated
+	 */
+	EClass getUiXbaseVisibilityRule();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule#getExpression <em>Expression</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Expression</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule#getExpression()
+	 * @see #getUiXbaseVisibilityRule()
+	 * @generated
+	 */
+	EReference getUiXbaseVisibilityRule_Expression();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment <em>Ui Visibility Properties Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Visibility Properties Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment
+	 * @generated
+	 */
+	EClass getUiVisibilityPropertiesAssignment();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment#getProperties <em>Properties</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Properties</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment#getProperties()
+	 * @see #getUiVisibilityPropertiesAssignment()
+	 * @generated
+	 */
+	EReference getUiVisibilityPropertiesAssignment_Properties();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty <em>Ui Visibility Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Visibility Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty
+	 * @generated
+	 */
+	EClass getUiVisibilityProperty();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty#getBindableDef <em>Bindable Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Bindable Def</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty#getBindableDef()
+	 * @see #getUiVisibilityProperty()
+	 * @generated
+	 */
+	EReference getUiVisibilityProperty_BindableDef();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty#getAssignmentExpression <em>Assignment Expression</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Assignment Expression</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty#getAssignmentExpression()
+	 * @see #getUiVisibilityProperty()
+	 * @generated
+	 */
+	EReference getUiVisibilityProperty_AssignmentExpression();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias <em>Ui Validator Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Validator Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias
+	 * @generated
+	 */
+	EClass getUiValidatorAlias();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias#getAlias <em>Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias#getAlias()
+	 * @see #getUiValidatorAlias()
+	 * @generated
+	 */
+	EAttribute getUiValidatorAlias_Alias();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias#getValidator <em>Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Validator</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias#getValidator()
+	 * @see #getUiValidatorAlias()
+	 * @generated
+	 */
+	EReference getUiValidatorAlias_Validator();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment <em>Ui Validator Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Validator Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment
+	 * @generated
+	 */
+	EClass getUiValidatorAssignment();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getField <em>Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getField()
+	 * @see #getUiValidatorAssignment()
+	 * @generated
+	 */
+	EReference getUiValidatorAssignment_Field();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getValidatorDef <em>Validator Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Validator Def</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getValidatorDef()
+	 * @see #getUiValidatorAssignment()
+	 * @generated
+	 */
+	EReference getUiValidatorAssignment_ValidatorDef();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getValidatorAlias <em>Validator Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Validator Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getValidatorAlias()
+	 * @see #getUiValidatorAssignment()
+	 * @generated
+	 */
+	EReference getUiValidatorAssignment_ValidatorAlias();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef <em>Ui Validator Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Validator Def</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef
+	 * @generated
+	 */
+	EClass getUiValidatorDef();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef#getValidator <em>Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Validator</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef#getValidator()
+	 * @see #getUiValidatorDef()
+	 * @generated
+	 */
+	EReference getUiValidatorDef_Validator();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef#getJvmType <em>Jvm Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Jvm Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef#getJvmType()
+	 * @see #getUiValidatorDef()
+	 * @generated
+	 */
+	EReference getUiValidatorDef_JvmType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment <em>Ui Horizontal Button Group Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Horizontal Button Group Assigment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment
+	 * @generated
+	 */
+	EClass getUiHorizontalButtonGroupAssigment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment#getElement()
+	 * @see #getUiHorizontalButtonGroupAssigment()
+	 * @generated
+	 */
+	EReference getUiHorizontalButtonGroupAssigment_Element();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup <em>Ui Horizontal Button Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Horizontal Button Group</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup
+	 * @generated
+	 */
+	EClass getUiHorizontalButtonGroup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup#getContents <em>Contents</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Contents</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup#getContents()
+	 * @see #getUiHorizontalButtonGroup()
+	 * @generated
+	 */
+	EReference getUiHorizontalButtonGroup_Contents();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiAction <em>Ui Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Action</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAction
+	 * @generated
+	 */
+	EClass getUiAction();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiButton <em>Ui Button</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Button</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiButton
+	 * @generated
+	 */
+	EClass getUiButton();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch <em>Ui Switch</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Switch</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch
+	 * @generated
+	 */
+	EClass getUiSwitch();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment <em>Ui Vertical Component Group Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Vertical Component Group Assigment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment
+	 * @generated
+	 */
+	EClass getUiVerticalComponentGroupAssigment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment#getElement()
+	 * @see #getUiVerticalComponentGroupAssigment()
+	 * @generated
+	 */
+	EReference getUiVerticalComponentGroupAssigment_Element();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup <em>Ui Vertical Component Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Vertical Component Group</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup
+	 * @generated
+	 */
+	EClass getUiVerticalComponentGroup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup#getContents <em>Contents</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Contents</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup#getContents()
+	 * @see #getUiVerticalComponentGroup()
+	 * @generated
+	 */
+	EReference getUiVerticalComponentGroup_Contents();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet <em>Ui Mobile Tab Sheet</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Tab Sheet</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet
+	 * @generated
+	 */
+	EClass getUiMobileTabSheet();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet#getTabs <em>Tabs</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tabs</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet#getTabs()
+	 * @see #getUiMobileTabSheet()
+	 * @generated
+	 */
+	EReference getUiMobileTabSheet_Tabs();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment <em>Ui Mobile Tab Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Tab Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment
+	 * @generated
+	 */
+	EClass getUiMobileTabAssignment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment#getElement()
+	 * @see #getUiMobileTabAssignment()
+	 * @generated
+	 */
+	EReference getUiMobileTabAssignment_Element();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet <em>Ui Tab Sheet</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Tab Sheet</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet
+	 * @generated
+	 */
+	EClass getUiTabSheet();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet#getTabs <em>Tabs</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tabs</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet#getTabs()
+	 * @see #getUiTabSheet()
+	 * @generated
+	 */
+	EReference getUiTabSheet_Tabs();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment <em>Ui Tab Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Tab Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment
+	 * @generated
+	 */
+	EClass getUiTabAssignment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment#getElement()
+	 * @see #getUiTabAssignment()
+	 * @generated
+	 */
+	EReference getUiTabAssignment_Element();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler <em>Ui Mobile Navigation Handler</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Navigation Handler</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler
+	 * @generated
+	 */
+	EClass getUiMobileNavigationHandler();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage <em>Ui Mobile Navigation Page</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Navigation Page</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage
+	 * @generated
+	 */
+	EClass getUiMobileNavigationPage();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage#getContents <em>Contents</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Contents</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage#getContents()
+	 * @see #getUiMobileNavigationPage()
+	 * @generated
+	 */
+	EReference getUiMobileNavigationPage_Contents();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage#getBarActions <em>Bar Actions</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Bar Actions</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage#getBarActions()
+	 * @see #getUiMobileNavigationPage()
+	 * @generated
+	 */
+	EReference getUiMobileNavigationPage_BarActions();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment <em>Ui Mobile Navigation Page Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Navigation Page Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment
+	 * @generated
+	 */
+	EClass getUiMobileNavigationPageAssignment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment#getElement()
+	 * @see #getUiMobileNavigationPageAssignment()
+	 * @generated
+	 */
+	EReference getUiMobileNavigationPageAssignment_Element();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment#getAlignment <em>Alignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment#getAlignment()
+	 * @see #getUiMobileNavigationPageAssignment()
+	 * @generated
+	 */
+	EAttribute getUiMobileNavigationPageAssignment_Alignment();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton <em>Ui Mobile Navigation Button</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Navigation Button</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton
+	 * @generated
+	 */
+	EClass getUiMobileNavigationButton();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton#getTargetPage <em>Target Page</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Target Page</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton#getTargetPage()
+	 * @see #getUiMobileNavigationButton()
+	 * @generated
+	 */
+	EReference getUiMobileNavigationButton_TargetPage();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton#getTargetPageAlias <em>Target Page Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Target Page Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton#getTargetPageAlias()
+	 * @see #getUiMobileNavigationButton()
+	 * @generated
+	 */
+	EReference getUiMobileNavigationButton_TargetPageAlias();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommand <em>Ui Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Command</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiCommand
+	 * @generated
+	 */
+	EClass getUiCommand();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand <em>Ui Mobile Navigation Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Navigation Command</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand
+	 * @generated
+	 */
+	EClass getUiMobileNavigationCommand();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand#getTargetPage <em>Target Page</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Target Page</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand#getTargetPage()
+	 * @see #getUiMobileNavigationCommand()
+	 * @generated
+	 */
+	EReference getUiMobileNavigationCommand_TargetPage();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand#getTargetPageAlias <em>Target Page Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Target Page Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand#getTargetPageAlias()
+	 * @see #getUiMobileNavigationCommand()
+	 * @generated
+	 */
+	EReference getUiMobileNavigationCommand_TargetPageAlias();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand <em>Ui Open Dialog Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Open Dialog Command</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand
+	 * @generated
+	 */
+	EClass getUiOpenDialogCommand();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand#getDialog <em>Dialog</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Dialog</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand#getDialog()
+	 * @see #getUiOpenDialogCommand()
+	 * @generated
+	 */
+	EReference getUiOpenDialogCommand_Dialog();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLabel <em>Ui Label</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Label</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLabel
+	 * @generated
+	 */
+	EClass getUiLabel();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField <em>Ui Decimal Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Decimal Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField
+	 * @generated
+	 */
+	EClass getUiDecimalField();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#getPrecision <em>Precision</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Precision</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#getPrecision()
+	 * @see #getUiDecimalField()
+	 * @generated
+	 */
+	EAttribute getUiDecimalField_Precision();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#isNoGrouping <em>No Grouping</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>No Grouping</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#isNoGrouping()
+	 * @see #getUiDecimalField()
+	 * @generated
+	 */
+	EAttribute getUiDecimalField_NoGrouping();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#isNoMarkNegative <em>No Mark Negative</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>No Mark Negative</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField#isNoMarkNegative()
+	 * @see #getUiDecimalField()
+	 * @generated
+	 */
+	EAttribute getUiDecimalField_NoMarkNegative();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea <em>Ui Text Area</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Text Area</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea
+	 * @generated
+	 */
+	EClass getUiTextArea();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup <em>Ui Options Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Options Group</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup
+	 * @generated
+	 */
+	EClass getUiOptionsGroup();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getSelectionType <em>Selection Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Selection Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getSelectionType()
+	 * @see #getUiOptionsGroup()
+	 * @generated
+	 */
+	EAttribute getUiOptionsGroup_SelectionType();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getItemImageProperty <em>Item Image Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item Image Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getItemImageProperty()
+	 * @see #getUiOptionsGroup()
+	 * @generated
+	 */
+	EReference getUiOptionsGroup_ItemImageProperty();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getItemCaptionProperty <em>Item Caption Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Item Caption Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getItemCaptionProperty()
+	 * @see #getUiOptionsGroup()
+	 * @generated
+	 */
+	EReference getUiOptionsGroup_ItemCaptionProperty();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getDescriptionProperty <em>Description Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Description Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getDescriptionProperty()
+	 * @see #getUiOptionsGroup()
+	 * @generated
+	 */
+	EReference getUiOptionsGroup_DescriptionProperty();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField <em>Ui Date Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Date Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateField
+	 * @generated
+	 */
+	EClass getUiDateField();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField#getDateFormat <em>Date Format</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Date Format</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateField#getDateFormat()
+	 * @see #getUiDateField()
+	 * @generated
+	 */
+	EAttribute getUiDateField_DateFormat();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField#getResolution <em>Resolution</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Resolution</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateField#getResolution()
+	 * @see #getUiDateField()
+	 * @generated
+	 */
+	EAttribute getUiDateField_Resolution();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser <em>Ui Browser</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Browser</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser
+	 * @generated
+	 */
+	EClass getUiBrowser();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar <em>Ui Progress Bar</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Progress Bar</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar
+	 * @generated
+	 */
+	EClass getUiProgressBar();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo <em>Ui I1 8n Info</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui I1 8n Info</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo
+	 * @generated
+	 */
+	EClass getUiI18nInfo();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo#getKey <em>Key</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Key</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo#getKey()
+	 * @see #getUiI18nInfo()
+	 * @generated
+	 */
+	EAttribute getUiI18nInfo_Key();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable <em>Ui I1 8n Infoable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui I1 8n Infoable</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable
+	 * @generated
+	 */
+	EClass getUiI18nInfoable();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable#getI18nInfo <em>I1 8n Info</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>I1 8n Info</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable#getI18nInfo()
+	 * @see #getUiI18nInfoable()
+	 * @generated
+	 */
+	EReference getUiI18nInfoable_I18nInfo();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment <em>Ui Splitpanel Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Splitpanel Assigment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment
+	 * @generated
+	 */
+	EClass getUiSplitpanelAssigment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment#getElement()
+	 * @see #getUiSplitpanelAssigment()
+	 * @generated
+	 */
+	EReference getUiSplitpanelAssigment_Element();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment#getAlignment <em>Alignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment#getAlignment()
+	 * @see #getUiSplitpanelAssigment()
+	 * @generated
+	 */
+	EAttribute getUiSplitpanelAssigment_Alignment();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel <em>Ui Splitpanel</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Splitpanel</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel
+	 * @generated
+	 */
+	EClass getUiSplitpanel();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getFirstContent <em>First Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>First Content</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getFirstContent()
+	 * @see #getUiSplitpanel()
+	 * @generated
+	 */
+	EReference getUiSplitpanel_FirstContent();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getSecondContent <em>Second Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Second Content</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getSecondContent()
+	 * @see #getUiSplitpanel()
+	 * @generated
+	 */
+	EReference getUiSplitpanel_SecondContent();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getSplitPosition <em>Split Position</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Split Position</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getSplitPosition()
+	 * @see #getUiSplitpanel()
+	 * @generated
+	 */
+	EAttribute getUiSplitpanel_SplitPosition();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#isHorizontal <em>Horizontal</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Horizontal</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#isHorizontal()
+	 * @see #getUiSplitpanel()
+	 * @generated
+	 */
+	EAttribute getUiSplitpanel_Horizontal();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel <em>Ui Panel</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Panel</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPanel
+	 * @generated
+	 */
+	EClass getUiPanel();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel#getContent <em>Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Content</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPanel#getContent()
+	 * @see #getUiPanel()
+	 * @generated
+	 */
+	EReference getUiPanel_Content();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel#getContentAlignment <em>Content Alignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Content Alignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPanel#getContentAlignment()
+	 * @see #getUiPanel()
+	 * @generated
+	 */
+	EAttribute getUiPanel_ContentAlignment();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode <em>Ui Error Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Error Code</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode
+	 * @generated
+	 */
+	EClass getUiErrorCode();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode#getDefaultMessage <em>Default Message</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Default Message</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode#getDefaultMessage()
+	 * @see #getUiErrorCode()
+	 * @generated
+	 */
+	EAttribute getUiErrorCode_DefaultMessage();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer <em>Ui Bean Service Consumer</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Bean Service Consumer</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer
+	 * @generated
+	 */
+	EClass getUiBeanServiceConsumer();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer#isConsumeBeanService <em>Consume Bean Service</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Consume Bean Service</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer#isConsumeBeanService()
+	 * @see #getUiBeanServiceConsumer()
+	 * @generated
+	 */
+	EAttribute getUiBeanServiceConsumer_ConsumeBeanService();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel <em>Ui Mobile Search Panel</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Search Panel</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel
+	 * @generated
+	 */
+	EClass getUiMobileSearchPanel();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel#getContents <em>Contents</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Contents</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel#getContents()
+	 * @see #getUiMobileSearchPanel()
+	 * @generated
+	 */
+	EReference getUiMobileSearchPanel_Contents();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot <em>Ui Mobile Navigation Root</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Navigation Root</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot
+	 * @generated
+	 */
+	EClass getUiMobileNavigationRoot();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot#getContents <em>Contents</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Contents</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot#getContents()
+	 * @see #getUiMobileNavigationRoot()
+	 * @generated
+	 */
+	EReference getUiMobileNavigationRoot_Contents();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment <em>Ui Mobile Navigation Root Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Navigation Root Assigment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment
+	 * @generated
+	 */
+	EClass getUiMobileNavigationRootAssigment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment#getElement()
+	 * @see #getUiMobileNavigationRootAssigment()
+	 * @generated
+	 */
+	EReference getUiMobileNavigationRootAssigment_Element();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction <em>Ui Mobile Nav Bar Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Mobile Nav Bar Action</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction
+	 * @generated
+	 */
+	EClass getUiMobileNavBarAction();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getActionReference <em>Action Reference</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Action Reference</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getActionReference()
+	 * @see #getUiMobileNavBarAction()
+	 * @generated
+	 */
+	EReference getUiMobileNavBarAction_ActionReference();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getActionID <em>Action ID</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Action ID</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getActionID()
+	 * @see #getUiMobileNavBarAction()
+	 * @generated
+	 */
+	EAttribute getUiMobileNavBarAction_ActionID();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getIconName <em>Icon Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Icon Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction#getIconName()
+	 * @see #getUiMobileNavBarAction()
+	 * @generated
+	 */
+	EAttribute getUiMobileNavBarAction_IconName();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand <em>Ui Add To Table Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Add To Table Command</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand
+	 * @generated
+	 */
+	EClass getUiAddToTableCommand();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand#getTable <em>Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Table</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand#getTable()
+	 * @see #getUiAddToTableCommand()
+	 * @generated
+	 */
+	EReference getUiAddToTableCommand_Table();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand <em>Ui Remove From Table Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Remove From Table Command</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand
+	 * @generated
+	 */
+	EClass getUiRemoveFromTableCommand();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand#getTable <em>Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Table</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand#getTable()
+	 * @see #getUiRemoveFromTableCommand()
+	 * @generated
+	 */
+	EReference getUiRemoveFromTableCommand_Table();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand <em>Ui Send Event Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Send Event Command</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand
+	 * @generated
+	 */
+	EClass getUiSendEventCommand();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand#getEventTopic <em>Event Topic</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Event Topic</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand#getEventTopic()
+	 * @see #getUiSendEventCommand()
+	 * @generated
+	 */
+	EAttribute getUiSendEventCommand_EventTopic();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand#isNoAutoTrigger <em>No Auto Trigger</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>No Auto Trigger</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand#isNoAutoTrigger()
+	 * @see #getUiSendEventCommand()
+	 * @generated
+	 */
+	EAttribute getUiSendEventCommand_NoAutoTrigger();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand <em>Ui Set New Instance Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Set New Instance Command</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand
+	 * @generated
+	 */
+	EClass getUiSetNewInstanceCommand();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand#getTarget <em>Target</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Target</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand#getTarget()
+	 * @see #getUiSetNewInstanceCommand()
+	 * @generated
+	 */
+	EReference getUiSetNewInstanceCommand_Target();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand#getJvmType <em>Jvm Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Jvm Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand#getJvmType()
+	 * @see #getUiSetNewInstanceCommand()
+	 * @generated
+	 */
+	EReference getUiSetNewInstanceCommand_JvmType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField <em>Ui Password Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Password Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField
+	 * @generated
+	 */
+	EClass getUiPasswordField();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField <em>Ui Masked Text Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Masked Text Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField
+	 * @generated
+	 */
+	EClass getUiMaskedTextField();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField#getMask <em>Mask</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Mask</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField#getMask()
+	 * @see #getUiMaskedTextField()
+	 * @generated
+	 */
+	EAttribute getUiMaskedTextField_Mask();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField <em>Ui Prefixed Masked Text Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Prefixed Masked Text Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField
+	 * @generated
+	 */
+	EClass getUiPrefixedMaskedTextField();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField#getMask <em>Mask</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Mask</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField#getMask()
+	 * @see #getUiPrefixedMaskedTextField()
+	 * @generated
+	 */
+	EAttribute getUiPrefixedMaskedTextField_Mask();
+
+	/**
+	 * Returns the meta object for the map '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField#getPrefixMasks <em>Prefix Masks</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the map '<em>Prefix Masks</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField#getPrefixMasks()
+	 * @see #getUiPrefixedMaskedTextField()
+	 * @generated
+	 */
+	EReference getUiPrefixedMaskedTextField_PrefixMasks();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedNumericField <em>Ui Masked Numeric Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Masked Numeric Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedNumericField
+	 * @generated
+	 */
+	EClass getUiMaskedNumericField();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField <em>Ui Masked Decimal Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Masked Decimal Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField
+	 * @generated
+	 */
+	EClass getUiMaskedDecimalField();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField#getMask <em>Mask</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Mask</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField#getMask()
+	 * @see #getUiMaskedDecimalField()
+	 * @generated
+	 */
+	EAttribute getUiMaskedDecimalField_Mask();
+
+	/**
+	 * Returns the meta object for class '{@link java.util.Map.Entry <em>Ui String To String Map Entry</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui String To String Map Entry</em>'.
+	 * @see java.util.Map.Entry
+	 * @model keyDataType="org.eclipse.emf.ecore.EString"
+	 *        valueDataType="org.eclipse.emf.ecore.EString"
+	 * @generated
+	 */
+	EClass getUiStringToStringMapEntry();
+
+	/**
+	 * Returns the meta object for the attribute '{@link java.util.Map.Entry <em>Key</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Key</em>'.
+	 * @see java.util.Map.Entry
+	 * @see #getUiStringToStringMapEntry()
+	 * @generated
+	 */
+	EAttribute getUiStringToStringMapEntry_Key();
+
+	/**
+	 * Returns the meta object for the attribute '{@link java.util.Map.Entry <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see java.util.Map.Entry
+	 * @see #getUiStringToStringMapEntry()
+	 * @generated
+	 */
+	EAttribute getUiStringToStringMapEntry_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea <em>Ui Rich Text Area</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Rich Text Area</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea
+	 * @generated
+	 */
+	EClass getUiRichTextArea();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea#isAsBlob <em>As Blob</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>As Blob</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea#isAsBlob()
+	 * @see #getUiRichTextArea()
+	 * @generated
+	 */
+	EAttribute getUiRichTextArea_AsBlob();
+
+	/**
+	 * Returns the meta object for class '{@link java.util.Map.Entry <em>Ui Prefix To Mask Map Entry</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Prefix To Mask Map Entry</em>'.
+	 * @see java.util.Map.Entry
+	 * @model keyDataType="org.eclipse.emf.ecore.EString"
+	 *        valueDataType="org.eclipse.emf.ecore.EString"
+	 * @generated
+	 */
+	EClass getUiPrefixToMaskMapEntry();
+
+	/**
+	 * Returns the meta object for the attribute '{@link java.util.Map.Entry <em>Key</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Key</em>'.
+	 * @see java.util.Map.Entry
+	 * @see #getUiPrefixToMaskMapEntry()
+	 * @generated
+	 */
+	EAttribute getUiPrefixToMaskMapEntry_Key();
+
+	/**
+	 * Returns the meta object for the attribute '{@link java.util.Map.Entry <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see java.util.Map.Entry
+	 * @see #getUiPrefixToMaskMapEntry()
+	 * @generated
+	 */
+	EAttribute getUiPrefixToMaskMapEntry_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField <em>Ui Search Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Search Field</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField
+	 * @generated
+	 */
+	EClass getUiSearchField();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField#getProperty <em>Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField#getProperty()
+	 * @see #getUiSearchField()
+	 * @generated
+	 */
+	EReference getUiSearchField_Property();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog <em>Ui Search Dialog</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Search Dialog</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog
+	 * @generated
+	 */
+	EClass getUiSearchDialog();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog#getSearchFields <em>Search Fields</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Search Fields</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog#getSearchFields()
+	 * @see #getUiSearchDialog()
+	 * @generated
+	 */
+	EReference getUiSearchDialog_SearchFields();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog#getContent <em>Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Content</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog#getContent()
+	 * @see #getUiSearchDialog()
+	 * @generated
+	 */
+	EReference getUiSearchDialog_Content();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment <em>Ui Dialog Search Field Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Dialog Search Field Assignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment
+	 * @generated
+	 */
+	EClass getUiDialogSearchFieldAssignment();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment#getElement <em>Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Element</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment#getElement()
+	 * @see #getUiDialogSearchFieldAssignment()
+	 * @generated
+	 */
+	EReference getUiDialogSearchFieldAssignment_Element();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand <em>Ui Search With Dialog Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ui Search With Dialog Command</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand
+	 * @generated
+	 */
+	EClass getUiSearchWithDialogCommand();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand#getDialog <em>Dialog</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Dialog</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand#getDialog()
+	 * @see #getUiSearchWithDialogCommand()
+	 * @generated
+	 */
+	EReference getUiSearchWithDialogCommand_Dialog();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment <em>Ui Flat Alignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Ui Flat Alignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment
+	 * @generated
+	 */
+	EEnum getUiFlatAlignment();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment <em>Ui Alignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Ui Alignment</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @generated
+	 */
+	EEnum getUiAlignment();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType <em>Ui Selection Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Ui Selection Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType
+	 * @generated
+	 */
+	EEnum getUiSelectionType();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat <em>Ui Date Format</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Ui Date Format</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat
+	 * @generated
+	 */
+	EEnum getUiDateFormat();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution <em>Ui Date Time Resolution</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Ui Date Time Resolution</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution
+	 * @generated
+	 */
+	EEnum getUiDateTimeResolution();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	UiModelFactory getUiModelFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement <em>Ui Named Element</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiNamedElement()
+		 * @generated
+		 */
+		EClass UI_NAMED_ELEMENT = eINSTANCE.getUiNamedElement();
+
+		/**
+		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_NAMED_ELEMENT__ID = eINSTANCE.getUiNamedElement_Id();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_NAMED_ELEMENT__NAME = eINSTANCE.getUiNamedElement_Name();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelImpl <em>Ui Model</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiModel()
+		 * @generated
+		 */
+		EClass UI_MODEL = eINSTANCE.getUiModel();
+
+		/**
+		 * The meta object literal for the '<em><b>Package Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_MODEL__PACKAGE_NAME = eINSTANCE.getUiModel_PackageName();
+
+		/**
+		 * The meta object literal for the '<em><b>Roots</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MODEL__ROOTS = eINSTANCE.getUiModel_Roots();
+
+		/**
+		 * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MODEL__IMPORTS = eINSTANCE.getUiModel_Imports();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImportsImpl <em>Ui Imports</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImportsImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiImports()
+		 * @generated
+		 */
+		EClass UI_IMPORTS = eINSTANCE.getUiImports();
+
+		/**
+		 * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_IMPORTS__IMPORTED_NAMESPACE = eINSTANCE.getUiImports_ImportedNamespace();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiContextImpl <em>Ui Context</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiContextImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiContext()
+		 * @generated
+		 */
+		EClass UI_CONTEXT = eINSTANCE.getUiContext();
+
+		/**
+		 * The meta object literal for the '<em><b>Bean Slots</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_CONTEXT__BEAN_SLOTS = eINSTANCE.getUiContext_BeanSlots();
+
+		/**
+		 * The meta object literal for the '<em><b>Binding Endpoint Alias</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_CONTEXT__BINDING_ENDPOINT_ALIAS = eINSTANCE.getUiContext_BindingEndpointAlias();
+
+		/**
+		 * The meta object literal for the '<em><b>Bindings</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_CONTEXT__BINDINGS = eINSTANCE.getUiContext_Bindings();
+
+		/**
+		 * The meta object literal for the '<em><b>Shared State Group</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_CONTEXT__SHARED_STATE_GROUP = eINSTANCE.getUiContext_SharedStateGroup();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiExposedActionImpl <em>Ui Exposed Action</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiExposedActionImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiExposedAction()
+		 * @generated
+		 */
+		EClass UI_EXPOSED_ACTION = eINSTANCE.getUiExposedAction();
+
+		/**
+		 * The meta object literal for the '<em><b>Action Reference</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_EXPOSED_ACTION__ACTION_REFERENCE = eINSTANCE.getUiExposedAction_ActionReference();
+
+		/**
+		 * The meta object literal for the '<em><b>Action ID</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_EXPOSED_ACTION__ACTION_ID = eINSTANCE.getUiExposedAction_ActionID();
+
+		/**
+		 * The meta object literal for the '<em><b>Icon Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_EXPOSED_ACTION__ICON_NAME = eINSTANCE.getUiExposedAction_IconName();
+
+		/**
+		 * The meta object literal for the '<em><b>Check Dirty</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_EXPOSED_ACTION__CHECK_DIRTY = eINSTANCE.getUiExposedAction_CheckDirty();
+
+		/**
+		 * The meta object literal for the '<em><b>External Command Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_EXPOSED_ACTION__EXTERNAL_COMMAND_ID = eINSTANCE.getUiExposedAction_ExternalCommandId();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl <em>Ui View</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiView()
+		 * @generated
+		 */
+		EClass UI_VIEW = eINSTANCE.getUiView();
+
+		/**
+		 * The meta object literal for the '<em><b>View Set</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VIEW__VIEW_SET = eINSTANCE.getUiView_ViewSet();
+
+		/**
+		 * The meta object literal for the '<em><b>Content</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VIEW__CONTENT = eINSTANCE.getUiView_Content();
+
+		/**
+		 * The meta object literal for the '<em><b>Content Alignment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_VIEW__CONTENT_ALIGNMENT = eINSTANCE.getUiView_ContentAlignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Validator Assignments</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VIEW__VALIDATOR_ASSIGNMENTS = eINSTANCE.getUiView_ValidatorAssignments();
+
+		/**
+		 * The meta object literal for the '<em><b>View Category</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VIEW__VIEW_CATEGORY = eINSTANCE.getUiView_ViewCategory();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl <em>Ui Dialog</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDialog()
+		 * @generated
+		 */
+		EClass UI_DIALOG = eINSTANCE.getUiDialog();
+
+		/**
+		 * The meta object literal for the '<em><b>Content</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_DIALOG__CONTENT = eINSTANCE.getUiDialog_Content();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogAssignmentImpl <em>Ui Dialog Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDialogAssignment()
+		 * @generated
+		 */
+		EClass UI_DIALOG_ASSIGNMENT = eINSTANCE.getUiDialogAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_DIALOG_ASSIGNMENT__ELEMENT = eINSTANCE.getUiDialogAssignment_Element();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiIDEViewImpl <em>Ui IDE View</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiIDEViewImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiIDEView()
+		 * @generated
+		 */
+		EClass UI_IDE_VIEW = eINSTANCE.getUiIDEView();
+
+		/**
+		 * The meta object literal for the '<em><b>Exposed Actions</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_IDE_VIEW__EXPOSED_ACTIONS = eINSTANCE.getUiIDEView_ExposedActions();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileViewImpl <em>Ui Mobile View</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileViewImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileView()
+		 * @generated
+		 */
+		EClass UI_MOBILE_VIEW = eINSTANCE.getUiMobileView();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPointImpl <em>Ui Point</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPointImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPoint()
+		 * @generated
+		 */
+		EClass UI_POINT = eINSTANCE.getUiPoint();
+
+		/**
+		 * The meta object literal for the '<em><b>X</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_POINT__X = eINSTANCE.getUiPoint_X();
+
+		/**
+		 * The meta object literal for the '<em><b>Y</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_POINT__Y = eINSTANCE.getUiPoint_Y();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAliasImpl <em>Ui Binding Endpoint Alias</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAliasImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBindingEndpointAlias()
+		 * @generated
+		 */
+		EClass UI_BINDING_ENDPOINT_ALIAS = eINSTANCE.getUiBindingEndpointAlias();
+
+		/**
+		 * The meta object literal for the '<em><b>Alias</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_BINDING_ENDPOINT_ALIAS__ALIAS = eINSTANCE.getUiBindingEndpointAlias_Alias();
+
+		/**
+		 * The meta object literal for the '<em><b>Endpoint</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BINDING_ENDPOINT_ALIAS__ENDPOINT = eINSTANCE.getUiBindingEndpointAlias_Endpoint();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAssignmentImpl <em>Ui Binding Endpoint Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBindingEndpointAssignment()
+		 * @generated
+		 */
+		EClass UI_BINDING_ENDPOINT_ASSIGNMENT = eINSTANCE.getUiBindingEndpointAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Typed Bindable Def</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF = eINSTANCE.getUiBindingEndpointAssignment_TypedBindableDef();
+
+		/**
+		 * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BINDING_ENDPOINT_ASSIGNMENT__PATH = eINSTANCE.getUiBindingEndpointAssignment_Path();
+
+		/**
+		 * The meta object literal for the '<em><b>Typed Bindable Alias</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS = eINSTANCE.getUiBindingEndpointAssignment_TypedBindableAlias();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl <em>Ui Binding</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBinding()
+		 * @generated
+		 */
+		EClass UI_BINDING = eINSTANCE.getUiBinding();
+
+		/**
+		 * The meta object literal for the '<em><b>Source</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BINDING__SOURCE = eINSTANCE.getUiBinding_Source();
+
+		/**
+		 * The meta object literal for the '<em><b>Source Alias</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BINDING__SOURCE_ALIAS = eINSTANCE.getUiBinding_SourceAlias();
+
+		/**
+		 * The meta object literal for the '<em><b>Target To Source</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_BINDING__TARGET_TO_SOURCE = eINSTANCE.getUiBinding_TargetToSource();
+
+		/**
+		 * The meta object literal for the '<em><b>Source To Target</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_BINDING__SOURCE_TO_TARGET = eINSTANCE.getUiBinding_SourceToTarget();
+
+		/**
+		 * The meta object literal for the '<em><b>Target</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BINDING__TARGET = eINSTANCE.getUiBinding_Target();
+
+		/**
+		 * The meta object literal for the '<em><b>Target Alias</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BINDING__TARGET_ALIAS = eINSTANCE.getUiBinding_TargetAlias();
+
+		/**
+		 * The meta object literal for the '<em><b>List Binding</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_BINDING__LIST_BINDING = eINSTANCE.getUiBinding_ListBinding();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPathSegmentImpl <em>Ui Path Segment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPathSegmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPathSegment()
+		 * @generated
+		 */
+		EClass UI_PATH_SEGMENT = eINSTANCE.getUiPathSegment();
+
+		/**
+		 * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_PATH_SEGMENT__PATH = eINSTANCE.getUiPathSegment_Path();
+
+		/**
+		 * The meta object literal for the '<em><b>Getter</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_PATH_SEGMENT__GETTER = eINSTANCE.getUiPathSegment_Getter();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedFieldImpl <em>Ui Nested Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiNestedField()
+		 * @generated
+		 */
+		EClass UI_NESTED_FIELD = eINSTANCE.getUiNestedField();
+
+		/**
+		 * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_NESTED_FIELD__PATH = eINSTANCE.getUiNestedField_Path();
+
+		/**
+		 * The meta object literal for the '<em><b>Field</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_NESTED_FIELD__FIELD = eINSTANCE.getUiNestedField_Field();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedPropertyImpl <em>Ui Nested Property</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedPropertyImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiNestedProperty()
+		 * @generated
+		 */
+		EClass UI_NESTED_PROPERTY = eINSTANCE.getUiNestedProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_NESTED_PROPERTY__PATH = eINSTANCE.getUiNestedProperty_Path();
+
+		/**
+		 * The meta object literal for the '<em><b>Getter</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_NESTED_PROPERTY__GETTER = eINSTANCE.getUiNestedProperty_Getter();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanSlotImpl <em>Ui Bean Slot</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanSlotImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBeanSlot()
+		 * @generated
+		 */
+		EClass UI_BEAN_SLOT = eINSTANCE.getUiBeanSlot();
+
+		/**
+		 * The meta object literal for the '<em><b>Jvm Type</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BEAN_SLOT__JVM_TYPE = eINSTANCE.getUiBeanSlot_JvmType();
+
+		/**
+		 * The meta object literal for the '<em><b>EClass</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BEAN_SLOT__ECLASS = eINSTANCE.getUiBeanSlot_EClass();
+
+		/**
+		 * The meta object literal for the '<em><b>Event Topic</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_BEAN_SLOT__EVENT_TOPIC = eINSTANCE.getUiBeanSlot_EventTopic();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewSetImpl <em>Ui View Set</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewSetImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiViewSet()
+		 * @generated
+		 */
+		EClass UI_VIEW_SET = eINSTANCE.getUiViewSet();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements <em>Ui Root Elements</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRootElements()
+		 * @generated
+		 */
+		EClass UI_ROOT_ELEMENTS = eINSTANCE.getUiRootElements();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaxLengthValidatorImpl <em>Ui Max Length Validator</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaxLengthValidatorImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMaxLengthValidator()
+		 * @generated
+		 */
+		EClass UI_MAX_LENGTH_VALIDATOR = eINSTANCE.getUiMaxLengthValidator();
+
+		/**
+		 * The meta object literal for the '<em><b>Max Length</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_MAX_LENGTH_VALIDATOR__MAX_LENGTH = eINSTANCE.getUiMaxLengthValidator_MaxLength();
+
+		/**
+		 * The meta object literal for the '<em><b>Error Code</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MAX_LENGTH_VALIDATOR__ERROR_CODE = eINSTANCE.getUiMaxLengthValidator_ErrorCode();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMinLengthValidatorImpl <em>Ui Min Length Validator</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMinLengthValidatorImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMinLengthValidator()
+		 * @generated
+		 */
+		EClass UI_MIN_LENGTH_VALIDATOR = eINSTANCE.getUiMinLengthValidator();
+
+		/**
+		 * The meta object literal for the '<em><b>Min Length</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_MIN_LENGTH_VALIDATOR__MIN_LENGTH = eINSTANCE.getUiMinLengthValidator_MinLength();
+
+		/**
+		 * The meta object literal for the '<em><b>Error Code</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MIN_LENGTH_VALIDATOR__ERROR_CODE = eINSTANCE.getUiMinLengthValidator_ErrorCode();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRegexpValidatorImpl <em>Ui Regexp Validator</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRegexpValidatorImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRegexpValidator()
+		 * @generated
+		 */
+		EClass UI_REGEXP_VALIDATOR = eINSTANCE.getUiRegexpValidator();
+
+		/**
+		 * The meta object literal for the '<em><b>Reg Expression</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_REGEXP_VALIDATOR__REG_EXPRESSION = eINSTANCE.getUiRegexpValidator_RegExpression();
+
+		/**
+		 * The meta object literal for the '<em><b>Error Code</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_REGEXP_VALIDATOR__ERROR_CODE = eINSTANCE.getUiRegexpValidator_ErrorCode();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanValidationValidatorImpl <em>Ui Bean Validation Validator</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanValidationValidatorImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBeanValidationValidator()
+		 * @generated
+		 */
+		EClass UI_BEAN_VALIDATION_VALIDATOR = eINSTANCE.getUiBeanValidationValidator();
+
+		/**
+		 * The meta object literal for the '<em><b>Error Code</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE = eINSTANCE.getUiBeanValidationValidator_ErrorCode();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseValidatorImpl <em>Ui Xbase Validator</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseValidatorImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiXbaseValidator()
+		 * @generated
+		 */
+		EClass UI_XBASE_VALIDATOR = eINSTANCE.getUiXbaseValidator();
+
+		/**
+		 * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_XBASE_VALIDATOR__EXPRESSION = eINSTANCE.getUiXbaseValidator_Expression();
+
+		/**
+		 * The meta object literal for the '<em><b>Jvm Type</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_XBASE_VALIDATOR__JVM_TYPE = eINSTANCE.getUiXbaseValidator_JvmType();
+
+		/**
+		 * The meta object literal for the '<em><b>Error Codes</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_XBASE_VALIDATOR__ERROR_CODES = eINSTANCE.getUiXbaseValidator_ErrorCodes();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression <em>Ui Binding Expression</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBindingExpression()
+		 * @generated
+		 */
+		EClass UI_BINDING_EXPRESSION = eINSTANCE.getUiBindingExpression();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable <em>Ui Typed Bindable</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTypedBindable()
+		 * @generated
+		 */
+		EClass UI_TYPED_BINDABLE = eINSTANCE.getUiTypedBindable();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableDefImpl <em>Ui Typed Bindable Def</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableDefImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTypedBindableDef()
+		 * @generated
+		 */
+		EClass UI_TYPED_BINDABLE_DEF = eINSTANCE.getUiTypedBindableDef();
+
+		/**
+		 * The meta object literal for the '<em><b>Raw Bindable</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TYPED_BINDABLE_DEF__RAW_BINDABLE = eINSTANCE.getUiTypedBindableDef_RawBindable();
+
+		/**
+		 * The meta object literal for the '<em><b>Raw Bindable Path</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH = eINSTANCE.getUiTypedBindableDef_RawBindablePath();
+
+		/**
+		 * The meta object literal for the '<em><b>Method</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TYPED_BINDABLE_DEF__METHOD = eINSTANCE.getUiTypedBindableDef_Method();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeImpl <em>Ui Typed Bindable Raw Type</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTypedBindableRawType()
+		 * @generated
+		 */
+		EClass UI_TYPED_BINDABLE_RAW_TYPE = eINSTANCE.getUiTypedBindableRawType();
+
+		/**
+		 * The meta object literal for the '<em><b>Raw Bindable</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE = eINSTANCE.getUiTypedBindableRawType_RawBindable();
+
+		/**
+		 * The meta object literal for the '<em><b>Raw Bindable Path</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH = eINSTANCE.getUiTypedBindableRawType_RawBindablePath();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeAliasImpl <em>Ui Typed Bindable Raw Type Alias</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeAliasImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTypedBindableRawTypeAlias()
+		 * @generated
+		 */
+		EClass UI_TYPED_BINDABLE_RAW_TYPE_ALIAS = eINSTANCE.getUiTypedBindableRawTypeAlias();
+
+		/**
+		 * The meta object literal for the '<em><b>Alias</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ALIAS = eINSTANCE.getUiTypedBindableRawTypeAlias_Alias();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE = eINSTANCE.getUiTypedBindableRawTypeAlias_Type();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCommandBindableDefImpl <em>Ui Command Bindable Def</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCommandBindableDefImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiCommandBindableDef()
+		 * @generated
+		 */
+		EClass UI_COMMAND_BINDABLE_DEF = eINSTANCE.getUiCommandBindableDef();
+
+		/**
+		 * The meta object literal for the '<em><b>Command</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_COMMAND_BINDABLE_DEF__COMMAND = eINSTANCE.getUiCommandBindableDef_Command();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable <em>Ui Raw Bindable</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRawBindable()
+		 * @generated
+		 */
+		EClass UI_RAW_BINDABLE = eINSTANCE.getUiRawBindable();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider <em>Ui Raw Bindable Provider</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRawBindableProvider()
+		 * @generated
+		 */
+		EClass UI_RAW_BINDABLE_PROVIDER = eINSTANCE.getUiRawBindableProvider();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRawBindablePathSegmentImpl <em>Ui Raw Bindable Path Segment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRawBindablePathSegmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRawBindablePathSegment()
+		 * @generated
+		 */
+		EClass UI_RAW_BINDABLE_PATH_SEGMENT = eINSTANCE.getUiRawBindablePathSegment();
+
+		/**
+		 * The meta object literal for the '<em><b>Raw Bindable</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE = eINSTANCE.getUiRawBindablePathSegment_RawBindable();
+
+		/**
+		 * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_RAW_BINDABLE_PATH_SEGMENT__PATH = eINSTANCE.getUiRawBindablePathSegment_Path();
+
+		/**
+		 * The meta object literal for the '<em><b>To Parent</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_RAW_BINDABLE_PATH_SEGMENT__TO_PARENT = eINSTANCE.getUiRawBindablePathSegment_ToParent();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable <em>Ui Embeddable</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiEmbeddable()
+		 * @generated
+		 */
+		EClass UI_EMBEDDABLE = eINSTANCE.getUiEmbeddable();
+
+		/**
+		 * The meta object literal for the '<em><b>Bindings</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_EMBEDDABLE__BINDINGS = eINSTANCE.getUiEmbeddable_Bindings();
+
+		/**
+		 * The meta object literal for the '<em><b>Readonly</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_EMBEDDABLE__READONLY = eINSTANCE.getUiEmbeddable_Readonly();
+
+		/**
+		 * The meta object literal for the '<em><b>Invisible</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_EMBEDDABLE__INVISIBLE = eINSTANCE.getUiEmbeddable_Invisible();
+
+		/**
+		 * The meta object literal for the '<em><b>Styles</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_EMBEDDABLE__STYLES = eINSTANCE.getUiEmbeddable_Styles();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiField <em>Ui Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiField
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiField()
+		 * @generated
+		 */
+		EClass UI_FIELD = eINSTANCE.getUiField();
+
+		/**
+		 * The meta object literal for the '<em><b>Validators</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_FIELD__VALIDATORS = eINSTANCE.getUiField_Validators();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayout <em>Ui Layout</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLayout
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiLayout()
+		 * @generated
+		 */
+		EClass UI_LAYOUT = eINSTANCE.getUiLayout();
+
+		/**
+		 * The meta object literal for the '<em><b>Autowire</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_LAYOUT__AUTOWIRE = eINSTANCE.getUiLayout_Autowire();
+
+		/**
+		 * The meta object literal for the '<em><b>Auto Wire Source</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_LAYOUT__AUTO_WIRE_SOURCE = eINSTANCE.getUiLayout_AutoWireSource();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayoutAssignment <em>Ui Layout Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLayoutAssignment
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiLayoutAssignment()
+		 * @generated
+		 */
+		EClass UI_LAYOUT_ASSIGNMENT = eINSTANCE.getUiLayoutAssignment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable <em>Ui Mobile Embeddable</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileEmbeddable()
+		 * @generated
+		 */
+		EClass UI_MOBILE_EMBEDDABLE = eINSTANCE.getUiMobileEmbeddable();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField <em>Ui Mobile Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileField()
+		 * @generated
+		 */
+		EClass UI_MOBILE_FIELD = eINSTANCE.getUiMobileField();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout <em>Ui Mobile Layout</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileLayout()
+		 * @generated
+		 */
+		EClass UI_MOBILE_LAYOUT = eINSTANCE.getUiMobileLayout();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl <em>Ui Mobile Action</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileAction()
+		 * @generated
+		 */
+		EClass UI_MOBILE_ACTION = eINSTANCE.getUiMobileAction();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidator <em>Ui Validator</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidator
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiValidator()
+		 * @generated
+		 */
+		EClass UI_VALIDATOR = eINSTANCE.getUiValidator();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutAssigmentImpl <em>Ui Grid Layout Assigment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutAssigmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiGridLayoutAssigment()
+		 * @generated
+		 */
+		EClass UI_GRID_LAYOUT_ASSIGMENT = eINSTANCE.getUiGridLayoutAssigment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_GRID_LAYOUT_ASSIGMENT__ELEMENT = eINSTANCE.getUiGridLayoutAssigment_Element();
+
+		/**
+		 * The meta object literal for the '<em><b>From</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_GRID_LAYOUT_ASSIGMENT__FROM = eINSTANCE.getUiGridLayoutAssigment_From();
+
+		/**
+		 * The meta object literal for the '<em><b>To</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_GRID_LAYOUT_ASSIGMENT__TO = eINSTANCE.getUiGridLayoutAssigment_To();
+
+		/**
+		 * The meta object literal for the '<em><b>Alignment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_GRID_LAYOUT_ASSIGMENT__ALIGNMENT = eINSTANCE.getUiGridLayoutAssigment_Alignment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl <em>Ui Grid Layout</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiGridLayout()
+		 * @generated
+		 */
+		EClass UI_GRID_LAYOUT = eINSTANCE.getUiGridLayout();
+
+		/**
+		 * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_GRID_LAYOUT__CONTENTS = eINSTANCE.getUiGridLayout_Contents();
+
+		/**
+		 * The meta object literal for the '<em><b>Columns</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_GRID_LAYOUT__COLUMNS = eINSTANCE.getUiGridLayout_Columns();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutAssigmentImpl <em>Ui Horizontal Layout Assigment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutAssigmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiHorizontalLayoutAssigment()
+		 * @generated
+		 */
+		EClass UI_HORIZONTAL_LAYOUT_ASSIGMENT = eINSTANCE.getUiHorizontalLayoutAssigment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT = eINSTANCE.getUiHorizontalLayoutAssigment_Element();
+
+		/**
+		 * The meta object literal for the '<em><b>Alignment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_HORIZONTAL_LAYOUT_ASSIGMENT__ALIGNMENT = eINSTANCE.getUiHorizontalLayoutAssigment_Alignment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl <em>Ui Horizontal Layout</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiHorizontalLayout()
+		 * @generated
+		 */
+		EClass UI_HORIZONTAL_LAYOUT = eINSTANCE.getUiHorizontalLayout();
+
+		/**
+		 * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_HORIZONTAL_LAYOUT__CONTENTS = eINSTANCE.getUiHorizontalLayout_Contents();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutAssigmentImpl <em>Ui Vertical Layout Assigment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutAssigmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVerticalLayoutAssigment()
+		 * @generated
+		 */
+		EClass UI_VERTICAL_LAYOUT_ASSIGMENT = eINSTANCE.getUiVerticalLayoutAssigment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT = eINSTANCE.getUiVerticalLayoutAssigment_Element();
+
+		/**
+		 * The meta object literal for the '<em><b>Alignment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_VERTICAL_LAYOUT_ASSIGMENT__ALIGNMENT = eINSTANCE.getUiVerticalLayoutAssigment_Alignment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl <em>Ui Vertical Layout</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVerticalLayout()
+		 * @generated
+		 */
+		EClass UI_VERTICAL_LAYOUT = eINSTANCE.getUiVerticalLayout();
+
+		/**
+		 * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VERTICAL_LAYOUT__CONTENTS = eINSTANCE.getUiVerticalLayout_Contents();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutAssigmentImpl <em>Ui Form Layout Assigment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutAssigmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiFormLayoutAssigment()
+		 * @generated
+		 */
+		EClass UI_FORM_LAYOUT_ASSIGMENT = eINSTANCE.getUiFormLayoutAssigment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_FORM_LAYOUT_ASSIGMENT__ELEMENT = eINSTANCE.getUiFormLayoutAssigment_Element();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl <em>Ui Form Layout</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiFormLayout()
+		 * @generated
+		 */
+		EClass UI_FORM_LAYOUT = eINSTANCE.getUiFormLayout();
+
+		/**
+		 * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_FORM_LAYOUT__CONTENTS = eINSTANCE.getUiFormLayout_Contents();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl <em>Ui Search Panel</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSearchPanel()
+		 * @generated
+		 */
+		EClass UI_SEARCH_PANEL = eINSTANCE.getUiSearchPanel();
+
+		/**
+		 * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SEARCH_PANEL__CONTENTS = eINSTANCE.getUiSearchPanel_Contents();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl <em>Ui Bean Reference Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBeanReferenceField()
+		 * @generated
+		 */
+		EClass UI_BEAN_REFERENCE_FIELD = eINSTANCE.getUiBeanReferenceField();
+
+		/**
+		 * The meta object literal for the '<em><b>Caption Property</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY = eINSTANCE.getUiBeanReferenceField_CaptionProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Image Property</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY = eINSTANCE.getUiBeanReferenceField_ImageProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>In Memory Bean Provider</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER = eINSTANCE.getUiBeanReferenceField_InMemoryBeanProvider();
+
+		/**
+		 * The meta object literal for the '<em><b>Description Property</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY = eINSTANCE.getUiBeanReferenceField_DescriptionProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Reference Source Jvm Type</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE = eINSTANCE.getUiBeanReferenceField_ReferenceSourceJvmType();
+
+		/**
+		 * The meta object literal for the '<em><b>Reference Source Field</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD = eINSTANCE.getUiBeanReferenceField_ReferenceSourceField();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl <em>Ui Text Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTextField()
+		 * @generated
+		 */
+		EClass UI_TEXT_FIELD = eINSTANCE.getUiTextField();
+
+		/**
+		 * The meta object literal for the '<em><b>Max Length</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_TEXT_FIELD__MAX_LENGTH = eINSTANCE.getUiTextField_MaxLength();
+
+		/**
+		 * The meta object literal for the '<em><b>Min Length</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_TEXT_FIELD__MIN_LENGTH = eINSTANCE.getUiTextField_MinLength();
+
+		/**
+		 * The meta object literal for the '<em><b>Regex</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_TEXT_FIELD__REGEX = eINSTANCE.getUiTextField_Regex();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl <em>Ui Suggest Text Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSuggestTextField()
+		 * @generated
+		 */
+		EClass UI_SUGGEST_TEXT_FIELD = eINSTANCE.getUiSuggestTextField();
+
+		/**
+		 * The meta object literal for the '<em><b>Item Caption Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY = eINSTANCE.getUiSuggestTextField_ItemCaptionProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Item Filter Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY = eINSTANCE.getUiSuggestTextField_ItemFilterProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Item UUID Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY = eINSTANCE.getUiSuggestTextField_ItemUUIDProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Auto Hide Popup</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_SUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP = eINSTANCE.getUiSuggestTextField_AutoHidePopup();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl <em>Ui Image</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiImage()
+		 * @generated
+		 */
+		EClass UI_IMAGE = eINSTANCE.getUiImage();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_IMAGE__VALUE = eINSTANCE.getUiImage_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl <em>Ui List</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiList()
+		 * @generated
+		 */
+		EClass UI_LIST = eINSTANCE.getUiList();
+
+		/**
+		 * The meta object literal for the '<em><b>Selection Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_LIST__SELECTION_TYPE = eINSTANCE.getUiList_SelectionType();
+
+		/**
+		 * The meta object literal for the '<em><b>Item Image Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_LIST__ITEM_IMAGE_PROPERTY = eINSTANCE.getUiList_ItemImageProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Item Caption Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_LIST__ITEM_CAPTION_PROPERTY = eINSTANCE.getUiList_ItemCaptionProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Description Property</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_LIST__DESCRIPTION_PROPERTY = eINSTANCE.getUiList_DescriptionProperty();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl <em>Ui Table</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTable()
+		 * @generated
+		 */
+		EClass UI_TABLE = eINSTANCE.getUiTable();
+
+		/**
+		 * The meta object literal for the '<em><b>Column Assignment</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TABLE__COLUMN_ASSIGNMENT = eINSTANCE.getUiTable_ColumnAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Selection Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_TABLE__SELECTION_TYPE = eINSTANCE.getUiTable_SelectionType();
+
+		/**
+		 * The meta object literal for the '<em><b>Item Image Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TABLE__ITEM_IMAGE_PROPERTY = eINSTANCE.getUiTable_ItemImageProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Sort Order Assignment</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TABLE__SORT_ORDER_ASSIGNMENT = eINSTANCE.getUiTable_SortOrderAssignment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl <em>Ui Combo Box</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiComboBox()
+		 * @generated
+		 */
+		EClass UI_COMBO_BOX = eINSTANCE.getUiComboBox();
+
+		/**
+		 * The meta object literal for the '<em><b>Item Caption Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_COMBO_BOX__ITEM_CAPTION_PROPERTY = eINSTANCE.getUiComboBox_ItemCaptionProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Item Image Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_COMBO_BOX__ITEM_IMAGE_PROPERTY = eINSTANCE.getUiComboBox_ItemImageProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Description Property</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_COMBO_BOX__DESCRIPTION_PROPERTY = eINSTANCE.getUiComboBox_DescriptionProperty();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider <em>Ui Type Provider</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTypeProvider()
+		 * @generated
+		 */
+		EClass UI_TYPE_PROVIDER = eINSTANCE.getUiTypeProvider();
+
+		/**
+		 * The meta object literal for the '<em><b>Jvm Type</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TYPE_PROVIDER__JVM_TYPE = eINSTANCE.getUiTypeProvider_JvmType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl <em>Ui Column</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiColumn()
+		 * @generated
+		 */
+		EClass UI_COLUMN = eINSTANCE.getUiColumn();
+
+		/**
+		 * The meta object literal for the '<em><b>Icon Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_COLUMN__ICON_NAME = eINSTANCE.getUiColumn_IconName();
+
+		/**
+		 * The meta object literal for the '<em><b>Visible</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_COLUMN__VISIBLE = eINSTANCE.getUiColumn_Visible();
+
+		/**
+		 * The meta object literal for the '<em><b>Orderable</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_COLUMN__ORDERABLE = eINSTANCE.getUiColumn_Orderable();
+
+		/**
+		 * The meta object literal for the '<em><b>Collapsed</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_COLUMN__COLLAPSED = eINSTANCE.getUiColumn_Collapsed();
+
+		/**
+		 * The meta object literal for the '<em><b>Collapsible</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_COLUMN__COLLAPSIBLE = eINSTANCE.getUiColumn_Collapsible();
+
+		/**
+		 * The meta object literal for the '<em><b>Alignment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_COLUMN__ALIGNMENT = eINSTANCE.getUiColumn_Alignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Expand Ratio</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_COLUMN__EXPAND_RATIO = eINSTANCE.getUiColumn_ExpandRatio();
+
+		/**
+		 * The meta object literal for the '<em><b>Property</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_COLUMN__PROPERTY = eINSTANCE.getUiColumn_Property();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl <em>Ui Sort Order Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSortOrderAssignment()
+		 * @generated
+		 */
+		EClass UI_SORT_ORDER_ASSIGNMENT = eINSTANCE.getUiSortOrderAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Columns</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SORT_ORDER_ASSIGNMENT__COLUMNS = eINSTANCE.getUiSortOrderAssignment_Columns();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl <em>Ui Sort Order</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSortOrder()
+		 * @generated
+		 */
+		EClass UI_SORT_ORDER = eINSTANCE.getUiSortOrder();
+
+		/**
+		 * The meta object literal for the '<em><b>Property</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SORT_ORDER__PROPERTY = eINSTANCE.getUiSortOrder_Property();
+
+		/**
+		 * The meta object literal for the '<em><b>Asc</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_SORT_ORDER__ASC = eINSTANCE.getUiSortOrder_Asc();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl <em>Ui Columns Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiColumnsAssignment()
+		 * @generated
+		 */
+		EClass UI_COLUMNS_ASSIGNMENT = eINSTANCE.getUiColumnsAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Columns</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_COLUMNS_ASSIGNMENT__COLUMNS = eINSTANCE.getUiColumnsAssignment_Columns();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl <em>Ui Numeric Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiNumericField()
+		 * @generated
+		 */
+		EClass UI_NUMERIC_FIELD = eINSTANCE.getUiNumericField();
+
+		/**
+		 * The meta object literal for the '<em><b>No Grouping</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_NUMERIC_FIELD__NO_GROUPING = eINSTANCE.getUiNumericField_NoGrouping();
+
+		/**
+		 * The meta object literal for the '<em><b>No Mark Negative</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_NUMERIC_FIELD__NO_MARK_NEGATIVE = eINSTANCE.getUiNumericField_NoMarkNegative();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl <em>Ui Check Box</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiCheckBox()
+		 * @generated
+		 */
+		EClass UI_CHECK_BOX = eINSTANCE.getUiCheckBox();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessableImpl <em>Ui Visibility Processable</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessableImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityProcessable()
+		 * @generated
+		 */
+		EClass UI_VISIBILITY_PROCESSABLE = eINSTANCE.getUiVisibilityProcessable();
+
+		/**
+		 * The meta object literal for the '<em><b>Processor Assignments</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS = eINSTANCE.getUiVisibilityProcessable_ProcessorAssignments();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorImpl <em>Ui Visibility Processor</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityProcessor()
+		 * @generated
+		 */
+		EClass UI_VISIBILITY_PROCESSOR = eINSTANCE.getUiVisibilityProcessor();
+
+		/**
+		 * The meta object literal for the '<em><b>Data Used</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROCESSOR__DATA_USED = eINSTANCE.getUiVisibilityProcessor_DataUsed();
+
+		/**
+		 * The meta object literal for the '<em><b>Change Triggers</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS = eINSTANCE.getUiVisibilityProcessor_ChangeTriggers();
+
+		/**
+		 * The meta object literal for the '<em><b>Imported Elements</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS = eINSTANCE.getUiVisibilityProcessor_ImportedElements();
+
+		/**
+		 * The meta object literal for the '<em><b>Rule</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROCESSOR__RULE = eINSTANCE.getUiVisibilityProcessor_Rule();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorDefImpl <em>Ui Visibility Processor Def</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorDefImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityProcessorDef()
+		 * @generated
+		 */
+		EClass UI_VISIBILITY_PROCESSOR_DEF = eINSTANCE.getUiVisibilityProcessorDef();
+
+		/**
+		 * The meta object literal for the '<em><b>Processor</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR = eINSTANCE.getUiVisibilityProcessorDef_Processor();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorAssignmentImpl <em>Ui Visibility Processor Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityProcessorAssignment()
+		 * @generated
+		 */
+		EClass UI_VISIBILITY_PROCESSOR_ASSIGNMENT = eINSTANCE.getUiVisibilityProcessorAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Processor</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR = eINSTANCE.getUiVisibilityProcessorAssignment_Processor();
+
+		/**
+		 * The meta object literal for the '<em><b>Processor Alias</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR_ALIAS = eINSTANCE.getUiVisibilityProcessorAssignment_ProcessorAlias();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiChangeTriggerImpl <em>Ui Change Trigger</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiChangeTriggerImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiChangeTrigger()
+		 * @generated
+		 */
+		EClass UI_CHANGE_TRIGGER = eINSTANCE.getUiChangeTrigger();
+
+		/**
+		 * The meta object literal for the '<em><b>Endpoint</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_CHANGE_TRIGGER__ENDPOINT = eINSTANCE.getUiChangeTrigger_Endpoint();
+
+		/**
+		 * The meta object literal for the '<em><b>Endpoint Alias</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_CHANGE_TRIGGER__ENDPOINT_ALIAS = eINSTANCE.getUiChangeTrigger_EndpointAlias();
+
+		/**
+		 * The meta object literal for the '<em><b>Alias</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_CHANGE_TRIGGER__ALIAS = eINSTANCE.getUiChangeTrigger_Alias();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityRuleImpl <em>Ui Visibility Rule</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityRuleImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityRule()
+		 * @generated
+		 */
+		EClass UI_VISIBILITY_RULE = eINSTANCE.getUiVisibilityRule();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseVisibilityRuleImpl <em>Ui Xbase Visibility Rule</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseVisibilityRuleImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiXbaseVisibilityRule()
+		 * @generated
+		 */
+		EClass UI_XBASE_VISIBILITY_RULE = eINSTANCE.getUiXbaseVisibilityRule();
+
+		/**
+		 * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_XBASE_VISIBILITY_RULE__EXPRESSION = eINSTANCE.getUiXbaseVisibilityRule_Expression();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertiesAssignmentImpl <em>Ui Visibility Properties Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertiesAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityPropertiesAssignment()
+		 * @generated
+		 */
+		EClass UI_VISIBILITY_PROPERTIES_ASSIGNMENT = eINSTANCE.getUiVisibilityPropertiesAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES = eINSTANCE.getUiVisibilityPropertiesAssignment_Properties();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertyImpl <em>Ui Visibility Property</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertyImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVisibilityProperty()
+		 * @generated
+		 */
+		EClass UI_VISIBILITY_PROPERTY = eINSTANCE.getUiVisibilityProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Bindable Def</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROPERTY__BINDABLE_DEF = eINSTANCE.getUiVisibilityProperty_BindableDef();
+
+		/**
+		 * The meta object literal for the '<em><b>Assignment Expression</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION = eINSTANCE.getUiVisibilityProperty_AssignmentExpression();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAliasImpl <em>Ui Validator Alias</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAliasImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiValidatorAlias()
+		 * @generated
+		 */
+		EClass UI_VALIDATOR_ALIAS = eINSTANCE.getUiValidatorAlias();
+
+		/**
+		 * The meta object literal for the '<em><b>Alias</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_VALIDATOR_ALIAS__ALIAS = eINSTANCE.getUiValidatorAlias_Alias();
+
+		/**
+		 * The meta object literal for the '<em><b>Validator</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VALIDATOR_ALIAS__VALIDATOR = eINSTANCE.getUiValidatorAlias_Validator();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAssignmentImpl <em>Ui Validator Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiValidatorAssignment()
+		 * @generated
+		 */
+		EClass UI_VALIDATOR_ASSIGNMENT = eINSTANCE.getUiValidatorAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Field</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VALIDATOR_ASSIGNMENT__FIELD = eINSTANCE.getUiValidatorAssignment_Field();
+
+		/**
+		 * The meta object literal for the '<em><b>Validator Def</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF = eINSTANCE.getUiValidatorAssignment_ValidatorDef();
+
+		/**
+		 * The meta object literal for the '<em><b>Validator Alias</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VALIDATOR_ASSIGNMENT__VALIDATOR_ALIAS = eINSTANCE.getUiValidatorAssignment_ValidatorAlias();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorDefImpl <em>Ui Validator Def</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorDefImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiValidatorDef()
+		 * @generated
+		 */
+		EClass UI_VALIDATOR_DEF = eINSTANCE.getUiValidatorDef();
+
+		/**
+		 * The meta object literal for the '<em><b>Validator</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VALIDATOR_DEF__VALIDATOR = eINSTANCE.getUiValidatorDef_Validator();
+
+		/**
+		 * The meta object literal for the '<em><b>Jvm Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VALIDATOR_DEF__JVM_TYPE = eINSTANCE.getUiValidatorDef_JvmType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupAssigmentImpl <em>Ui Horizontal Button Group Assigment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupAssigmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiHorizontalButtonGroupAssigment()
+		 * @generated
+		 */
+		EClass UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT = eINSTANCE.getUiHorizontalButtonGroupAssigment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT = eINSTANCE.getUiHorizontalButtonGroupAssigment_Element();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl <em>Ui Horizontal Button Group</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiHorizontalButtonGroup()
+		 * @generated
+		 */
+		EClass UI_HORIZONTAL_BUTTON_GROUP = eINSTANCE.getUiHorizontalButtonGroup();
+
+		/**
+		 * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_HORIZONTAL_BUTTON_GROUP__CONTENTS = eINSTANCE.getUiHorizontalButtonGroup_Contents();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl <em>Ui Action</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiAction()
+		 * @generated
+		 */
+		EClass UI_ACTION = eINSTANCE.getUiAction();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiButtonImpl <em>Ui Button</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiButtonImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiButton()
+		 * @generated
+		 */
+		EClass UI_BUTTON = eINSTANCE.getUiButton();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl <em>Ui Switch</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSwitch()
+		 * @generated
+		 */
+		EClass UI_SWITCH = eINSTANCE.getUiSwitch();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupAssigmentImpl <em>Ui Vertical Component Group Assigment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupAssigmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVerticalComponentGroupAssigment()
+		 * @generated
+		 */
+		EClass UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT = eINSTANCE.getUiVerticalComponentGroupAssigment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT = eINSTANCE.getUiVerticalComponentGroupAssigment_Element();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl <em>Ui Vertical Component Group</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiVerticalComponentGroup()
+		 * @generated
+		 */
+		EClass UI_VERTICAL_COMPONENT_GROUP = eINSTANCE.getUiVerticalComponentGroup();
+
+		/**
+		 * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_VERTICAL_COMPONENT_GROUP__CONTENTS = eINSTANCE.getUiVerticalComponentGroup_Contents();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl <em>Ui Mobile Tab Sheet</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileTabSheet()
+		 * @generated
+		 */
+		EClass UI_MOBILE_TAB_SHEET = eINSTANCE.getUiMobileTabSheet();
+
+		/**
+		 * The meta object literal for the '<em><b>Tabs</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_TAB_SHEET__TABS = eINSTANCE.getUiMobileTabSheet_Tabs();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl <em>Ui Mobile Tab Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileTabAssignment()
+		 * @generated
+		 */
+		EClass UI_MOBILE_TAB_ASSIGNMENT = eINSTANCE.getUiMobileTabAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_TAB_ASSIGNMENT__ELEMENT = eINSTANCE.getUiMobileTabAssignment_Element();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl <em>Ui Tab Sheet</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTabSheet()
+		 * @generated
+		 */
+		EClass UI_TAB_SHEET = eINSTANCE.getUiTabSheet();
+
+		/**
+		 * The meta object literal for the '<em><b>Tabs</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TAB_SHEET__TABS = eINSTANCE.getUiTabSheet_Tabs();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabAssignmentImpl <em>Ui Tab Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTabAssignment()
+		 * @generated
+		 */
+		EClass UI_TAB_ASSIGNMENT = eINSTANCE.getUiTabAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_TAB_ASSIGNMENT__ELEMENT = eINSTANCE.getUiTabAssignment_Element();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler <em>Ui Mobile Navigation Handler</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationHandler()
+		 * @generated
+		 */
+		EClass UI_MOBILE_NAVIGATION_HANDLER = eINSTANCE.getUiMobileNavigationHandler();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl <em>Ui Mobile Navigation Page</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationPage()
+		 * @generated
+		 */
+		EClass UI_MOBILE_NAVIGATION_PAGE = eINSTANCE.getUiMobileNavigationPage();
+
+		/**
+		 * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_NAVIGATION_PAGE__CONTENTS = eINSTANCE.getUiMobileNavigationPage_Contents();
+
+		/**
+		 * The meta object literal for the '<em><b>Bar Actions</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS = eINSTANCE.getUiMobileNavigationPage_BarActions();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageAssignmentImpl <em>Ui Mobile Navigation Page Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationPageAssignment()
+		 * @generated
+		 */
+		EClass UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT = eINSTANCE.getUiMobileNavigationPageAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT = eINSTANCE.getUiMobileNavigationPageAssignment_Element();
+
+		/**
+		 * The meta object literal for the '<em><b>Alignment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ALIGNMENT = eINSTANCE.getUiMobileNavigationPageAssignment_Alignment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationButtonImpl <em>Ui Mobile Navigation Button</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationButtonImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationButton()
+		 * @generated
+		 */
+		EClass UI_MOBILE_NAVIGATION_BUTTON = eINSTANCE.getUiMobileNavigationButton();
+
+		/**
+		 * The meta object literal for the '<em><b>Target Page</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE = eINSTANCE.getUiMobileNavigationButton_TargetPage();
+
+		/**
+		 * The meta object literal for the '<em><b>Target Page Alias</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE_ALIAS = eINSTANCE.getUiMobileNavigationButton_TargetPageAlias();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommand <em>Ui Command</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiCommand
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiCommand()
+		 * @generated
+		 */
+		EClass UI_COMMAND = eINSTANCE.getUiCommand();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationCommandImpl <em>Ui Mobile Navigation Command</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationCommandImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationCommand()
+		 * @generated
+		 */
+		EClass UI_MOBILE_NAVIGATION_COMMAND = eINSTANCE.getUiMobileNavigationCommand();
+
+		/**
+		 * The meta object literal for the '<em><b>Target Page</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE = eINSTANCE.getUiMobileNavigationCommand_TargetPage();
+
+		/**
+		 * The meta object literal for the '<em><b>Target Page Alias</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE_ALIAS = eINSTANCE.getUiMobileNavigationCommand_TargetPageAlias();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOpenDialogCommandImpl <em>Ui Open Dialog Command</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOpenDialogCommandImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiOpenDialogCommand()
+		 * @generated
+		 */
+		EClass UI_OPEN_DIALOG_COMMAND = eINSTANCE.getUiOpenDialogCommand();
+
+		/**
+		 * The meta object literal for the '<em><b>Dialog</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_OPEN_DIALOG_COMMAND__DIALOG = eINSTANCE.getUiOpenDialogCommand_Dialog();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl <em>Ui Search Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSearchField()
+		 * @generated
+		 */
+		EClass UI_SEARCH_FIELD = eINSTANCE.getUiSearchField();
+
+		/**
+		 * The meta object literal for the '<em><b>Property</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SEARCH_FIELD__PROPERTY = eINSTANCE.getUiSearchField_Property();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl <em>Ui Search Dialog</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSearchDialog()
+		 * @generated
+		 */
+		EClass UI_SEARCH_DIALOG = eINSTANCE.getUiSearchDialog();
+
+		/**
+		 * The meta object literal for the '<em><b>Search Fields</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SEARCH_DIALOG__SEARCH_FIELDS = eINSTANCE.getUiSearchDialog_SearchFields();
+
+		/**
+		 * The meta object literal for the '<em><b>Content</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SEARCH_DIALOG__CONTENT = eINSTANCE.getUiSearchDialog_Content();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogSearchFieldAssignmentImpl <em>Ui Dialog Search Field Assignment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogSearchFieldAssignmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDialogSearchFieldAssignment()
+		 * @generated
+		 */
+		EClass UI_DIALOG_SEARCH_FIELD_ASSIGNMENT = eINSTANCE.getUiDialogSearchFieldAssignment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT = eINSTANCE.getUiDialogSearchFieldAssignment_Element();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchWithDialogCommandImpl <em>Ui Search With Dialog Command</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchWithDialogCommandImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSearchWithDialogCommand()
+		 * @generated
+		 */
+		EClass UI_SEARCH_WITH_DIALOG_COMMAND = eINSTANCE.getUiSearchWithDialogCommand();
+
+		/**
+		 * The meta object literal for the '<em><b>Dialog</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG = eINSTANCE.getUiSearchWithDialogCommand_Dialog();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl <em>Ui Label</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiLabel()
+		 * @generated
+		 */
+		EClass UI_LABEL = eINSTANCE.getUiLabel();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl <em>Ui Decimal Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDecimalField()
+		 * @generated
+		 */
+		EClass UI_DECIMAL_FIELD = eINSTANCE.getUiDecimalField();
+
+		/**
+		 * The meta object literal for the '<em><b>Precision</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_DECIMAL_FIELD__PRECISION = eINSTANCE.getUiDecimalField_Precision();
+
+		/**
+		 * The meta object literal for the '<em><b>No Grouping</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_DECIMAL_FIELD__NO_GROUPING = eINSTANCE.getUiDecimalField_NoGrouping();
+
+		/**
+		 * The meta object literal for the '<em><b>No Mark Negative</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_DECIMAL_FIELD__NO_MARK_NEGATIVE = eINSTANCE.getUiDecimalField_NoMarkNegative();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl <em>Ui Text Area</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiTextArea()
+		 * @generated
+		 */
+		EClass UI_TEXT_AREA = eINSTANCE.getUiTextArea();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl <em>Ui Options Group</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiOptionsGroup()
+		 * @generated
+		 */
+		EClass UI_OPTIONS_GROUP = eINSTANCE.getUiOptionsGroup();
+
+		/**
+		 * The meta object literal for the '<em><b>Selection Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_OPTIONS_GROUP__SELECTION_TYPE = eINSTANCE.getUiOptionsGroup_SelectionType();
+
+		/**
+		 * The meta object literal for the '<em><b>Item Image Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY = eINSTANCE.getUiOptionsGroup_ItemImageProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Item Caption Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY = eINSTANCE.getUiOptionsGroup_ItemCaptionProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Description Property</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY = eINSTANCE.getUiOptionsGroup_DescriptionProperty();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl <em>Ui Date Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDateField()
+		 * @generated
+		 */
+		EClass UI_DATE_FIELD = eINSTANCE.getUiDateField();
+
+		/**
+		 * The meta object literal for the '<em><b>Date Format</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_DATE_FIELD__DATE_FORMAT = eINSTANCE.getUiDateField_DateFormat();
+
+		/**
+		 * The meta object literal for the '<em><b>Resolution</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_DATE_FIELD__RESOLUTION = eINSTANCE.getUiDateField_Resolution();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl <em>Ui Browser</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBrowser()
+		 * @generated
+		 */
+		EClass UI_BROWSER = eINSTANCE.getUiBrowser();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl <em>Ui Progress Bar</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiProgressBar()
+		 * @generated
+		 */
+		EClass UI_PROGRESS_BAR = eINSTANCE.getUiProgressBar();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiI18nInfoImpl <em>Ui I1 8n Info</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiI18nInfoImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiI18nInfo()
+		 * @generated
+		 */
+		EClass UI_I1_8N_INFO = eINSTANCE.getUiI18nInfo();
+
+		/**
+		 * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_I1_8N_INFO__KEY = eINSTANCE.getUiI18nInfo_Key();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable <em>Ui I1 8n Infoable</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiI18nInfoable()
+		 * @generated
+		 */
+		EClass UI_I1_8N_INFOABLE = eINSTANCE.getUiI18nInfoable();
+
+		/**
+		 * The meta object literal for the '<em><b>I1 8n Info</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_I1_8N_INFOABLE__I18N_INFO = eINSTANCE.getUiI18nInfoable_I18nInfo();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelAssigmentImpl <em>Ui Splitpanel Assigment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelAssigmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSplitpanelAssigment()
+		 * @generated
+		 */
+		EClass UI_SPLITPANEL_ASSIGMENT = eINSTANCE.getUiSplitpanelAssigment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SPLITPANEL_ASSIGMENT__ELEMENT = eINSTANCE.getUiSplitpanelAssigment_Element();
+
+		/**
+		 * The meta object literal for the '<em><b>Alignment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_SPLITPANEL_ASSIGMENT__ALIGNMENT = eINSTANCE.getUiSplitpanelAssigment_Alignment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl <em>Ui Splitpanel</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSplitpanel()
+		 * @generated
+		 */
+		EClass UI_SPLITPANEL = eINSTANCE.getUiSplitpanel();
+
+		/**
+		 * The meta object literal for the '<em><b>First Content</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SPLITPANEL__FIRST_CONTENT = eINSTANCE.getUiSplitpanel_FirstContent();
+
+		/**
+		 * The meta object literal for the '<em><b>Second Content</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SPLITPANEL__SECOND_CONTENT = eINSTANCE.getUiSplitpanel_SecondContent();
+
+		/**
+		 * The meta object literal for the '<em><b>Split Position</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_SPLITPANEL__SPLIT_POSITION = eINSTANCE.getUiSplitpanel_SplitPosition();
+
+		/**
+		 * The meta object literal for the '<em><b>Horizontal</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_SPLITPANEL__HORIZONTAL = eINSTANCE.getUiSplitpanel_Horizontal();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl <em>Ui Panel</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPanel()
+		 * @generated
+		 */
+		EClass UI_PANEL = eINSTANCE.getUiPanel();
+
+		/**
+		 * The meta object literal for the '<em><b>Content</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_PANEL__CONTENT = eINSTANCE.getUiPanel_Content();
+
+		/**
+		 * The meta object literal for the '<em><b>Content Alignment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_PANEL__CONTENT_ALIGNMENT = eINSTANCE.getUiPanel_ContentAlignment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiErrorCodeImpl <em>Ui Error Code</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiErrorCodeImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiErrorCode()
+		 * @generated
+		 */
+		EClass UI_ERROR_CODE = eINSTANCE.getUiErrorCode();
+
+		/**
+		 * The meta object literal for the '<em><b>Default Message</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_ERROR_CODE__DEFAULT_MESSAGE = eINSTANCE.getUiErrorCode_DefaultMessage();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer <em>Ui Bean Service Consumer</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiBeanServiceConsumer()
+		 * @generated
+		 */
+		EClass UI_BEAN_SERVICE_CONSUMER = eINSTANCE.getUiBeanServiceConsumer();
+
+		/**
+		 * The meta object literal for the '<em><b>Consume Bean Service</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE = eINSTANCE.getUiBeanServiceConsumer_ConsumeBeanService();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl <em>Ui Mobile Search Panel</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileSearchPanel()
+		 * @generated
+		 */
+		EClass UI_MOBILE_SEARCH_PANEL = eINSTANCE.getUiMobileSearchPanel();
+
+		/**
+		 * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_SEARCH_PANEL__CONTENTS = eINSTANCE.getUiMobileSearchPanel_Contents();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl <em>Ui Mobile Navigation Root</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationRoot()
+		 * @generated
+		 */
+		EClass UI_MOBILE_NAVIGATION_ROOT = eINSTANCE.getUiMobileNavigationRoot();
+
+		/**
+		 * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_NAVIGATION_ROOT__CONTENTS = eINSTANCE.getUiMobileNavigationRoot_Contents();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootAssigmentImpl <em>Ui Mobile Navigation Root Assigment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootAssigmentImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavigationRootAssigment()
+		 * @generated
+		 */
+		EClass UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT = eINSTANCE.getUiMobileNavigationRootAssigment();
+
+		/**
+		 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT = eINSTANCE.getUiMobileNavigationRootAssigment_Element();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavBarActionImpl <em>Ui Mobile Nav Bar Action</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavBarActionImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMobileNavBarAction()
+		 * @generated
+		 */
+		EClass UI_MOBILE_NAV_BAR_ACTION = eINSTANCE.getUiMobileNavBarAction();
+
+		/**
+		 * The meta object literal for the '<em><b>Action Reference</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_MOBILE_NAV_BAR_ACTION__ACTION_REFERENCE = eINSTANCE.getUiMobileNavBarAction_ActionReference();
+
+		/**
+		 * The meta object literal for the '<em><b>Action ID</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_MOBILE_NAV_BAR_ACTION__ACTION_ID = eINSTANCE.getUiMobileNavBarAction_ActionID();
+
+		/**
+		 * The meta object literal for the '<em><b>Icon Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_MOBILE_NAV_BAR_ACTION__ICON_NAME = eINSTANCE.getUiMobileNavBarAction_IconName();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiAddToTableCommandImpl <em>Ui Add To Table Command</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiAddToTableCommandImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiAddToTableCommand()
+		 * @generated
+		 */
+		EClass UI_ADD_TO_TABLE_COMMAND = eINSTANCE.getUiAddToTableCommand();
+
+		/**
+		 * The meta object literal for the '<em><b>Table</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_ADD_TO_TABLE_COMMAND__TABLE = eINSTANCE.getUiAddToTableCommand_Table();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRemoveFromTableCommandImpl <em>Ui Remove From Table Command</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRemoveFromTableCommandImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRemoveFromTableCommand()
+		 * @generated
+		 */
+		EClass UI_REMOVE_FROM_TABLE_COMMAND = eINSTANCE.getUiRemoveFromTableCommand();
+
+		/**
+		 * The meta object literal for the '<em><b>Table</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_REMOVE_FROM_TABLE_COMMAND__TABLE = eINSTANCE.getUiRemoveFromTableCommand_Table();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSendEventCommandImpl <em>Ui Send Event Command</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSendEventCommandImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSendEventCommand()
+		 * @generated
+		 */
+		EClass UI_SEND_EVENT_COMMAND = eINSTANCE.getUiSendEventCommand();
+
+		/**
+		 * The meta object literal for the '<em><b>Event Topic</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_SEND_EVENT_COMMAND__EVENT_TOPIC = eINSTANCE.getUiSendEventCommand_EventTopic();
+
+		/**
+		 * The meta object literal for the '<em><b>No Auto Trigger</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_SEND_EVENT_COMMAND__NO_AUTO_TRIGGER = eINSTANCE.getUiSendEventCommand_NoAutoTrigger();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSetNewInstanceCommandImpl <em>Ui Set New Instance Command</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSetNewInstanceCommandImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSetNewInstanceCommand()
+		 * @generated
+		 */
+		EClass UI_SET_NEW_INSTANCE_COMMAND = eINSTANCE.getUiSetNewInstanceCommand();
+
+		/**
+		 * The meta object literal for the '<em><b>Target</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SET_NEW_INSTANCE_COMMAND__TARGET = eINSTANCE.getUiSetNewInstanceCommand_Target();
+
+		/**
+		 * The meta object literal for the '<em><b>Jvm Type</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE = eINSTANCE.getUiSetNewInstanceCommand_JvmType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl <em>Ui Password Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPasswordField()
+		 * @generated
+		 */
+		EClass UI_PASSWORD_FIELD = eINSTANCE.getUiPasswordField();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl <em>Ui Masked Text Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMaskedTextField()
+		 * @generated
+		 */
+		EClass UI_MASKED_TEXT_FIELD = eINSTANCE.getUiMaskedTextField();
+
+		/**
+		 * The meta object literal for the '<em><b>Mask</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_MASKED_TEXT_FIELD__MASK = eINSTANCE.getUiMaskedTextField_Mask();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl <em>Ui Prefixed Masked Text Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPrefixedMaskedTextField()
+		 * @generated
+		 */
+		EClass UI_PREFIXED_MASKED_TEXT_FIELD = eINSTANCE.getUiPrefixedMaskedTextField();
+
+		/**
+		 * The meta object literal for the '<em><b>Mask</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_PREFIXED_MASKED_TEXT_FIELD__MASK = eINSTANCE.getUiPrefixedMaskedTextField_Mask();
+
+		/**
+		 * The meta object literal for the '<em><b>Prefix Masks</b></em>' map feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UI_PREFIXED_MASKED_TEXT_FIELD__PREFIX_MASKS = eINSTANCE.getUiPrefixedMaskedTextField_PrefixMasks();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl <em>Ui Masked Numeric Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMaskedNumericField()
+		 * @generated
+		 */
+		EClass UI_MASKED_NUMERIC_FIELD = eINSTANCE.getUiMaskedNumericField();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl <em>Ui Masked Decimal Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiMaskedDecimalField()
+		 * @generated
+		 */
+		EClass UI_MASKED_DECIMAL_FIELD = eINSTANCE.getUiMaskedDecimalField();
+
+		/**
+		 * The meta object literal for the '<em><b>Mask</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_MASKED_DECIMAL_FIELD__MASK = eINSTANCE.getUiMaskedDecimalField_Mask();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiStringToStringMapEntryImpl <em>Ui String To String Map Entry</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiStringToStringMapEntryImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiStringToStringMapEntry()
+		 * @generated
+		 */
+		EClass UI_STRING_TO_STRING_MAP_ENTRY = eINSTANCE.getUiStringToStringMapEntry();
+
+		/**
+		 * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_STRING_TO_STRING_MAP_ENTRY__KEY = eINSTANCE.getUiStringToStringMapEntry_Key();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_STRING_TO_STRING_MAP_ENTRY__VALUE = eINSTANCE.getUiStringToStringMapEntry_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl <em>Ui Rich Text Area</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiRichTextArea()
+		 * @generated
+		 */
+		EClass UI_RICH_TEXT_AREA = eINSTANCE.getUiRichTextArea();
+
+		/**
+		 * The meta object literal for the '<em><b>As Blob</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_RICH_TEXT_AREA__AS_BLOB = eINSTANCE.getUiRichTextArea_AsBlob();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixToMaskMapEntryImpl <em>Ui Prefix To Mask Map Entry</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixToMaskMapEntryImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiPrefixToMaskMapEntry()
+		 * @generated
+		 */
+		EClass UI_PREFIX_TO_MASK_MAP_ENTRY = eINSTANCE.getUiPrefixToMaskMapEntry();
+
+		/**
+		 * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_PREFIX_TO_MASK_MAP_ENTRY__KEY = eINSTANCE.getUiPrefixToMaskMapEntry_Key();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UI_PREFIX_TO_MASK_MAP_ENTRY__VALUE = eINSTANCE.getUiPrefixToMaskMapEntry_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment <em>Ui Flat Alignment</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiFlatAlignment()
+		 * @generated
+		 */
+		EEnum UI_FLAT_ALIGNMENT = eINSTANCE.getUiFlatAlignment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment <em>Ui Alignment</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiAlignment()
+		 * @generated
+		 */
+		EEnum UI_ALIGNMENT = eINSTANCE.getUiAlignment();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType <em>Ui Selection Type</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiSelectionType()
+		 * @generated
+		 */
+		EEnum UI_SELECTION_TYPE = eINSTANCE.getUiSelectionType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat <em>Ui Date Format</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDateFormat()
+		 * @generated
+		 */
+		EEnum UI_DATE_FORMAT = eINSTANCE.getUiDateFormat();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution <em>Ui Date Time Resolution</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution
+		 * @see org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelPackageImpl#getUiDateTimeResolution()
+		 * @generated
+		 */
+		EEnum UI_DATE_TIME_RESOLUTION = eINSTANCE.getUiDateTimeResolution();
+
+	}
+
+} //UiModelPackage
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNamedElement.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNamedElement.java
new file mode 100644
index 0000000..d3816e0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNamedElement.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Named Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNamedElement()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiNamedElement extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNamedElement_Id()
+	 * @model
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNamedElement_Name()
+	 * @model
+	 * @generated
+	 */
+	String getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(String value);
+
+} // UiNamedElement
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNestedField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNestedField.java
new file mode 100644
index 0000000..20e9485
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNestedField.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.common.types.JvmField;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Nested Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField#getPath <em>Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField#getField <em>Field</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNestedField()
+ * @model
+ * @generated
+ */
+public interface UiNestedField extends UiNamedElement {
+	/**
+	 * Returns the value of the '<em><b>Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Path</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Path</em>' containment reference.
+	 * @see #setPath(UiPathSegment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNestedField_Path()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiPathSegment getPath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField#getPath <em>Path</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Path</em>' containment reference.
+	 * @see #getPath()
+	 * @generated
+	 */
+	void setPath(UiPathSegment value);
+
+	/**
+	 * Returns the value of the '<em><b>Field</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Field</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Field</em>' reference.
+	 * @see #setField(JvmField)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNestedField_Field()
+	 * @model
+	 * @generated
+	 */
+	JvmField getField();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField#getField <em>Field</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Field</em>' reference.
+	 * @see #getField()
+	 * @generated
+	 */
+	void setField(JvmField value);
+
+} // UiNestedField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNestedProperty.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNestedProperty.java
new file mode 100644
index 0000000..7f50f7e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNestedProperty.java
@@ -0,0 +1,153 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.common.types.JvmOperation;
+import org.eclipse.xtext.common.types.JvmType;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Ui Nested Property</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty#getPath <em>Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty#getGetter <em>Getter</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNestedProperty()
+ * @model
+ * @generated
+ */
+public interface UiNestedProperty extends UiNamedElement {
+	/**
+	 * Returns the value of the '<em><b>Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Path</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Path</em>' containment reference.
+	 * @see #setPath(UiPathSegment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNestedProperty_Path()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiPathSegment getPath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty#getPath <em>Path</em>}' containment reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @param value the new value of the '<em>Path</em>' containment reference.
+	 * @see #getPath()
+	 * @generated
+	 */
+	void setPath(UiPathSegment value);
+
+	/**
+	 * Returns the value of the '<em><b>Getter</b></em>' reference. <!--
+	 * begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Getter</em>' reference isn't clear, there
+	 * really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * 
+	 * @return the value of the '<em>Getter</em>' reference.
+	 * @see #setGetter(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNestedProperty_Getter()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getGetter();
+
+	/**
+	 * Sets the value of the '
+	 * {@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty#getGetter
+	 * <em>Getter</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
+	 * 
+	 * @param value
+	 *            the new value of the '<em>Getter</em>' reference.
+	 * @see #getGetter()
+	 * @generated
+	 */
+	void setGetter(JvmOperation value);
+
+	/**
+	 * Returns the path in dot notation from this segment to the last child.
+	 * 
+	 * @return
+	 */
+	public String toPathString();
+
+	/**
+	 * Returns the type of the last segment.
+	 * 
+	 * @return
+	 */
+	public JvmType getTypeofLastSegment();
+
+	/**
+	 * Returns the type reference of the last segment.
+	 * 
+	 * @return
+	 */
+	public JvmTypeReference getTypeReferenceOfLastSegment();
+
+	/**
+	 * Returns the type of the getter.
+	 * 
+	 * @return
+	 */
+	public JvmType getTypeofGetter();
+
+	/**
+	 * Returns the typereference of the getter.
+	 * 
+	 * @return
+	 */
+	public JvmTypeReference getTypeReferenceofGetter();
+
+	/**
+	 * Returns the type of the second last segment.
+	 * 
+	 * @return
+	 */
+	public JvmType getTypeofSecondLastSegment();
+
+	/**
+	 * Returns the operation of the last segment.
+	 * 
+	 * @return
+	 */
+	public JvmOperation getOperationofLastSegment();
+
+	/**
+	 * Returns the getter name replacing "get" and "is" by empty-string.
+	 * 
+	 * @return
+	 */
+	public String getSimpleGetterName();
+
+	/**
+	 * Returns the property name of the last segment.
+	 * 
+	 * @return
+	 */
+	public String getSimpleGetterNameOfLastSegment();
+
+} // UiNestedProperty
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNumericField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNumericField.java
new file mode 100644
index 0000000..a819b45
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiNumericField.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Numeric Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField#isNoGrouping <em>No Grouping</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField#isNoMarkNegative <em>No Mark Negative</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNumericField()
+ * @model
+ * @generated
+ */
+public interface UiNumericField extends UiField, UiMobileField {
+
+	/**
+	 * Returns the value of the '<em><b>No Grouping</b></em>' attribute.
+	 * The default value is <code>"false"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>No Grouping</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>No Grouping</em>' attribute.
+	 * @see #setNoGrouping(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNumericField_NoGrouping()
+	 * @model default="false"
+	 * @generated
+	 */
+	boolean isNoGrouping();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField#isNoGrouping <em>No Grouping</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>No Grouping</em>' attribute.
+	 * @see #isNoGrouping()
+	 * @generated
+	 */
+	void setNoGrouping(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>No Mark Negative</b></em>' attribute.
+	 * The default value is <code>"false"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>No Mark Negative</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>No Mark Negative</em>' attribute.
+	 * @see #setNoMarkNegative(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiNumericField_NoMarkNegative()
+	 * @model default="false"
+	 * @generated
+	 */
+	boolean isNoMarkNegative();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField#isNoMarkNegative <em>No Mark Negative</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>No Mark Negative</em>' attribute.
+	 * @see #isNoMarkNegative()
+	 * @generated
+	 */
+	void setNoMarkNegative(boolean value);
+} // UiNumericField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiOpenDialogCommand.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiOpenDialogCommand.java
new file mode 100644
index 0000000..9df8eb7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiOpenDialogCommand.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Open Dialog Command</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand#getDialog <em>Dialog</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiOpenDialogCommand()
+ * @model
+ * @generated
+ */
+public interface UiOpenDialogCommand extends UiCommand {
+	/**
+	 * Returns the value of the '<em><b>Dialog</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dialog</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dialog</em>' containment reference.
+	 * @see #setDialog(UiDialog)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiOpenDialogCommand_Dialog()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiDialog getDialog();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand#getDialog <em>Dialog</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Dialog</em>' containment reference.
+	 * @see #getDialog()
+	 * @generated
+	 */
+	void setDialog(UiDialog value);
+
+} // UiOpenDialogCommand
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiOptionsGroup.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiOptionsGroup.java
new file mode 100644
index 0000000..f4f133c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiOptionsGroup.java
@@ -0,0 +1,143 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.common.types.JvmOperation;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Options Group</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getSelectionType <em>Selection Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getItemImageProperty <em>Item Image Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getItemCaptionProperty <em>Item Caption Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getDescriptionProperty <em>Description Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiOptionsGroup()
+ * @model
+ * @generated
+ */
+public interface UiOptionsGroup extends UiField, UiTypeProvider, UiMobileField, UiBeanServiceConsumer {
+	/**
+	 * Returns the value of the '<em><b>Selection Type</b></em>' attribute.
+	 * The default value is <code>"SINGLE"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Selection Type</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Selection Type</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType
+	 * @see #setSelectionType(UiSelectionType)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiOptionsGroup_SelectionType()
+	 * @model default="SINGLE"
+	 * @generated
+	 */
+	UiSelectionType getSelectionType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getSelectionType <em>Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Selection Type</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType
+	 * @see #getSelectionType()
+	 * @generated
+	 */
+	void setSelectionType(UiSelectionType value);
+
+	/**
+	 * Returns the value of the '<em><b>Item Image Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Item Image Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Item Image Property</em>' reference.
+	 * @see #setItemImageProperty(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiOptionsGroup_ItemImageProperty()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getItemImageProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getItemImageProperty <em>Item Image Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item Image Property</em>' reference.
+	 * @see #getItemImageProperty()
+	 * @generated
+	 */
+	void setItemImageProperty(JvmOperation value);
+
+	/**
+	 * Returns the value of the '<em><b>Item Caption Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Item Caption Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Item Caption Property</em>' reference.
+	 * @see #setItemCaptionProperty(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiOptionsGroup_ItemCaptionProperty()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getItemCaptionProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getItemCaptionProperty <em>Item Caption Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item Caption Property</em>' reference.
+	 * @see #getItemCaptionProperty()
+	 * @generated
+	 */
+	void setItemCaptionProperty(JvmOperation value);
+
+	/**
+	 * Returns the value of the '<em><b>Description Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Description Property</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Description Property</em>' containment reference.
+	 * @see #setDescriptionProperty(UiNestedProperty)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiOptionsGroup_DescriptionProperty()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiNestedProperty getDescriptionProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup#getDescriptionProperty <em>Description Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Description Property</em>' containment reference.
+	 * @see #getDescriptionProperty()
+	 * @generated
+	 */
+	void setDescriptionProperty(UiNestedProperty value);
+
+} // UiOptionsGroup
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPanel.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPanel.java
new file mode 100644
index 0000000..9c54d6c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPanel.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Panel</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel#getContent <em>Content</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel#getContentAlignment <em>Content Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPanel()
+ * @model
+ * @generated
+ */
+public interface UiPanel extends UiLayout {
+	/**
+	 * Returns the value of the '<em><b>Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Content</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Content</em>' containment reference.
+	 * @see #setContent(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPanel_Content()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getContent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel#getContent <em>Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Content</em>' containment reference.
+	 * @see #getContent()
+	 * @generated
+	 */
+	void setContent(UiEmbeddable value);
+
+	/**
+	 * Returns the value of the '<em><b>Content Alignment</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Content Alignment</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Content Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #setContentAlignment(UiAlignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPanel_ContentAlignment()
+	 * @model
+	 * @generated
+	 */
+	UiAlignment getContentAlignment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel#getContentAlignment <em>Content Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Content Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #getContentAlignment()
+	 * @generated
+	 */
+	void setContentAlignment(UiAlignment value);
+
+} // UiPanel
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPasswordField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPasswordField.java
new file mode 100644
index 0000000..fe04349
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPasswordField.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Password Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPasswordField()
+ * @model
+ * @generated
+ */
+public interface UiPasswordField extends UiField, UiMobileField {
+} // UiPasswordField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPathSegment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPathSegment.java
new file mode 100644
index 0000000..66854c0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPathSegment.java
@@ -0,0 +1,131 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.common.types.JvmOperation;
+import org.eclipse.xtext.common.types.JvmType;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Ui Path Segment</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment#getPath <em>Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment#getGetter <em>Getter</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPathSegment()
+ * @model
+ * @generated
+ */
+public interface UiPathSegment extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Path</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Path</em>' containment reference.
+	 * @see #setPath(UiPathSegment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPathSegment_Path()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiPathSegment getPath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment#getPath <em>Path</em>}' containment reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @param value the new value of the '<em>Path</em>' containment reference.
+	 * @see #getPath()
+	 * @generated
+	 */
+	void setPath(UiPathSegment value);
+
+	/**
+	 * Returns the value of the '<em><b>Getter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Getter</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Getter</em>' reference.
+	 * @see #setGetter(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPathSegment_Getter()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getGetter();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment#getGetter <em>Getter</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Getter</em>' reference.
+	 * @see #getGetter()
+	 * @generated
+	 */
+	void setGetter(JvmOperation value);
+
+	/**
+	 * Returns the path in dot notation from this segment to the last child.
+	 * 
+	 * @return
+	 */
+	public String toPathString();
+	
+	
+	/**
+	 * Returns the type of the last segment.
+	 * 
+	 * @return
+	 */
+	public JvmType getTypeofLastSegment();
+	
+	
+	/**
+	 * Returns the type reference of the last segment.
+	 * 
+	 * @return
+	 */
+	public JvmTypeReference getTypeReferenceOfLastSegment();
+	
+	/**
+	 * Returns the type of the second last segment.
+	 * 
+	 * @return
+	 */
+	public JvmType getTypeofSecondLastSegment();
+	
+	/**
+	 * Returns the operation of the last segment.
+	 * 
+	 * @return
+	 */
+	public JvmOperation getOperationofLastSegment();
+	
+	/**
+	 * Returns the last segment.
+	 * 
+	 * @return
+	 */
+	public UiPathSegment getLastSegment();
+	
+} // UiPathSegment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPoint.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPoint.java
new file mode 100644
index 0000000..0dbf4c6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPoint.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint#getY <em>Y</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPoint()
+ * @model
+ * @generated
+ */
+public interface UiPoint extends EObject {
+	/**
+	 * Returns the value of the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>X</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>X</em>' attribute.
+	 * @see #setX(int)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPoint_X()
+	 * @model
+	 * @generated
+	 */
+	int getX();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint#getX <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>X</em>' attribute.
+	 * @see #getX()
+	 * @generated
+	 */
+	void setX(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Y</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Y</em>' attribute.
+	 * @see #setY(int)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPoint_Y()
+	 * @model
+	 * @generated
+	 */
+	int getY();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint#getY <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Y</em>' attribute.
+	 * @see #getY()
+	 * @generated
+	 */
+	void setY(int value);
+
+} // UiPoint
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPrefixedMaskedTextField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPrefixedMaskedTextField.java
new file mode 100644
index 0000000..2a237dc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiPrefixedMaskedTextField.java
@@ -0,0 +1,68 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EMap;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Prefixed Masked Text Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField#getMask <em>Mask</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField#getPrefixMasks <em>Prefix Masks</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPrefixedMaskedTextField()
+ * @model
+ * @generated
+ */
+public interface UiPrefixedMaskedTextField extends UiField, UiMobileField {
+	/**
+	 * Returns the value of the '<em><b>Mask</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mask</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mask</em>' attribute.
+	 * @see #setMask(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPrefixedMaskedTextField_Mask()
+	 * @model
+	 * @generated
+	 */
+	String getMask();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField#getMask <em>Mask</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Mask</em>' attribute.
+	 * @see #getMask()
+	 * @generated
+	 */
+	void setMask(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Prefix Masks</b></em>' map.
+	 * The key is of type {@link java.lang.String},
+	 * and the value is of type {@link java.lang.String},
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Prefix Masks</em>' map isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Prefix Masks</em>' map.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiPrefixedMaskedTextField_PrefixMasks()
+	 * @model mapType="org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixToMaskMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>"
+	 * @generated
+	 */
+	EMap<String, String> getPrefixMasks();
+
+} // UiPrefixedMaskedTextField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiProgressBar.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiProgressBar.java
new file mode 100644
index 0000000..8277841
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiProgressBar.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Progress Bar</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiProgressBar()
+ * @model
+ * @generated
+ */
+public interface UiProgressBar extends UiField, UiMobileField {
+} // UiProgressBar
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRawBindable.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRawBindable.java
new file mode 100644
index 0000000..822177a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRawBindable.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Raw Bindable</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRawBindable()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiRawBindable extends UiNamedElement {
+} // UiRawBindable
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRawBindablePathSegment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRawBindablePathSegment.java
new file mode 100644
index 0000000..094192c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRawBindablePathSegment.java
@@ -0,0 +1,126 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Ui Raw Bindable Path Segment</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#getRawBindable <em>Raw Bindable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#getPath <em>Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#isToParent <em>To Parent</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRawBindablePathSegment()
+ * @model
+ * @generated
+ */
+public interface UiRawBindablePathSegment extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Raw Bindable</b></em>' reference. <!--
+	 * begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Raw Bindable</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * 
+	 * @return the value of the '<em>Raw Bindable</em>' reference.
+	 * @see #setRawBindable(UiRawBindable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRawBindablePathSegment_RawBindable()
+	 * @model
+	 * @generated
+	 */
+	UiRawBindable getRawBindable();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#getRawBindable <em>Raw Bindable</em>}' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @param value the new value of the '<em>Raw Bindable</em>' reference.
+	 * @see #getRawBindable()
+	 * @generated
+	 */
+	void setRawBindable(UiRawBindable value);
+
+	/**
+	 * Returns the value of the '<em><b>Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Path</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Path</em>' containment reference.
+	 * @see #setPath(UiRawBindablePathSegment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRawBindablePathSegment_Path()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiRawBindablePathSegment getPath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#getPath <em>Path</em>}' containment reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @param value the new value of the '<em>Path</em>' containment reference.
+	 * @see #getPath()
+	 * @generated
+	 */
+	void setPath(UiRawBindablePathSegment value);
+
+	/**
+	 * Returns the value of the '<em><b>To Parent</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>To Parent</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>To Parent</em>' attribute.
+	 * @see #setToParent(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRawBindablePathSegment_ToParent()
+	 * @model
+	 * @generated
+	 */
+	boolean isToParent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment#isToParent <em>To Parent</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>To Parent</em>' attribute.
+	 * @see #isToParent()
+	 * @generated
+	 */
+	void setToParent(boolean value);
+
+	/**
+	 * Returns the raw bindable for the last segment of the path.
+	 * 
+	 * @return
+	 */
+	public UiRawBindable getRawBindableOfLastSegment();
+
+	/**
+	 * Returns the path of this object as a DOT separated String.
+	 * 
+	 * @return
+	 */
+	public String toPathString();
+
+} // UiRawBindablePathSegment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRawBindableProvider.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRawBindableProvider.java
new file mode 100644
index 0000000..d4d6cd8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRawBindableProvider.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Raw Bindable Provider</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRawBindableProvider()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiRawBindableProvider extends EObject {
+} // UiRawBindableProvider
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRegexpValidator.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRegexpValidator.java
new file mode 100644
index 0000000..e04a617
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRegexpValidator.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Regexp Validator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator#getRegExpression <em>Reg Expression</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator#getErrorCode <em>Error Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRegexpValidator()
+ * @model
+ * @generated
+ */
+public interface UiRegexpValidator extends UiValidator {
+
+	/**
+	 * Returns the value of the '<em><b>Reg Expression</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Reg Expression</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Reg Expression</em>' attribute.
+	 * @see #setRegExpression(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRegexpValidator_RegExpression()
+	 * @model
+	 * @generated
+	 */
+	String getRegExpression();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator#getRegExpression <em>Reg Expression</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Reg Expression</em>' attribute.
+	 * @see #getRegExpression()
+	 * @generated
+	 */
+	void setRegExpression(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Error Code</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Error Code</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Error Code</em>' containment reference.
+	 * @see #setErrorCode(UiErrorCode)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRegexpValidator_ErrorCode()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiErrorCode getErrorCode();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator#getErrorCode <em>Error Code</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Error Code</em>' containment reference.
+	 * @see #getErrorCode()
+	 * @generated
+	 */
+	void setErrorCode(UiErrorCode value);
+} // UiRegexpValidator
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRemoveFromTableCommand.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRemoveFromTableCommand.java
new file mode 100644
index 0000000..0a79c06
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRemoveFromTableCommand.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Remove From Table Command</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand#getTable <em>Table</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRemoveFromTableCommand()
+ * @model
+ * @generated
+ */
+public interface UiRemoveFromTableCommand extends UiCommand {
+	/**
+	 * Returns the value of the '<em><b>Table</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table</em>' reference.
+	 * @see #setTable(UiTable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRemoveFromTableCommand_Table()
+	 * @model
+	 * @generated
+	 */
+	UiTable getTable();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand#getTable <em>Table</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Table</em>' reference.
+	 * @see #getTable()
+	 * @generated
+	 */
+	void setTable(UiTable value);
+
+} // UiRemoveFromTableCommand
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRichTextArea.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRichTextArea.java
new file mode 100644
index 0000000..6dbf8da
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRichTextArea.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Rich Text Area</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea#isAsBlob <em>As Blob</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRichTextArea()
+ * @model
+ * @generated
+ */
+public interface UiRichTextArea extends UiField, UiMobileField {
+
+	/**
+	 * Returns the value of the '<em><b>As Blob</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>As Blob</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>As Blob</em>' attribute.
+	 * @see #setAsBlob(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRichTextArea_AsBlob()
+	 * @model
+	 * @generated
+	 */
+	boolean isAsBlob();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea#isAsBlob <em>As Blob</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>As Blob</em>' attribute.
+	 * @see #isAsBlob()
+	 * @generated
+	 */
+	void setAsBlob(boolean value);
+} // UiRichTextArea
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRootElements.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRootElements.java
new file mode 100644
index 0000000..698c385
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiRootElements.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Root Elements</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiRootElements()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiRootElements extends UiNamedElement {
+} // UiRootElements
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchDialog.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchDialog.java
new file mode 100644
index 0000000..9fbb21e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchDialog.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Search Dialog</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog#getSearchFields <em>Search Fields</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog#getContent <em>Content</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSearchDialog()
+ * @model
+ * @generated
+ */
+public interface UiSearchDialog extends UiEmbeddable, UiTypeProvider {
+	/**
+	 * Returns the value of the '<em><b>Search Fields</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Search Fields</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Search Fields</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSearchDialog_SearchFields()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiDialogSearchFieldAssignment> getSearchFields();
+
+	/**
+	 * Returns the value of the '<em><b>Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Content</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Content</em>' containment reference.
+	 * @see #setContent(UiDialogAssignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSearchDialog_Content()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiDialogAssignment getContent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog#getContent <em>Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Content</em>' containment reference.
+	 * @see #getContent()
+	 * @generated
+	 */
+	void setContent(UiDialogAssignment value);
+
+} // UiSearchDialog
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchField.java
new file mode 100644
index 0000000..37669ce
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchField.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Search Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField#getProperty <em>Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSearchField()
+ * @model
+ * @generated
+ */
+public interface UiSearchField extends UiField, UiMobileField {
+
+	/**
+	 * Returns the value of the '<em><b>Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Property</em>' containment reference.
+	 * @see #setProperty(UiNestedProperty)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSearchField_Property()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiNestedProperty getProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField#getProperty <em>Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Property</em>' containment reference.
+	 * @see #getProperty()
+	 * @generated
+	 */
+	void setProperty(UiNestedProperty value);
+} // UiSearchField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchPanel.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchPanel.java
new file mode 100644
index 0000000..025d747
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchPanel.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Search Panel</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSearchPanel()
+ * @model
+ * @generated
+ */
+public interface UiSearchPanel extends UiLayout, UiTypeProvider {
+	/**
+	 * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Contents</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSearchPanel_Contents()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiSearchField> getContents();
+
+} // UiSearchPanel
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchWithDialogCommand.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchWithDialogCommand.java
new file mode 100644
index 0000000..1147c59
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSearchWithDialogCommand.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Search With Dialog Command</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand#getDialog <em>Dialog</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSearchWithDialogCommand()
+ * @model
+ * @generated
+ */
+public interface UiSearchWithDialogCommand extends UiCommand {
+	/**
+	 * Returns the value of the '<em><b>Dialog</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dialog</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dialog</em>' containment reference.
+	 * @see #setDialog(UiSearchDialog)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSearchWithDialogCommand_Dialog()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiSearchDialog getDialog();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand#getDialog <em>Dialog</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Dialog</em>' containment reference.
+	 * @see #getDialog()
+	 * @generated
+	 */
+	void setDialog(UiSearchDialog value);
+
+} // UiSearchWithDialogCommand
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSelectionType.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSelectionType.java
new file mode 100644
index 0000000..ba27f19
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSelectionType.java
@@ -0,0 +1,243 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Ui Selection Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSelectionType()
+ * @model
+ * @generated
+ */
+public enum UiSelectionType implements Enumerator {
+	/**
+	 * The '<em><b>NONE</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #NONE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	NONE(0, "NONE", "NONE"),
+
+	/**
+	 * The '<em><b>SINGLE</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SINGLE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SINGLE(1, "SINGLE", "SINGLE"),
+
+	/**
+	 * The '<em><b>MULTI</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #MULTI_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	MULTI(2, "MULTI", "MULTI");
+
+	/**
+	 * The '<em><b>NONE</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>NONE</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #NONE
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int NONE_VALUE = 0;
+
+	/**
+	 * The '<em><b>SINGLE</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>SINGLE</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #SINGLE
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SINGLE_VALUE = 1;
+
+	/**
+	 * The '<em><b>MULTI</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>MULTI</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @see #MULTI
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int MULTI_VALUE = 2;
+
+	/**
+	 * An array of all the '<em><b>Ui Selection Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final UiSelectionType[] VALUES_ARRAY =
+		new UiSelectionType[] {
+			NONE,
+			SINGLE,
+			MULTI,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Ui Selection Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<UiSelectionType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Ui Selection Type</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiSelectionType get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UiSelectionType result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Ui Selection Type</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiSelectionType getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UiSelectionType result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Ui Selection Type</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiSelectionType get(int value) {
+		switch (value) {
+			case NONE_VALUE: return NONE;
+			case SINGLE_VALUE: return SINGLE;
+			case MULTI_VALUE: return MULTI;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private UiSelectionType(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //UiSelectionType
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSendEventCommand.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSendEventCommand.java
new file mode 100644
index 0000000..651678b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSendEventCommand.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Send Event Command</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand#getEventTopic <em>Event Topic</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand#isNoAutoTrigger <em>No Auto Trigger</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSendEventCommand()
+ * @model
+ * @generated
+ */
+public interface UiSendEventCommand extends UiCommand {
+	/**
+	 * Returns the value of the '<em><b>Event Topic</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Event Topic</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Event Topic</em>' attribute.
+	 * @see #setEventTopic(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSendEventCommand_EventTopic()
+	 * @model
+	 * @generated
+	 */
+	String getEventTopic();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand#getEventTopic <em>Event Topic</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Event Topic</em>' attribute.
+	 * @see #getEventTopic()
+	 * @generated
+	 */
+	void setEventTopic(String value);
+
+	/**
+	 * Returns the value of the '<em><b>No Auto Trigger</b></em>' attribute.
+	 * The default value is <code>"false"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>No Auto Trigger</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>No Auto Trigger</em>' attribute.
+	 * @see #setNoAutoTrigger(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSendEventCommand_NoAutoTrigger()
+	 * @model default="false"
+	 * @generated
+	 */
+	boolean isNoAutoTrigger();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand#isNoAutoTrigger <em>No Auto Trigger</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>No Auto Trigger</em>' attribute.
+	 * @see #isNoAutoTrigger()
+	 * @generated
+	 */
+	void setNoAutoTrigger(boolean value);
+
+} // UiSendEventCommand
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSetNewInstanceCommand.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSetNewInstanceCommand.java
new file mode 100644
index 0000000..8d7e35c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSetNewInstanceCommand.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Set New Instance Command</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand#getTarget <em>Target</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand#getJvmType <em>Jvm Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSetNewInstanceCommand()
+ * @model
+ * @generated
+ */
+public interface UiSetNewInstanceCommand extends UiCommand {
+	/**
+	 * Returns the value of the '<em><b>Target</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target</em>' containment reference.
+	 * @see #setTarget(UiBindingExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSetNewInstanceCommand_Target()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiBindingExpression getTarget();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand#getTarget <em>Target</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target</em>' containment reference.
+	 * @see #getTarget()
+	 * @generated
+	 */
+	void setTarget(UiBindingExpression value);
+
+	/**
+	 * Returns the value of the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Jvm Type</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Jvm Type</em>' containment reference.
+	 * @see #setJvmType(JvmTypeReference)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSetNewInstanceCommand_JvmType()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	JvmTypeReference getJvmType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand#getJvmType <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Jvm Type</em>' containment reference.
+	 * @see #getJvmType()
+	 * @generated
+	 */
+	void setJvmType(JvmTypeReference value);
+
+} // UiSetNewInstanceCommand
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSortOrder.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSortOrder.java
new file mode 100644
index 0000000..4d8399d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSortOrder.java
@@ -0,0 +1,77 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Sort Order</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder#getProperty <em>Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder#isAsc <em>Asc</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSortOrder()
+ * @model
+ * @generated
+ */
+public interface UiSortOrder extends UiField {
+	/**
+	 * Returns the value of the '<em><b>Property</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Property</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Property</em>' containment reference.
+	 * @see #setProperty(UiNestedProperty)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSortOrder_Property()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiNestedProperty getProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder#getProperty <em>Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Property</em>' containment reference.
+	 * @see #getProperty()
+	 * @generated
+	 */
+	void setProperty(UiNestedProperty value);
+
+	/**
+	 * Returns the value of the '<em><b>Asc</b></em>' attribute.
+	 * The default value is <code>"true"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Asc</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Asc</em>' attribute.
+	 * @see #setAsc(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSortOrder_Asc()
+	 * @model default="true"
+	 * @generated
+	 */
+	boolean isAsc();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder#isAsc <em>Asc</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Asc</em>' attribute.
+	 * @see #isAsc()
+	 * @generated
+	 */
+	void setAsc(boolean value);
+
+} // UiSortOrder
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSortOrderAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSortOrderAssignment.java
new file mode 100644
index 0000000..527b9d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSortOrderAssignment.java
@@ -0,0 +1,40 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Sort Order Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment#getColumns <em>Columns</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSortOrderAssignment()
+ * @model
+ * @generated
+ */
+public interface UiSortOrderAssignment extends UiField {
+	/**
+	 * Returns the value of the '<em><b>Columns</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Columns</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Columns</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSortOrderAssignment_Columns()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiSortOrder> getColumns();
+
+} // UiSortOrderAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSplitpanel.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSplitpanel.java
new file mode 100644
index 0000000..05e411c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSplitpanel.java
@@ -0,0 +1,139 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Splitpanel</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getFirstContent <em>First Content</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getSecondContent <em>Second Content</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getSplitPosition <em>Split Position</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#isHorizontal <em>Horizontal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSplitpanel()
+ * @model
+ * @generated
+ */
+public interface UiSplitpanel extends UiLayout {
+	/**
+	 * Returns the value of the '<em><b>First Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>First Content</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>First Content</em>' containment reference.
+	 * @see #setFirstContent(UiSplitpanelAssigment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSplitpanel_FirstContent()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiSplitpanelAssigment getFirstContent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getFirstContent <em>First Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>First Content</em>' containment reference.
+	 * @see #getFirstContent()
+	 * @generated
+	 */
+	void setFirstContent(UiSplitpanelAssigment value);
+
+	/**
+	 * Returns the value of the '<em><b>Second Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Second Content</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Second Content</em>' containment reference.
+	 * @see #setSecondContent(UiSplitpanelAssigment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSplitpanel_SecondContent()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiSplitpanelAssigment getSecondContent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getSecondContent <em>Second Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Second Content</em>' containment reference.
+	 * @see #getSecondContent()
+	 * @generated
+	 */
+	void setSecondContent(UiSplitpanelAssigment value);
+
+	/**
+	 * Returns the value of the '<em><b>Split Position</b></em>' attribute.
+	 * The default value is <code>"50"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Split Position</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Split Position</em>' attribute.
+	 * @see #setSplitPosition(int)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSplitpanel_SplitPosition()
+	 * @model default="50"
+	 * @generated
+	 */
+	int getSplitPosition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#getSplitPosition <em>Split Position</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Split Position</em>' attribute.
+	 * @see #getSplitPosition()
+	 * @generated
+	 */
+	void setSplitPosition(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Horizontal</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Horizontal</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Horizontal</em>' attribute.
+	 * @see #setHorizontal(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSplitpanel_Horizontal()
+	 * @model
+	 * @generated
+	 */
+	boolean isHorizontal();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel#isHorizontal <em>Horizontal</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Horizontal</em>' attribute.
+	 * @see #isHorizontal()
+	 * @generated
+	 */
+	void setHorizontal(boolean value);
+
+} // UiSplitpanel
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSplitpanelAssigment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSplitpanelAssigment.java
new file mode 100644
index 0000000..97c5a98
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSplitpanelAssigment.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Splitpanel Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment#getElement <em>Element</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment#getAlignment <em>Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSplitpanelAssigment()
+ * @model
+ * @generated
+ */
+public interface UiSplitpanelAssigment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSplitpanelAssigment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+	/**
+	 * Returns the value of the '<em><b>Alignment</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alignment</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #setAlignment(UiAlignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSplitpanelAssigment_Alignment()
+	 * @model
+	 * @generated
+	 */
+	UiAlignment getAlignment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment#getAlignment <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #getAlignment()
+	 * @generated
+	 */
+	void setAlignment(UiAlignment value);
+
+} // UiSplitpanelAssigment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSuggestTextField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSuggestTextField.java
new file mode 100644
index 0000000..99190e3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSuggestTextField.java
@@ -0,0 +1,132 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.common.types.JvmOperation;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Suggest Text Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemCaptionProperty <em>Item Caption Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemFilterProperty <em>Item Filter Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemUUIDProperty <em>Item UUID Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#isAutoHidePopup <em>Auto Hide Popup</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSuggestTextField()
+ * @model
+ * @generated
+ */
+public interface UiSuggestTextField extends UiField, UiTypeProvider, UiMobileField, UiBeanServiceConsumer {
+
+	/**
+	 * Returns the value of the '<em><b>Item Caption Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Item Caption Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Item Caption Property</em>' reference.
+	 * @see #setItemCaptionProperty(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSuggestTextField_ItemCaptionProperty()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getItemCaptionProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemCaptionProperty <em>Item Caption Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item Caption Property</em>' reference.
+	 * @see #getItemCaptionProperty()
+	 * @generated
+	 */
+	void setItemCaptionProperty(JvmOperation value);
+
+	/**
+	 * Returns the value of the '<em><b>Item Filter Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Item Filter Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Item Filter Property</em>' reference.
+	 * @see #setItemFilterProperty(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSuggestTextField_ItemFilterProperty()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getItemFilterProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemFilterProperty <em>Item Filter Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item Filter Property</em>' reference.
+	 * @see #getItemFilterProperty()
+	 * @generated
+	 */
+	void setItemFilterProperty(JvmOperation value);
+
+	/**
+	 * Returns the value of the '<em><b>Item UUID Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Item UUID Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Item UUID Property</em>' reference.
+	 * @see #setItemUUIDProperty(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSuggestTextField_ItemUUIDProperty()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getItemUUIDProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#getItemUUIDProperty <em>Item UUID Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item UUID Property</em>' reference.
+	 * @see #getItemUUIDProperty()
+	 * @generated
+	 */
+	void setItemUUIDProperty(JvmOperation value);
+
+	/**
+	 * Returns the value of the '<em><b>Auto Hide Popup</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Auto Hide Popup</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Auto Hide Popup</em>' attribute.
+	 * @see #setAutoHidePopup(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSuggestTextField_AutoHidePopup()
+	 * @model
+	 * @generated
+	 */
+	boolean isAutoHidePopup();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField#isAutoHidePopup <em>Auto Hide Popup</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Auto Hide Popup</em>' attribute.
+	 * @see #isAutoHidePopup()
+	 * @generated
+	 */
+	void setAutoHidePopup(boolean value);
+} // UiSuggestTextField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSwitch.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSwitch.java
new file mode 100644
index 0000000..c3c501f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiSwitch.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Switch</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiSwitch()
+ * @model
+ * @generated
+ */
+public interface UiSwitch extends UiMobileField {
+} // UiSwitch
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTabAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTabAssignment.java
new file mode 100644
index 0000000..be4c6df
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTabAssignment.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Tab Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTabAssignment()
+ * @model
+ * @generated
+ */
+public interface UiTabAssignment extends UiLayoutAssignment, UiI18nInfoable {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTabAssignment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+} // UiTabAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTabSheet.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTabSheet.java
new file mode 100644
index 0000000..bd2f0f0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTabSheet.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Tab Sheet</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet#getTabs <em>Tabs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTabSheet()
+ * @model
+ * @generated
+ */
+public interface UiTabSheet extends UiEmbeddable {
+	/**
+	 * Returns the value of the '<em><b>Tabs</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tabs</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tabs</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTabSheet_Tabs()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiTabAssignment> getTabs();
+
+} // UiTabSheet
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTable.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTable.java
new file mode 100644
index 0000000..d186312
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTable.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.common.types.JvmOperation;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Table</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getColumnAssignment <em>Column Assignment</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getSelectionType <em>Selection Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getItemImageProperty <em>Item Image Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getSortOrderAssignment <em>Sort Order Assignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTable()
+ * @model
+ * @generated
+ */
+public interface UiTable extends UiField, UiTypeProvider, UiMobileField, UiBeanServiceConsumer {
+	/**
+	 * Returns the value of the '<em><b>Column Assignment</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Column Assignment</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Column Assignment</em>' containment reference.
+	 * @see #setColumnAssignment(UiColumnsAssignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTable_ColumnAssignment()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiColumnsAssignment getColumnAssignment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getColumnAssignment <em>Column Assignment</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Column Assignment</em>' containment reference.
+	 * @see #getColumnAssignment()
+	 * @generated
+	 */
+	void setColumnAssignment(UiColumnsAssignment value);
+
+	/**
+	 * Returns the value of the '<em><b>Selection Type</b></em>' attribute.
+	 * The default value is <code>"SINGLE"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Selection Type</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Selection Type</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType
+	 * @see #setSelectionType(UiSelectionType)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTable_SelectionType()
+	 * @model default="SINGLE" required="true"
+	 * @generated
+	 */
+	UiSelectionType getSelectionType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getSelectionType <em>Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Selection Type</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType
+	 * @see #getSelectionType()
+	 * @generated
+	 */
+	void setSelectionType(UiSelectionType value);
+
+	/**
+	 * Returns the value of the '<em><b>Item Image Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Item Image Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Item Image Property</em>' reference.
+	 * @see #setItemImageProperty(JvmOperation)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTable_ItemImageProperty()
+	 * @model
+	 * @generated
+	 */
+	JvmOperation getItemImageProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getItemImageProperty <em>Item Image Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Item Image Property</em>' reference.
+	 * @see #getItemImageProperty()
+	 * @generated
+	 */
+	void setItemImageProperty(JvmOperation value);
+
+	/**
+	 * Returns the value of the '<em><b>Sort Order Assignment</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sort Order Assignment</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sort Order Assignment</em>' containment reference.
+	 * @see #setSortOrderAssignment(UiSortOrderAssignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTable_SortOrderAssignment()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiSortOrderAssignment getSortOrderAssignment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable#getSortOrderAssignment <em>Sort Order Assignment</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Sort Order Assignment</em>' containment reference.
+	 * @see #getSortOrderAssignment()
+	 * @generated
+	 */
+	void setSortOrderAssignment(UiSortOrderAssignment value);
+
+} // UiTable
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTextArea.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTextArea.java
new file mode 100644
index 0000000..876d4f6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTextArea.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Text Area</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTextArea()
+ * @model
+ * @generated
+ */
+public interface UiTextArea extends UiField, UiMobileField {
+} // UiTextArea
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTextField.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTextField.java
new file mode 100644
index 0000000..8d91cb2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTextField.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Text Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getMaxLength <em>Max Length</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getMinLength <em>Min Length</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getRegex <em>Regex</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTextField()
+ * @model
+ * @generated
+ */
+public interface UiTextField extends UiField, UiMobileField {
+
+	/**
+	 * Returns the value of the '<em><b>Max Length</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Max Length</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Max Length</em>' attribute.
+	 * @see #setMaxLength(int)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTextField_MaxLength()
+	 * @model default="-1"
+	 * @generated
+	 */
+	int getMaxLength();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getMaxLength <em>Max Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Max Length</em>' attribute.
+	 * @see #getMaxLength()
+	 * @generated
+	 */
+	void setMaxLength(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Min Length</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Min Length</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Min Length</em>' attribute.
+	 * @see #setMinLength(int)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTextField_MinLength()
+	 * @model default="-1"
+	 * @generated
+	 */
+	int getMinLength();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getMinLength <em>Min Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Min Length</em>' attribute.
+	 * @see #getMinLength()
+	 * @generated
+	 */
+	void setMinLength(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Regex</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Regex</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Regex</em>' attribute.
+	 * @see #setRegex(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTextField_Regex()
+	 * @model
+	 * @generated
+	 */
+	String getRegex();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField#getRegex <em>Regex</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Regex</em>' attribute.
+	 * @see #getRegex()
+	 * @generated
+	 */
+	void setRegex(String value);
+} // UiTextField
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypeProvider.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypeProvider.java
new file mode 100644
index 0000000..9be4f0f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypeProvider.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Type Provider</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider#getJvmType <em>Jvm Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypeProvider()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiTypeProvider extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Jvm Type</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Jvm Type</em>' containment reference.
+	 * @see #setJvmType(JvmTypeReference)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypeProvider_JvmType()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	JvmTypeReference getJvmType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider#getJvmType <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Jvm Type</em>' containment reference.
+	 * @see #getJvmType()
+	 * @generated
+	 */
+	void setJvmType(JvmTypeReference value);
+
+} // UiTypeProvider
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindable.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindable.java
new file mode 100644
index 0000000..2467e88
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindable.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Typed Bindable</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindable()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiTypedBindable extends UiNamedElement {
+} // UiTypedBindable
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindableDef.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindableDef.java
new file mode 100644
index 0000000..beb43bd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindableDef.java
@@ -0,0 +1,118 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Typed Bindable Def</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getRawBindable <em>Raw Bindable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getRawBindablePath <em>Raw Bindable Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getMethod <em>Method</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindableDef()
+ * @model
+ * @generated
+ */
+public interface UiTypedBindableDef extends UiTypedBindable, UiBindingExpression {
+	/**
+	 * Returns the value of the '<em><b>Raw Bindable</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Raw Bindable</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Raw Bindable</em>' reference.
+	 * @see #setRawBindable(UiRawBindable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindableDef_RawBindable()
+	 * @model
+	 * @generated
+	 */
+	UiRawBindable getRawBindable();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getRawBindable <em>Raw Bindable</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Raw Bindable</em>' reference.
+	 * @see #getRawBindable()
+	 * @generated
+	 */
+	void setRawBindable(UiRawBindable value);
+
+	/**
+	 * Returns the value of the '<em><b>Raw Bindable Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Raw Bindable Path</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Raw Bindable Path</em>' containment reference.
+	 * @see #setRawBindablePath(UiRawBindablePathSegment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindableDef_RawBindablePath()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiRawBindablePathSegment getRawBindablePath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getRawBindablePath <em>Raw Bindable Path</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Raw Bindable Path</em>' containment reference.
+	 * @see #getRawBindablePath()
+	 * @generated
+	 */
+	void setRawBindablePath(UiRawBindablePathSegment value);
+
+	/**
+	 * Returns the value of the '<em><b>Method</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Method</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Method</em>' reference.
+	 * @see #setMethod(UxEndpointDef)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindableDef_Method()
+	 * @model
+	 * @generated
+	 */
+	UxEndpointDef getMethod();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef#getMethod <em>Method</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Method</em>' reference.
+	 * @see #getMethod()
+	 * @generated
+	 */
+	void setMethod(UxEndpointDef value);
+	
+	/**
+	 * Returns the raw bindable of the last valid path segment.
+	 * @return
+	 */
+	UiRawBindable getRawBindableOfLastSegment();
+
+} // UiTypedBindableDef
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindableRawType.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindableRawType.java
new file mode 100644
index 0000000..62bbfaf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindableRawType.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '
+ * <em><b>Ui Typed Bindable Raw Type</b></em>'. <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType#getRawBindable <em>Raw Bindable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType#getRawBindablePath <em>Raw Bindable Path</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindableRawType()
+ * @model
+ * @generated
+ */
+public interface UiTypedBindableRawType extends UiTypedBindable,
+		UiBindingExpression {
+	/**
+	 * Returns the value of the '<em><b>Raw Bindable</b></em>' reference. <!--
+	 * begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Raw Bindable</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * 
+	 * @return the value of the '<em>Raw Bindable</em>' reference.
+	 * @see #setRawBindable(UiRawBindable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindableRawType_RawBindable()
+	 * @model
+	 * @generated
+	 */
+	UiRawBindable getRawBindable();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType#getRawBindable <em>Raw Bindable</em>}' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @param value the new value of the '<em>Raw Bindable</em>' reference.
+	 * @see #getRawBindable()
+	 * @generated
+	 */
+	void setRawBindable(UiRawBindable value);
+
+	/**
+	 * Returns the value of the '<em><b>Raw Bindable Path</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Raw Bindable Path</em>' containment reference
+	 * isn't clear, there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Raw Bindable Path</em>' containment reference.
+	 * @see #setRawBindablePath(UiRawBindablePathSegment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindableRawType_RawBindablePath()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiRawBindablePathSegment getRawBindablePath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType#getRawBindablePath <em>Raw Bindable Path</em>}' containment reference.
+	 * <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Raw Bindable Path</em>' containment reference.
+	 * @see #getRawBindablePath()
+	 * @generated
+	 */
+	void setRawBindablePath(UiRawBindablePathSegment value);
+	
+	/**
+	 * Returns the path of the element by concating the segments.
+	 * @return
+	 */
+	String toPathString();
+	
+	/**
+	 * Returns the last bindable in the path.
+	 * @return
+	 */
+	UiRawBindable getLastBindableInPath();
+
+} // UiTypedBindableRawType
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindableRawTypeAlias.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindableRawTypeAlias.java
new file mode 100644
index 0000000..5524a56
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiTypedBindableRawTypeAlias.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Typed Bindable Raw Type Alias</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias#getAlias <em>Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindableRawTypeAlias()
+ * @model
+ * @generated
+ */
+public interface UiTypedBindableRawTypeAlias extends UiTypedBindable, UiBindingExpression {
+	/**
+	 * Returns the value of the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alias</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alias</em>' attribute.
+	 * @see #setAlias(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindableRawTypeAlias_Alias()
+	 * @model required="true"
+	 * @generated
+	 */
+	String getAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias#getAlias <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alias</em>' attribute.
+	 * @see #getAlias()
+	 * @generated
+	 */
+	void setAlias(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' containment reference.
+	 * @see #setType(UiBindingExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiTypedBindableRawTypeAlias_Type()
+	 * @model containment="true" resolveProxies="true" required="true"
+	 * @generated
+	 */
+	UiBindingExpression getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias#getType <em>Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' containment reference.
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(UiBindingExpression value);
+
+} // UiTypedBindableRawTypeAlias
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidator.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidator.java
new file mode 100644
index 0000000..1a3053f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidator.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Validator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidator()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface UiValidator extends UiRawBindable, UiI18nInfoable {
+} // UiValidator
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorAlias.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorAlias.java
new file mode 100644
index 0000000..9385bac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorAlias.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Validator Alias</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias#getAlias <em>Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias#getValidator <em>Validator</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorAlias()
+ * @model
+ * @generated
+ */
+public interface UiValidatorAlias extends UiRootElements {
+	/**
+	 * Returns the value of the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alias</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alias</em>' attribute.
+	 * @see #setAlias(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorAlias_Alias()
+	 * @model required="true"
+	 * @generated
+	 */
+	String getAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias#getAlias <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alias</em>' attribute.
+	 * @see #getAlias()
+	 * @generated
+	 */
+	void setAlias(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Validator</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Validator</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Validator</em>' containment reference.
+	 * @see #setValidator(UiValidator)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorAlias_Validator()
+	 * @model containment="true" resolveProxies="true" required="true"
+	 * @generated
+	 */
+	UiValidator getValidator();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias#getValidator <em>Validator</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Validator</em>' containment reference.
+	 * @see #getValidator()
+	 * @generated
+	 */
+	void setValidator(UiValidator value);
+
+} // UiValidatorAlias
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorAssignment.java
new file mode 100644
index 0000000..3ab65c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorAssignment.java
@@ -0,0 +1,111 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Validator Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getField <em>Field</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getValidatorDef <em>Validator Def</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getValidatorAlias <em>Validator Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorAssignment()
+ * @model
+ * @generated
+ */
+public interface UiValidatorAssignment extends UiNamedElement {
+	/**
+	 * Returns the value of the '<em><b>Field</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Field</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Field</em>' reference.
+	 * @see #setField(UiField)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorAssignment_Field()
+	 * @model required="true"
+	 * @generated
+	 */
+	UiField getField();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getField <em>Field</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Field</em>' reference.
+	 * @see #getField()
+	 * @generated
+	 */
+	void setField(UiField value);
+
+	/**
+	 * Returns the value of the '<em><b>Validator Def</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Validator Def</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Validator Def</em>' containment reference.
+	 * @see #setValidatorDef(UiValidatorDef)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorAssignment_ValidatorDef()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiValidatorDef getValidatorDef();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getValidatorDef <em>Validator Def</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Validator Def</em>' containment reference.
+	 * @see #getValidatorDef()
+	 * @generated
+	 */
+	void setValidatorDef(UiValidatorDef value);
+
+	/**
+	 * Returns the value of the '<em><b>Validator Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Validator Alias</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Validator Alias</em>' reference.
+	 * @see #setValidatorAlias(UiValidatorAlias)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorAssignment_ValidatorAlias()
+	 * @model
+	 * @generated
+	 */
+	UiValidatorAlias getValidatorAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment#getValidatorAlias <em>Validator Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Validator Alias</em>' reference.
+	 * @see #getValidatorAlias()
+	 * @generated
+	 */
+	void setValidatorAlias(UiValidatorAlias value);
+
+} // UiValidatorAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorDef.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorDef.java
new file mode 100644
index 0000000..6c6538c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorDef.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Validator Def</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef#getValidator <em>Validator</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef#getJvmType <em>Jvm Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorDef()
+ * @model
+ * @generated
+ */
+public interface UiValidatorDef extends UiNamedElement {
+	/**
+	 * Returns the value of the '<em><b>Validator</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Validator</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Validator</em>' containment reference.
+	 * @see #setValidator(UiValidator)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorDef_Validator()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiValidator getValidator();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef#getValidator <em>Validator</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Validator</em>' containment reference.
+	 * @see #getValidator()
+	 * @generated
+	 */
+	void setValidator(UiValidator value);
+
+	/**
+	 * Returns the value of the '<em><b>Jvm Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Jvm Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Jvm Type</em>' reference.
+	 * @see #setJvmType(JvmTypeReference)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorDef_JvmType()
+	 * @model
+	 * @generated
+	 */
+	JvmTypeReference getJvmType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef#getJvmType <em>Jvm Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Jvm Type</em>' reference.
+	 * @see #getJvmType()
+	 * @generated
+	 */
+	void setJvmType(JvmTypeReference value);
+
+} // UiValidatorDef
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorExpression.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorExpression.java
new file mode 100644
index 0000000..6f01f43
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiValidatorExpression.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+//TODO: javadoc - check link
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Validator Expression</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiValidatorExpression()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+@SuppressWarnings("unused")
+public interface UiValidatorExpression extends EObject {
+} // UiValidatorExpression
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalComponentGroup.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalComponentGroup.java
new file mode 100644
index 0000000..bd48b50
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalComponentGroup.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Vertical Component Group</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVerticalComponentGroup()
+ * @model
+ * @generated
+ */
+public interface UiVerticalComponentGroup extends UiMobileLayout {
+	/**
+	 * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Contents</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVerticalComponentGroup_Contents()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiVerticalComponentGroupAssigment> getContents();
+
+} // UiVerticalComponentGroup
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalComponentGroupAssigment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalComponentGroupAssigment.java
new file mode 100644
index 0000000..5ddd991
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalComponentGroupAssigment.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Vertical Component Group Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVerticalComponentGroupAssigment()
+ * @model
+ * @generated
+ */
+public interface UiVerticalComponentGroupAssigment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVerticalComponentGroupAssigment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+} // UiVerticalComponentGroupAssigment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalLayout.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalLayout.java
new file mode 100644
index 0000000..a0659ed
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalLayout.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Vertical Layout</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVerticalLayout()
+ * @model
+ * @generated
+ */
+public interface UiVerticalLayout extends UiLayout, UiMobileLayout {
+	/**
+	 * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Contents</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVerticalLayout_Contents()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiVerticalLayoutAssigment> getContents();
+
+} // UiVerticalLayout
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalLayoutAssigment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalLayoutAssigment.java
new file mode 100644
index 0000000..39dedee
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVerticalLayoutAssigment.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Vertical Layout Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment#getElement <em>Element</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment#getAlignment <em>Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVerticalLayoutAssigment()
+ * @model
+ * @generated
+ */
+public interface UiVerticalLayoutAssigment extends UiLayoutAssignment {
+	/**
+	 * Returns the value of the '<em><b>Element</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element</em>' containment reference.
+	 * @see #setElement(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVerticalLayoutAssigment_Element()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getElement();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment#getElement <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Element</em>' containment reference.
+	 * @see #getElement()
+	 * @generated
+	 */
+	void setElement(UiEmbeddable value);
+
+	/**
+	 * Returns the value of the '<em><b>Alignment</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alignment</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #setAlignment(UiAlignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVerticalLayoutAssigment_Alignment()
+	 * @model
+	 * @generated
+	 */
+	UiAlignment getAlignment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment#getAlignment <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #getAlignment()
+	 * @generated
+	 */
+	void setAlignment(UiAlignment value);
+
+} // UiVerticalLayoutAssigment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiView.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiView.java
new file mode 100644
index 0000000..0363bd6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiView.java
@@ -0,0 +1,162 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory;
+
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui View</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getViewSet <em>View Set</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getContent <em>Content</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getContentAlignment <em>Content Alignment</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getValidatorAssignments <em>Validator Assignments</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getViewCategory <em>View Category</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiView()
+ * @model
+ * @generated
+ */
+public interface UiView extends UiContext, UiVisibilityProcessable, UiRawBindable, UiTypeProvider {
+
+	/**
+	 * Returns the value of the '<em><b>View Set</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>View Set</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>View Set</em>' reference.
+	 * @see #setViewSet(UiViewSet)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiView_ViewSet()
+	 * @model
+	 * @generated
+	 */
+	UiViewSet getViewSet();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getViewSet <em>View Set</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>View Set</em>' reference.
+	 * @see #getViewSet()
+	 * @generated
+	 */
+	void setViewSet(UiViewSet value);
+
+	/**
+	 * Returns the value of the '<em><b>Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Content</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Content</em>' containment reference.
+	 * @see #setContent(UiEmbeddable)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiView_Content()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiEmbeddable getContent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getContent <em>Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Content</em>' containment reference.
+	 * @see #getContent()
+	 * @generated
+	 */
+	void setContent(UiEmbeddable value);
+
+	/**
+	 * Returns the value of the '<em><b>Content Alignment</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Content Alignment</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Content Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #setContentAlignment(UiAlignment)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiView_ContentAlignment()
+	 * @model
+	 * @generated
+	 */
+	UiAlignment getContentAlignment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getContentAlignment <em>Content Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Content Alignment</em>' attribute.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment
+	 * @see #getContentAlignment()
+	 * @generated
+	 */
+	void setContentAlignment(UiAlignment value);
+
+	/**
+	 * Returns the value of the '<em><b>Validator Assignments</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Validator Assignments</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Validator Assignments</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiView_ValidatorAssignments()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiValidatorAssignment> getValidatorAssignments();
+
+	/**
+	 * Returns the value of the '<em><b>View Category</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>View Category</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>View Category</em>' reference.
+	 * @see #setViewCategory(UxViewCategory)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiView_ViewCategory()
+	 * @model
+	 * @generated
+	 */
+	UxViewCategory getViewCategory();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView#getViewCategory <em>View Category</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>View Category</em>' reference.
+	 * @see #getViewCategory()
+	 * @generated
+	 */
+	void setViewCategory(UxViewCategory value);
+} // UiView
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiViewSet.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiViewSet.java
new file mode 100644
index 0000000..09d4a20
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiViewSet.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui View Set</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiViewSet()
+ * @model
+ * @generated
+ */
+public interface UiViewSet extends UiContext {
+
+} // UiViewSet
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessable.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessable.java
new file mode 100644
index 0000000..82819ad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessable.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Visibility Processable</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable#getProcessorAssignments <em>Processor Assignments</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessable()
+ * @model abstract="true"
+ * @generated
+ */
+public interface UiVisibilityProcessable extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Processor Assignments</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Processor Assignments</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Processor Assignments</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessable_ProcessorAssignments()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiVisibilityProcessorAssignment> getProcessorAssignments();
+
+} // UiVisibilityProcessable
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessor.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessor.java
new file mode 100644
index 0000000..b92ea9f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessor.java
@@ -0,0 +1,109 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Visibility Processor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getDataUsed <em>Data Used</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getChangeTriggers <em>Change Triggers</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getImportedElements <em>Imported Elements</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getRule <em>Rule</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessor()
+ * @model
+ * @generated
+ */
+public interface UiVisibilityProcessor extends UiNamedElement {
+	/**
+	 * Returns the value of the '<em><b>Data Used</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data Used</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data Used</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessor_DataUsed()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiBindingEndpointAlias> getDataUsed();
+
+	/**
+	 * Returns the value of the '<em><b>Change Triggers</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Change Triggers</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Change Triggers</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessor_ChangeTriggers()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiChangeTrigger> getChangeTriggers();
+
+	/**
+	 * Returns the value of the '<em><b>Imported Elements</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Imported Elements</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Imported Elements</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessor_ImportedElements()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiBindingExpression> getImportedElements();
+
+	/**
+	 * Returns the value of the '<em><b>Rule</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Rule</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Rule</em>' containment reference.
+	 * @see #setRule(UiVisibilityRule)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessor_Rule()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiVisibilityRule getRule();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor#getRule <em>Rule</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Rule</em>' containment reference.
+	 * @see #getRule()
+	 * @generated
+	 */
+	void setRule(UiVisibilityRule value);
+
+} // UiVisibilityProcessor
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessorAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessorAssignment.java
new file mode 100644
index 0000000..624dee5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessorAssignment.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Visibility Processor Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment#getProcessor <em>Processor</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment#getProcessorAlias <em>Processor Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessorAssignment()
+ * @model
+ * @generated
+ */
+public interface UiVisibilityProcessorAssignment extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Processor</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Processor</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Processor</em>' containment reference.
+	 * @see #setProcessor(UiVisibilityProcessor)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessorAssignment_Processor()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiVisibilityProcessor getProcessor();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment#getProcessor <em>Processor</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Processor</em>' containment reference.
+	 * @see #getProcessor()
+	 * @generated
+	 */
+	void setProcessor(UiVisibilityProcessor value);
+
+	/**
+	 * Returns the value of the '<em><b>Processor Alias</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Processor Alias</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Processor Alias</em>' reference.
+	 * @see #setProcessorAlias(UiVisibilityProcessor)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessorAssignment_ProcessorAlias()
+	 * @model
+	 * @generated
+	 */
+	UiVisibilityProcessor getProcessorAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment#getProcessorAlias <em>Processor Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Processor Alias</em>' reference.
+	 * @see #getProcessorAlias()
+	 * @generated
+	 */
+	void setProcessorAlias(UiVisibilityProcessor value);
+
+} // UiVisibilityProcessorAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessorDef.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessorDef.java
new file mode 100644
index 0000000..fd6c00f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProcessorDef.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Visibility Processor Def</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef#getProcessor <em>Processor</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessorDef()
+ * @model
+ * @generated
+ */
+public interface UiVisibilityProcessorDef extends UiRootElements {
+	/**
+	 * Returns the value of the '<em><b>Processor</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Processor</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Processor</em>' containment reference.
+	 * @see #setProcessor(UiVisibilityProcessor)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProcessorDef_Processor()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiVisibilityProcessor getProcessor();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef#getProcessor <em>Processor</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Processor</em>' containment reference.
+	 * @see #getProcessor()
+	 * @generated
+	 */
+	void setProcessor(UiVisibilityProcessor value);
+
+} // UiVisibilityProcessorDef
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityPropertiesAssignment.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityPropertiesAssignment.java
new file mode 100644
index 0000000..11579ce
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityPropertiesAssignment.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Visibility Properties Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment#getProperties <em>Properties</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityPropertiesAssignment()
+ * @model
+ * @generated
+ */
+public interface UiVisibilityPropertiesAssignment extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Properties</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Properties</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityPropertiesAssignment_Properties()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiVisibilityProperty> getProperties();
+
+} // UiVisibilityPropertiesAssignment
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProperty.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProperty.java
new file mode 100644
index 0000000..398b55e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityProperty.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.xbase.XExpression;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Visibility Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty#getBindableDef <em>Bindable Def</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty#getAssignmentExpression <em>Assignment Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProperty()
+ * @model
+ * @generated
+ */
+public interface UiVisibilityProperty extends UiNamedElement {
+	/**
+	 * Returns the value of the '<em><b>Bindable Def</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Bindable Def</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Bindable Def</em>' containment reference.
+	 * @see #setBindableDef(UiBindingExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProperty_BindableDef()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	UiBindingExpression getBindableDef();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty#getBindableDef <em>Bindable Def</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Bindable Def</em>' containment reference.
+	 * @see #getBindableDef()
+	 * @generated
+	 */
+	void setBindableDef(UiBindingExpression value);
+
+	/**
+	 * Returns the value of the '<em><b>Assignment Expression</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Assignment Expression</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Assignment Expression</em>' containment reference.
+	 * @see #setAssignmentExpression(XExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityProperty_AssignmentExpression()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	XExpression getAssignmentExpression();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty#getAssignmentExpression <em>Assignment Expression</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Assignment Expression</em>' containment reference.
+	 * @see #getAssignmentExpression()
+	 * @generated
+	 */
+	void setAssignmentExpression(XExpression value);
+
+} // UiVisibilityProperty
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityRule.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityRule.java
new file mode 100644
index 0000000..0824a19
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiVisibilityRule.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Visibility Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiVisibilityRule()
+ * @model abstract="true"
+ * @generated
+ */
+public interface UiVisibilityRule extends UiNamedElement {
+} // UiVisibilityRule
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiXbaseValidator.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiXbaseValidator.java
new file mode 100644
index 0000000..e33405c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiXbaseValidator.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.xtext.xbase.XExpression;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Xbase Validator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getExpression <em>Expression</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getErrorCodes <em>Error Codes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiXbaseValidator()
+ * @model
+ * @generated
+ */
+public interface UiXbaseValidator extends UiValidator {
+	/**
+	 * Returns the value of the '<em><b>Expression</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Expression</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Expression</em>' containment reference.
+	 * @see #setExpression(XExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiXbaseValidator_Expression()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	XExpression getExpression();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getExpression <em>Expression</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Expression</em>' containment reference.
+	 * @see #getExpression()
+	 * @generated
+	 */
+	void setExpression(XExpression value);
+
+	/**
+	 * Returns the value of the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Jvm Type</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Jvm Type</em>' containment reference.
+	 * @see #setJvmType(JvmTypeReference)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiXbaseValidator_JvmType()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	JvmTypeReference getJvmType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator#getJvmType <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Jvm Type</em>' containment reference.
+	 * @see #getJvmType()
+	 * @generated
+	 */
+	void setJvmType(JvmTypeReference value);
+
+	/**
+	 * Returns the value of the '<em><b>Error Codes</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Error Codes</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Error Codes</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiXbaseValidator_ErrorCodes()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	EList<UiErrorCode> getErrorCodes();
+
+} // UiXbaseValidator
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiXbaseVisibilityRule.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiXbaseVisibilityRule.java
new file mode 100644
index 0000000..5b933c1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/UiXbaseVisibilityRule.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel;
+
+import org.eclipse.xtext.xbase.XExpression;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ui Xbase Visibility Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule#getExpression <em>Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiXbaseVisibilityRule()
+ * @model
+ * @generated
+ */
+public interface UiXbaseVisibilityRule extends UiVisibilityRule {
+	/**
+	 * Returns the value of the '<em><b>Expression</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Expression</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Expression</em>' containment reference.
+	 * @see #setExpression(XExpression)
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#getUiXbaseVisibilityRule_Expression()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	XExpression getExpression();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule#getExpression <em>Expression</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Expression</em>' containment reference.
+	 * @see #getExpression()
+	 * @generated
+	 */
+	void setExpression(XExpression value);
+
+} // UiXbaseVisibilityRule
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiActionImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiActionImpl.java
new file mode 100644
index 0000000..0749ad3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiActionImpl.java
@@ -0,0 +1,590 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Action</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiActionImpl#getStyles <em>Styles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiActionImpl extends UiVisibilityProcessableImpl implements UiAction {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiActionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_ACTION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ACTION__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ACTION__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_ACTION__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ACTION__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ACTION__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ACTION__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_ACTION__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_ACTION__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_ACTION__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ACTION__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_ACTION__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_ACTION__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ACTION__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_ACTION__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_ACTION__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_ACTION__ID:
+				return getId();
+			case UiModelPackage.UI_ACTION__NAME:
+				return getName();
+			case UiModelPackage.UI_ACTION__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_ACTION__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_ACTION__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_ACTION__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_ACTION__STYLES:
+				return getStyles();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_ACTION__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_ACTION__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_ACTION__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_ACTION__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_ACTION__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_ACTION__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_ACTION__STYLES:
+				setStyles((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_ACTION__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_ACTION__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_ACTION__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_ACTION__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_ACTION__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_ACTION__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_ACTION__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_ACTION__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_ACTION__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_ACTION__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_ACTION__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_ACTION__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_ACTION__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_ACTION__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_ACTION__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_ACTION__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_ACTION__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_ACTION__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_ACTION__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_ACTION__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+	
+} //UiActionImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiAddToTableCommandImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiAddToTableCommandImpl.java
new file mode 100644
index 0000000..fe4f339
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiAddToTableCommandImpl.java
@@ -0,0 +1,321 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Add To Table Command</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiAddToTableCommandImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiAddToTableCommandImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiAddToTableCommandImpl#getTable <em>Table</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiAddToTableCommandImpl extends MinimalEObjectImpl.Container implements UiAddToTableCommand {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getTable() <em>Table</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTable()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiTable table;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiAddToTableCommandImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_ADD_TO_TABLE_COMMAND;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getId() <em>Id</em>}' attribute
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newId
+	 *            the new cached value of the '{@link #getId() <em>Id</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ADD_TO_TABLE_COMMAND__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ADD_TO_TABLE_COMMAND__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getTable() <em>Table</em>}'
+	 *         reference
+	 * @generated
+	 */
+	public UiTable getTable() {
+		if (table != null && table.eIsProxy()) {
+			InternalEObject oldTable = (InternalEObject)table;
+			table = (UiTable)eResolveProxy(oldTable);
+			if (table != oldTable) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_ADD_TO_TABLE_COMMAND__TABLE, oldTable, table));
+			}
+		}
+		return table;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui table
+	 * @generated
+	 */
+	public UiTable basicGetTable() {
+		return table;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newTable
+	 *            the new cached value of the '{@link #getTable()
+	 *            <em>Table</em>}' reference
+	 * @generated
+	 */
+	public void setTable(UiTable newTable) {
+		UiTable oldTable = table;
+		table = newTable;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ADD_TO_TABLE_COMMAND__TABLE, oldTable, table));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__ID:
+				return getId();
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__NAME:
+				return getName();
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__TABLE:
+				if (resolve) return getTable();
+				return basicGetTable();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__TABLE:
+				setTable((UiTable)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__TABLE:
+				setTable((UiTable)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND__TABLE:
+				return table != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiAddToTableCommandImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBeanReferenceFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBeanReferenceFieldImpl.java
new file mode 100644
index 0000000..8466102
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBeanReferenceFieldImpl.java
@@ -0,0 +1,1486 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmField;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Bean Reference Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#isConsumeBeanService <em>Consume Bean Service</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getCaptionProperty <em>Caption Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getImageProperty <em>Image Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getInMemoryBeanProvider <em>In Memory Bean Provider</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getDescriptionProperty <em>Description Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getReferenceSourceJvmType <em>Reference Source Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanReferenceFieldImpl#getReferenceSourceField <em>Reference Source Field</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiBeanReferenceFieldImpl extends UiVisibilityProcessableImpl implements UiBeanReferenceField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The default value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean CONSUME_BEAN_SERVICE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean consumeBeanService = CONSUME_BEAN_SERVICE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getCaptionProperty() <em>Caption Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCaptionProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiNestedProperty captionProperty;
+
+	/**
+	 * The cached value of the '{@link #getImageProperty() <em>Image Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getImageProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiNestedProperty imageProperty;
+
+	/**
+	 * The cached value of the '{@link #getInMemoryBeanProvider() <em>In Memory Bean Provider</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getInMemoryBeanProvider()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference inMemoryBeanProvider;
+
+	/**
+	 * The cached value of the '{@link #getDescriptionProperty() <em>Description Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDescriptionProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiNestedProperty descriptionProperty;
+
+	/**
+	 * The cached value of the '{@link #getReferenceSourceJvmType() <em>Reference Source Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getReferenceSourceJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference referenceSourceJvmType;
+
+	/**
+	 * The cached value of the '{@link #getReferenceSourceField() <em>Reference Source Field</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getReferenceSourceField()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmField referenceSourceField;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiBeanReferenceFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_BEAN_REFERENCE_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getId() <em>Id</em>}' attribute
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newId
+	 *            the new cached value of the '{@link #getId() <em>Id</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getI18nInfo()
+	 *         <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui i18n info
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new i18n info
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new cached value of the '{@link #getI18nInfo()
+	 *            <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getBindings() <em>Bindings</em>}
+	 *         ' containment reference list
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_BEAN_REFERENCE_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isReadonly() <em>Readonly</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newReadonly
+	 *            the new cached value of the '{@link #isReadonly()
+	 *            <em>Readonly</em>}' attribute
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isInvisible()
+	 *         <em>Invisible</em>}' attribute
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newInvisible
+	 *            the new cached value of the '{@link #isInvisible()
+	 *            <em>Invisible</em>}' attribute
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getStyles() <em>Styles</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newStyles
+	 *            the new cached value of the '{@link #getStyles()
+	 *            <em>Styles</em>}' attribute
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getValidators()
+	 *         <em>Validators</em>}' containment reference list
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_BEAN_REFERENCE_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getJvmType() <em>Jvm Type</em>}'
+	 *         containment reference
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the jvm type reference
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newJvmType
+	 *            the new jvm type
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newJvmType
+	 *            the new cached value of the '{@link #getJvmType()
+	 *            <em>Jvm Type</em>}' containment reference
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isConsumeBeanService()
+	 *         <em>Consume Bean Service</em>}' attribute
+	 * @generated
+	 */
+	public boolean isConsumeBeanService() {
+		return consumeBeanService;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newConsumeBeanService
+	 *            the new cached value of the '{@link #isConsumeBeanService()
+	 *            <em>Consume Bean Service</em>}' attribute
+	 * @generated
+	 */
+	public void setConsumeBeanService(boolean newConsumeBeanService) {
+		boolean oldConsumeBeanService = consumeBeanService;
+		consumeBeanService = newConsumeBeanService;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__CONSUME_BEAN_SERVICE, oldConsumeBeanService, consumeBeanService));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getCaptionProperty()
+	 *         <em>Caption Property</em>}' containment reference
+	 * @generated
+	 */
+	public UiNestedProperty getCaptionProperty() {
+		if (captionProperty != null && captionProperty.eIsProxy()) {
+			InternalEObject oldCaptionProperty = (InternalEObject)captionProperty;
+			captionProperty = (UiNestedProperty)eResolveProxy(oldCaptionProperty);
+			if (captionProperty != oldCaptionProperty) {
+				InternalEObject newCaptionProperty = (InternalEObject)captionProperty;
+				NotificationChain msgs = oldCaptionProperty.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY, null, null);
+				if (newCaptionProperty.eInternalContainer() == null) {
+					msgs = newCaptionProperty.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY, oldCaptionProperty, captionProperty));
+			}
+		}
+		return captionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui nested property
+	 * @generated
+	 */
+	public UiNestedProperty basicGetCaptionProperty() {
+		return captionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newCaptionProperty
+	 *            the new caption property
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetCaptionProperty(UiNestedProperty newCaptionProperty, NotificationChain msgs) {
+		UiNestedProperty oldCaptionProperty = captionProperty;
+		captionProperty = newCaptionProperty;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY, oldCaptionProperty, newCaptionProperty);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newCaptionProperty
+	 *            the new cached value of the '{@link #getCaptionProperty()
+	 *            <em>Caption Property</em>}' containment reference
+	 * @generated
+	 */
+	public void setCaptionProperty(UiNestedProperty newCaptionProperty) {
+		if (newCaptionProperty != captionProperty) {
+			NotificationChain msgs = null;
+			if (captionProperty != null)
+				msgs = ((InternalEObject)captionProperty).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY, null, msgs);
+			if (newCaptionProperty != null)
+				msgs = ((InternalEObject)newCaptionProperty).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY, null, msgs);
+			msgs = basicSetCaptionProperty(newCaptionProperty, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY, newCaptionProperty, newCaptionProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getImageProperty()
+	 *         <em>Image Property</em>}' containment reference
+	 * @generated
+	 */
+	public UiNestedProperty getImageProperty() {
+		if (imageProperty != null && imageProperty.eIsProxy()) {
+			InternalEObject oldImageProperty = (InternalEObject)imageProperty;
+			imageProperty = (UiNestedProperty)eResolveProxy(oldImageProperty);
+			if (imageProperty != oldImageProperty) {
+				InternalEObject newImageProperty = (InternalEObject)imageProperty;
+				NotificationChain msgs = oldImageProperty.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY, null, null);
+				if (newImageProperty.eInternalContainer() == null) {
+					msgs = newImageProperty.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY, oldImageProperty, imageProperty));
+			}
+		}
+		return imageProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui nested property
+	 * @generated
+	 */
+	public UiNestedProperty basicGetImageProperty() {
+		return imageProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newImageProperty
+	 *            the new image property
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetImageProperty(UiNestedProperty newImageProperty, NotificationChain msgs) {
+		UiNestedProperty oldImageProperty = imageProperty;
+		imageProperty = newImageProperty;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY, oldImageProperty, newImageProperty);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newImageProperty
+	 *            the new cached value of the '{@link #getImageProperty()
+	 *            <em>Image Property</em>}' containment reference
+	 * @generated
+	 */
+	public void setImageProperty(UiNestedProperty newImageProperty) {
+		if (newImageProperty != imageProperty) {
+			NotificationChain msgs = null;
+			if (imageProperty != null)
+				msgs = ((InternalEObject)imageProperty).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY, null, msgs);
+			if (newImageProperty != null)
+				msgs = ((InternalEObject)newImageProperty).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY, null, msgs);
+			msgs = basicSetImageProperty(newImageProperty, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY, newImageProperty, newImageProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getInMemoryBeanProvider()
+	 *         <em>In Memory Bean Provider</em>}' containment reference
+	 * @generated
+	 */
+	public JvmTypeReference getInMemoryBeanProvider() {
+		if (inMemoryBeanProvider != null && inMemoryBeanProvider.eIsProxy()) {
+			InternalEObject oldInMemoryBeanProvider = (InternalEObject)inMemoryBeanProvider;
+			inMemoryBeanProvider = (JvmTypeReference)eResolveProxy(oldInMemoryBeanProvider);
+			if (inMemoryBeanProvider != oldInMemoryBeanProvider) {
+				InternalEObject newInMemoryBeanProvider = (InternalEObject)inMemoryBeanProvider;
+				NotificationChain msgs = oldInMemoryBeanProvider.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER, null, null);
+				if (newInMemoryBeanProvider.eInternalContainer() == null) {
+					msgs = newInMemoryBeanProvider.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER, oldInMemoryBeanProvider, inMemoryBeanProvider));
+			}
+		}
+		return inMemoryBeanProvider;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the jvm type reference
+	 * @generated
+	 */
+	public JvmTypeReference basicGetInMemoryBeanProvider() {
+		return inMemoryBeanProvider;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newInMemoryBeanProvider
+	 *            the new in memory bean provider
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetInMemoryBeanProvider(JvmTypeReference newInMemoryBeanProvider, NotificationChain msgs) {
+		JvmTypeReference oldInMemoryBeanProvider = inMemoryBeanProvider;
+		inMemoryBeanProvider = newInMemoryBeanProvider;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER, oldInMemoryBeanProvider, newInMemoryBeanProvider);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newInMemoryBeanProvider
+	 *            the new cached value of the '
+	 *            {@link #getInMemoryBeanProvider()
+	 *            <em>In Memory Bean Provider</em>}' containment reference
+	 * @generated
+	 */
+	public void setInMemoryBeanProvider(JvmTypeReference newInMemoryBeanProvider) {
+		if (newInMemoryBeanProvider != inMemoryBeanProvider) {
+			NotificationChain msgs = null;
+			if (inMemoryBeanProvider != null)
+				msgs = ((InternalEObject)inMemoryBeanProvider).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER, null, msgs);
+			if (newInMemoryBeanProvider != null)
+				msgs = ((InternalEObject)newInMemoryBeanProvider).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER, null, msgs);
+			msgs = basicSetInMemoryBeanProvider(newInMemoryBeanProvider, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER, newInMemoryBeanProvider, newInMemoryBeanProvider));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getDescriptionProperty()
+	 *         <em>Description Property</em>}' containment reference
+	 * @generated
+	 */
+	public UiNestedProperty getDescriptionProperty() {
+		if (descriptionProperty != null && descriptionProperty.eIsProxy()) {
+			InternalEObject oldDescriptionProperty = (InternalEObject)descriptionProperty;
+			descriptionProperty = (UiNestedProperty)eResolveProxy(oldDescriptionProperty);
+			if (descriptionProperty != oldDescriptionProperty) {
+				InternalEObject newDescriptionProperty = (InternalEObject)descriptionProperty;
+				NotificationChain msgs = oldDescriptionProperty.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY, null, null);
+				if (newDescriptionProperty.eInternalContainer() == null) {
+					msgs = newDescriptionProperty.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY, oldDescriptionProperty, descriptionProperty));
+			}
+		}
+		return descriptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui nested property
+	 * @generated
+	 */
+	public UiNestedProperty basicGetDescriptionProperty() {
+		return descriptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newDescriptionProperty
+	 *            the new description property
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetDescriptionProperty(UiNestedProperty newDescriptionProperty, NotificationChain msgs) {
+		UiNestedProperty oldDescriptionProperty = descriptionProperty;
+		descriptionProperty = newDescriptionProperty;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY, oldDescriptionProperty, newDescriptionProperty);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newDescriptionProperty
+	 *            the new cached value of the '{@link #getDescriptionProperty()
+	 *            <em>Description Property</em>}' containment reference
+	 * @generated
+	 */
+	public void setDescriptionProperty(UiNestedProperty newDescriptionProperty) {
+		if (newDescriptionProperty != descriptionProperty) {
+			NotificationChain msgs = null;
+			if (descriptionProperty != null)
+				msgs = ((InternalEObject)descriptionProperty).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY, null, msgs);
+			if (newDescriptionProperty != null)
+				msgs = ((InternalEObject)newDescriptionProperty).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY, null, msgs);
+			msgs = basicSetDescriptionProperty(newDescriptionProperty, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY, newDescriptionProperty, newDescriptionProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getReferenceSourceJvmType()
+	 *         <em>Reference Source Jvm Type</em>}' containment reference
+	 * @generated
+	 */
+	public JvmTypeReference getReferenceSourceJvmType() {
+		if (referenceSourceJvmType != null && referenceSourceJvmType.eIsProxy()) {
+			InternalEObject oldReferenceSourceJvmType = (InternalEObject)referenceSourceJvmType;
+			referenceSourceJvmType = (JvmTypeReference)eResolveProxy(oldReferenceSourceJvmType);
+			if (referenceSourceJvmType != oldReferenceSourceJvmType) {
+				InternalEObject newReferenceSourceJvmType = (InternalEObject)referenceSourceJvmType;
+				NotificationChain msgs = oldReferenceSourceJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE, null, null);
+				if (newReferenceSourceJvmType.eInternalContainer() == null) {
+					msgs = newReferenceSourceJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE, oldReferenceSourceJvmType, referenceSourceJvmType));
+			}
+		}
+		return referenceSourceJvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the jvm type reference
+	 * @generated
+	 */
+	public JvmTypeReference basicGetReferenceSourceJvmType() {
+		return referenceSourceJvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newReferenceSourceJvmType
+	 *            the new reference source jvm type
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetReferenceSourceJvmType(JvmTypeReference newReferenceSourceJvmType, NotificationChain msgs) {
+		JvmTypeReference oldReferenceSourceJvmType = referenceSourceJvmType;
+		referenceSourceJvmType = newReferenceSourceJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE, oldReferenceSourceJvmType, newReferenceSourceJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newReferenceSourceJvmType
+	 *            the new cached value of the '
+	 *            {@link #getReferenceSourceJvmType()
+	 *            <em>Reference Source Jvm Type</em>}' containment reference
+	 * @generated
+	 */
+	public void setReferenceSourceJvmType(JvmTypeReference newReferenceSourceJvmType) {
+		if (newReferenceSourceJvmType != referenceSourceJvmType) {
+			NotificationChain msgs = null;
+			if (referenceSourceJvmType != null)
+				msgs = ((InternalEObject)referenceSourceJvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE, null, msgs);
+			if (newReferenceSourceJvmType != null)
+				msgs = ((InternalEObject)newReferenceSourceJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE, null, msgs);
+			msgs = basicSetReferenceSourceJvmType(newReferenceSourceJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE, newReferenceSourceJvmType, newReferenceSourceJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getReferenceSourceField()
+	 *         <em>Reference Source Field</em>}' reference
+	 * @generated
+	 */
+	public JvmField getReferenceSourceField() {
+		if (referenceSourceField != null && referenceSourceField.eIsProxy()) {
+			InternalEObject oldReferenceSourceField = (InternalEObject)referenceSourceField;
+			referenceSourceField = (JvmField)eResolveProxy(oldReferenceSourceField);
+			if (referenceSourceField != oldReferenceSourceField) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD, oldReferenceSourceField, referenceSourceField));
+			}
+		}
+		return referenceSourceField;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the jvm field
+	 * @generated
+	 */
+	public JvmField basicGetReferenceSourceField() {
+		return referenceSourceField;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newReferenceSourceField
+	 *            the new cached value of the '
+	 *            {@link #getReferenceSourceField()
+	 *            <em>Reference Source Field</em>}' reference
+	 * @generated
+	 */
+	public void setReferenceSourceField(JvmField newReferenceSourceField) {
+		JvmField oldReferenceSourceField = referenceSourceField;
+		referenceSourceField = newReferenceSourceField;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD, oldReferenceSourceField, referenceSourceField));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY:
+				return basicSetCaptionProperty(null, msgs);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY:
+				return basicSetImageProperty(null, msgs);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER:
+				return basicSetInMemoryBeanProvider(null, msgs);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY:
+				return basicSetDescriptionProperty(null, msgs);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE:
+				return basicSetReferenceSourceJvmType(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CONSUME_BEAN_SERVICE:
+				return isConsumeBeanService();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY:
+				if (resolve) return getCaptionProperty();
+				return basicGetCaptionProperty();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY:
+				if (resolve) return getImageProperty();
+				return basicGetImageProperty();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER:
+				if (resolve) return getInMemoryBeanProvider();
+				return basicGetInMemoryBeanProvider();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY:
+				if (resolve) return getDescriptionProperty();
+				return basicGetDescriptionProperty();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE:
+				if (resolve) return getReferenceSourceJvmType();
+				return basicGetReferenceSourceJvmType();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD:
+				if (resolve) return getReferenceSourceField();
+				return basicGetReferenceSourceField();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY:
+				setCaptionProperty((UiNestedProperty)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY:
+				setImageProperty((UiNestedProperty)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER:
+				setInMemoryBeanProvider((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY:
+				setDescriptionProperty((UiNestedProperty)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE:
+				setReferenceSourceJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD:
+				setReferenceSourceField((JvmField)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService(CONSUME_BEAN_SERVICE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY:
+				setCaptionProperty((UiNestedProperty)null);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY:
+				setImageProperty((UiNestedProperty)null);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER:
+				setInMemoryBeanProvider((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY:
+				setDescriptionProperty((UiNestedProperty)null);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE:
+				setReferenceSourceJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD:
+				setReferenceSourceField((JvmField)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CONSUME_BEAN_SERVICE:
+				return consumeBeanService != CONSUME_BEAN_SERVICE_EDEFAULT;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY:
+				return captionProperty != null;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY:
+				return imageProperty != null;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER:
+				return inMemoryBeanProvider != null;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY:
+				return descriptionProperty != null;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE:
+				return referenceSourceJvmType != null;
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD:
+				return referenceSourceField != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param derivedFeatureID
+	 *            the derived feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_BEAN_REFERENCE_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_BEAN_REFERENCE_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_BEAN_REFERENCE_FIELD__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param baseFeatureID
+	 *            the base feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_BEAN_REFERENCE_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_BEAN_REFERENCE_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_BEAN_REFERENCE_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_BEAN_REFERENCE_FIELD__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_BEAN_REFERENCE_FIELD__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", consumeBeanService: ");
+		result.append(consumeBeanService);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiBeanReferenceFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBeanSlotImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBeanSlotImpl.java
new file mode 100644
index 0000000..75168b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBeanSlotImpl.java
@@ -0,0 +1,527 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Bean Slot</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanSlotImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanSlotImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanSlotImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanSlotImpl#getEClass <em>EClass</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanSlotImpl#getEventTopic <em>Event Topic</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiBeanSlotImpl extends MinimalEObjectImpl.Container implements UiBeanSlot {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The cached value of the '{@link #getEClass() <em>EClass</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEClass()
+	 * @generated
+	 * @ordered
+	 */
+	protected EClass eClass;
+	/**
+	 * The default value of the '{@link #getEventTopic() <em>Event Topic</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEventTopic()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EVENT_TOPIC_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getEventTopic() <em>Event Topic</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEventTopic()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eventTopic = EVENT_TOPIC_EDEFAULT;
+	
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiBeanSlotImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_BEAN_SLOT;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getId() <em>Id</em>}' attribute
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newId
+	 *            the new cached value of the '{@link #getId() <em>Id</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_SLOT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_SLOT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getJvmType() <em>Jvm Type</em>}'
+	 *         containment reference
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_SLOT__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_SLOT__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_SLOT__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the jvm type reference
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newJvmType
+	 *            the new jvm type
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_SLOT__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newJvmType
+	 *            the new cached value of the '{@link #getJvmType()
+	 *            <em>Jvm Type</em>}' containment reference
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_SLOT__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_SLOT__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_SLOT__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getEClass() <em>EClass</em>}'
+	 *         containment reference
+	 * @generated
+	 */
+	public EClass getEClass() {
+		if (eClass != null && eClass.eIsProxy()) {
+			InternalEObject oldEClass = (InternalEObject)eClass;
+			eClass = (EClass)eResolveProxy(oldEClass);
+			if (eClass != oldEClass) {
+				InternalEObject newEClass = (InternalEObject)eClass;
+				NotificationChain msgs = oldEClass.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_SLOT__ECLASS, null, null);
+				if (newEClass.eInternalContainer() == null) {
+					msgs = newEClass.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_SLOT__ECLASS, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_SLOT__ECLASS, oldEClass, eClass));
+			}
+		}
+		return eClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	public EClass basicGetEClass() {
+		return eClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEClass
+	 *            the new e class
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetEClass(EClass newEClass, NotificationChain msgs) {
+		EClass oldEClass = eClass;
+		eClass = newEClass;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_SLOT__ECLASS, oldEClass, newEClass);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEClass
+	 *            the new cached value of the '{@link #getEClass()
+	 *            <em>EClass</em>}' containment reference
+	 * @generated
+	 */
+	public void setEClass(EClass newEClass) {
+		if (newEClass != eClass) {
+			NotificationChain msgs = null;
+			if (eClass != null)
+				msgs = ((InternalEObject)eClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_SLOT__ECLASS, null, msgs);
+			if (newEClass != null)
+				msgs = ((InternalEObject)newEClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_SLOT__ECLASS, null, msgs);
+			msgs = basicSetEClass(newEClass, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_SLOT__ECLASS, newEClass, newEClass));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getEventTopic()
+	 *         <em>Event Topic</em>}' attribute
+	 * @generated
+	 */
+	public String getEventTopic() {
+		return eventTopic;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEventTopic
+	 *            the new cached value of the '{@link #getEventTopic()
+	 *            <em>Event Topic</em>}' attribute
+	 * @generated
+	 */
+	public void setEventTopic(String newEventTopic) {
+		String oldEventTopic = eventTopic;
+		eventTopic = newEventTopic;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_SLOT__EVENT_TOPIC, oldEventTopic, eventTopic));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_SLOT__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_BEAN_SLOT__ECLASS:
+				return basicSetEClass(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_SLOT__ID:
+				return getId();
+			case UiModelPackage.UI_BEAN_SLOT__NAME:
+				return getName();
+			case UiModelPackage.UI_BEAN_SLOT__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_BEAN_SLOT__ECLASS:
+				if (resolve) return getEClass();
+				return basicGetEClass();
+			case UiModelPackage.UI_BEAN_SLOT__EVENT_TOPIC:
+				return getEventTopic();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_SLOT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_SLOT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_SLOT__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_SLOT__ECLASS:
+				setEClass((EClass)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_SLOT__EVENT_TOPIC:
+				setEventTopic((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_SLOT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BEAN_SLOT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BEAN_SLOT__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_BEAN_SLOT__ECLASS:
+				setEClass((EClass)null);
+				return;
+			case UiModelPackage.UI_BEAN_SLOT__EVENT_TOPIC:
+				setEventTopic(EVENT_TOPIC_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_SLOT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_BEAN_SLOT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_BEAN_SLOT__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_BEAN_SLOT__ECLASS:
+				return eClass != null;
+			case UiModelPackage.UI_BEAN_SLOT__EVENT_TOPIC:
+				return EVENT_TOPIC_EDEFAULT == null ? eventTopic != null : !EVENT_TOPIC_EDEFAULT.equals(eventTopic);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", eventTopic: ");
+		result.append(eventTopic);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiBeanSlotImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBeanValidationValidatorImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBeanValidationValidatorImpl.java
new file mode 100644
index 0000000..9dd1960
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBeanValidationValidatorImpl.java
@@ -0,0 +1,524 @@
+/**
+ *                                                                            
+ *  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 v1.0       
+ *  which accompanies this distribution, and is available at                  
+ *  http://www.eclipse.org/legal/epl-v10.html                                 
+ *                                                                            
+ *  Contributors:                                                      
+ * 	   Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ * 
+ */
+ package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Bean Validation Validator</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanValidationValidatorImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanValidationValidatorImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanValidationValidatorImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBeanValidationValidatorImpl#getErrorCode <em>Error Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiBeanValidationValidatorImpl extends MinimalEObjectImpl.Container implements UiBeanValidationValidator {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getErrorCode() <em>Error Code</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getErrorCode()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiErrorCode errorCode;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiBeanValidationValidatorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_BEAN_VALIDATION_VALIDATOR;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getId() <em>Id</em>}' attribute
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newId
+	 *            the new cached value of the '{@link #getId() <em>Id</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getI18nInfo()
+	 *         <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui i18n info
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new i18n info
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new cached value of the '{@link #getI18nInfo()
+	 *            <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getErrorCode()
+	 *         <em>Error Code</em>}' containment reference
+	 * @generated
+	 */
+	public UiErrorCode getErrorCode() {
+		if (errorCode != null && errorCode.eIsProxy()) {
+			InternalEObject oldErrorCode = (InternalEObject)errorCode;
+			errorCode = (UiErrorCode)eResolveProxy(oldErrorCode);
+			if (errorCode != oldErrorCode) {
+				InternalEObject newErrorCode = (InternalEObject)errorCode;
+				NotificationChain msgs = oldErrorCode.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE, null, null);
+				if (newErrorCode.eInternalContainer() == null) {
+					msgs = newErrorCode.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE, oldErrorCode, errorCode));
+			}
+		}
+		return errorCode;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui error code
+	 * @generated
+	 */
+	public UiErrorCode basicGetErrorCode() {
+		return errorCode;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newErrorCode
+	 *            the new error code
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetErrorCode(UiErrorCode newErrorCode, NotificationChain msgs) {
+		UiErrorCode oldErrorCode = errorCode;
+		errorCode = newErrorCode;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE, oldErrorCode, newErrorCode);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newErrorCode
+	 *            the new cached value of the '{@link #getErrorCode()
+	 *            <em>Error Code</em>}' containment reference
+	 * @generated
+	 */
+	public void setErrorCode(UiErrorCode newErrorCode) {
+		if (newErrorCode != errorCode) {
+			NotificationChain msgs = null;
+			if (errorCode != null)
+				msgs = ((InternalEObject)errorCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE, null, msgs);
+			if (newErrorCode != null)
+				msgs = ((InternalEObject)newErrorCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE, null, msgs);
+			msgs = basicSetErrorCode(newErrorCode, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE, newErrorCode, newErrorCode));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE:
+				return basicSetErrorCode(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ID:
+				return getId();
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__NAME:
+				return getName();
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE:
+				if (resolve) return getErrorCode();
+				return basicGetErrorCode();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE:
+				setErrorCode((UiErrorCode)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE:
+				setErrorCode((UiErrorCode)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE:
+				return errorCode != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param derivedFeatureID
+	 *            the derived feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param baseFeatureID
+	 *            the base feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiBeanValidationValidatorImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBindingEndpointAliasImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBindingEndpointAliasImpl.java
new file mode 100644
index 0000000..7c23106
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBindingEndpointAliasImpl.java
@@ -0,0 +1,432 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Binding Endpoint Alias</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAliasImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAliasImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAliasImpl#getAlias <em>Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAliasImpl#getEndpoint <em>Endpoint</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiBindingEndpointAliasImpl extends MinimalEObjectImpl.Container implements UiBindingEndpointAlias {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ALIAS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected String alias = ALIAS_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getEndpoint() <em>Endpoint</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEndpoint()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression endpoint;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiBindingEndpointAliasImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_BINDING_ENDPOINT_ALIAS;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getId() <em>Id</em>}' attribute
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newId
+	 *            the new cached value of the '{@link #getId() <em>Id</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getAlias() <em>Alias</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getAlias() {
+		return alias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newAlias
+	 *            the new cached value of the '{@link #getAlias()
+	 *            <em>Alias</em>}' attribute
+	 * @generated
+	 */
+	public void setAlias(String newAlias) {
+		String oldAlias = alias;
+		alias = newAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ALIAS, oldAlias, alias));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getEndpoint() <em>Endpoint</em>}
+	 *         ' containment reference
+	 * @generated
+	 */
+	public UiBindingExpression getEndpoint() {
+		if (endpoint != null && endpoint.eIsProxy()) {
+			InternalEObject oldEndpoint = (InternalEObject)endpoint;
+			endpoint = (UiBindingExpression)eResolveProxy(oldEndpoint);
+			if (endpoint != oldEndpoint) {
+				InternalEObject newEndpoint = (InternalEObject)endpoint;
+				NotificationChain msgs = oldEndpoint.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT, null, null);
+				if (newEndpoint.eInternalContainer() == null) {
+					msgs = newEndpoint.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT, oldEndpoint, endpoint));
+			}
+		}
+		return endpoint;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui binding expression
+	 * @generated
+	 */
+	public UiBindingExpression basicGetEndpoint() {
+		return endpoint;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEndpoint
+	 *            the new endpoint
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetEndpoint(UiBindingExpression newEndpoint, NotificationChain msgs) {
+		UiBindingExpression oldEndpoint = endpoint;
+		endpoint = newEndpoint;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT, oldEndpoint, newEndpoint);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEndpoint
+	 *            the new cached value of the '{@link #getEndpoint()
+	 *            <em>Endpoint</em>}' containment reference
+	 * @generated
+	 */
+	public void setEndpoint(UiBindingExpression newEndpoint) {
+		if (newEndpoint != endpoint) {
+			NotificationChain msgs = null;
+			if (endpoint != null)
+				msgs = ((InternalEObject)endpoint).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT, null, msgs);
+			if (newEndpoint != null)
+				msgs = ((InternalEObject)newEndpoint).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT, null, msgs);
+			msgs = basicSetEndpoint(newEndpoint, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT, newEndpoint, newEndpoint));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT:
+				return basicSetEndpoint(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ID:
+				return getId();
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__NAME:
+				return getName();
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ALIAS:
+				return getAlias();
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT:
+				if (resolve) return getEndpoint();
+				return basicGetEndpoint();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ALIAS:
+				setAlias((String)newValue);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT:
+				setEndpoint((UiBindingExpression)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ALIAS:
+				setAlias(ALIAS_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT:
+				setEndpoint((UiBindingExpression)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ALIAS:
+				return ALIAS_EDEFAULT == null ? alias != null : !ALIAS_EDEFAULT.equals(alias);
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS__ENDPOINT:
+				return endpoint != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", alias: ");
+		result.append(alias);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiBindingEndpointAliasImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBindingEndpointAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBindingEndpointAssignmentImpl.java
new file mode 100644
index 0000000..fb3e35a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBindingEndpointAssignmentImpl.java
@@ -0,0 +1,542 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Binding Endpoint Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAssignmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAssignmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAssignmentImpl#getTypedBindableDef <em>Typed Bindable Def</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAssignmentImpl#getPath <em>Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingEndpointAssignmentImpl#getTypedBindableAlias <em>Typed Bindable Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiBindingEndpointAssignmentImpl extends MinimalEObjectImpl.Container implements UiBindingEndpointAssignment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getTypedBindableDef() <em>Typed Bindable Def</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypedBindableDef()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression typedBindableDef;
+
+	/**
+	 * The cached value of the '{@link #getPath() <em>Path</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiPathSegment path;
+
+	/**
+	 * The cached value of the '{@link #getTypedBindableAlias() <em>Typed Bindable Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypedBindableAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiTypedBindable typedBindableAlias;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiBindingEndpointAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_BINDING_ENDPOINT_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getId() <em>Id</em>}' attribute
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newId
+	 *            the new cached value of the '{@link #getId() <em>Id</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getTypedBindableDef()
+	 *         <em>Typed Bindable Def</em>}' containment reference
+	 * @generated
+	 */
+	public UiBindingExpression getTypedBindableDef() {
+		if (typedBindableDef != null && typedBindableDef.eIsProxy()) {
+			InternalEObject oldTypedBindableDef = (InternalEObject)typedBindableDef;
+			typedBindableDef = (UiBindingExpression)eResolveProxy(oldTypedBindableDef);
+			if (typedBindableDef != oldTypedBindableDef) {
+				InternalEObject newTypedBindableDef = (InternalEObject)typedBindableDef;
+				NotificationChain msgs = oldTypedBindableDef.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF, null, null);
+				if (newTypedBindableDef.eInternalContainer() == null) {
+					msgs = newTypedBindableDef.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF, oldTypedBindableDef, typedBindableDef));
+			}
+		}
+		return typedBindableDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui binding expression
+	 * @generated
+	 */
+	public UiBindingExpression basicGetTypedBindableDef() {
+		return typedBindableDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newTypedBindableDef
+	 *            the new typed bindable def
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetTypedBindableDef(UiBindingExpression newTypedBindableDef, NotificationChain msgs) {
+		UiBindingExpression oldTypedBindableDef = typedBindableDef;
+		typedBindableDef = newTypedBindableDef;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF, oldTypedBindableDef, newTypedBindableDef);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newTypedBindableDef
+	 *            the new cached value of the '{@link #getTypedBindableDef()
+	 *            <em>Typed Bindable Def</em>}' containment reference
+	 * @generated
+	 */
+	public void setTypedBindableDef(UiBindingExpression newTypedBindableDef) {
+		if (newTypedBindableDef != typedBindableDef) {
+			NotificationChain msgs = null;
+			if (typedBindableDef != null)
+				msgs = ((InternalEObject)typedBindableDef).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF, null, msgs);
+			if (newTypedBindableDef != null)
+				msgs = ((InternalEObject)newTypedBindableDef).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF, null, msgs);
+			msgs = basicSetTypedBindableDef(newTypedBindableDef, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF, newTypedBindableDef, newTypedBindableDef));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getPath() <em>Path</em>}'
+	 *         containment reference
+	 * @generated
+	 */
+	public UiPathSegment getPath() {
+		if (path != null && path.eIsProxy()) {
+			InternalEObject oldPath = (InternalEObject)path;
+			path = (UiPathSegment)eResolveProxy(oldPath);
+			if (path != oldPath) {
+				InternalEObject newPath = (InternalEObject)path;
+				NotificationChain msgs = oldPath.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH, null, null);
+				if (newPath.eInternalContainer() == null) {
+					msgs = newPath.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH, oldPath, path));
+			}
+		}
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui path segment
+	 * @generated
+	 */
+	public UiPathSegment basicGetPath() {
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newPath
+	 *            the new path
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetPath(UiPathSegment newPath, NotificationChain msgs) {
+		UiPathSegment oldPath = path;
+		path = newPath;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH, oldPath, newPath);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newPath
+	 *            the new cached value of the '{@link #getPath() <em>Path</em>}'
+	 *            containment reference
+	 * @generated
+	 */
+	public void setPath(UiPathSegment newPath) {
+		if (newPath != path) {
+			NotificationChain msgs = null;
+			if (path != null)
+				msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH, null, msgs);
+			if (newPath != null)
+				msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH, null, msgs);
+			msgs = basicSetPath(newPath, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH, newPath, newPath));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getTypedBindableAlias()
+	 *         <em>Typed Bindable Alias</em>}' reference
+	 * @generated
+	 */
+	public UiTypedBindable getTypedBindableAlias() {
+		if (typedBindableAlias != null && typedBindableAlias.eIsProxy()) {
+			InternalEObject oldTypedBindableAlias = (InternalEObject)typedBindableAlias;
+			typedBindableAlias = (UiTypedBindable)eResolveProxy(oldTypedBindableAlias);
+			if (typedBindableAlias != oldTypedBindableAlias) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS, oldTypedBindableAlias, typedBindableAlias));
+			}
+		}
+		return typedBindableAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui typed bindable
+	 * @generated
+	 */
+	public UiTypedBindable basicGetTypedBindableAlias() {
+		return typedBindableAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newTypedBindableAlias
+	 *            the new cached value of the '{@link #getTypedBindableAlias()
+	 *            <em>Typed Bindable Alias</em>}' reference
+	 * @generated
+	 */
+	public void setTypedBindableAlias(UiTypedBindable newTypedBindableAlias) {
+		UiTypedBindable oldTypedBindableAlias = typedBindableAlias;
+		typedBindableAlias = newTypedBindableAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS, oldTypedBindableAlias, typedBindableAlias));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF:
+				return basicSetTypedBindableDef(null, msgs);
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH:
+				return basicSetPath(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__ID:
+				return getId();
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF:
+				if (resolve) return getTypedBindableDef();
+				return basicGetTypedBindableDef();
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH:
+				if (resolve) return getPath();
+				return basicGetPath();
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS:
+				if (resolve) return getTypedBindableAlias();
+				return basicGetTypedBindableAlias();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF:
+				setTypedBindableDef((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH:
+				setPath((UiPathSegment)newValue);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS:
+				setTypedBindableAlias((UiTypedBindable)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF:
+				setTypedBindableDef((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH:
+				setPath((UiPathSegment)null);
+				return;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS:
+				setTypedBindableAlias((UiTypedBindable)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF:
+				return typedBindableDef != null;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__PATH:
+				return path != null;
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS:
+				return typedBindableAlias != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiBindingEndpointAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBindingImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBindingImpl.java
new file mode 100644
index 0000000..8cf5966
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBindingImpl.java
@@ -0,0 +1,667 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Binding</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl#getSource <em>Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl#getSourceAlias <em>Source Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl#isTargetToSource <em>Target To Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl#isSourceToTarget <em>Source To Target</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl#getTarget <em>Target</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl#getTargetAlias <em>Target Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBindingImpl#isListBinding <em>List Binding</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiBindingImpl extends MinimalEObjectImpl.Container implements UiBinding {
+	/**
+	 * The cached value of the '{@link #getSource() <em>Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression source;
+
+	/**
+	 * The cached value of the '{@link #getSourceAlias() <em>Source Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSourceAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiTypedBindable sourceAlias;
+
+	/**
+	 * The default value of the '{@link #isTargetToSource() <em>Target To Source</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isTargetToSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean TARGET_TO_SOURCE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isTargetToSource() <em>Target To Source</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isTargetToSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean targetToSource = TARGET_TO_SOURCE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isSourceToTarget() <em>Source To Target</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSourceToTarget()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean SOURCE_TO_TARGET_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isSourceToTarget() <em>Source To Target</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSourceToTarget()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean sourceToTarget = SOURCE_TO_TARGET_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getTarget() <em>Target</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTarget()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression target;
+
+	/**
+	 * The cached value of the '{@link #getTargetAlias() <em>Target Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiTypedBindable targetAlias;
+
+	/**
+	 * The default value of the '{@link #isListBinding() <em>List Binding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isListBinding()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean LIST_BINDING_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isListBinding() <em>List Binding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isListBinding()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean listBinding = LIST_BINDING_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiBindingImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_BINDING;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getSource() <em>Source</em>}'
+	 *         containment reference
+	 * @generated
+	 */
+	public UiBindingExpression getSource() {
+		if (source != null && source.eIsProxy()) {
+			InternalEObject oldSource = (InternalEObject)source;
+			source = (UiBindingExpression)eResolveProxy(oldSource);
+			if (source != oldSource) {
+				InternalEObject newSource = (InternalEObject)source;
+				NotificationChain msgs = oldSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING__SOURCE, null, null);
+				if (newSource.eInternalContainer() == null) {
+					msgs = newSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING__SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BINDING__SOURCE, oldSource, source));
+			}
+		}
+		return source;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui binding expression
+	 * @generated
+	 */
+	public UiBindingExpression basicGetSource() {
+		return source;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newSource
+	 *            the new source
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetSource(UiBindingExpression newSource, NotificationChain msgs) {
+		UiBindingExpression oldSource = source;
+		source = newSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING__SOURCE, oldSource, newSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newSource
+	 *            the new cached value of the '{@link #getSource()
+	 *            <em>Source</em>}' containment reference
+	 * @generated
+	 */
+	public void setSource(UiBindingExpression newSource) {
+		if (newSource != source) {
+			NotificationChain msgs = null;
+			if (source != null)
+				msgs = ((InternalEObject)source).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING__SOURCE, null, msgs);
+			if (newSource != null)
+				msgs = ((InternalEObject)newSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING__SOURCE, null, msgs);
+			msgs = basicSetSource(newSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING__SOURCE, newSource, newSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getSourceAlias()
+	 *         <em>Source Alias</em>}' reference
+	 * @generated
+	 */
+	public UiTypedBindable getSourceAlias() {
+		if (sourceAlias != null && sourceAlias.eIsProxy()) {
+			InternalEObject oldSourceAlias = (InternalEObject)sourceAlias;
+			sourceAlias = (UiTypedBindable)eResolveProxy(oldSourceAlias);
+			if (sourceAlias != oldSourceAlias) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BINDING__SOURCE_ALIAS, oldSourceAlias, sourceAlias));
+			}
+		}
+		return sourceAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui typed bindable
+	 * @generated
+	 */
+	public UiTypedBindable basicGetSourceAlias() {
+		return sourceAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newSourceAlias
+	 *            the new cached value of the '{@link #getSourceAlias()
+	 *            <em>Source Alias</em>}' reference
+	 * @generated
+	 */
+	public void setSourceAlias(UiTypedBindable newSourceAlias) {
+		UiTypedBindable oldSourceAlias = sourceAlias;
+		sourceAlias = newSourceAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING__SOURCE_ALIAS, oldSourceAlias, sourceAlias));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isTargetToSource()
+	 *         <em>Target To Source</em>}' attribute
+	 * @generated
+	 */
+	public boolean isTargetToSource() {
+		return targetToSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newTargetToSource
+	 *            the new cached value of the '{@link #isTargetToSource()
+	 *            <em>Target To Source</em>}' attribute
+	 * @generated
+	 */
+	public void setTargetToSource(boolean newTargetToSource) {
+		boolean oldTargetToSource = targetToSource;
+		targetToSource = newTargetToSource;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING__TARGET_TO_SOURCE, oldTargetToSource, targetToSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isSourceToTarget()
+	 *         <em>Source To Target</em>}' attribute
+	 * @generated
+	 */
+	public boolean isSourceToTarget() {
+		return sourceToTarget;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newSourceToTarget
+	 *            the new cached value of the '{@link #isSourceToTarget()
+	 *            <em>Source To Target</em>}' attribute
+	 * @generated
+	 */
+	public void setSourceToTarget(boolean newSourceToTarget) {
+		boolean oldSourceToTarget = sourceToTarget;
+		sourceToTarget = newSourceToTarget;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING__SOURCE_TO_TARGET, oldSourceToTarget, sourceToTarget));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getTarget() <em>Target</em>}'
+	 *         containment reference
+	 * @generated
+	 */
+	public UiBindingExpression getTarget() {
+		if (target != null && target.eIsProxy()) {
+			InternalEObject oldTarget = (InternalEObject)target;
+			target = (UiBindingExpression)eResolveProxy(oldTarget);
+			if (target != oldTarget) {
+				InternalEObject newTarget = (InternalEObject)target;
+				NotificationChain msgs = oldTarget.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING__TARGET, null, null);
+				if (newTarget.eInternalContainer() == null) {
+					msgs = newTarget.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING__TARGET, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BINDING__TARGET, oldTarget, target));
+			}
+		}
+		return target;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui binding expression
+	 * @generated
+	 */
+	public UiBindingExpression basicGetTarget() {
+		return target;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newTarget
+	 *            the new target
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetTarget(UiBindingExpression newTarget, NotificationChain msgs) {
+		UiBindingExpression oldTarget = target;
+		target = newTarget;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING__TARGET, oldTarget, newTarget);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newTarget
+	 *            the new cached value of the '{@link #getTarget()
+	 *            <em>Target</em>}' containment reference
+	 * @generated
+	 */
+	public void setTarget(UiBindingExpression newTarget) {
+		if (newTarget != target) {
+			NotificationChain msgs = null;
+			if (target != null)
+				msgs = ((InternalEObject)target).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING__TARGET, null, msgs);
+			if (newTarget != null)
+				msgs = ((InternalEObject)newTarget).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BINDING__TARGET, null, msgs);
+			msgs = basicSetTarget(newTarget, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING__TARGET, newTarget, newTarget));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getTargetAlias()
+	 *         <em>Target Alias</em>}' reference
+	 * @generated
+	 */
+	public UiTypedBindable getTargetAlias() {
+		if (targetAlias != null && targetAlias.eIsProxy()) {
+			InternalEObject oldTargetAlias = (InternalEObject)targetAlias;
+			targetAlias = (UiTypedBindable)eResolveProxy(oldTargetAlias);
+			if (targetAlias != oldTargetAlias) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BINDING__TARGET_ALIAS, oldTargetAlias, targetAlias));
+			}
+		}
+		return targetAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui typed bindable
+	 * @generated
+	 */
+	public UiTypedBindable basicGetTargetAlias() {
+		return targetAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newTargetAlias
+	 *            the new cached value of the '{@link #getTargetAlias()
+	 *            <em>Target Alias</em>}' reference
+	 * @generated
+	 */
+	public void setTargetAlias(UiTypedBindable newTargetAlias) {
+		UiTypedBindable oldTargetAlias = targetAlias;
+		targetAlias = newTargetAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING__TARGET_ALIAS, oldTargetAlias, targetAlias));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isListBinding()
+	 *         <em>List Binding</em>}' attribute
+	 * @generated
+	 */
+	public boolean isListBinding() {
+		return listBinding;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newListBinding
+	 *            the new cached value of the '{@link #isListBinding()
+	 *            <em>List Binding</em>}' attribute
+	 * @generated
+	 */
+	public void setListBinding(boolean newListBinding) {
+		boolean oldListBinding = listBinding;
+		listBinding = newListBinding;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BINDING__LIST_BINDING, oldListBinding, listBinding));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING__SOURCE:
+				return basicSetSource(null, msgs);
+			case UiModelPackage.UI_BINDING__TARGET:
+				return basicSetTarget(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING__SOURCE:
+				if (resolve) return getSource();
+				return basicGetSource();
+			case UiModelPackage.UI_BINDING__SOURCE_ALIAS:
+				if (resolve) return getSourceAlias();
+				return basicGetSourceAlias();
+			case UiModelPackage.UI_BINDING__TARGET_TO_SOURCE:
+				return isTargetToSource();
+			case UiModelPackage.UI_BINDING__SOURCE_TO_TARGET:
+				return isSourceToTarget();
+			case UiModelPackage.UI_BINDING__TARGET:
+				if (resolve) return getTarget();
+				return basicGetTarget();
+			case UiModelPackage.UI_BINDING__TARGET_ALIAS:
+				if (resolve) return getTargetAlias();
+				return basicGetTargetAlias();
+			case UiModelPackage.UI_BINDING__LIST_BINDING:
+				return isListBinding();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING__SOURCE:
+				setSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_BINDING__SOURCE_ALIAS:
+				setSourceAlias((UiTypedBindable)newValue);
+				return;
+			case UiModelPackage.UI_BINDING__TARGET_TO_SOURCE:
+				setTargetToSource((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_BINDING__SOURCE_TO_TARGET:
+				setSourceToTarget((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_BINDING__TARGET:
+				setTarget((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_BINDING__TARGET_ALIAS:
+				setTargetAlias((UiTypedBindable)newValue);
+				return;
+			case UiModelPackage.UI_BINDING__LIST_BINDING:
+				setListBinding((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING__SOURCE:
+				setSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_BINDING__SOURCE_ALIAS:
+				setSourceAlias((UiTypedBindable)null);
+				return;
+			case UiModelPackage.UI_BINDING__TARGET_TO_SOURCE:
+				setTargetToSource(TARGET_TO_SOURCE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BINDING__SOURCE_TO_TARGET:
+				setSourceToTarget(SOURCE_TO_TARGET_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BINDING__TARGET:
+				setTarget((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_BINDING__TARGET_ALIAS:
+				setTargetAlias((UiTypedBindable)null);
+				return;
+			case UiModelPackage.UI_BINDING__LIST_BINDING:
+				setListBinding(LIST_BINDING_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BINDING__SOURCE:
+				return source != null;
+			case UiModelPackage.UI_BINDING__SOURCE_ALIAS:
+				return sourceAlias != null;
+			case UiModelPackage.UI_BINDING__TARGET_TO_SOURCE:
+				return targetToSource != TARGET_TO_SOURCE_EDEFAULT;
+			case UiModelPackage.UI_BINDING__SOURCE_TO_TARGET:
+				return sourceToTarget != SOURCE_TO_TARGET_EDEFAULT;
+			case UiModelPackage.UI_BINDING__TARGET:
+				return target != null;
+			case UiModelPackage.UI_BINDING__TARGET_ALIAS:
+				return targetAlias != null;
+			case UiModelPackage.UI_BINDING__LIST_BINDING:
+				return listBinding != LIST_BINDING_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (targetToSource: ");
+		result.append(targetToSource);
+		result.append(", sourceToTarget: ");
+		result.append(sourceToTarget);
+		result.append(", listBinding: ");
+		result.append(listBinding);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiBindingImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBrowserImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBrowserImpl.java
new file mode 100644
index 0000000..9e1fd04
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiBrowserImpl.java
@@ -0,0 +1,724 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Browser</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiBrowserImpl#getValidators <em>Validators</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiBrowserImpl extends UiVisibilityProcessableImpl implements UiBrowser {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiBrowserImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_BROWSER;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getId() <em>Id</em>}' attribute
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newId
+	 *            the new cached value of the '{@link #getId() <em>Id</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BROWSER__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BROWSER__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getBindings() <em>Bindings</em>}
+	 *         ' containment reference list
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_BROWSER__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isReadonly() <em>Readonly</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newReadonly
+	 *            the new cached value of the '{@link #isReadonly()
+	 *            <em>Readonly</em>}' attribute
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BROWSER__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isInvisible()
+	 *         <em>Invisible</em>}' attribute
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newInvisible
+	 *            the new cached value of the '{@link #isInvisible()
+	 *            <em>Invisible</em>}' attribute
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BROWSER__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getStyles() <em>Styles</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newStyles
+	 *            the new cached value of the '{@link #getStyles()
+	 *            <em>Styles</em>}' attribute
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BROWSER__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getI18nInfo()
+	 *         <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BROWSER__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BROWSER__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_BROWSER__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui i18n info
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new i18n info
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BROWSER__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new cached value of the '{@link #getI18nInfo()
+	 *            <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BROWSER__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_BROWSER__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_BROWSER__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getValidators()
+	 *         <em>Validators</em>}' containment reference list
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_BROWSER__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_BROWSER__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_BROWSER__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_BROWSER__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_BROWSER__ID:
+				return getId();
+			case UiModelPackage.UI_BROWSER__NAME:
+				return getName();
+			case UiModelPackage.UI_BROWSER__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_BROWSER__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_BROWSER__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_BROWSER__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_BROWSER__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_BROWSER__VALIDATORS:
+				return getValidators();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_BROWSER__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_BROWSER__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_BROWSER__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_BROWSER__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_BROWSER__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_BROWSER__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_BROWSER__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_BROWSER__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BROWSER__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BROWSER__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BROWSER__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_BROWSER__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_BROWSER__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BROWSER__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BROWSER__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_BROWSER__VALIDATORS:
+				getValidators().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_BROWSER__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_BROWSER__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_BROWSER__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_BROWSER__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_BROWSER__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_BROWSER__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_BROWSER__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_BROWSER__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param derivedFeatureID
+	 *            the derived feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_BROWSER__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_BROWSER__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_BROWSER__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param baseFeatureID
+	 *            the base feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_BROWSER__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_BROWSER__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_BROWSER__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiBrowserImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiButtonImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiButtonImpl.java
new file mode 100644
index 0000000..642b800
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiButtonImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Button</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class UiButtonImpl extends UiActionImpl implements UiButton {
+	
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiButtonImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_BUTTON;
+	}
+
+} //UiButtonImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiChangeTriggerImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiChangeTriggerImpl.java
new file mode 100644
index 0000000..e8503a2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiChangeTriggerImpl.java
@@ -0,0 +1,382 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Change Trigger</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiChangeTriggerImpl#getEndpoint <em>Endpoint</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiChangeTriggerImpl#getEndpointAlias <em>Endpoint Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiChangeTriggerImpl#getAlias <em>Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiChangeTriggerImpl extends MinimalEObjectImpl.Container implements UiChangeTrigger {
+	/**
+	 * The cached value of the '{@link #getEndpoint() <em>Endpoint</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEndpoint()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression endpoint;
+
+	/**
+	 * The cached value of the '{@link #getEndpointAlias() <em>Endpoint Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEndpointAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingEndpointAlias endpointAlias;
+
+	/**
+	 * The default value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ALIAS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected String alias = ALIAS_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiChangeTriggerImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_CHANGE_TRIGGER;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getEndpoint() <em>Endpoint</em>}
+	 *         ' containment reference
+	 * @generated
+	 */
+	public UiBindingExpression getEndpoint() {
+		if (endpoint != null && endpoint.eIsProxy()) {
+			InternalEObject oldEndpoint = (InternalEObject)endpoint;
+			endpoint = (UiBindingExpression)eResolveProxy(oldEndpoint);
+			if (endpoint != oldEndpoint) {
+				InternalEObject newEndpoint = (InternalEObject)endpoint;
+				NotificationChain msgs = oldEndpoint.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT, null, null);
+				if (newEndpoint.eInternalContainer() == null) {
+					msgs = newEndpoint.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT, oldEndpoint, endpoint));
+			}
+		}
+		return endpoint;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui binding expression
+	 * @generated
+	 */
+	public UiBindingExpression basicGetEndpoint() {
+		return endpoint;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEndpoint
+	 *            the new endpoint
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetEndpoint(UiBindingExpression newEndpoint, NotificationChain msgs) {
+		UiBindingExpression oldEndpoint = endpoint;
+		endpoint = newEndpoint;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT, oldEndpoint, newEndpoint);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEndpoint
+	 *            the new cached value of the '{@link #getEndpoint()
+	 *            <em>Endpoint</em>}' containment reference
+	 * @generated
+	 */
+	public void setEndpoint(UiBindingExpression newEndpoint) {
+		if (newEndpoint != endpoint) {
+			NotificationChain msgs = null;
+			if (endpoint != null)
+				msgs = ((InternalEObject)endpoint).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT, null, msgs);
+			if (newEndpoint != null)
+				msgs = ((InternalEObject)newEndpoint).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT, null, msgs);
+			msgs = basicSetEndpoint(newEndpoint, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT, newEndpoint, newEndpoint));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getEndpointAlias()
+	 *         <em>Endpoint Alias</em>}' reference
+	 * @generated
+	 */
+	public UiBindingEndpointAlias getEndpointAlias() {
+		if (endpointAlias != null && endpointAlias.eIsProxy()) {
+			InternalEObject oldEndpointAlias = (InternalEObject)endpointAlias;
+			endpointAlias = (UiBindingEndpointAlias)eResolveProxy(oldEndpointAlias);
+			if (endpointAlias != oldEndpointAlias) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT_ALIAS, oldEndpointAlias, endpointAlias));
+			}
+		}
+		return endpointAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui binding endpoint alias
+	 * @generated
+	 */
+	public UiBindingEndpointAlias basicGetEndpointAlias() {
+		return endpointAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEndpointAlias
+	 *            the new cached value of the '{@link #getEndpointAlias()
+	 *            <em>Endpoint Alias</em>}' reference
+	 * @generated
+	 */
+	public void setEndpointAlias(UiBindingEndpointAlias newEndpointAlias) {
+		UiBindingEndpointAlias oldEndpointAlias = endpointAlias;
+		endpointAlias = newEndpointAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT_ALIAS, oldEndpointAlias, endpointAlias));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getAlias() <em>Alias</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getAlias() {
+		return alias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newAlias
+	 *            the new cached value of the '{@link #getAlias()
+	 *            <em>Alias</em>}' attribute
+	 * @generated
+	 */
+	public void setAlias(String newAlias) {
+		String oldAlias = alias;
+		alias = newAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHANGE_TRIGGER__ALIAS, oldAlias, alias));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT:
+				return basicSetEndpoint(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT:
+				if (resolve) return getEndpoint();
+				return basicGetEndpoint();
+			case UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT_ALIAS:
+				if (resolve) return getEndpointAlias();
+				return basicGetEndpointAlias();
+			case UiModelPackage.UI_CHANGE_TRIGGER__ALIAS:
+				return getAlias();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT:
+				setEndpoint((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT_ALIAS:
+				setEndpointAlias((UiBindingEndpointAlias)newValue);
+				return;
+			case UiModelPackage.UI_CHANGE_TRIGGER__ALIAS:
+				setAlias((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT:
+				setEndpoint((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT_ALIAS:
+				setEndpointAlias((UiBindingEndpointAlias)null);
+				return;
+			case UiModelPackage.UI_CHANGE_TRIGGER__ALIAS:
+				setAlias(ALIAS_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT:
+				return endpoint != null;
+			case UiModelPackage.UI_CHANGE_TRIGGER__ENDPOINT_ALIAS:
+				return endpointAlias != null;
+			case UiModelPackage.UI_CHANGE_TRIGGER__ALIAS:
+				return ALIAS_EDEFAULT == null ? alias != null : !ALIAS_EDEFAULT.equals(alias);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (alias: ");
+		result.append(alias);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiChangeTriggerImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiCheckBoxImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiCheckBoxImpl.java
new file mode 100644
index 0000000..b938f9f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiCheckBoxImpl.java
@@ -0,0 +1,691 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Check Box</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCheckBoxImpl#getValidators <em>Validators</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiCheckBoxImpl extends UiVisibilityProcessableImpl implements UiCheckBox {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiCheckBoxImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_CHECK_BOX;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getId() <em>Id</em>}' attribute
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newId
+	 *            the new cached value of the '{@link #getId() <em>Id</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHECK_BOX__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHECK_BOX__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getBindings() <em>Bindings</em>}
+	 *         ' containment reference list
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_CHECK_BOX__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isReadonly() <em>Readonly</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newReadonly
+	 *            the new cached value of the '{@link #isReadonly()
+	 *            <em>Readonly</em>}' attribute
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHECK_BOX__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isInvisible()
+	 *         <em>Invisible</em>}' attribute
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newInvisible
+	 *            the new cached value of the '{@link #isInvisible()
+	 *            <em>Invisible</em>}' attribute
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHECK_BOX__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getStyles() <em>Styles</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newStyles
+	 *            the new cached value of the '{@link #getStyles()
+	 *            <em>Styles</em>}' attribute
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHECK_BOX__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getI18nInfo()
+	 *         <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_CHECK_BOX__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_CHECK_BOX__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_CHECK_BOX__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui i18n info
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new i18n info
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHECK_BOX__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new cached value of the '{@link #getI18nInfo()
+	 *            <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_CHECK_BOX__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_CHECK_BOX__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CHECK_BOX__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getValidators()
+	 *         <em>Validators</em>}' containment reference list
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_CHECK_BOX__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_CHECK_BOX__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_CHECK_BOX__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_CHECK_BOX__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_CHECK_BOX__ID:
+				return getId();
+			case UiModelPackage.UI_CHECK_BOX__NAME:
+				return getName();
+			case UiModelPackage.UI_CHECK_BOX__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_CHECK_BOX__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_CHECK_BOX__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_CHECK_BOX__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_CHECK_BOX__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_CHECK_BOX__VALIDATORS:
+				return getValidators();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_CHECK_BOX__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_CHECK_BOX__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_CHECK_BOX__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_CHECK_BOX__VALIDATORS:
+				getValidators().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_CHECK_BOX__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_CHECK_BOX__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_CHECK_BOX__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_CHECK_BOX__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_CHECK_BOX__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_CHECK_BOX__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_CHECK_BOX__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_CHECK_BOX__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param derivedFeatureID
+	 *            the derived feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_CHECK_BOX__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_CHECK_BOX__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_CHECK_BOX__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param baseFeatureID
+	 *            the base feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_CHECK_BOX__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_CHECK_BOX__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_CHECK_BOX__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiCheckBoxImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiColumnImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiColumnImpl.java
new file mode 100644
index 0000000..30b9c69
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiColumnImpl.java
@@ -0,0 +1,1096 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumn;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Column</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#getIconName <em>Icon Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#isVisible <em>Visible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#isOrderable <em>Orderable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#isCollapsed <em>Collapsed</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#isCollapsible <em>Collapsible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#getAlignment <em>Alignment</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#getExpandRatio <em>Expand Ratio</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnImpl#getProperty <em>Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiColumnImpl extends UiVisibilityProcessableImpl implements UiColumn {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The default value of the '{@link #getIconName() <em>Icon Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIconName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ICON_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIconName() <em>Icon Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIconName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String iconName = ICON_NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isVisible() <em>Visible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isVisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean VISIBLE_EDEFAULT = true;
+
+	/**
+	 * The cached value of the '{@link #isVisible() <em>Visible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isVisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean visible = VISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isOrderable() <em>Orderable</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isOrderable()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean ORDERABLE_EDEFAULT = true;
+
+	/**
+	 * The cached value of the '{@link #isOrderable() <em>Orderable</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isOrderable()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean orderable = ORDERABLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isCollapsed() <em>Collapsed</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isCollapsed()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean COLLAPSED_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isCollapsed() <em>Collapsed</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isCollapsed()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean collapsed = COLLAPSED_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isCollapsible() <em>Collapsible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isCollapsible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean COLLAPSIBLE_EDEFAULT = true;
+
+	/**
+	 * The cached value of the '{@link #isCollapsible() <em>Collapsible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isCollapsible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean collapsible = COLLAPSIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiFlatAlignment ALIGNMENT_EDEFAULT = UiFlatAlignment.LEFT;
+
+	/**
+	 * The cached value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiFlatAlignment alignment = ALIGNMENT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getExpandRatio() <em>Expand Ratio</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExpandRatio()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final float EXPAND_RATIO_EDEFAULT = -1.0F;
+
+	/**
+	 * The cached value of the '{@link #getExpandRatio() <em>Expand Ratio</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExpandRatio()
+	 * @generated
+	 * @ordered
+	 */
+	protected float expandRatio = EXPAND_RATIO_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getProperty() <em>Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiNestedProperty property;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiColumnImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_COLUMN;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_COLUMN__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMN__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMN__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_COLUMN__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMN__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMN__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_COLUMN__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getIconName() {
+		return iconName;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIconName(String newIconName) {
+		String oldIconName = iconName;
+		iconName = newIconName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__ICON_NAME, oldIconName, iconName));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isVisible() {
+		return visible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setVisible(boolean newVisible) {
+		boolean oldVisible = visible;
+		visible = newVisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__VISIBLE, oldVisible, visible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isOrderable() {
+		return orderable;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOrderable(boolean newOrderable) {
+		boolean oldOrderable = orderable;
+		orderable = newOrderable;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__ORDERABLE, oldOrderable, orderable));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isCollapsed() {
+		return collapsed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCollapsed(boolean newCollapsed) {
+		boolean oldCollapsed = collapsed;
+		collapsed = newCollapsed;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__COLLAPSED, oldCollapsed, collapsed));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isCollapsible() {
+		return collapsible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCollapsible(boolean newCollapsible) {
+		boolean oldCollapsible = collapsible;
+		collapsible = newCollapsible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__COLLAPSIBLE, oldCollapsible, collapsible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiFlatAlignment getAlignment() {
+		return alignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlignment(UiFlatAlignment newAlignment) {
+		UiFlatAlignment oldAlignment = alignment;
+		alignment = newAlignment == null ? ALIGNMENT_EDEFAULT : newAlignment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__ALIGNMENT, oldAlignment, alignment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public float getExpandRatio() {
+		return expandRatio;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setExpandRatio(float newExpandRatio) {
+		float oldExpandRatio = expandRatio;
+		expandRatio = newExpandRatio;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__EXPAND_RATIO, oldExpandRatio, expandRatio));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty getProperty() {
+		if (property != null && property.eIsProxy()) {
+			InternalEObject oldProperty = (InternalEObject)property;
+			property = (UiNestedProperty)eResolveProxy(oldProperty);
+			if (property != oldProperty) {
+				InternalEObject newProperty = (InternalEObject)property;
+				NotificationChain msgs = oldProperty.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMN__PROPERTY, null, null);
+				if (newProperty.eInternalContainer() == null) {
+					msgs = newProperty.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMN__PROPERTY, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_COLUMN__PROPERTY, oldProperty, property));
+			}
+		}
+		return property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty basicGetProperty() {
+		return property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetProperty(UiNestedProperty newProperty, NotificationChain msgs) {
+		UiNestedProperty oldProperty = property;
+		property = newProperty;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__PROPERTY, oldProperty, newProperty);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProperty(UiNestedProperty newProperty) {
+		if (newProperty != property) {
+			NotificationChain msgs = null;
+			if (property != null)
+				msgs = ((InternalEObject)property).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMN__PROPERTY, null, msgs);
+			if (newProperty != null)
+				msgs = ((InternalEObject)newProperty).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMN__PROPERTY, null, msgs);
+			msgs = basicSetProperty(newProperty, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMN__PROPERTY, newProperty, newProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_COLUMN__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_COLUMN__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_COLUMN__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_COLUMN__PROPERTY:
+				return basicSetProperty(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_COLUMN__ID:
+				return getId();
+			case UiModelPackage.UI_COLUMN__NAME:
+				return getName();
+			case UiModelPackage.UI_COLUMN__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_COLUMN__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_COLUMN__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_COLUMN__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_COLUMN__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_COLUMN__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_COLUMN__ICON_NAME:
+				return getIconName();
+			case UiModelPackage.UI_COLUMN__VISIBLE:
+				return isVisible();
+			case UiModelPackage.UI_COLUMN__ORDERABLE:
+				return isOrderable();
+			case UiModelPackage.UI_COLUMN__COLLAPSED:
+				return isCollapsed();
+			case UiModelPackage.UI_COLUMN__COLLAPSIBLE:
+				return isCollapsible();
+			case UiModelPackage.UI_COLUMN__ALIGNMENT:
+				return getAlignment();
+			case UiModelPackage.UI_COLUMN__EXPAND_RATIO:
+				return getExpandRatio();
+			case UiModelPackage.UI_COLUMN__PROPERTY:
+				if (resolve) return getProperty();
+				return basicGetProperty();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_COLUMN__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__ICON_NAME:
+				setIconName((String)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__VISIBLE:
+				setVisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__ORDERABLE:
+				setOrderable((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__COLLAPSED:
+				setCollapsed((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__COLLAPSIBLE:
+				setCollapsible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__ALIGNMENT:
+				setAlignment((UiFlatAlignment)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__EXPAND_RATIO:
+				setExpandRatio((Float)newValue);
+				return;
+			case UiModelPackage.UI_COLUMN__PROPERTY:
+				setProperty((UiNestedProperty)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_COLUMN__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_COLUMN__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_COLUMN__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_COLUMN__ICON_NAME:
+				setIconName(ICON_NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__VISIBLE:
+				setVisible(VISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__ORDERABLE:
+				setOrderable(ORDERABLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__COLLAPSED:
+				setCollapsed(COLLAPSED_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__COLLAPSIBLE:
+				setCollapsible(COLLAPSIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__ALIGNMENT:
+				setAlignment(ALIGNMENT_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__EXPAND_RATIO:
+				setExpandRatio(EXPAND_RATIO_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMN__PROPERTY:
+				setProperty((UiNestedProperty)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_COLUMN__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_COLUMN__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_COLUMN__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_COLUMN__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_COLUMN__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_COLUMN__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_COLUMN__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_COLUMN__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_COLUMN__ICON_NAME:
+				return ICON_NAME_EDEFAULT == null ? iconName != null : !ICON_NAME_EDEFAULT.equals(iconName);
+			case UiModelPackage.UI_COLUMN__VISIBLE:
+				return visible != VISIBLE_EDEFAULT;
+			case UiModelPackage.UI_COLUMN__ORDERABLE:
+				return orderable != ORDERABLE_EDEFAULT;
+			case UiModelPackage.UI_COLUMN__COLLAPSED:
+				return collapsed != COLLAPSED_EDEFAULT;
+			case UiModelPackage.UI_COLUMN__COLLAPSIBLE:
+				return collapsible != COLLAPSIBLE_EDEFAULT;
+			case UiModelPackage.UI_COLUMN__ALIGNMENT:
+				return alignment != ALIGNMENT_EDEFAULT;
+			case UiModelPackage.UI_COLUMN__EXPAND_RATIO:
+				return expandRatio != EXPAND_RATIO_EDEFAULT;
+			case UiModelPackage.UI_COLUMN__PROPERTY:
+				return property != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_COLUMN__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_COLUMN__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_COLUMN__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_COLUMN__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_COLUMN__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_COLUMN__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", iconName: ");
+		result.append(iconName);
+		result.append(", visible: ");
+		result.append(visible);
+		result.append(", orderable: ");
+		result.append(orderable);
+		result.append(", collapsed: ");
+		result.append(collapsed);
+		result.append(", collapsible: ");
+		result.append(collapsible);
+		result.append(", alignment: ");
+		result.append(alignment);
+		result.append(", expandRatio: ");
+		result.append(expandRatio);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiColumnImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiColumnsAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiColumnsAssignmentImpl.java
new file mode 100644
index 0000000..d6f8d23
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiColumnsAssignmentImpl.java
@@ -0,0 +1,741 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumn;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Columns Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiColumnsAssignmentImpl#getColumns <em>Columns</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiColumnsAssignmentImpl extends UiVisibilityProcessableImpl implements UiColumnsAssignment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The cached value of the '{@link #getColumns() <em>Columns</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiColumn> columns;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiColumnsAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_COLUMNS_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getId() <em>Id</em>}' attribute
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newId
+	 *            the new cached value of the '{@link #getId() <em>Id</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMNS_ASSIGNMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMNS_ASSIGNMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getBindings() <em>Bindings</em>}
+	 *         ' containment reference list
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_COLUMNS_ASSIGNMENT__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isReadonly() <em>Readonly</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newReadonly
+	 *            the new cached value of the '{@link #isReadonly()
+	 *            <em>Readonly</em>}' attribute
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMNS_ASSIGNMENT__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isInvisible()
+	 *         <em>Invisible</em>}' attribute
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newInvisible
+	 *            the new cached value of the '{@link #isInvisible()
+	 *            <em>Invisible</em>}' attribute
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMNS_ASSIGNMENT__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getStyles() <em>Styles</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newStyles
+	 *            the new cached value of the '{@link #getStyles()
+	 *            <em>Styles</em>}' attribute
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMNS_ASSIGNMENT__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getI18nInfo()
+	 *         <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui i18n info
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new i18n info
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new cached value of the '{@link #getI18nInfo()
+	 *            <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getValidators()
+	 *         <em>Validators</em>}' containment reference list
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_COLUMNS_ASSIGNMENT__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getColumns() <em>Columns</em>}'
+	 *         containment reference list
+	 * @generated
+	 */
+	public EList<UiColumn> getColumns() {
+		if (columns == null) {
+			columns = new EObjectContainmentEList.Resolving<UiColumn>(UiColumn.class, this, UiModelPackage.UI_COLUMNS_ASSIGNMENT__COLUMNS);
+		}
+		return columns;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__COLUMNS:
+				return ((InternalEList<?>)getColumns()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__ID:
+				return getId();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__COLUMNS:
+				return getColumns();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__COLUMNS:
+				getColumns().clear();
+				getColumns().addAll((Collection<? extends UiColumn>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__COLUMNS:
+				getColumns().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT__COLUMNS:
+				return columns != null && !columns.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param derivedFeatureID
+	 *            the derived feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_COLUMNS_ASSIGNMENT__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_COLUMNS_ASSIGNMENT__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param baseFeatureID
+	 *            the base feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_COLUMNS_ASSIGNMENT__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_COLUMNS_ASSIGNMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_COLUMNS_ASSIGNMENT__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiColumnsAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiComboBoxImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiComboBoxImpl.java
new file mode 100644
index 0000000..94f6319
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiComboBoxImpl.java
@@ -0,0 +1,1145 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmOperation;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Combo Box</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#isConsumeBeanService <em>Consume Bean Service</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#getItemCaptionProperty <em>Item Caption Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#getItemImageProperty <em>Item Image Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiComboBoxImpl#getDescriptionProperty <em>Description Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiComboBoxImpl extends UiVisibilityProcessableImpl implements UiComboBox {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The default value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean CONSUME_BEAN_SERVICE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean consumeBeanService = CONSUME_BEAN_SERVICE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getItemCaptionProperty() <em>Item Caption Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemCaptionProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation itemCaptionProperty;
+
+	/**
+	 * The cached value of the '{@link #getItemImageProperty() <em>Item Image Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemImageProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation itemImageProperty;
+
+	/**
+	 * The cached value of the '{@link #getDescriptionProperty() <em>Description Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDescriptionProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiNestedProperty descriptionProperty;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UiComboBoxImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_COMBO_BOX;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getId() <em>Id</em>}' attribute
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newId
+	 *            the new cached value of the '{@link #getId() <em>Id</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getBindings() <em>Bindings</em>}
+	 *         ' containment reference list
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_COMBO_BOX__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isReadonly() <em>Readonly</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newReadonly
+	 *            the new cached value of the '{@link #isReadonly()
+	 *            <em>Readonly</em>}' attribute
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isInvisible()
+	 *         <em>Invisible</em>}' attribute
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newInvisible
+	 *            the new cached value of the '{@link #isInvisible()
+	 *            <em>Invisible</em>}' attribute
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getStyles() <em>Styles</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newStyles
+	 *            the new cached value of the '{@link #getStyles()
+	 *            <em>Styles</em>}' attribute
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getI18nInfo()
+	 *         <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_COMBO_BOX__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui i18n info
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new i18n info
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newI18nInfo
+	 *            the new cached value of the '{@link #getI18nInfo()
+	 *            <em>I1 8n Info</em>}' containment reference
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getValidators()
+	 *         <em>Validators</em>}' containment reference list
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_COMBO_BOX__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getJvmType() <em>Jvm Type</em>}'
+	 *         containment reference
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_COMBO_BOX__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the jvm type reference
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newJvmType
+	 *            the new jvm type
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newJvmType
+	 *            the new cached value of the '{@link #getJvmType()
+	 *            <em>Jvm Type</em>}' containment reference
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isConsumeBeanService()
+	 *         <em>Consume Bean Service</em>}' attribute
+	 * @generated
+	 */
+	public boolean isConsumeBeanService() {
+		return consumeBeanService;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newConsumeBeanService
+	 *            the new cached value of the '{@link #isConsumeBeanService()
+	 *            <em>Consume Bean Service</em>}' attribute
+	 * @generated
+	 */
+	public void setConsumeBeanService(boolean newConsumeBeanService) {
+		boolean oldConsumeBeanService = consumeBeanService;
+		consumeBeanService = newConsumeBeanService;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__CONSUME_BEAN_SERVICE, oldConsumeBeanService, consumeBeanService));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getItemCaptionProperty()
+	 *         <em>Item Caption Property</em>}' reference
+	 * @generated
+	 */
+	public JvmOperation getItemCaptionProperty() {
+		if (itemCaptionProperty != null && itemCaptionProperty.eIsProxy()) {
+			InternalEObject oldItemCaptionProperty = (InternalEObject)itemCaptionProperty;
+			itemCaptionProperty = (JvmOperation)eResolveProxy(oldItemCaptionProperty);
+			if (itemCaptionProperty != oldItemCaptionProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_COMBO_BOX__ITEM_CAPTION_PROPERTY, oldItemCaptionProperty, itemCaptionProperty));
+			}
+		}
+		return itemCaptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the jvm operation
+	 * @generated
+	 */
+	public JvmOperation basicGetItemCaptionProperty() {
+		return itemCaptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newItemCaptionProperty
+	 *            the new cached value of the '{@link #getItemCaptionProperty()
+	 *            <em>Item Caption Property</em>}' reference
+	 * @generated
+	 */
+	public void setItemCaptionProperty(JvmOperation newItemCaptionProperty) {
+		JvmOperation oldItemCaptionProperty = itemCaptionProperty;
+		itemCaptionProperty = newItemCaptionProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__ITEM_CAPTION_PROPERTY, oldItemCaptionProperty, itemCaptionProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getItemImageProperty()
+	 *         <em>Item Image Property</em>}' reference
+	 * @generated
+	 */
+	public JvmOperation getItemImageProperty() {
+		if (itemImageProperty != null && itemImageProperty.eIsProxy()) {
+			InternalEObject oldItemImageProperty = (InternalEObject)itemImageProperty;
+			itemImageProperty = (JvmOperation)eResolveProxy(oldItemImageProperty);
+			if (itemImageProperty != oldItemImageProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_COMBO_BOX__ITEM_IMAGE_PROPERTY, oldItemImageProperty, itemImageProperty));
+			}
+		}
+		return itemImageProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the jvm operation
+	 * @generated
+	 */
+	public JvmOperation basicGetItemImageProperty() {
+		return itemImageProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newItemImageProperty
+	 *            the new cached value of the '{@link #getItemImageProperty()
+	 *            <em>Item Image Property</em>}' reference
+	 * @generated
+	 */
+	public void setItemImageProperty(JvmOperation newItemImageProperty) {
+		JvmOperation oldItemImageProperty = itemImageProperty;
+		itemImageProperty = newItemImageProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__ITEM_IMAGE_PROPERTY, oldItemImageProperty, itemImageProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getDescriptionProperty()
+	 *         <em>Description Property</em>}' containment reference
+	 * @generated
+	 */
+	public UiNestedProperty getDescriptionProperty() {
+		if (descriptionProperty != null && descriptionProperty.eIsProxy()) {
+			InternalEObject oldDescriptionProperty = (InternalEObject)descriptionProperty;
+			descriptionProperty = (UiNestedProperty)eResolveProxy(oldDescriptionProperty);
+			if (descriptionProperty != oldDescriptionProperty) {
+				InternalEObject newDescriptionProperty = (InternalEObject)descriptionProperty;
+				NotificationChain msgs = oldDescriptionProperty.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY, null, null);
+				if (newDescriptionProperty.eInternalContainer() == null) {
+					msgs = newDescriptionProperty.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY, oldDescriptionProperty, descriptionProperty));
+			}
+		}
+		return descriptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui nested property
+	 * @generated
+	 */
+	public UiNestedProperty basicGetDescriptionProperty() {
+		return descriptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newDescriptionProperty
+	 *            the new description property
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetDescriptionProperty(UiNestedProperty newDescriptionProperty, NotificationChain msgs) {
+		UiNestedProperty oldDescriptionProperty = descriptionProperty;
+		descriptionProperty = newDescriptionProperty;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY, oldDescriptionProperty, newDescriptionProperty);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newDescriptionProperty
+	 *            the new cached value of the '{@link #getDescriptionProperty()
+	 *            <em>Description Property</em>}' containment reference
+	 * @generated
+	 */
+	public void setDescriptionProperty(UiNestedProperty newDescriptionProperty) {
+		if (newDescriptionProperty != descriptionProperty) {
+			NotificationChain msgs = null;
+			if (descriptionProperty != null)
+				msgs = ((InternalEObject)descriptionProperty).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY, null, msgs);
+			if (newDescriptionProperty != null)
+				msgs = ((InternalEObject)newDescriptionProperty).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY, null, msgs);
+			msgs = basicSetDescriptionProperty(newDescriptionProperty, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY, newDescriptionProperty, newDescriptionProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_COMBO_BOX__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_COMBO_BOX__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_COMBO_BOX__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_COMBO_BOX__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY:
+				return basicSetDescriptionProperty(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_COMBO_BOX__ID:
+				return getId();
+			case UiModelPackage.UI_COMBO_BOX__NAME:
+				return getName();
+			case UiModelPackage.UI_COMBO_BOX__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_COMBO_BOX__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_COMBO_BOX__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_COMBO_BOX__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_COMBO_BOX__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_COMBO_BOX__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_COMBO_BOX__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_COMBO_BOX__CONSUME_BEAN_SERVICE:
+				return isConsumeBeanService();
+			case UiModelPackage.UI_COMBO_BOX__ITEM_CAPTION_PROPERTY:
+				if (resolve) return getItemCaptionProperty();
+				return basicGetItemCaptionProperty();
+			case UiModelPackage.UI_COMBO_BOX__ITEM_IMAGE_PROPERTY:
+				if (resolve) return getItemImageProperty();
+				return basicGetItemImageProperty();
+			case UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY:
+				if (resolve) return getDescriptionProperty();
+				return basicGetDescriptionProperty();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_COMBO_BOX__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__ITEM_CAPTION_PROPERTY:
+				setItemCaptionProperty((JvmOperation)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__ITEM_IMAGE_PROPERTY:
+				setItemImageProperty((JvmOperation)newValue);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY:
+				setDescriptionProperty((UiNestedProperty)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_COMBO_BOX__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_COMBO_BOX__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_COMBO_BOX__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService(CONSUME_BEAN_SERVICE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__ITEM_CAPTION_PROPERTY:
+				setItemCaptionProperty((JvmOperation)null);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__ITEM_IMAGE_PROPERTY:
+				setItemImageProperty((JvmOperation)null);
+				return;
+			case UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY:
+				setDescriptionProperty((UiNestedProperty)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_COMBO_BOX__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_COMBO_BOX__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_COMBO_BOX__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_COMBO_BOX__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_COMBO_BOX__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_COMBO_BOX__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_COMBO_BOX__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_COMBO_BOX__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_COMBO_BOX__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_COMBO_BOX__CONSUME_BEAN_SERVICE:
+				return consumeBeanService != CONSUME_BEAN_SERVICE_EDEFAULT;
+			case UiModelPackage.UI_COMBO_BOX__ITEM_CAPTION_PROPERTY:
+				return itemCaptionProperty != null;
+			case UiModelPackage.UI_COMBO_BOX__ITEM_IMAGE_PROPERTY:
+				return itemImageProperty != null;
+			case UiModelPackage.UI_COMBO_BOX__DESCRIPTION_PROPERTY:
+				return descriptionProperty != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param derivedFeatureID
+	 *            the derived feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_COMBO_BOX__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_COMBO_BOX__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_COMBO_BOX__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_COMBO_BOX__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_COMBO_BOX__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param baseFeatureID
+	 *            the base feature id
+	 * @param baseClass
+	 *            the base class
+	 * @return the int
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_COMBO_BOX__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_COMBO_BOX__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_COMBO_BOX__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_COMBO_BOX__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_COMBO_BOX__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", consumeBeanService: ");
+		result.append(consumeBeanService);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiComboBoxImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiCommandBindableDefImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiCommandBindableDefImpl.java
new file mode 100644
index 0000000..de213c5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiCommandBindableDefImpl.java
@@ -0,0 +1,327 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Command Bindable Def</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCommandBindableDefImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCommandBindableDefImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiCommandBindableDefImpl#getCommand <em>Command</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiCommandBindableDefImpl extends MinimalEObjectImpl.Container implements UiCommandBindableDef {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getCommand() <em>Command</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCommand()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiCommand command;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiCommandBindableDefImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_COMMAND_BINDABLE_DEF;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMMAND_BINDABLE_DEF__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMMAND_BINDABLE_DEF__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiCommand getCommand() {
+		if (command != null && command.eIsProxy()) {
+			InternalEObject oldCommand = (InternalEObject)command;
+			command = (UiCommand)eResolveProxy(oldCommand);
+			if (command != oldCommand) {
+				InternalEObject newCommand = (InternalEObject)command;
+				NotificationChain msgs = oldCommand.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND, null, null);
+				if (newCommand.eInternalContainer() == null) {
+					msgs = newCommand.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND, oldCommand, command));
+			}
+		}
+		return command;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiCommand basicGetCommand() {
+		return command;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetCommand(UiCommand newCommand, NotificationChain msgs) {
+		UiCommand oldCommand = command;
+		command = newCommand;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND, oldCommand, newCommand);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCommand(UiCommand newCommand) {
+		if (newCommand != command) {
+			NotificationChain msgs = null;
+			if (command != null)
+				msgs = ((InternalEObject)command).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND, null, msgs);
+			if (newCommand != null)
+				msgs = ((InternalEObject)newCommand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND, null, msgs);
+			msgs = basicSetCommand(newCommand, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND, newCommand, newCommand));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND:
+				return basicSetCommand(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__ID:
+				return getId();
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__NAME:
+				return getName();
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND:
+				if (resolve) return getCommand();
+				return basicGetCommand();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND:
+				setCommand((UiCommand)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND:
+				setCommand((UiCommand)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF__COMMAND:
+				return command != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiCommandBindableDefImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiContextImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiContextImpl.java
new file mode 100644
index 0000000..65badea
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiContextImpl.java
@@ -0,0 +1,406 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiContext;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Context</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiContextImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiContextImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiContextImpl#getBeanSlots <em>Bean Slots</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiContextImpl#getBindingEndpointAlias <em>Binding Endpoint Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiContextImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiContextImpl#getSharedStateGroup <em>Shared State Group</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiContextImpl extends MinimalEObjectImpl.Container implements UiContext {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getBeanSlots() <em>Bean Slots</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBeanSlots()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBeanSlot> beanSlots;
+
+	/**
+	 * The cached value of the '{@link #getBindingEndpointAlias() <em>Binding Endpoint Alias</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindingEndpointAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBindingEndpointAlias> bindingEndpointAlias;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #getSharedStateGroup() <em>Shared State Group</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSharedStateGroup()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String SHARED_STATE_GROUP_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSharedStateGroup() <em>Shared State Group</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSharedStateGroup()
+	 * @generated
+	 * @ordered
+	 */
+	protected String sharedStateGroup = SHARED_STATE_GROUP_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiContextImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_CONTEXT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CONTEXT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CONTEXT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBeanSlot> getBeanSlots() {
+		if (beanSlots == null) {
+			beanSlots = new EObjectContainmentEList.Resolving<UiBeanSlot>(UiBeanSlot.class, this, UiModelPackage.UI_CONTEXT__BEAN_SLOTS);
+		}
+		return beanSlots;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBindingEndpointAlias> getBindingEndpointAlias() {
+		if (bindingEndpointAlias == null) {
+			bindingEndpointAlias = new EObjectContainmentEList.Resolving<UiBindingEndpointAlias>(UiBindingEndpointAlias.class, this, UiModelPackage.UI_CONTEXT__BINDING_ENDPOINT_ALIAS);
+		}
+		return bindingEndpointAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_CONTEXT__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getSharedStateGroup() {
+		return sharedStateGroup;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSharedStateGroup(String newSharedStateGroup) {
+		String oldSharedStateGroup = sharedStateGroup;
+		sharedStateGroup = newSharedStateGroup;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_CONTEXT__SHARED_STATE_GROUP, oldSharedStateGroup, sharedStateGroup));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_CONTEXT__BEAN_SLOTS:
+				return ((InternalEList<?>)getBeanSlots()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_CONTEXT__BINDING_ENDPOINT_ALIAS:
+				return ((InternalEList<?>)getBindingEndpointAlias()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_CONTEXT__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_CONTEXT__ID:
+				return getId();
+			case UiModelPackage.UI_CONTEXT__NAME:
+				return getName();
+			case UiModelPackage.UI_CONTEXT__BEAN_SLOTS:
+				return getBeanSlots();
+			case UiModelPackage.UI_CONTEXT__BINDING_ENDPOINT_ALIAS:
+				return getBindingEndpointAlias();
+			case UiModelPackage.UI_CONTEXT__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_CONTEXT__SHARED_STATE_GROUP:
+				return getSharedStateGroup();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_CONTEXT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_CONTEXT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_CONTEXT__BEAN_SLOTS:
+				getBeanSlots().clear();
+				getBeanSlots().addAll((Collection<? extends UiBeanSlot>)newValue);
+				return;
+			case UiModelPackage.UI_CONTEXT__BINDING_ENDPOINT_ALIAS:
+				getBindingEndpointAlias().clear();
+				getBindingEndpointAlias().addAll((Collection<? extends UiBindingEndpointAlias>)newValue);
+				return;
+			case UiModelPackage.UI_CONTEXT__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_CONTEXT__SHARED_STATE_GROUP:
+				setSharedStateGroup((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_CONTEXT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_CONTEXT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_CONTEXT__BEAN_SLOTS:
+				getBeanSlots().clear();
+				return;
+			case UiModelPackage.UI_CONTEXT__BINDING_ENDPOINT_ALIAS:
+				getBindingEndpointAlias().clear();
+				return;
+			case UiModelPackage.UI_CONTEXT__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_CONTEXT__SHARED_STATE_GROUP:
+				setSharedStateGroup(SHARED_STATE_GROUP_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_CONTEXT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_CONTEXT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_CONTEXT__BEAN_SLOTS:
+				return beanSlots != null && !beanSlots.isEmpty();
+			case UiModelPackage.UI_CONTEXT__BINDING_ENDPOINT_ALIAS:
+				return bindingEndpointAlias != null && !bindingEndpointAlias.isEmpty();
+			case UiModelPackage.UI_CONTEXT__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_CONTEXT__SHARED_STATE_GROUP:
+				return SHARED_STATE_GROUP_EDEFAULT == null ? sharedStateGroup != null : !SHARED_STATE_GROUP_EDEFAULT.equals(sharedStateGroup);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", sharedStateGroup: ");
+		result.append(sharedStateGroup);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiContextImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDateFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDateFieldImpl.java
new file mode 100644
index 0000000..e15c1c6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDateFieldImpl.java
@@ -0,0 +1,759 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Date Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl#getDateFormat <em>Date Format</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDateFieldImpl#getResolution <em>Resolution</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiDateFieldImpl extends UiVisibilityProcessableImpl implements UiDateField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The default value of the '{@link #getDateFormat() <em>Date Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDateFormat()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiDateFormat DATE_FORMAT_EDEFAULT = UiDateFormat.DATE;
+
+	/**
+	 * The cached value of the '{@link #getDateFormat() <em>Date Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDateFormat()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiDateFormat dateFormat = DATE_FORMAT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getResolution() <em>Resolution</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getResolution()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiDateTimeResolution RESOLUTION_EDEFAULT = UiDateTimeResolution.UNDEFINED;
+
+	/**
+	 * The cached value of the '{@link #getResolution() <em>Resolution</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getResolution()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiDateTimeResolution resolution = RESOLUTION_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiDateFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_DATE_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DATE_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DATE_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_DATE_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DATE_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DATE_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DATE_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DATE_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DATE_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_DATE_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DATE_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DATE_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DATE_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DATE_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_DATE_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDateFormat getDateFormat() {
+		return dateFormat;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDateFormat(UiDateFormat newDateFormat) {
+		UiDateFormat oldDateFormat = dateFormat;
+		dateFormat = newDateFormat == null ? DATE_FORMAT_EDEFAULT : newDateFormat;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DATE_FIELD__DATE_FORMAT, oldDateFormat, dateFormat));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDateTimeResolution getResolution() {
+		return resolution;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setResolution(UiDateTimeResolution newResolution) {
+		UiDateTimeResolution oldResolution = resolution;
+		resolution = newResolution == null ? RESOLUTION_EDEFAULT : newResolution;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DATE_FIELD__RESOLUTION, oldResolution, resolution));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_DATE_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_DATE_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_DATE_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_DATE_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_DATE_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_DATE_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_DATE_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_DATE_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_DATE_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_DATE_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_DATE_FIELD__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_DATE_FIELD__DATE_FORMAT:
+				return getDateFormat();
+			case UiModelPackage.UI_DATE_FIELD__RESOLUTION:
+				return getResolution();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_DATE_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__DATE_FORMAT:
+				setDateFormat((UiDateFormat)newValue);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__RESOLUTION:
+				setResolution((UiDateTimeResolution)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_DATE_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_DATE_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_DATE_FIELD__DATE_FORMAT:
+				setDateFormat(DATE_FORMAT_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DATE_FIELD__RESOLUTION:
+				setResolution(RESOLUTION_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_DATE_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_DATE_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_DATE_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_DATE_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_DATE_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_DATE_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_DATE_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_DATE_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_DATE_FIELD__DATE_FORMAT:
+				return dateFormat != DATE_FORMAT_EDEFAULT;
+			case UiModelPackage.UI_DATE_FIELD__RESOLUTION:
+				return resolution != RESOLUTION_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_DATE_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_DATE_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_DATE_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_DATE_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_DATE_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_DATE_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", dateFormat: ");
+		result.append(dateFormat);
+		result.append(", resolution: ");
+		result.append(resolution);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiDateFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDecimalFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDecimalFieldImpl.java
new file mode 100644
index 0000000..6f98941
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDecimalFieldImpl.java
@@ -0,0 +1,811 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Decimal Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#getPrecision <em>Precision</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#isNoGrouping <em>No Grouping</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDecimalFieldImpl#isNoMarkNegative <em>No Mark Negative</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiDecimalFieldImpl extends UiVisibilityProcessableImpl implements UiDecimalField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The default value of the '{@link #getPrecision() <em>Precision</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPrecision()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int PRECISION_EDEFAULT = 2;
+
+	/**
+	 * The cached value of the '{@link #getPrecision() <em>Precision</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPrecision()
+	 * @generated
+	 * @ordered
+	 */
+	protected int precision = PRECISION_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isNoGrouping() <em>No Grouping</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNoGrouping()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean NO_GROUPING_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isNoGrouping() <em>No Grouping</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNoGrouping()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean noGrouping = NO_GROUPING_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isNoMarkNegative() <em>No Mark Negative</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNoMarkNegative()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean NO_MARK_NEGATIVE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isNoMarkNegative() <em>No Mark Negative</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNoMarkNegative()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean noMarkNegative = NO_MARK_NEGATIVE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiDecimalFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_DECIMAL_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DECIMAL_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DECIMAL_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_DECIMAL_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DECIMAL_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DECIMAL_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DECIMAL_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_DECIMAL_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getPrecision() {
+		return precision;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPrecision(int newPrecision) {
+		int oldPrecision = precision;
+		precision = newPrecision;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DECIMAL_FIELD__PRECISION, oldPrecision, precision));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isNoGrouping() {
+		return noGrouping;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setNoGrouping(boolean newNoGrouping) {
+		boolean oldNoGrouping = noGrouping;
+		noGrouping = newNoGrouping;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DECIMAL_FIELD__NO_GROUPING, oldNoGrouping, noGrouping));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isNoMarkNegative() {
+		return noMarkNegative;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setNoMarkNegative(boolean newNoMarkNegative) {
+		boolean oldNoMarkNegative = noMarkNegative;
+		noMarkNegative = newNoMarkNegative;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DECIMAL_FIELD__NO_MARK_NEGATIVE, oldNoMarkNegative, noMarkNegative));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_DECIMAL_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_DECIMAL_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_DECIMAL_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_DECIMAL_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_DECIMAL_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_DECIMAL_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_DECIMAL_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_DECIMAL_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_DECIMAL_FIELD__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_DECIMAL_FIELD__PRECISION:
+				return getPrecision();
+			case UiModelPackage.UI_DECIMAL_FIELD__NO_GROUPING:
+				return isNoGrouping();
+			case UiModelPackage.UI_DECIMAL_FIELD__NO_MARK_NEGATIVE:
+				return isNoMarkNegative();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_DECIMAL_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__PRECISION:
+				setPrecision((Integer)newValue);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__NO_GROUPING:
+				setNoGrouping((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__NO_MARK_NEGATIVE:
+				setNoMarkNegative((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_DECIMAL_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__PRECISION:
+				setPrecision(PRECISION_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__NO_GROUPING:
+				setNoGrouping(NO_GROUPING_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DECIMAL_FIELD__NO_MARK_NEGATIVE:
+				setNoMarkNegative(NO_MARK_NEGATIVE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_DECIMAL_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_DECIMAL_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_DECIMAL_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_DECIMAL_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_DECIMAL_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_DECIMAL_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_DECIMAL_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_DECIMAL_FIELD__PRECISION:
+				return precision != PRECISION_EDEFAULT;
+			case UiModelPackage.UI_DECIMAL_FIELD__NO_GROUPING:
+				return noGrouping != NO_GROUPING_EDEFAULT;
+			case UiModelPackage.UI_DECIMAL_FIELD__NO_MARK_NEGATIVE:
+				return noMarkNegative != NO_MARK_NEGATIVE_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_DECIMAL_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_DECIMAL_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_DECIMAL_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_DECIMAL_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_DECIMAL_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", precision: ");
+		result.append(precision);
+		result.append(", noGrouping: ");
+		result.append(noGrouping);
+		result.append(", noMarkNegative: ");
+		result.append(noMarkNegative);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiDecimalFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDialogAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDialogAssignmentImpl.java
new file mode 100644
index 0000000..91bcdaa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDialogAssignmentImpl.java
@@ -0,0 +1,327 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Dialog Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogAssignmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogAssignmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogAssignmentImpl#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiDialogAssignmentImpl extends MinimalEObjectImpl.Container implements UiDialogAssignment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiDialogAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_DIALOG_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG_ASSIGNMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG_ASSIGNMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ID:
+				return getId();
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT__ELEMENT:
+				return element != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiDialogAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDialogImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDialogImpl.java
new file mode 100644
index 0000000..2ec6994
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDialogImpl.java
@@ -0,0 +1,785 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Dialog</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogImpl#getContent <em>Content</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiDialogImpl extends UiVisibilityProcessableImpl implements UiDialog {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The cached value of the '{@link #getContent() <em>Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContent()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiDialogAssignment content;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiDialogImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_DIALOG;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_DIALOG__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_DIALOG__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_DIALOG__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialogAssignment getContent() {
+		if (content != null && content.eIsProxy()) {
+			InternalEObject oldContent = (InternalEObject)content;
+			content = (UiDialogAssignment)eResolveProxy(oldContent);
+			if (content != oldContent) {
+				InternalEObject newContent = (InternalEObject)content;
+				NotificationChain msgs = oldContent.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__CONTENT, null, null);
+				if (newContent.eInternalContainer() == null) {
+					msgs = newContent.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__CONTENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_DIALOG__CONTENT, oldContent, content));
+			}
+		}
+		return content;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialogAssignment basicGetContent() {
+		return content;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetContent(UiDialogAssignment newContent, NotificationChain msgs) {
+		UiDialogAssignment oldContent = content;
+		content = newContent;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__CONTENT, oldContent, newContent);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setContent(UiDialogAssignment newContent) {
+		if (newContent != content) {
+			NotificationChain msgs = null;
+			if (content != null)
+				msgs = ((InternalEObject)content).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__CONTENT, null, msgs);
+			if (newContent != null)
+				msgs = ((InternalEObject)newContent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG__CONTENT, null, msgs);
+			msgs = basicSetContent(newContent, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG__CONTENT, newContent, newContent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_DIALOG__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_DIALOG__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_DIALOG__CONTENT:
+				return basicSetContent(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG__ID:
+				return getId();
+			case UiModelPackage.UI_DIALOG__NAME:
+				return getName();
+			case UiModelPackage.UI_DIALOG__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_DIALOG__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_DIALOG__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_DIALOG__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_DIALOG__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_DIALOG__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_DIALOG__CONTENT:
+				if (resolve) return getContent();
+				return basicGetContent();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG__CONTENT:
+				setContent((UiDialogAssignment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DIALOG__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DIALOG__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_DIALOG__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_DIALOG__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DIALOG__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DIALOG__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DIALOG__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_DIALOG__CONTENT:
+				setContent((UiDialogAssignment)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_DIALOG__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_DIALOG__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_DIALOG__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_DIALOG__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_DIALOG__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_DIALOG__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_DIALOG__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_DIALOG__CONTENT:
+				return content != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_DIALOG__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_DIALOG__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_DIALOG__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_DIALOG__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_DIALOG__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_DIALOG__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_DIALOG__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_DIALOG__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiDialogImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDialogSearchFieldAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDialogSearchFieldAssignmentImpl.java
new file mode 100644
index 0000000..d5e1531
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiDialogSearchFieldAssignmentImpl.java
@@ -0,0 +1,327 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Dialog Search Field Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogSearchFieldAssignmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogSearchFieldAssignmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiDialogSearchFieldAssignmentImpl#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiDialogSearchFieldAssignmentImpl extends MinimalEObjectImpl.Container implements UiDialogSearchFieldAssignment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiSearchField element;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiDialogSearchFieldAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchField getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiSearchField)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchField basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiSearchField newElement, NotificationChain msgs) {
+		UiSearchField oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiSearchField newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ID:
+				return getId();
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT:
+				setElement((UiSearchField)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT:
+				setElement((UiSearchField)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT:
+				return element != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiDialogSearchFieldAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiErrorCodeImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiErrorCodeImpl.java
new file mode 100644
index 0000000..dd5a69b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiErrorCodeImpl.java
@@ -0,0 +1,279 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Error Code</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiErrorCodeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiErrorCodeImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiErrorCodeImpl#getDefaultMessage <em>Default Message</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiErrorCodeImpl extends MinimalEObjectImpl.Container implements UiErrorCode {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getDefaultMessage() <em>Default Message</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefaultMessage()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String DEFAULT_MESSAGE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getDefaultMessage() <em>Default Message</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefaultMessage()
+	 * @generated
+	 * @ordered
+	 */
+	protected String defaultMessage = DEFAULT_MESSAGE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiErrorCodeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_ERROR_CODE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ERROR_CODE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ERROR_CODE__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getDefaultMessage() {
+		return defaultMessage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefaultMessage(String newDefaultMessage) {
+		String oldDefaultMessage = defaultMessage;
+		defaultMessage = newDefaultMessage;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_ERROR_CODE__DEFAULT_MESSAGE, oldDefaultMessage, defaultMessage));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_ERROR_CODE__ID:
+				return getId();
+			case UiModelPackage.UI_ERROR_CODE__NAME:
+				return getName();
+			case UiModelPackage.UI_ERROR_CODE__DEFAULT_MESSAGE:
+				return getDefaultMessage();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_ERROR_CODE__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_ERROR_CODE__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_ERROR_CODE__DEFAULT_MESSAGE:
+				setDefaultMessage((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_ERROR_CODE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_ERROR_CODE__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_ERROR_CODE__DEFAULT_MESSAGE:
+				setDefaultMessage(DEFAULT_MESSAGE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_ERROR_CODE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_ERROR_CODE__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_ERROR_CODE__DEFAULT_MESSAGE:
+				return DEFAULT_MESSAGE_EDEFAULT == null ? defaultMessage != null : !DEFAULT_MESSAGE_EDEFAULT.equals(defaultMessage);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", defaultMessage: ");
+		result.append(defaultMessage);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiErrorCodeImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiExposedActionImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiExposedActionImpl.java
new file mode 100644
index 0000000..c54b676
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiExposedActionImpl.java
@@ -0,0 +1,391 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Exposed Action</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiExposedActionImpl#getActionReference <em>Action Reference</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiExposedActionImpl#getActionID <em>Action ID</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiExposedActionImpl#getIconName <em>Icon Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiExposedActionImpl#isCheckDirty <em>Check Dirty</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiExposedActionImpl#getExternalCommandId <em>External Command Id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiExposedActionImpl extends UiActionImpl implements UiExposedAction {
+	/**
+	 * The cached value of the '{@link #getActionReference() <em>Action Reference</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getActionReference()
+	 * @generated
+	 * @ordered
+	 */
+	protected UxAction actionReference;
+
+	/**
+	 * The default value of the '{@link #getActionID() <em>Action ID</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getActionID()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ACTION_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getActionID() <em>Action ID</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getActionID()
+	 * @generated
+	 * @ordered
+	 */
+	protected String actionID = ACTION_ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getIconName() <em>Icon Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIconName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ICON_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIconName() <em>Icon Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIconName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String iconName = ICON_NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isCheckDirty() <em>Check Dirty</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isCheckDirty()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean CHECK_DIRTY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isCheckDirty() <em>Check Dirty</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isCheckDirty()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean checkDirty = CHECK_DIRTY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getExternalCommandId() <em>External Command Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExternalCommandId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EXTERNAL_COMMAND_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getExternalCommandId() <em>External Command Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExternalCommandId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String externalCommandId = EXTERNAL_COMMAND_ID_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiExposedActionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_EXPOSED_ACTION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UxAction getActionReference() {
+		if (actionReference != null && actionReference.eIsProxy()) {
+			InternalEObject oldActionReference = (InternalEObject)actionReference;
+			actionReference = (UxAction)eResolveProxy(oldActionReference);
+			if (actionReference != oldActionReference) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_EXPOSED_ACTION__ACTION_REFERENCE, oldActionReference, actionReference));
+			}
+		}
+		return actionReference;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UxAction basicGetActionReference() {
+		return actionReference;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setActionReference(UxAction newActionReference) {
+		UxAction oldActionReference = actionReference;
+		actionReference = newActionReference;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_EXPOSED_ACTION__ACTION_REFERENCE, oldActionReference, actionReference));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getActionID() {
+		return actionID;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setActionID(String newActionID) {
+		String oldActionID = actionID;
+		actionID = newActionID;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_EXPOSED_ACTION__ACTION_ID, oldActionID, actionID));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getIconName() {
+		return iconName;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIconName(String newIconName) {
+		String oldIconName = iconName;
+		iconName = newIconName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_EXPOSED_ACTION__ICON_NAME, oldIconName, iconName));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isCheckDirty() {
+		return checkDirty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCheckDirty(boolean newCheckDirty) {
+		boolean oldCheckDirty = checkDirty;
+		checkDirty = newCheckDirty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_EXPOSED_ACTION__CHECK_DIRTY, oldCheckDirty, checkDirty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getExternalCommandId() {
+		return externalCommandId;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setExternalCommandId(String newExternalCommandId) {
+		String oldExternalCommandId = externalCommandId;
+		externalCommandId = newExternalCommandId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_EXPOSED_ACTION__EXTERNAL_COMMAND_ID, oldExternalCommandId, externalCommandId));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_EXPOSED_ACTION__ACTION_REFERENCE:
+				if (resolve) return getActionReference();
+				return basicGetActionReference();
+			case UiModelPackage.UI_EXPOSED_ACTION__ACTION_ID:
+				return getActionID();
+			case UiModelPackage.UI_EXPOSED_ACTION__ICON_NAME:
+				return getIconName();
+			case UiModelPackage.UI_EXPOSED_ACTION__CHECK_DIRTY:
+				return isCheckDirty();
+			case UiModelPackage.UI_EXPOSED_ACTION__EXTERNAL_COMMAND_ID:
+				return getExternalCommandId();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_EXPOSED_ACTION__ACTION_REFERENCE:
+				setActionReference((UxAction)newValue);
+				return;
+			case UiModelPackage.UI_EXPOSED_ACTION__ACTION_ID:
+				setActionID((String)newValue);
+				return;
+			case UiModelPackage.UI_EXPOSED_ACTION__ICON_NAME:
+				setIconName((String)newValue);
+				return;
+			case UiModelPackage.UI_EXPOSED_ACTION__CHECK_DIRTY:
+				setCheckDirty((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_EXPOSED_ACTION__EXTERNAL_COMMAND_ID:
+				setExternalCommandId((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_EXPOSED_ACTION__ACTION_REFERENCE:
+				setActionReference((UxAction)null);
+				return;
+			case UiModelPackage.UI_EXPOSED_ACTION__ACTION_ID:
+				setActionID(ACTION_ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_EXPOSED_ACTION__ICON_NAME:
+				setIconName(ICON_NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_EXPOSED_ACTION__CHECK_DIRTY:
+				setCheckDirty(CHECK_DIRTY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_EXPOSED_ACTION__EXTERNAL_COMMAND_ID:
+				setExternalCommandId(EXTERNAL_COMMAND_ID_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_EXPOSED_ACTION__ACTION_REFERENCE:
+				return actionReference != null;
+			case UiModelPackage.UI_EXPOSED_ACTION__ACTION_ID:
+				return ACTION_ID_EDEFAULT == null ? actionID != null : !ACTION_ID_EDEFAULT.equals(actionID);
+			case UiModelPackage.UI_EXPOSED_ACTION__ICON_NAME:
+				return ICON_NAME_EDEFAULT == null ? iconName != null : !ICON_NAME_EDEFAULT.equals(iconName);
+			case UiModelPackage.UI_EXPOSED_ACTION__CHECK_DIRTY:
+				return checkDirty != CHECK_DIRTY_EDEFAULT;
+			case UiModelPackage.UI_EXPOSED_ACTION__EXTERNAL_COMMAND_ID:
+				return EXTERNAL_COMMAND_ID_EDEFAULT == null ? externalCommandId != null : !EXTERNAL_COMMAND_ID_EDEFAULT.equals(externalCommandId);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (actionID: ");
+		result.append(actionID);
+		result.append(", iconName: ");
+		result.append(iconName);
+		result.append(", checkDirty: ");
+		result.append(checkDirty);
+		result.append(", externalCommandId: ");
+		result.append(externalCommandId);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiExposedActionImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiFormLayoutAssigmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiFormLayoutAssigmentImpl.java
new file mode 100644
index 0000000..4130126
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiFormLayoutAssigmentImpl.java
@@ -0,0 +1,323 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Form Layout Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutAssigmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutAssigmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutAssigmentImpl#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiFormLayoutAssigmentImpl extends MinimalEObjectImpl.Container implements UiFormLayoutAssigment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiFormLayoutAssigmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_FORM_LAYOUT_ASSIGMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ID:
+				return getId();
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT__ELEMENT:
+				return element != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiFormLayoutAssigmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiFormLayoutImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiFormLayoutImpl.java
new file mode 100644
index 0000000..7533746
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiFormLayoutImpl.java
@@ -0,0 +1,771 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Form Layout</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiFormLayoutImpl#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiFormLayoutImpl extends UiVisibilityProcessableImpl implements UiFormLayout {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContents()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiFormLayoutAssigment> contents;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiFormLayoutImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_FORM_LAYOUT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_FORM_LAYOUT__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_FORM_LAYOUT__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_FORM_LAYOUT__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_FORM_LAYOUT__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiFormLayoutAssigment> getContents() {
+		if (contents == null) {
+			contents = new EObjectContainmentEList.Resolving<UiFormLayoutAssigment>(UiFormLayoutAssigment.class, this, UiModelPackage.UI_FORM_LAYOUT__CONTENTS);
+		}
+		return contents;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_FORM_LAYOUT__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_FORM_LAYOUT__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_FORM_LAYOUT__CONTENTS:
+				return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_FORM_LAYOUT__ID:
+				return getId();
+			case UiModelPackage.UI_FORM_LAYOUT__NAME:
+				return getName();
+			case UiModelPackage.UI_FORM_LAYOUT__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_FORM_LAYOUT__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_FORM_LAYOUT__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_FORM_LAYOUT__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_FORM_LAYOUT__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_FORM_LAYOUT__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_FORM_LAYOUT__CONTENTS:
+				return getContents();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_FORM_LAYOUT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__CONTENTS:
+				getContents().clear();
+				getContents().addAll((Collection<? extends UiFormLayoutAssigment>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_FORM_LAYOUT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_FORM_LAYOUT__CONTENTS:
+				getContents().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_FORM_LAYOUT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_FORM_LAYOUT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_FORM_LAYOUT__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_FORM_LAYOUT__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_FORM_LAYOUT__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_FORM_LAYOUT__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_FORM_LAYOUT__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_FORM_LAYOUT__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_FORM_LAYOUT__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_FORM_LAYOUT__CONTENTS:
+				return contents != null && !contents.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_FORM_LAYOUT__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_FORM_LAYOUT__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_FORM_LAYOUT__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_FORM_LAYOUT__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_FORM_LAYOUT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_FORM_LAYOUT__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiFormLayoutImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiGridLayoutAssigmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiGridLayoutAssigmentImpl.java
new file mode 100644
index 0000000..7c91ad2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiGridLayoutAssigmentImpl.java
@@ -0,0 +1,563 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPoint;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Grid Layout Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutAssigmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutAssigmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutAssigmentImpl#getElement <em>Element</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutAssigmentImpl#getFrom <em>From</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutAssigmentImpl#getTo <em>To</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutAssigmentImpl#getAlignment <em>Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiGridLayoutAssigmentImpl extends MinimalEObjectImpl.Container implements UiGridLayoutAssigment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * The cached value of the '{@link #getFrom() <em>From</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFrom()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiPoint from;
+
+	/**
+	 * The cached value of the '{@link #getTo() <em>To</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiPoint to;
+
+	/**
+	 * The default value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiAlignment ALIGNMENT_EDEFAULT = UiAlignment.UNDEFINED;
+
+	/**
+	 * The cached value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiAlignment alignment = ALIGNMENT_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiGridLayoutAssigmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_GRID_LAYOUT_ASSIGMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPoint getFrom() {
+		if (from != null && from.eIsProxy()) {
+			InternalEObject oldFrom = (InternalEObject)from;
+			from = (UiPoint)eResolveProxy(oldFrom);
+			if (from != oldFrom) {
+				InternalEObject newFrom = (InternalEObject)from;
+				NotificationChain msgs = oldFrom.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM, null, null);
+				if (newFrom.eInternalContainer() == null) {
+					msgs = newFrom.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM, oldFrom, from));
+			}
+		}
+		return from;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPoint basicGetFrom() {
+		return from;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetFrom(UiPoint newFrom, NotificationChain msgs) {
+		UiPoint oldFrom = from;
+		from = newFrom;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM, oldFrom, newFrom);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setFrom(UiPoint newFrom) {
+		if (newFrom != from) {
+			NotificationChain msgs = null;
+			if (from != null)
+				msgs = ((InternalEObject)from).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM, null, msgs);
+			if (newFrom != null)
+				msgs = ((InternalEObject)newFrom).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM, null, msgs);
+			msgs = basicSetFrom(newFrom, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM, newFrom, newFrom));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPoint getTo() {
+		if (to != null && to.eIsProxy()) {
+			InternalEObject oldTo = (InternalEObject)to;
+			to = (UiPoint)eResolveProxy(oldTo);
+			if (to != oldTo) {
+				InternalEObject newTo = (InternalEObject)to;
+				NotificationChain msgs = oldTo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO, null, null);
+				if (newTo.eInternalContainer() == null) {
+					msgs = newTo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO, oldTo, to));
+			}
+		}
+		return to;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPoint basicGetTo() {
+		return to;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTo(UiPoint newTo, NotificationChain msgs) {
+		UiPoint oldTo = to;
+		to = newTo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO, oldTo, newTo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTo(UiPoint newTo) {
+		if (newTo != to) {
+			NotificationChain msgs = null;
+			if (to != null)
+				msgs = ((InternalEObject)to).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO, null, msgs);
+			if (newTo != null)
+				msgs = ((InternalEObject)newTo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO, null, msgs);
+			msgs = basicSetTo(newTo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO, newTo, newTo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAlignment getAlignment() {
+		return alignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlignment(UiAlignment newAlignment) {
+		UiAlignment oldAlignment = alignment;
+		alignment = newAlignment == null ? ALIGNMENT_EDEFAULT : newAlignment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ALIGNMENT, oldAlignment, alignment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM:
+				return basicSetFrom(null, msgs);
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO:
+				return basicSetTo(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ID:
+				return getId();
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM:
+				if (resolve) return getFrom();
+				return basicGetFrom();
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO:
+				if (resolve) return getTo();
+				return basicGetTo();
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ALIGNMENT:
+				return getAlignment();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM:
+				setFrom((UiPoint)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO:
+				setTo((UiPoint)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ALIGNMENT:
+				setAlignment((UiAlignment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM:
+				setFrom((UiPoint)null);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO:
+				setTo((UiPoint)null);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ALIGNMENT:
+				setAlignment(ALIGNMENT_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ELEMENT:
+				return element != null;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__FROM:
+				return from != null;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__TO:
+				return to != null;
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT__ALIGNMENT:
+				return alignment != ALIGNMENT_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", alignment: ");
+		result.append(alignment);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiGridLayoutAssigmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiGridLayoutImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiGridLayoutImpl.java
new file mode 100644
index 0000000..572e3ef
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiGridLayoutImpl.java
@@ -0,0 +1,808 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Grid Layout</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#getContents <em>Contents</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiGridLayoutImpl#getColumns <em>Columns</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiGridLayoutImpl extends UiVisibilityProcessableImpl implements UiGridLayout {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+	/**
+	 * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContents()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiGridLayoutAssigment> contents;
+
+	/**
+	 * The default value of the '{@link #getColumns() <em>Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int COLUMNS_EDEFAULT = 0;
+	/**
+	 * The cached value of the '{@link #getColumns() <em>Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected int columns = COLUMNS_EDEFAULT;
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiGridLayoutImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_GRID_LAYOUT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_GRID_LAYOUT__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_GRID_LAYOUT__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_GRID_LAYOUT__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiGridLayoutAssigment> getContents() {
+		if (contents == null) {
+			contents = new EObjectContainmentEList.Resolving<UiGridLayoutAssigment>(UiGridLayoutAssigment.class, this, UiModelPackage.UI_GRID_LAYOUT__CONTENTS);
+		}
+		return contents;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getColumns() {
+		return columns;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setColumns(int newColumns) {
+		int oldColumns = columns;
+		columns = newColumns;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_GRID_LAYOUT__COLUMNS, oldColumns, columns));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_GRID_LAYOUT__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_GRID_LAYOUT__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_GRID_LAYOUT__CONTENTS:
+				return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_GRID_LAYOUT__ID:
+				return getId();
+			case UiModelPackage.UI_GRID_LAYOUT__NAME:
+				return getName();
+			case UiModelPackage.UI_GRID_LAYOUT__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_GRID_LAYOUT__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_GRID_LAYOUT__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_GRID_LAYOUT__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_GRID_LAYOUT__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_GRID_LAYOUT__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_GRID_LAYOUT__CONTENTS:
+				return getContents();
+			case UiModelPackage.UI_GRID_LAYOUT__COLUMNS:
+				return getColumns();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_GRID_LAYOUT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__CONTENTS:
+				getContents().clear();
+				getContents().addAll((Collection<? extends UiGridLayoutAssigment>)newValue);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__COLUMNS:
+				setColumns((Integer)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_GRID_LAYOUT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__CONTENTS:
+				getContents().clear();
+				return;
+			case UiModelPackage.UI_GRID_LAYOUT__COLUMNS:
+				setColumns(COLUMNS_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_GRID_LAYOUT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_GRID_LAYOUT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_GRID_LAYOUT__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_GRID_LAYOUT__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_GRID_LAYOUT__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_GRID_LAYOUT__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_GRID_LAYOUT__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_GRID_LAYOUT__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_GRID_LAYOUT__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_GRID_LAYOUT__CONTENTS:
+				return contents != null && !contents.isEmpty();
+			case UiModelPackage.UI_GRID_LAYOUT__COLUMNS:
+				return columns != COLUMNS_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_GRID_LAYOUT__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_GRID_LAYOUT__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_GRID_LAYOUT__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_GRID_LAYOUT__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_GRID_LAYOUT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_GRID_LAYOUT__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(", columns: ");
+		result.append(columns);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiGridLayoutImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalButtonGroupAssigmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalButtonGroupAssigmentImpl.java
new file mode 100644
index 0000000..9bda1f2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalButtonGroupAssigmentImpl.java
@@ -0,0 +1,323 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Horizontal Button Group Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupAssigmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupAssigmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupAssigmentImpl#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiHorizontalButtonGroupAssigmentImpl extends MinimalEObjectImpl.Container implements UiHorizontalButtonGroupAssigment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiHorizontalButtonGroupAssigmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ID:
+				return getId();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT:
+				return element != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiHorizontalButtonGroupAssigmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalButtonGroupImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalButtonGroupImpl.java
new file mode 100644
index 0000000..8f05d1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalButtonGroupImpl.java
@@ -0,0 +1,786 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Horizontal Button Group</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalButtonGroupImpl#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiHorizontalButtonGroupImpl extends UiVisibilityProcessableImpl implements UiHorizontalButtonGroup {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContents()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiHorizontalButtonGroupAssigment> contents;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiHorizontalButtonGroupImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_HORIZONTAL_BUTTON_GROUP;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiHorizontalButtonGroupAssigment> getContents() {
+		if (contents == null) {
+			contents = new EObjectContainmentEList.Resolving<UiHorizontalButtonGroupAssigment>(UiHorizontalButtonGroupAssigment.class, this, UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__CONTENTS);
+		}
+		return contents;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__CONTENTS:
+				return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__ID:
+				return getId();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__NAME:
+				return getName();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__CONTENTS:
+				return getContents();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__CONTENTS:
+				getContents().clear();
+				getContents().addAll((Collection<? extends UiHorizontalButtonGroupAssigment>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__CONTENTS:
+				getContents().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__CONTENTS:
+				return contents != null && !contents.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiLayout.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTOWIRE: return UiModelPackage.UI_LAYOUT__AUTOWIRE;
+				case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE: return UiModelPackage.UI_LAYOUT__AUTO_WIRE_SOURCE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiLayout.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_LAYOUT__AUTOWIRE: return UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTOWIRE;
+				case UiModelPackage.UI_LAYOUT__AUTO_WIRE_SOURCE: return UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP__AUTO_WIRE_SOURCE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiHorizontalButtonGroupImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalLayoutAssigmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalLayoutAssigmentImpl.java
new file mode 100644
index 0000000..a21fec9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalLayoutAssigmentImpl.java
@@ -0,0 +1,377 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Horizontal Layout Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutAssigmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutAssigmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutAssigmentImpl#getElement <em>Element</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutAssigmentImpl#getAlignment <em>Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiHorizontalLayoutAssigmentImpl extends MinimalEObjectImpl.Container implements UiHorizontalLayoutAssigment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * The default value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiAlignment ALIGNMENT_EDEFAULT = UiAlignment.UNDEFINED;
+	/**
+	 * The cached value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiAlignment alignment = ALIGNMENT_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiHorizontalLayoutAssigmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT_ASSIGMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAlignment getAlignment() {
+		return alignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlignment(UiAlignment newAlignment) {
+		UiAlignment oldAlignment = alignment;
+		alignment = newAlignment == null ? ALIGNMENT_EDEFAULT : newAlignment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ALIGNMENT, oldAlignment, alignment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ID:
+				return getId();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ALIGNMENT:
+				return getAlignment();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ALIGNMENT:
+				setAlignment((UiAlignment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ALIGNMENT:
+				setAlignment(ALIGNMENT_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT:
+				return element != null;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT__ALIGNMENT:
+				return alignment != ALIGNMENT_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", alignment: ");
+		result.append(alignment);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiHorizontalLayoutAssigmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalLayoutImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalLayoutImpl.java
new file mode 100644
index 0000000..76f2c75
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiHorizontalLayoutImpl.java
@@ -0,0 +1,793 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Horizontal Layout</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiHorizontalLayoutImpl#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiHorizontalLayoutImpl extends UiVisibilityProcessableImpl implements UiHorizontalLayout {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContents()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiHorizontalLayoutAssigment> contents;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiHorizontalLayoutImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_HORIZONTAL_LAYOUT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_HORIZONTAL_LAYOUT__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiHorizontalLayoutAssigment> getContents() {
+		if (contents == null) {
+			contents = new EObjectContainmentEList.Resolving<UiHorizontalLayoutAssigment>(UiHorizontalLayoutAssigment.class, this, UiModelPackage.UI_HORIZONTAL_LAYOUT__CONTENTS);
+		}
+		return contents;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__CONTENTS:
+				return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__ID:
+				return getId();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__NAME:
+				return getName();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__CONTENTS:
+				return getContents();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__CONTENTS:
+				getContents().clear();
+				getContents().addAll((Collection<? extends UiHorizontalLayoutAssigment>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__CONTENTS:
+				getContents().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT__CONTENTS:
+				return contents != null && !contents.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_HORIZONTAL_LAYOUT__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_HORIZONTAL_LAYOUT__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileLayout.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_HORIZONTAL_LAYOUT__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_HORIZONTAL_LAYOUT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_HORIZONTAL_LAYOUT__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileLayout.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiHorizontalLayoutImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiI18nInfoImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiI18nInfoImpl.java
new file mode 100644
index 0000000..6eac8ec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiI18nInfoImpl.java
@@ -0,0 +1,171 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui I1 8n Info</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiI18nInfoImpl#getKey <em>Key</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiI18nInfoImpl extends MinimalEObjectImpl.Container implements UiI18nInfo {
+	/**
+	 * The default value of the '{@link #getKey() <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKey()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String KEY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getKey() <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKey()
+	 * @generated
+	 * @ordered
+	 */
+	protected String key = KEY_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiI18nInfoImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_I1_8N_INFO;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getKey() {
+		return key;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setKey(String newKey) {
+		String oldKey = key;
+		key = newKey;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_I1_8N_INFO__KEY, oldKey, key));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_I1_8N_INFO__KEY:
+				return getKey();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_I1_8N_INFO__KEY:
+				setKey((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_I1_8N_INFO__KEY:
+				setKey(KEY_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_I1_8N_INFO__KEY:
+				return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (key: ");
+		result.append(key);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiI18nInfoImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiIDEViewImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiIDEViewImpl.java
new file mode 100644
index 0000000..ad03a36
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiIDEViewImpl.java
@@ -0,0 +1,153 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui IDE View</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiIDEViewImpl#getExposedActions <em>Exposed Actions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiIDEViewImpl extends UiViewImpl implements UiIDEView {
+	/**
+	 * The cached value of the '{@link #getExposedActions() <em>Exposed Actions</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExposedActions()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiExposedAction> exposedActions;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiIDEViewImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_IDE_VIEW;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiExposedAction> getExposedActions() {
+		if (exposedActions == null) {
+			exposedActions = new EObjectContainmentEList.Resolving<UiExposedAction>(UiExposedAction.class, this, UiModelPackage.UI_IDE_VIEW__EXPOSED_ACTIONS);
+		}
+		return exposedActions;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_IDE_VIEW__EXPOSED_ACTIONS:
+				return ((InternalEList<?>)getExposedActions()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_IDE_VIEW__EXPOSED_ACTIONS:
+				return getExposedActions();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_IDE_VIEW__EXPOSED_ACTIONS:
+				getExposedActions().clear();
+				getExposedActions().addAll((Collection<? extends UiExposedAction>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_IDE_VIEW__EXPOSED_ACTIONS:
+				getExposedActions().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_IDE_VIEW__EXPOSED_ACTIONS:
+				return exposedActions != null && !exposedActions.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UiIDEViewImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiImageImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiImageImpl.java
new file mode 100644
index 0000000..26fe282
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiImageImpl.java
@@ -0,0 +1,703 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Image</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImageImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiImageImpl extends UiVisibilityProcessableImpl implements UiImage {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected String value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiImageImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_IMAGE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMAGE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMAGE__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_IMAGE__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMAGE__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMAGE__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMAGE__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_IMAGE__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_IMAGE__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_IMAGE__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMAGE__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_IMAGE__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_IMAGE__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMAGE__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_IMAGE__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(String newValue) {
+		String oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMAGE__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_IMAGE__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_IMAGE__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_IMAGE__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_IMAGE__ID:
+				return getId();
+			case UiModelPackage.UI_IMAGE__NAME:
+				return getName();
+			case UiModelPackage.UI_IMAGE__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_IMAGE__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_IMAGE__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_IMAGE__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_IMAGE__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_IMAGE__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_IMAGE__VALUE:
+				return getValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_IMAGE__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_IMAGE__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_IMAGE__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_IMAGE__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_IMAGE__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_IMAGE__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_IMAGE__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_IMAGE__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_IMAGE__VALUE:
+				setValue((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_IMAGE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_IMAGE__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_IMAGE__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_IMAGE__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_IMAGE__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_IMAGE__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_IMAGE__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_IMAGE__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_IMAGE__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_IMAGE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_IMAGE__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_IMAGE__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_IMAGE__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_IMAGE__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_IMAGE__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_IMAGE__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_IMAGE__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_IMAGE__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_IMAGE__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_IMAGE__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_IMAGE__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_IMAGE__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_IMAGE__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_IMAGE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiImageImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiImportsImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiImportsImpl.java
new file mode 100644
index 0000000..4420ebc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiImportsImpl.java
@@ -0,0 +1,276 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImports;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Imports</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImportsImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImportsImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiImportsImpl#getImportedNamespace <em>Imported Namespace</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiImportsImpl extends MinimalEObjectImpl.Container implements UiImports {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getImportedNamespace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String IMPORTED_NAMESPACE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getImportedNamespace()
+	 * @generated
+	 * @ordered
+	 */
+	protected String importedNamespace = IMPORTED_NAMESPACE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiImportsImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_IMPORTS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMPORTS__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMPORTS__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getImportedNamespace() {
+		return importedNamespace;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setImportedNamespace(String newImportedNamespace) {
+		String oldImportedNamespace = importedNamespace;
+		importedNamespace = newImportedNamespace;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_IMPORTS__IMPORTED_NAMESPACE, oldImportedNamespace, importedNamespace));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_IMPORTS__ID:
+				return getId();
+			case UiModelPackage.UI_IMPORTS__NAME:
+				return getName();
+			case UiModelPackage.UI_IMPORTS__IMPORTED_NAMESPACE:
+				return getImportedNamespace();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_IMPORTS__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_IMPORTS__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_IMPORTS__IMPORTED_NAMESPACE:
+				setImportedNamespace((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_IMPORTS__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_IMPORTS__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_IMPORTS__IMPORTED_NAMESPACE:
+				setImportedNamespace(IMPORTED_NAMESPACE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_IMPORTS__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_IMPORTS__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_IMPORTS__IMPORTED_NAMESPACE:
+				return IMPORTED_NAMESPACE_EDEFAULT == null ? importedNamespace != null : !IMPORTED_NAMESPACE_EDEFAULT.equals(importedNamespace);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", importedNamespace: ");
+		result.append(importedNamespace);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiImportsImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiLabelImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiLabelImpl.java
new file mode 100644
index 0000000..97e1ee9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiLabelImpl.java
@@ -0,0 +1,649 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLabel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Label</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiLabelImpl#getValidators <em>Validators</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiLabelImpl extends UiVisibilityProcessableImpl implements UiLabel {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiLabelImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_LABEL;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LABEL__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LABEL__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_LABEL__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LABEL__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LABEL__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LABEL__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LABEL__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LABEL__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_LABEL__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LABEL__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LABEL__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LABEL__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LABEL__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_LABEL__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_LABEL__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_LABEL__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_LABEL__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_LABEL__ID:
+				return getId();
+			case UiModelPackage.UI_LABEL__NAME:
+				return getName();
+			case UiModelPackage.UI_LABEL__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_LABEL__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_LABEL__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_LABEL__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_LABEL__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_LABEL__VALIDATORS:
+				return getValidators();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_LABEL__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_LABEL__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_LABEL__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_LABEL__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_LABEL__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_LABEL__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_LABEL__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_LABEL__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_LABEL__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LABEL__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LABEL__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_LABEL__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_LABEL__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LABEL__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LABEL__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LABEL__VALIDATORS:
+				getValidators().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_LABEL__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_LABEL__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_LABEL__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_LABEL__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_LABEL__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_LABEL__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_LABEL__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_LABEL__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_LABEL__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_LABEL__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_LABEL__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_LABEL__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_LABEL__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_LABEL__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiLabelImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiListImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiListImpl.java
new file mode 100644
index 0000000..a1fd4f3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiListImpl.java
@@ -0,0 +1,1050 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmOperation;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui List</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#isConsumeBeanService <em>Consume Bean Service</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getSelectionType <em>Selection Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getItemImageProperty <em>Item Image Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getItemCaptionProperty <em>Item Caption Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiListImpl#getDescriptionProperty <em>Description Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiListImpl extends UiVisibilityProcessableImpl implements UiList {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The default value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean CONSUME_BEAN_SERVICE_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean consumeBeanService = CONSUME_BEAN_SERVICE_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getSelectionType() <em>Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSelectionType()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiSelectionType SELECTION_TYPE_EDEFAULT = UiSelectionType.SINGLE;
+	/**
+	 * The cached value of the '{@link #getSelectionType() <em>Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSelectionType()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiSelectionType selectionType = SELECTION_TYPE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getItemImageProperty() <em>Item Image Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemImageProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation itemImageProperty;
+
+	/**
+	 * The cached value of the '{@link #getItemCaptionProperty() <em>Item Caption Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemCaptionProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation itemCaptionProperty;
+
+	/**
+	 * The cached value of the '{@link #getDescriptionProperty() <em>Description Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDescriptionProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiNestedProperty descriptionProperty;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiListImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_LIST;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_LIST__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_LIST__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_LIST__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_LIST__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isConsumeBeanService() {
+		return consumeBeanService;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setConsumeBeanService(boolean newConsumeBeanService) {
+		boolean oldConsumeBeanService = consumeBeanService;
+		consumeBeanService = newConsumeBeanService;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__CONSUME_BEAN_SERVICE, oldConsumeBeanService, consumeBeanService));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSelectionType getSelectionType() {
+		return selectionType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSelectionType(UiSelectionType newSelectionType) {
+		UiSelectionType oldSelectionType = selectionType;
+		selectionType = newSelectionType == null ? SELECTION_TYPE_EDEFAULT : newSelectionType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__SELECTION_TYPE, oldSelectionType, selectionType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation getItemImageProperty() {
+		if (itemImageProperty != null && itemImageProperty.eIsProxy()) {
+			InternalEObject oldItemImageProperty = (InternalEObject)itemImageProperty;
+			itemImageProperty = (JvmOperation)eResolveProxy(oldItemImageProperty);
+			if (itemImageProperty != oldItemImageProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_LIST__ITEM_IMAGE_PROPERTY, oldItemImageProperty, itemImageProperty));
+			}
+		}
+		return itemImageProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation basicGetItemImageProperty() {
+		return itemImageProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setItemImageProperty(JvmOperation newItemImageProperty) {
+		JvmOperation oldItemImageProperty = itemImageProperty;
+		itemImageProperty = newItemImageProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__ITEM_IMAGE_PROPERTY, oldItemImageProperty, itemImageProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation getItemCaptionProperty() {
+		if (itemCaptionProperty != null && itemCaptionProperty.eIsProxy()) {
+			InternalEObject oldItemCaptionProperty = (InternalEObject)itemCaptionProperty;
+			itemCaptionProperty = (JvmOperation)eResolveProxy(oldItemCaptionProperty);
+			if (itemCaptionProperty != oldItemCaptionProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_LIST__ITEM_CAPTION_PROPERTY, oldItemCaptionProperty, itemCaptionProperty));
+			}
+		}
+		return itemCaptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation basicGetItemCaptionProperty() {
+		return itemCaptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setItemCaptionProperty(JvmOperation newItemCaptionProperty) {
+		JvmOperation oldItemCaptionProperty = itemCaptionProperty;
+		itemCaptionProperty = newItemCaptionProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__ITEM_CAPTION_PROPERTY, oldItemCaptionProperty, itemCaptionProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty getDescriptionProperty() {
+		if (descriptionProperty != null && descriptionProperty.eIsProxy()) {
+			InternalEObject oldDescriptionProperty = (InternalEObject)descriptionProperty;
+			descriptionProperty = (UiNestedProperty)eResolveProxy(oldDescriptionProperty);
+			if (descriptionProperty != oldDescriptionProperty) {
+				InternalEObject newDescriptionProperty = (InternalEObject)descriptionProperty;
+				NotificationChain msgs = oldDescriptionProperty.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY, null, null);
+				if (newDescriptionProperty.eInternalContainer() == null) {
+					msgs = newDescriptionProperty.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY, oldDescriptionProperty, descriptionProperty));
+			}
+		}
+		return descriptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty basicGetDescriptionProperty() {
+		return descriptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDescriptionProperty(UiNestedProperty newDescriptionProperty, NotificationChain msgs) {
+		UiNestedProperty oldDescriptionProperty = descriptionProperty;
+		descriptionProperty = newDescriptionProperty;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY, oldDescriptionProperty, newDescriptionProperty);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDescriptionProperty(UiNestedProperty newDescriptionProperty) {
+		if (newDescriptionProperty != descriptionProperty) {
+			NotificationChain msgs = null;
+			if (descriptionProperty != null)
+				msgs = ((InternalEObject)descriptionProperty).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY, null, msgs);
+			if (newDescriptionProperty != null)
+				msgs = ((InternalEObject)newDescriptionProperty).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY, null, msgs);
+			msgs = basicSetDescriptionProperty(newDescriptionProperty, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY, newDescriptionProperty, newDescriptionProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_LIST__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_LIST__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_LIST__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_LIST__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY:
+				return basicSetDescriptionProperty(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_LIST__ID:
+				return getId();
+			case UiModelPackage.UI_LIST__NAME:
+				return getName();
+			case UiModelPackage.UI_LIST__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_LIST__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_LIST__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_LIST__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_LIST__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_LIST__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_LIST__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_LIST__CONSUME_BEAN_SERVICE:
+				return isConsumeBeanService();
+			case UiModelPackage.UI_LIST__SELECTION_TYPE:
+				return getSelectionType();
+			case UiModelPackage.UI_LIST__ITEM_IMAGE_PROPERTY:
+				if (resolve) return getItemImageProperty();
+				return basicGetItemImageProperty();
+			case UiModelPackage.UI_LIST__ITEM_CAPTION_PROPERTY:
+				if (resolve) return getItemCaptionProperty();
+				return basicGetItemCaptionProperty();
+			case UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY:
+				if (resolve) return getDescriptionProperty();
+				return basicGetDescriptionProperty();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_LIST__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_LIST__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_LIST__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_LIST__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_LIST__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_LIST__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_LIST__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_LIST__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_LIST__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_LIST__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_LIST__SELECTION_TYPE:
+				setSelectionType((UiSelectionType)newValue);
+				return;
+			case UiModelPackage.UI_LIST__ITEM_IMAGE_PROPERTY:
+				setItemImageProperty((JvmOperation)newValue);
+				return;
+			case UiModelPackage.UI_LIST__ITEM_CAPTION_PROPERTY:
+				setItemCaptionProperty((JvmOperation)newValue);
+				return;
+			case UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY:
+				setDescriptionProperty((UiNestedProperty)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_LIST__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LIST__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LIST__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_LIST__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_LIST__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LIST__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LIST__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LIST__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_LIST__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_LIST__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService(CONSUME_BEAN_SERVICE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LIST__SELECTION_TYPE:
+				setSelectionType(SELECTION_TYPE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_LIST__ITEM_IMAGE_PROPERTY:
+				setItemImageProperty((JvmOperation)null);
+				return;
+			case UiModelPackage.UI_LIST__ITEM_CAPTION_PROPERTY:
+				setItemCaptionProperty((JvmOperation)null);
+				return;
+			case UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY:
+				setDescriptionProperty((UiNestedProperty)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_LIST__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_LIST__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_LIST__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_LIST__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_LIST__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_LIST__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_LIST__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_LIST__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_LIST__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_LIST__CONSUME_BEAN_SERVICE:
+				return consumeBeanService != CONSUME_BEAN_SERVICE_EDEFAULT;
+			case UiModelPackage.UI_LIST__SELECTION_TYPE:
+				return selectionType != SELECTION_TYPE_EDEFAULT;
+			case UiModelPackage.UI_LIST__ITEM_IMAGE_PROPERTY:
+				return itemImageProperty != null;
+			case UiModelPackage.UI_LIST__ITEM_CAPTION_PROPERTY:
+				return itemCaptionProperty != null;
+			case UiModelPackage.UI_LIST__DESCRIPTION_PROPERTY:
+				return descriptionProperty != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_LIST__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_LIST__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_LIST__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_LIST__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_LIST__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_LIST__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_LIST__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_LIST__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_LIST__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_LIST__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", consumeBeanService: ");
+		result.append(consumeBeanService);
+		result.append(", selectionType: ");
+		result.append(selectionType);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiListImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaskedDecimalFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaskedDecimalFieldImpl.java
new file mode 100644
index 0000000..90c8684
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaskedDecimalFieldImpl.java
@@ -0,0 +1,700 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Masked Decimal Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedDecimalFieldImpl#getMask <em>Mask</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMaskedDecimalFieldImpl extends UiVisibilityProcessableImpl implements UiMaskedDecimalField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The default value of the '{@link #getMask() <em>Mask</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMask()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String MASK_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMask() <em>Mask</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMask()
+	 * @generated
+	 * @ordered
+	 */
+	protected String mask = MASK_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMaskedDecimalFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MASKED_DECIMAL_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_DECIMAL_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_DECIMAL_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_MASKED_DECIMAL_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_DECIMAL_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_DECIMAL_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_DECIMAL_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_MASKED_DECIMAL_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getMask() {
+		return mask;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMask(String newMask) {
+		String oldMask = mask;
+		mask = newMask;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_DECIMAL_FIELD__MASK, oldMask, mask));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__MASK:
+				return getMask();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__MASK:
+				setMask((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__MASK:
+				setMask(MASK_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD__MASK:
+				return MASK_EDEFAULT == null ? mask != null : !MASK_EDEFAULT.equals(mask);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MASKED_DECIMAL_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_MASKED_DECIMAL_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_MASKED_DECIMAL_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_MASKED_DECIMAL_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MASKED_DECIMAL_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", mask: ");
+		result.append(mask);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMaskedDecimalFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaskedNumericFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaskedNumericFieldImpl.java
new file mode 100644
index 0000000..26e5693
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaskedNumericFieldImpl.java
@@ -0,0 +1,646 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedNumericField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Masked Numeric Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedNumericFieldImpl#getValidators <em>Validators</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMaskedNumericFieldImpl extends UiVisibilityProcessableImpl implements UiMaskedNumericField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMaskedNumericFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MASKED_NUMERIC_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_NUMERIC_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_NUMERIC_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_MASKED_NUMERIC_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_NUMERIC_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_NUMERIC_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_NUMERIC_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_MASKED_NUMERIC_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__VALIDATORS:
+				return getValidators();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MASKED_NUMERIC_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_MASKED_NUMERIC_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_MASKED_NUMERIC_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_MASKED_NUMERIC_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MASKED_NUMERIC_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMaskedNumericFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaskedTextFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaskedTextFieldImpl.java
new file mode 100644
index 0000000..1fefc16
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaskedTextFieldImpl.java
@@ -0,0 +1,700 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Masked Text Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaskedTextFieldImpl#getMask <em>Mask</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMaskedTextFieldImpl extends UiVisibilityProcessableImpl implements UiMaskedTextField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The default value of the '{@link #getMask() <em>Mask</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMask()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String MASK_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMask() <em>Mask</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMask()
+	 * @generated
+	 * @ordered
+	 */
+	protected String mask = MASK_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMaskedTextFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MASKED_TEXT_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_TEXT_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_TEXT_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_MASKED_TEXT_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_TEXT_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_TEXT_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_TEXT_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_MASKED_TEXT_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getMask() {
+		return mask;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMask(String newMask) {
+		String oldMask = mask;
+		mask = newMask;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MASKED_TEXT_FIELD__MASK, oldMask, mask));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__MASK:
+				return getMask();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__MASK:
+				setMask((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__MASK:
+				setMask(MASK_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD__MASK:
+				return MASK_EDEFAULT == null ? mask != null : !MASK_EDEFAULT.equals(mask);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MASKED_TEXT_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_MASKED_TEXT_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_MASKED_TEXT_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_MASKED_TEXT_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MASKED_TEXT_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", mask: ");
+		result.append(mask);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMaskedTextFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaxLengthValidatorImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaxLengthValidatorImpl.java
new file mode 100644
index 0000000..a2bd243
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMaxLengthValidatorImpl.java
@@ -0,0 +1,500 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Max Length Validator</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaxLengthValidatorImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaxLengthValidatorImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaxLengthValidatorImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaxLengthValidatorImpl#getMaxLength <em>Max Length</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMaxLengthValidatorImpl#getErrorCode <em>Error Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMaxLengthValidatorImpl extends MinimalEObjectImpl.Container implements UiMaxLengthValidator {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+	/**
+	 * The default value of the '{@link #getMaxLength() <em>Max Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int MAX_LENGTH_EDEFAULT = 0;
+	/**
+	 * The cached value of the '{@link #getMaxLength() <em>Max Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected int maxLength = MAX_LENGTH_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getErrorCode() <em>Error Code</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getErrorCode()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiErrorCode errorCode;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMaxLengthValidatorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MAX_LENGTH_VALIDATOR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MAX_LENGTH_VALIDATOR__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getMaxLength() {
+		return maxLength;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMaxLength(int newMaxLength) {
+		int oldMaxLength = maxLength;
+		maxLength = newMaxLength;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MAX_LENGTH_VALIDATOR__MAX_LENGTH, oldMaxLength, maxLength));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiErrorCode getErrorCode() {
+		if (errorCode != null && errorCode.eIsProxy()) {
+			InternalEObject oldErrorCode = (InternalEObject)errorCode;
+			errorCode = (UiErrorCode)eResolveProxy(oldErrorCode);
+			if (errorCode != oldErrorCode) {
+				InternalEObject newErrorCode = (InternalEObject)errorCode;
+				NotificationChain msgs = oldErrorCode.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE, null, null);
+				if (newErrorCode.eInternalContainer() == null) {
+					msgs = newErrorCode.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE, oldErrorCode, errorCode));
+			}
+		}
+		return errorCode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiErrorCode basicGetErrorCode() {
+		return errorCode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetErrorCode(UiErrorCode newErrorCode, NotificationChain msgs) {
+		UiErrorCode oldErrorCode = errorCode;
+		errorCode = newErrorCode;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE, oldErrorCode, newErrorCode);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setErrorCode(UiErrorCode newErrorCode) {
+		if (newErrorCode != errorCode) {
+			NotificationChain msgs = null;
+			if (errorCode != null)
+				msgs = ((InternalEObject)errorCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE, null, msgs);
+			if (newErrorCode != null)
+				msgs = ((InternalEObject)newErrorCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE, null, msgs);
+			msgs = basicSetErrorCode(newErrorCode, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE, newErrorCode, newErrorCode));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE:
+				return basicSetErrorCode(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ID:
+				return getId();
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__NAME:
+				return getName();
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__MAX_LENGTH:
+				return getMaxLength();
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE:
+				if (resolve) return getErrorCode();
+				return basicGetErrorCode();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__MAX_LENGTH:
+				setMaxLength((Integer)newValue);
+				return;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE:
+				setErrorCode((UiErrorCode)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__MAX_LENGTH:
+				setMaxLength(MAX_LENGTH_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE:
+				setErrorCode((UiErrorCode)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__MAX_LENGTH:
+				return maxLength != MAX_LENGTH_EDEFAULT;
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__ERROR_CODE:
+				return errorCode != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MAX_LENGTH_VALIDATOR__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", maxLength: ");
+		result.append(maxLength);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMaxLengthValidatorImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMinLengthValidatorImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMinLengthValidatorImpl.java
new file mode 100644
index 0000000..eed38ff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMinLengthValidatorImpl.java
@@ -0,0 +1,500 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Min Length Validator</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMinLengthValidatorImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMinLengthValidatorImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMinLengthValidatorImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMinLengthValidatorImpl#getMinLength <em>Min Length</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMinLengthValidatorImpl#getErrorCode <em>Error Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMinLengthValidatorImpl extends MinimalEObjectImpl.Container implements UiMinLengthValidator {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+	/**
+	 * The default value of the '{@link #getMinLength() <em>Min Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMinLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int MIN_LENGTH_EDEFAULT = 0;
+	/**
+	 * The cached value of the '{@link #getMinLength() <em>Min Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMinLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected int minLength = MIN_LENGTH_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getErrorCode() <em>Error Code</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getErrorCode()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiErrorCode errorCode;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMinLengthValidatorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MIN_LENGTH_VALIDATOR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MIN_LENGTH_VALIDATOR__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getMinLength() {
+		return minLength;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMinLength(int newMinLength) {
+		int oldMinLength = minLength;
+		minLength = newMinLength;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MIN_LENGTH_VALIDATOR__MIN_LENGTH, oldMinLength, minLength));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiErrorCode getErrorCode() {
+		if (errorCode != null && errorCode.eIsProxy()) {
+			InternalEObject oldErrorCode = (InternalEObject)errorCode;
+			errorCode = (UiErrorCode)eResolveProxy(oldErrorCode);
+			if (errorCode != oldErrorCode) {
+				InternalEObject newErrorCode = (InternalEObject)errorCode;
+				NotificationChain msgs = oldErrorCode.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE, null, null);
+				if (newErrorCode.eInternalContainer() == null) {
+					msgs = newErrorCode.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE, oldErrorCode, errorCode));
+			}
+		}
+		return errorCode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiErrorCode basicGetErrorCode() {
+		return errorCode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetErrorCode(UiErrorCode newErrorCode, NotificationChain msgs) {
+		UiErrorCode oldErrorCode = errorCode;
+		errorCode = newErrorCode;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE, oldErrorCode, newErrorCode);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setErrorCode(UiErrorCode newErrorCode) {
+		if (newErrorCode != errorCode) {
+			NotificationChain msgs = null;
+			if (errorCode != null)
+				msgs = ((InternalEObject)errorCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE, null, msgs);
+			if (newErrorCode != null)
+				msgs = ((InternalEObject)newErrorCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE, null, msgs);
+			msgs = basicSetErrorCode(newErrorCode, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE, newErrorCode, newErrorCode));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE:
+				return basicSetErrorCode(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ID:
+				return getId();
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__NAME:
+				return getName();
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__MIN_LENGTH:
+				return getMinLength();
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE:
+				if (resolve) return getErrorCode();
+				return basicGetErrorCode();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__MIN_LENGTH:
+				setMinLength((Integer)newValue);
+				return;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE:
+				setErrorCode((UiErrorCode)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__MIN_LENGTH:
+				setMinLength(MIN_LENGTH_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE:
+				setErrorCode((UiErrorCode)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__MIN_LENGTH:
+				return minLength != MIN_LENGTH_EDEFAULT;
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__ERROR_CODE:
+				return errorCode != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MIN_LENGTH_VALIDATOR__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", minLength: ");
+		result.append(minLength);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMinLengthValidatorImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileActionImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileActionImpl.java
new file mode 100644
index 0000000..68607e6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileActionImpl.java
@@ -0,0 +1,601 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Action</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileActionImpl#getStyles <em>Styles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileActionImpl extends UiVisibilityProcessableImpl implements UiMobileAction {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileActionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_ACTION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_ACTION__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_ACTION__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_MOBILE_ACTION__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_ACTION__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_ACTION__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_ACTION__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_ACTION__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_ACTION__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_ACTION__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_ACTION__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_ACTION__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_ACTION__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_ACTION__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_ACTION__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MOBILE_ACTION__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_ACTION__ID:
+				return getId();
+			case UiModelPackage.UI_MOBILE_ACTION__NAME:
+				return getName();
+			case UiModelPackage.UI_MOBILE_ACTION__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MOBILE_ACTION__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_MOBILE_ACTION__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_MOBILE_ACTION__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_MOBILE_ACTION__STYLES:
+				return getStyles();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_ACTION__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__STYLES:
+				setStyles((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_ACTION__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_ACTION__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_ACTION__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MOBILE_ACTION__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MOBILE_ACTION__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MOBILE_ACTION__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_MOBILE_ACTION__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_ACTION__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_ACTION__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_ACTION__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_MOBILE_ACTION__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_ACTION__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiAction.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_MOBILE_ACTION__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_MOBILE_ACTION__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MOBILE_ACTION__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiAction.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMobileActionImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavBarActionImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavBarActionImpl.java
new file mode 100644
index 0000000..01851e1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavBarActionImpl.java
@@ -0,0 +1,283 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Nav Bar Action</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavBarActionImpl#getActionReference <em>Action Reference</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavBarActionImpl#getActionID <em>Action ID</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavBarActionImpl#getIconName <em>Icon Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileNavBarActionImpl extends UiMobileActionImpl implements UiMobileNavBarAction {
+	/**
+	 * The cached value of the '{@link #getActionReference() <em>Action Reference</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getActionReference()
+	 * @generated
+	 * @ordered
+	 */
+	protected UxAction actionReference;
+
+	/**
+	 * The default value of the '{@link #getActionID() <em>Action ID</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getActionID()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ACTION_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getActionID() <em>Action ID</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getActionID()
+	 * @generated
+	 * @ordered
+	 */
+	protected String actionID = ACTION_ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getIconName() <em>Icon Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIconName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ICON_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIconName() <em>Icon Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIconName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String iconName = ICON_NAME_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavBarActionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_NAV_BAR_ACTION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UxAction getActionReference() {
+		if (actionReference != null && actionReference.eIsProxy()) {
+			InternalEObject oldActionReference = (InternalEObject)actionReference;
+			actionReference = (UxAction)eResolveProxy(oldActionReference);
+			if (actionReference != oldActionReference) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_REFERENCE, oldActionReference, actionReference));
+			}
+		}
+		return actionReference;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UxAction basicGetActionReference() {
+		return actionReference;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setActionReference(UxAction newActionReference) {
+		UxAction oldActionReference = actionReference;
+		actionReference = newActionReference;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_REFERENCE, oldActionReference, actionReference));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getActionID() {
+		return actionID;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setActionID(String newActionID) {
+		String oldActionID = actionID;
+		actionID = newActionID;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_ID, oldActionID, actionID));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getIconName() {
+		return iconName;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIconName(String newIconName) {
+		String oldIconName = iconName;
+		iconName = newIconName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ICON_NAME, oldIconName, iconName));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_REFERENCE:
+				if (resolve) return getActionReference();
+				return basicGetActionReference();
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_ID:
+				return getActionID();
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ICON_NAME:
+				return getIconName();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_REFERENCE:
+				setActionReference((UxAction)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_ID:
+				setActionID((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ICON_NAME:
+				setIconName((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_REFERENCE:
+				setActionReference((UxAction)null);
+				return;
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_ID:
+				setActionID(ACTION_ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ICON_NAME:
+				setIconName(ICON_NAME_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_REFERENCE:
+				return actionReference != null;
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ACTION_ID:
+				return ACTION_ID_EDEFAULT == null ? actionID != null : !ACTION_ID_EDEFAULT.equals(actionID);
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION__ICON_NAME:
+				return ICON_NAME_EDEFAULT == null ? iconName != null : !ICON_NAME_EDEFAULT.equals(iconName);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (actionID: ");
+		result.append(actionID);
+		result.append(", iconName: ");
+		result.append(iconName);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMobileNavBarActionImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationButtonImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationButtonImpl.java
new file mode 100644
index 0000000..f2b5de1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationButtonImpl.java
@@ -0,0 +1,264 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Navigation Button</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationButtonImpl#getTargetPage <em>Target Page</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationButtonImpl#getTargetPageAlias <em>Target Page Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileNavigationButtonImpl extends UiMobileActionImpl implements UiMobileNavigationButton {
+	/**
+	 * The cached value of the '{@link #getTargetPage() <em>Target Page</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetPage()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiMobileNavigationPage targetPage;
+
+	/**
+	 * The cached value of the '{@link #getTargetPageAlias() <em>Target Page Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetPageAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiMobileNavigationPage targetPageAlias;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationButtonImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_NAVIGATION_BUTTON;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPage getTargetPage() {
+		if (targetPage != null && targetPage.eIsProxy()) {
+			InternalEObject oldTargetPage = (InternalEObject)targetPage;
+			targetPage = (UiMobileNavigationPage)eResolveProxy(oldTargetPage);
+			if (targetPage != oldTargetPage) {
+				InternalEObject newTargetPage = (InternalEObject)targetPage;
+				NotificationChain msgs = oldTargetPage.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE, null, null);
+				if (newTargetPage.eInternalContainer() == null) {
+					msgs = newTargetPage.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE, oldTargetPage, targetPage));
+			}
+		}
+		return targetPage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPage basicGetTargetPage() {
+		return targetPage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTargetPage(UiMobileNavigationPage newTargetPage, NotificationChain msgs) {
+		UiMobileNavigationPage oldTargetPage = targetPage;
+		targetPage = newTargetPage;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE, oldTargetPage, newTargetPage);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTargetPage(UiMobileNavigationPage newTargetPage) {
+		if (newTargetPage != targetPage) {
+			NotificationChain msgs = null;
+			if (targetPage != null)
+				msgs = ((InternalEObject)targetPage).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE, null, msgs);
+			if (newTargetPage != null)
+				msgs = ((InternalEObject)newTargetPage).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE, null, msgs);
+			msgs = basicSetTargetPage(newTargetPage, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE, newTargetPage, newTargetPage));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPage getTargetPageAlias() {
+		if (targetPageAlias != null && targetPageAlias.eIsProxy()) {
+			InternalEObject oldTargetPageAlias = (InternalEObject)targetPageAlias;
+			targetPageAlias = (UiMobileNavigationPage)eResolveProxy(oldTargetPageAlias);
+			if (targetPageAlias != oldTargetPageAlias) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE_ALIAS, oldTargetPageAlias, targetPageAlias));
+			}
+		}
+		return targetPageAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPage basicGetTargetPageAlias() {
+		return targetPageAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTargetPageAlias(UiMobileNavigationPage newTargetPageAlias) {
+		UiMobileNavigationPage oldTargetPageAlias = targetPageAlias;
+		targetPageAlias = newTargetPageAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE_ALIAS, oldTargetPageAlias, targetPageAlias));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE:
+				return basicSetTargetPage(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE:
+				if (resolve) return getTargetPage();
+				return basicGetTargetPage();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE_ALIAS:
+				if (resolve) return getTargetPageAlias();
+				return basicGetTargetPageAlias();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE:
+				setTargetPage((UiMobileNavigationPage)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE_ALIAS:
+				setTargetPageAlias((UiMobileNavigationPage)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE:
+				setTargetPage((UiMobileNavigationPage)null);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE_ALIAS:
+				setTargetPageAlias((UiMobileNavigationPage)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE:
+				return targetPage != null;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE_ALIAS:
+				return targetPageAlias != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UiMobileNavigationButtonImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationCommandImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationCommandImpl.java
new file mode 100644
index 0000000..c257632
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationCommandImpl.java
@@ -0,0 +1,387 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Navigation Command</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationCommandImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationCommandImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationCommandImpl#getTargetPage <em>Target Page</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationCommandImpl#getTargetPageAlias <em>Target Page Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileNavigationCommandImpl extends MinimalEObjectImpl.Container implements UiMobileNavigationCommand {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getTargetPage() <em>Target Page</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetPage()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiMobileNavigationPage targetPage;
+
+	/**
+	 * The cached value of the '{@link #getTargetPageAlias() <em>Target Page Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetPageAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiMobileNavigationPage targetPageAlias;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationCommandImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_NAVIGATION_COMMAND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPage getTargetPage() {
+		if (targetPage != null && targetPage.eIsProxy()) {
+			InternalEObject oldTargetPage = (InternalEObject)targetPage;
+			targetPage = (UiMobileNavigationPage)eResolveProxy(oldTargetPage);
+			if (targetPage != oldTargetPage) {
+				InternalEObject newTargetPage = (InternalEObject)targetPage;
+				NotificationChain msgs = oldTargetPage.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE, null, null);
+				if (newTargetPage.eInternalContainer() == null) {
+					msgs = newTargetPage.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE, oldTargetPage, targetPage));
+			}
+		}
+		return targetPage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPage basicGetTargetPage() {
+		return targetPage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTargetPage(UiMobileNavigationPage newTargetPage, NotificationChain msgs) {
+		UiMobileNavigationPage oldTargetPage = targetPage;
+		targetPage = newTargetPage;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE, oldTargetPage, newTargetPage);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTargetPage(UiMobileNavigationPage newTargetPage) {
+		if (newTargetPage != targetPage) {
+			NotificationChain msgs = null;
+			if (targetPage != null)
+				msgs = ((InternalEObject)targetPage).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE, null, msgs);
+			if (newTargetPage != null)
+				msgs = ((InternalEObject)newTargetPage).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE, null, msgs);
+			msgs = basicSetTargetPage(newTargetPage, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE, newTargetPage, newTargetPage));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPage getTargetPageAlias() {
+		if (targetPageAlias != null && targetPageAlias.eIsProxy()) {
+			InternalEObject oldTargetPageAlias = (InternalEObject)targetPageAlias;
+			targetPageAlias = (UiMobileNavigationPage)eResolveProxy(oldTargetPageAlias);
+			if (targetPageAlias != oldTargetPageAlias) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE_ALIAS, oldTargetPageAlias, targetPageAlias));
+			}
+		}
+		return targetPageAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPage basicGetTargetPageAlias() {
+		return targetPageAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTargetPageAlias(UiMobileNavigationPage newTargetPageAlias) {
+		UiMobileNavigationPage oldTargetPageAlias = targetPageAlias;
+		targetPageAlias = newTargetPageAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE_ALIAS, oldTargetPageAlias, targetPageAlias));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE:
+				return basicSetTargetPage(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__ID:
+				return getId();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__NAME:
+				return getName();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE:
+				if (resolve) return getTargetPage();
+				return basicGetTargetPage();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE_ALIAS:
+				if (resolve) return getTargetPageAlias();
+				return basicGetTargetPageAlias();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE:
+				setTargetPage((UiMobileNavigationPage)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE_ALIAS:
+				setTargetPageAlias((UiMobileNavigationPage)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE:
+				setTargetPage((UiMobileNavigationPage)null);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE_ALIAS:
+				setTargetPageAlias((UiMobileNavigationPage)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE:
+				return targetPage != null;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE_ALIAS:
+				return targetPageAlias != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMobileNavigationCommandImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationPageAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationPageAssignmentImpl.java
new file mode 100644
index 0000000..9c14afa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationPageAssignmentImpl.java
@@ -0,0 +1,377 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Navigation Page Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageAssignmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageAssignmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageAssignmentImpl#getElement <em>Element</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageAssignmentImpl#getAlignment <em>Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileNavigationPageAssignmentImpl extends MinimalEObjectImpl.Container implements UiMobileNavigationPageAssignment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * The default value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiAlignment ALIGNMENT_EDEFAULT = UiAlignment.UNDEFINED;
+	/**
+	 * The cached value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiAlignment alignment = ALIGNMENT_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationPageAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAlignment getAlignment() {
+		return alignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlignment(UiAlignment newAlignment) {
+		UiAlignment oldAlignment = alignment;
+		alignment = newAlignment == null ? ALIGNMENT_EDEFAULT : newAlignment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ALIGNMENT, oldAlignment, alignment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ID:
+				return getId();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ALIGNMENT:
+				return getAlignment();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ALIGNMENT:
+				setAlignment((UiAlignment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ALIGNMENT:
+				setAlignment(ALIGNMENT_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT:
+				return element != null;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ALIGNMENT:
+				return alignment != ALIGNMENT_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", alignment: ");
+		result.append(alignment);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMobileNavigationPageAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationPageImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationPageImpl.java
new file mode 100644
index 0000000..f137244
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationPageImpl.java
@@ -0,0 +1,938 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Navigation Page</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#getContents <em>Contents</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationPageImpl#getBarActions <em>Bar Actions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileNavigationPageImpl extends UiVisibilityProcessableImpl implements UiMobileNavigationPage {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContents()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiMobileNavigationPageAssignment> contents;
+
+	/**
+	 * The cached value of the '{@link #getBarActions() <em>Bar Actions</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBarActions()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiMobileNavBarAction> barActions;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationPageImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_NAVIGATION_PAGE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiMobileNavigationPageAssignment> getContents() {
+		if (contents == null) {
+			contents = new EObjectContainmentEList.Resolving<UiMobileNavigationPageAssignment>(UiMobileNavigationPageAssignment.class, this, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__CONTENTS);
+		}
+		return contents;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiMobileNavBarAction> getBarActions() {
+		if (barActions == null) {
+			barActions = new EObjectContainmentEList.Resolving<UiMobileNavBarAction>(UiMobileNavBarAction.class, this, UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS);
+		}
+		return barActions;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__CONTENTS:
+				return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS:
+				return ((InternalEList<?>)getBarActions()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__ID:
+				return getId();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__NAME:
+				return getName();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__CONTENTS:
+				return getContents();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS:
+				return getBarActions();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__CONTENTS:
+				getContents().clear();
+				getContents().addAll((Collection<? extends UiMobileNavigationPageAssignment>)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS:
+				getBarActions().clear();
+				getBarActions().addAll((Collection<? extends UiMobileNavBarAction>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__CONTENTS:
+				getContents().clear();
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS:
+				getBarActions().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__CONTENTS:
+				return contents != null && !contents.isEmpty();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS:
+				return barActions != null && !barActions.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiLayout.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTOWIRE: return UiModelPackage.UI_LAYOUT__AUTOWIRE;
+				case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE: return UiModelPackage.UI_LAYOUT__AUTO_WIRE_SOURCE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileNavigationHandler.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiLayout.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_LAYOUT__AUTOWIRE: return UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTOWIRE;
+				case UiModelPackage.UI_LAYOUT__AUTO_WIRE_SOURCE: return UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__AUTO_WIRE_SOURCE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_MOBILE_NAVIGATION_PAGE__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileNavigationHandler.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMobileNavigationPageImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationRootAssigmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationRootAssigmentImpl.java
new file mode 100644
index 0000000..bd74eb0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationRootAssigmentImpl.java
@@ -0,0 +1,330 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Navigation Root Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootAssigmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootAssigmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootAssigmentImpl#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileNavigationRootAssigmentImpl extends MinimalEObjectImpl.Container implements UiMobileNavigationRootAssigment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiMobileEmbeddable element;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationRootAssigmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiMobileEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiMobileEmbeddable newElement, NotificationChain msgs) {
+		UiMobileEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiMobileEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ID:
+				return getId();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT:
+				setElement((UiMobileEmbeddable)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT:
+				setElement((UiMobileEmbeddable)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT:
+				return element != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMobileNavigationRootAssigmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationRootImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationRootImpl.java
new file mode 100644
index 0000000..7bb06ed
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileNavigationRootImpl.java
@@ -0,0 +1,803 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Navigation Root</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileNavigationRootImpl#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileNavigationRootImpl extends UiVisibilityProcessableImpl implements UiMobileNavigationRoot {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContents()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiMobileNavigationRootAssigment> contents;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileNavigationRootImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_NAVIGATION_ROOT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiMobileNavigationRootAssigment> getContents() {
+		if (contents == null) {
+			contents = new EObjectContainmentEList.Resolving<UiMobileNavigationRootAssigment>(UiMobileNavigationRootAssigment.class, this, UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__CONTENTS);
+		}
+		return contents;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__CONTENTS:
+				return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__ID:
+				return getId();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__NAME:
+				return getName();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__CONTENTS:
+				return getContents();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__CONTENTS:
+				getContents().clear();
+				getContents().addAll((Collection<? extends UiMobileNavigationRootAssigment>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__CONTENTS:
+				getContents().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__CONTENTS:
+				return contents != null && !contents.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiLayout.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTOWIRE: return UiModelPackage.UI_LAYOUT__AUTOWIRE;
+				case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE: return UiModelPackage.UI_LAYOUT__AUTO_WIRE_SOURCE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileNavigationHandler.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiLayout.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_LAYOUT__AUTOWIRE: return UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTOWIRE;
+				case UiModelPackage.UI_LAYOUT__AUTO_WIRE_SOURCE: return UiModelPackage.UI_MOBILE_NAVIGATION_ROOT__AUTO_WIRE_SOURCE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileNavigationHandler.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMobileNavigationRootImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileSearchPanelImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileSearchPanelImpl.java
new file mode 100644
index 0000000..6fbef7d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileSearchPanelImpl.java
@@ -0,0 +1,897 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Search Panel</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileSearchPanelImpl#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileSearchPanelImpl extends UiVisibilityProcessableImpl implements UiMobileSearchPanel {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContents()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiSearchField> contents;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileSearchPanelImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_SEARCH_PANEL;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_MOBILE_SEARCH_PANEL__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiSearchField> getContents() {
+		if (contents == null) {
+			contents = new EObjectContainmentEList.Resolving<UiSearchField>(UiSearchField.class, this, UiModelPackage.UI_MOBILE_SEARCH_PANEL__CONTENTS);
+		}
+		return contents;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__CONTENTS:
+				return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__ID:
+				return getId();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__NAME:
+				return getName();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__CONTENTS:
+				return getContents();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__CONTENTS:
+				getContents().clear();
+				getContents().addAll((Collection<? extends UiSearchField>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__CONTENTS:
+				getContents().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL__CONTENTS:
+				return contents != null && !contents.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_SEARCH_PANEL__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_MOBILE_SEARCH_PANEL__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiLayout.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTOWIRE: return UiModelPackage.UI_LAYOUT__AUTOWIRE;
+				case UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE: return UiModelPackage.UI_LAYOUT__AUTO_WIRE_SOURCE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_MOBILE_SEARCH_PANEL__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_MOBILE_SEARCH_PANEL__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MOBILE_SEARCH_PANEL__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiLayout.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_LAYOUT__AUTOWIRE: return UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTOWIRE;
+				case UiModelPackage.UI_LAYOUT__AUTO_WIRE_SOURCE: return UiModelPackage.UI_MOBILE_SEARCH_PANEL__AUTO_WIRE_SOURCE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_MOBILE_SEARCH_PANEL__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMobileSearchPanelImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileTabAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileTabAssignmentImpl.java
new file mode 100644
index 0000000..210c8b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileTabAssignmentImpl.java
@@ -0,0 +1,681 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Tab Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabAssignmentImpl#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileTabAssignmentImpl extends UiVisibilityProcessableImpl implements UiMobileTabAssignment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileTabAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_TAB_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ID:
+				return getId();
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ELEMENT:
+				return element != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMobileTabAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileTabSheetImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileTabSheetImpl.java
new file mode 100644
index 0000000..4a106e1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileTabSheetImpl.java
@@ -0,0 +1,627 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile Tab Sheet</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiMobileTabSheetImpl#getTabs <em>Tabs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileTabSheetImpl extends UiVisibilityProcessableImpl implements UiMobileTabSheet {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getTabs() <em>Tabs</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTabs()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiMobileTabAssignment> tabs;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileTabSheetImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_TAB_SHEET;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_SHEET__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_SHEET__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_MOBILE_TAB_SHEET__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_SHEET__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_SHEET__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_SHEET__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiMobileTabAssignment> getTabs() {
+		if (tabs == null) {
+			tabs = new EObjectContainmentEList.Resolving<UiMobileTabAssignment>(UiMobileTabAssignment.class, this, UiModelPackage.UI_MOBILE_TAB_SHEET__TABS);
+		}
+		return tabs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__TABS:
+				return ((InternalEList<?>)getTabs()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__ID:
+				return getId();
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__NAME:
+				return getName();
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__TABS:
+				return getTabs();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__TABS:
+				getTabs().clear();
+				getTabs().addAll((Collection<? extends UiMobileTabAssignment>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__TABS:
+				getTabs().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_MOBILE_TAB_SHEET__TABS:
+				return tabs != null && !tabs.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_TAB_SHEET__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_MOBILE_TAB_SHEET__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_MOBILE_TAB_SHEET__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_MOBILE_TAB_SHEET__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_MOBILE_TAB_SHEET__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiMobileTabSheetImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileViewImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileViewImpl.java
new file mode 100644
index 0000000..cd20874
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiMobileViewImpl.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Mobile View</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class UiMobileViewImpl extends UiViewImpl implements UiMobileView {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiMobileViewImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MOBILE_VIEW;
+	}
+
+} //UiMobileViewImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiModelFactoryImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiModelFactoryImpl.java
new file mode 100644
index 0000000..c664304
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiModelFactoryImpl.java
@@ -0,0 +1,1516 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Map;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.osbp.ecview.semantic.uimodel.*;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumn;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiContext;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImports;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLabel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPoint;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiModelFactoryImpl extends EFactoryImpl implements UiModelFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UiModelFactory init() {
+		try {
+			UiModelFactory theUiModelFactory = (UiModelFactory)EPackage.Registry.INSTANCE.getEFactory(UiModelPackage.eNS_URI);
+			if (theUiModelFactory != null) {
+				return theUiModelFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new UiModelFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiModelFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case UiModelPackage.UI_MODEL: return createUiModel();
+			case UiModelPackage.UI_IMPORTS: return createUiImports();
+			case UiModelPackage.UI_CONTEXT: return createUiContext();
+			case UiModelPackage.UI_EXPOSED_ACTION: return createUiExposedAction();
+			case UiModelPackage.UI_VIEW_SET: return createUiViewSet();
+			case UiModelPackage.UI_VIEW: return createUiView();
+			case UiModelPackage.UI_DIALOG: return createUiDialog();
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT: return createUiDialogAssignment();
+			case UiModelPackage.UI_IDE_VIEW: return createUiIDEView();
+			case UiModelPackage.UI_MOBILE_VIEW: return createUiMobileView();
+			case UiModelPackage.UI_POINT: return createUiPoint();
+			case UiModelPackage.UI_BEAN_SLOT: return createUiBeanSlot();
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS: return createUiBindingEndpointAlias();
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT: return createUiBindingEndpointAssignment();
+			case UiModelPackage.UI_BINDING: return createUiBinding();
+			case UiModelPackage.UI_PATH_SEGMENT: return createUiPathSegment();
+			case UiModelPackage.UI_NESTED_FIELD: return createUiNestedField();
+			case UiModelPackage.UI_NESTED_PROPERTY: return createUiNestedProperty();
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT: return createUiRawBindablePathSegment();
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF: return createUiTypedBindableDef();
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE: return createUiTypedBindableRawType();
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS: return createUiTypedBindableRawTypeAlias();
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF: return createUiCommandBindableDef();
+			case UiModelPackage.UI_ACTION: return createUiAction();
+			case UiModelPackage.UI_MOBILE_ACTION: return createUiMobileAction();
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT: return createUiGridLayoutAssigment();
+			case UiModelPackage.UI_GRID_LAYOUT: return createUiGridLayout();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT: return createUiHorizontalLayoutAssigment();
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT: return createUiHorizontalLayout();
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT: return createUiVerticalLayoutAssigment();
+			case UiModelPackage.UI_VERTICAL_LAYOUT: return createUiVerticalLayout();
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT: return createUiFormLayoutAssigment();
+			case UiModelPackage.UI_FORM_LAYOUT: return createUiFormLayout();
+			case UiModelPackage.UI_SEARCH_PANEL: return createUiSearchPanel();
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD: return createUiBeanReferenceField();
+			case UiModelPackage.UI_TEXT_FIELD: return createUiTextField();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD: return createUiSuggestTextField();
+			case UiModelPackage.UI_IMAGE: return createUiImage();
+			case UiModelPackage.UI_LIST: return createUiList();
+			case UiModelPackage.UI_TABLE: return createUiTable();
+			case UiModelPackage.UI_COMBO_BOX: return createUiComboBox();
+			case UiModelPackage.UI_COLUMN: return createUiColumn();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT: return createUiSortOrderAssignment();
+			case UiModelPackage.UI_SORT_ORDER: return createUiSortOrder();
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT: return createUiColumnsAssignment();
+			case UiModelPackage.UI_NUMERIC_FIELD: return createUiNumericField();
+			case UiModelPackage.UI_CHECK_BOX: return createUiCheckBox();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT: return createUiVisibilityProcessorAssignment();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR: return createUiVisibilityProcessor();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF: return createUiVisibilityProcessorDef();
+			case UiModelPackage.UI_CHANGE_TRIGGER: return createUiChangeTrigger();
+			case UiModelPackage.UI_XBASE_VISIBILITY_RULE: return createUiXbaseVisibilityRule();
+			case UiModelPackage.UI_VISIBILITY_PROPERTIES_ASSIGNMENT: return createUiVisibilityPropertiesAssignment();
+			case UiModelPackage.UI_VISIBILITY_PROPERTY: return createUiVisibilityProperty();
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR: return createUiMaxLengthValidator();
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR: return createUiMinLengthValidator();
+			case UiModelPackage.UI_REGEXP_VALIDATOR: return createUiRegexpValidator();
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR: return createUiBeanValidationValidator();
+			case UiModelPackage.UI_XBASE_VALIDATOR: return createUiXbaseValidator();
+			case UiModelPackage.UI_VALIDATOR_ALIAS: return createUiValidatorAlias();
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT: return createUiValidatorAssignment();
+			case UiModelPackage.UI_VALIDATOR_DEF: return createUiValidatorDef();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT: return createUiHorizontalButtonGroupAssigment();
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP: return createUiHorizontalButtonGroup();
+			case UiModelPackage.UI_BUTTON: return createUiButton();
+			case UiModelPackage.UI_SWITCH: return createUiSwitch();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT: return createUiVerticalComponentGroupAssigment();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP: return createUiVerticalComponentGroup();
+			case UiModelPackage.UI_MOBILE_TAB_SHEET: return createUiMobileTabSheet();
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT: return createUiMobileTabAssignment();
+			case UiModelPackage.UI_TAB_SHEET: return createUiTabSheet();
+			case UiModelPackage.UI_TAB_ASSIGNMENT: return createUiTabAssignment();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE: return createUiMobileNavigationPage();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT: return createUiMobileNavigationPageAssignment();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON: return createUiMobileNavigationButton();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND: return createUiMobileNavigationCommand();
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND: return createUiOpenDialogCommand();
+			case UiModelPackage.UI_SEARCH_FIELD: return createUiSearchField();
+			case UiModelPackage.UI_SEARCH_DIALOG: return createUiSearchDialog();
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT: return createUiDialogSearchFieldAssignment();
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND: return createUiSearchWithDialogCommand();
+			case UiModelPackage.UI_LABEL: return createUiLabel();
+			case UiModelPackage.UI_DECIMAL_FIELD: return createUiDecimalField();
+			case UiModelPackage.UI_TEXT_AREA: return createUiTextArea();
+			case UiModelPackage.UI_OPTIONS_GROUP: return createUiOptionsGroup();
+			case UiModelPackage.UI_DATE_FIELD: return createUiDateField();
+			case UiModelPackage.UI_BROWSER: return createUiBrowser();
+			case UiModelPackage.UI_PROGRESS_BAR: return createUiProgressBar();
+			case UiModelPackage.UI_I1_8N_INFO: return createUiI18nInfo();
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT: return createUiSplitpanelAssigment();
+			case UiModelPackage.UI_SPLITPANEL: return createUiSplitpanel();
+			case UiModelPackage.UI_PANEL: return createUiPanel();
+			case UiModelPackage.UI_ERROR_CODE: return createUiErrorCode();
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL: return createUiMobileSearchPanel();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT: return createUiMobileNavigationRoot();
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT: return createUiMobileNavigationRootAssigment();
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION: return createUiMobileNavBarAction();
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND: return createUiAddToTableCommand();
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND: return createUiRemoveFromTableCommand();
+			case UiModelPackage.UI_SEND_EVENT_COMMAND: return createUiSendEventCommand();
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND: return createUiSetNewInstanceCommand();
+			case UiModelPackage.UI_PASSWORD_FIELD: return createUiPasswordField();
+			case UiModelPackage.UI_MASKED_TEXT_FIELD: return createUiMaskedTextField();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD: return createUiPrefixedMaskedTextField();
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD: return createUiMaskedNumericField();
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD: return createUiMaskedDecimalField();
+			case UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY: return (EObject)createUiStringToStringMapEntry();
+			case UiModelPackage.UI_RICH_TEXT_AREA: return createUiRichTextArea();
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY: return (EObject)createUiPrefixToMaskMapEntry();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object createFromString(EDataType eDataType, String initialValue) {
+		switch (eDataType.getClassifierID()) {
+			case UiModelPackage.UI_FLAT_ALIGNMENT:
+				return createUiFlatAlignmentFromString(eDataType, initialValue);
+			case UiModelPackage.UI_ALIGNMENT:
+				return createUiAlignmentFromString(eDataType, initialValue);
+			case UiModelPackage.UI_SELECTION_TYPE:
+				return createUiSelectionTypeFromString(eDataType, initialValue);
+			case UiModelPackage.UI_DATE_FORMAT:
+				return createUiDateFormatFromString(eDataType, initialValue);
+			case UiModelPackage.UI_DATE_TIME_RESOLUTION:
+				return createUiDateTimeResolutionFromString(eDataType, initialValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String convertToString(EDataType eDataType, Object instanceValue) {
+		switch (eDataType.getClassifierID()) {
+			case UiModelPackage.UI_FLAT_ALIGNMENT:
+				return convertUiFlatAlignmentToString(eDataType, instanceValue);
+			case UiModelPackage.UI_ALIGNMENT:
+				return convertUiAlignmentToString(eDataType, instanceValue);
+			case UiModelPackage.UI_SELECTION_TYPE:
+				return convertUiSelectionTypeToString(eDataType, instanceValue);
+			case UiModelPackage.UI_DATE_FORMAT:
+				return convertUiDateFormatToString(eDataType, instanceValue);
+			case UiModelPackage.UI_DATE_TIME_RESOLUTION:
+				return convertUiDateTimeResolutionToString(eDataType, instanceValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiModel createUiModel() {
+		UiModelImpl uiModel = new UiModelImpl();
+		return uiModel;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiImports createUiImports() {
+		UiImportsImpl uiImports = new UiImportsImpl();
+		return uiImports;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiContext createUiContext() {
+		UiContextImpl uiContext = new UiContextImpl();
+		return uiContext;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiExposedAction createUiExposedAction() {
+		UiExposedActionImpl uiExposedAction = new UiExposedActionImpl();
+		return uiExposedAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiViewSet createUiViewSet() {
+		UiViewSetImpl uiViewSet = new UiViewSetImpl();
+		return uiViewSet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiView createUiView() {
+		UiViewImpl uiView = new UiViewImpl();
+		return uiView;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialog createUiDialog() {
+		UiDialogImpl uiDialog = new UiDialogImpl();
+		return uiDialog;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialogAssignment createUiDialogAssignment() {
+		UiDialogAssignmentImpl uiDialogAssignment = new UiDialogAssignmentImpl();
+		return uiDialogAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiIDEView createUiIDEView() {
+		UiIDEViewImpl uiIDEView = new UiIDEViewImpl();
+		return uiIDEView;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileView createUiMobileView() {
+		UiMobileViewImpl uiMobileView = new UiMobileViewImpl();
+		return uiMobileView;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPoint createUiPoint() {
+		UiPointImpl uiPoint = new UiPointImpl();
+		return uiPoint;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBeanSlot createUiBeanSlot() {
+		UiBeanSlotImpl uiBeanSlot = new UiBeanSlotImpl();
+		return uiBeanSlot;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingEndpointAlias createUiBindingEndpointAlias() {
+		UiBindingEndpointAliasImpl uiBindingEndpointAlias = new UiBindingEndpointAliasImpl();
+		return uiBindingEndpointAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingEndpointAssignment createUiBindingEndpointAssignment() {
+		UiBindingEndpointAssignmentImpl uiBindingEndpointAssignment = new UiBindingEndpointAssignmentImpl();
+		return uiBindingEndpointAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBinding createUiBinding() {
+		UiBindingImpl uiBinding = new UiBindingImpl();
+		return uiBinding;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPathSegment createUiPathSegment() {
+		UiPathSegmentImpl uiPathSegment = new UiPathSegmentImpl();
+		return uiPathSegment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedField createUiNestedField() {
+		UiNestedFieldImpl uiNestedField = new UiNestedFieldImpl();
+		return uiNestedField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty createUiNestedProperty() {
+		UiNestedPropertyImpl uiNestedProperty = new UiNestedPropertyImpl();
+		return uiNestedProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindablePathSegment createUiRawBindablePathSegment() {
+		UiRawBindablePathSegmentImpl uiRawBindablePathSegment = new UiRawBindablePathSegmentImpl();
+		return uiRawBindablePathSegment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTypedBindableDef createUiTypedBindableDef() {
+		UiTypedBindableDefImpl uiTypedBindableDef = new UiTypedBindableDefImpl();
+		return uiTypedBindableDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTypedBindableRawType createUiTypedBindableRawType() {
+		UiTypedBindableRawTypeImpl uiTypedBindableRawType = new UiTypedBindableRawTypeImpl();
+		return uiTypedBindableRawType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTypedBindableRawTypeAlias createUiTypedBindableRawTypeAlias() {
+		UiTypedBindableRawTypeAliasImpl uiTypedBindableRawTypeAlias = new UiTypedBindableRawTypeAliasImpl();
+		return uiTypedBindableRawTypeAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiCommandBindableDef createUiCommandBindableDef() {
+		UiCommandBindableDefImpl uiCommandBindableDef = new UiCommandBindableDefImpl();
+		return uiCommandBindableDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAction createUiAction() {
+		UiActionImpl uiAction = new UiActionImpl();
+		return uiAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileAction createUiMobileAction() {
+		UiMobileActionImpl uiMobileAction = new UiMobileActionImpl();
+		return uiMobileAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiGridLayoutAssigment createUiGridLayoutAssigment() {
+		UiGridLayoutAssigmentImpl uiGridLayoutAssigment = new UiGridLayoutAssigmentImpl();
+		return uiGridLayoutAssigment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiGridLayout createUiGridLayout() {
+		UiGridLayoutImpl uiGridLayout = new UiGridLayoutImpl();
+		return uiGridLayout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiHorizontalLayoutAssigment createUiHorizontalLayoutAssigment() {
+		UiHorizontalLayoutAssigmentImpl uiHorizontalLayoutAssigment = new UiHorizontalLayoutAssigmentImpl();
+		return uiHorizontalLayoutAssigment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiHorizontalLayout createUiHorizontalLayout() {
+		UiHorizontalLayoutImpl uiHorizontalLayout = new UiHorizontalLayoutImpl();
+		return uiHorizontalLayout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVerticalLayoutAssigment createUiVerticalLayoutAssigment() {
+		UiVerticalLayoutAssigmentImpl uiVerticalLayoutAssigment = new UiVerticalLayoutAssigmentImpl();
+		return uiVerticalLayoutAssigment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVerticalLayout createUiVerticalLayout() {
+		UiVerticalLayoutImpl uiVerticalLayout = new UiVerticalLayoutImpl();
+		return uiVerticalLayout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiFormLayoutAssigment createUiFormLayoutAssigment() {
+		UiFormLayoutAssigmentImpl uiFormLayoutAssigment = new UiFormLayoutAssigmentImpl();
+		return uiFormLayoutAssigment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiFormLayout createUiFormLayout() {
+		UiFormLayoutImpl uiFormLayout = new UiFormLayoutImpl();
+		return uiFormLayout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchPanel createUiSearchPanel() {
+		UiSearchPanelImpl uiSearchPanel = new UiSearchPanelImpl();
+		return uiSearchPanel;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBeanReferenceField createUiBeanReferenceField() {
+		UiBeanReferenceFieldImpl uiBeanReferenceField = new UiBeanReferenceFieldImpl();
+		return uiBeanReferenceField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTextField createUiTextField() {
+		UiTextFieldImpl uiTextField = new UiTextFieldImpl();
+		return uiTextField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSuggestTextField createUiSuggestTextField() {
+		UiSuggestTextFieldImpl uiSuggestTextField = new UiSuggestTextFieldImpl();
+		return uiSuggestTextField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiImage createUiImage() {
+		UiImageImpl uiImage = new UiImageImpl();
+		return uiImage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiList createUiList() {
+		UiListImpl uiList = new UiListImpl();
+		return uiList;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTable createUiTable() {
+		UiTableImpl uiTable = new UiTableImpl();
+		return uiTable;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiComboBox createUiComboBox() {
+		UiComboBoxImpl uiComboBox = new UiComboBoxImpl();
+		return uiComboBox;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiColumn createUiColumn() {
+		UiColumnImpl uiColumn = new UiColumnImpl();
+		return uiColumn;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSortOrderAssignment createUiSortOrderAssignment() {
+		UiSortOrderAssignmentImpl uiSortOrderAssignment = new UiSortOrderAssignmentImpl();
+		return uiSortOrderAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSortOrder createUiSortOrder() {
+		UiSortOrderImpl uiSortOrder = new UiSortOrderImpl();
+		return uiSortOrder;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiColumnsAssignment createUiColumnsAssignment() {
+		UiColumnsAssignmentImpl uiColumnsAssignment = new UiColumnsAssignmentImpl();
+		return uiColumnsAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNumericField createUiNumericField() {
+		UiNumericFieldImpl uiNumericField = new UiNumericFieldImpl();
+		return uiNumericField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiCheckBox createUiCheckBox() {
+		UiCheckBoxImpl uiCheckBox = new UiCheckBoxImpl();
+		return uiCheckBox;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessor createUiVisibilityProcessor() {
+		UiVisibilityProcessorImpl uiVisibilityProcessor = new UiVisibilityProcessorImpl();
+		return uiVisibilityProcessor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessorDef createUiVisibilityProcessorDef() {
+		UiVisibilityProcessorDefImpl uiVisibilityProcessorDef = new UiVisibilityProcessorDefImpl();
+		return uiVisibilityProcessorDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessorAssignment createUiVisibilityProcessorAssignment() {
+		UiVisibilityProcessorAssignmentImpl uiVisibilityProcessorAssignment = new UiVisibilityProcessorAssignmentImpl();
+		return uiVisibilityProcessorAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiChangeTrigger createUiChangeTrigger() {
+		UiChangeTriggerImpl uiChangeTrigger = new UiChangeTriggerImpl();
+		return uiChangeTrigger;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiXbaseVisibilityRule createUiXbaseVisibilityRule() {
+		UiXbaseVisibilityRuleImpl uiXbaseVisibilityRule = new UiXbaseVisibilityRuleImpl();
+		return uiXbaseVisibilityRule;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityPropertiesAssignment createUiVisibilityPropertiesAssignment() {
+		UiVisibilityPropertiesAssignmentImpl uiVisibilityPropertiesAssignment = new UiVisibilityPropertiesAssignmentImpl();
+		return uiVisibilityPropertiesAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProperty createUiVisibilityProperty() {
+		UiVisibilityPropertyImpl uiVisibilityProperty = new UiVisibilityPropertyImpl();
+		return uiVisibilityProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMaxLengthValidator createUiMaxLengthValidator() {
+		UiMaxLengthValidatorImpl uiMaxLengthValidator = new UiMaxLengthValidatorImpl();
+		return uiMaxLengthValidator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMinLengthValidator createUiMinLengthValidator() {
+		UiMinLengthValidatorImpl uiMinLengthValidator = new UiMinLengthValidatorImpl();
+		return uiMinLengthValidator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRegexpValidator createUiRegexpValidator() {
+		UiRegexpValidatorImpl uiRegexpValidator = new UiRegexpValidatorImpl();
+		return uiRegexpValidator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBeanValidationValidator createUiBeanValidationValidator() {
+		UiBeanValidationValidatorImpl uiBeanValidationValidator = new UiBeanValidationValidatorImpl();
+		return uiBeanValidationValidator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiXbaseValidator createUiXbaseValidator() {
+		UiXbaseValidatorImpl uiXbaseValidator = new UiXbaseValidatorImpl();
+		return uiXbaseValidator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidatorAlias createUiValidatorAlias() {
+		UiValidatorAliasImpl uiValidatorAlias = new UiValidatorAliasImpl();
+		return uiValidatorAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidatorAssignment createUiValidatorAssignment() {
+		UiValidatorAssignmentImpl uiValidatorAssignment = new UiValidatorAssignmentImpl();
+		return uiValidatorAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidatorDef createUiValidatorDef() {
+		UiValidatorDefImpl uiValidatorDef = new UiValidatorDefImpl();
+		return uiValidatorDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiHorizontalButtonGroupAssigment createUiHorizontalButtonGroupAssigment() {
+		UiHorizontalButtonGroupAssigmentImpl uiHorizontalButtonGroupAssigment = new UiHorizontalButtonGroupAssigmentImpl();
+		return uiHorizontalButtonGroupAssigment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiHorizontalButtonGroup createUiHorizontalButtonGroup() {
+		UiHorizontalButtonGroupImpl uiHorizontalButtonGroup = new UiHorizontalButtonGroupImpl();
+		return uiHorizontalButtonGroup;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiButton createUiButton() {
+		UiButtonImpl uiButton = new UiButtonImpl();
+		return uiButton;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSwitch createUiSwitch() {
+		UiSwitchImpl uiSwitch = new UiSwitchImpl();
+		return uiSwitch;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVerticalComponentGroupAssigment createUiVerticalComponentGroupAssigment() {
+		UiVerticalComponentGroupAssigmentImpl uiVerticalComponentGroupAssigment = new UiVerticalComponentGroupAssigmentImpl();
+		return uiVerticalComponentGroupAssigment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVerticalComponentGroup createUiVerticalComponentGroup() {
+		UiVerticalComponentGroupImpl uiVerticalComponentGroup = new UiVerticalComponentGroupImpl();
+		return uiVerticalComponentGroup;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileTabSheet createUiMobileTabSheet() {
+		UiMobileTabSheetImpl uiMobileTabSheet = new UiMobileTabSheetImpl();
+		return uiMobileTabSheet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileTabAssignment createUiMobileTabAssignment() {
+		UiMobileTabAssignmentImpl uiMobileTabAssignment = new UiMobileTabAssignmentImpl();
+		return uiMobileTabAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTabSheet createUiTabSheet() {
+		UiTabSheetImpl uiTabSheet = new UiTabSheetImpl();
+		return uiTabSheet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTabAssignment createUiTabAssignment() {
+		UiTabAssignmentImpl uiTabAssignment = new UiTabAssignmentImpl();
+		return uiTabAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPage createUiMobileNavigationPage() {
+		UiMobileNavigationPageImpl uiMobileNavigationPage = new UiMobileNavigationPageImpl();
+		return uiMobileNavigationPage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationPageAssignment createUiMobileNavigationPageAssignment() {
+		UiMobileNavigationPageAssignmentImpl uiMobileNavigationPageAssignment = new UiMobileNavigationPageAssignmentImpl();
+		return uiMobileNavigationPageAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationButton createUiMobileNavigationButton() {
+		UiMobileNavigationButtonImpl uiMobileNavigationButton = new UiMobileNavigationButtonImpl();
+		return uiMobileNavigationButton;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationCommand createUiMobileNavigationCommand() {
+		UiMobileNavigationCommandImpl uiMobileNavigationCommand = new UiMobileNavigationCommandImpl();
+		return uiMobileNavigationCommand;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiOpenDialogCommand createUiOpenDialogCommand() {
+		UiOpenDialogCommandImpl uiOpenDialogCommand = new UiOpenDialogCommandImpl();
+		return uiOpenDialogCommand;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchField createUiSearchField() {
+		UiSearchFieldImpl uiSearchField = new UiSearchFieldImpl();
+		return uiSearchField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchDialog createUiSearchDialog() {
+		UiSearchDialogImpl uiSearchDialog = new UiSearchDialogImpl();
+		return uiSearchDialog;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialogSearchFieldAssignment createUiDialogSearchFieldAssignment() {
+		UiDialogSearchFieldAssignmentImpl uiDialogSearchFieldAssignment = new UiDialogSearchFieldAssignmentImpl();
+		return uiDialogSearchFieldAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchWithDialogCommand createUiSearchWithDialogCommand() {
+		UiSearchWithDialogCommandImpl uiSearchWithDialogCommand = new UiSearchWithDialogCommandImpl();
+		return uiSearchWithDialogCommand;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiLabel createUiLabel() {
+		UiLabelImpl uiLabel = new UiLabelImpl();
+		return uiLabel;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDecimalField createUiDecimalField() {
+		UiDecimalFieldImpl uiDecimalField = new UiDecimalFieldImpl();
+		return uiDecimalField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTextArea createUiTextArea() {
+		UiTextAreaImpl uiTextArea = new UiTextAreaImpl();
+		return uiTextArea;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiOptionsGroup createUiOptionsGroup() {
+		UiOptionsGroupImpl uiOptionsGroup = new UiOptionsGroupImpl();
+		return uiOptionsGroup;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDateField createUiDateField() {
+		UiDateFieldImpl uiDateField = new UiDateFieldImpl();
+		return uiDateField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBrowser createUiBrowser() {
+		UiBrowserImpl uiBrowser = new UiBrowserImpl();
+		return uiBrowser;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiProgressBar createUiProgressBar() {
+		UiProgressBarImpl uiProgressBar = new UiProgressBarImpl();
+		return uiProgressBar;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo createUiI18nInfo() {
+		UiI18nInfoImpl uiI18nInfo = new UiI18nInfoImpl();
+		return uiI18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSplitpanelAssigment createUiSplitpanelAssigment() {
+		UiSplitpanelAssigmentImpl uiSplitpanelAssigment = new UiSplitpanelAssigmentImpl();
+		return uiSplitpanelAssigment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSplitpanel createUiSplitpanel() {
+		UiSplitpanelImpl uiSplitpanel = new UiSplitpanelImpl();
+		return uiSplitpanel;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPanel createUiPanel() {
+		UiPanelImpl uiPanel = new UiPanelImpl();
+		return uiPanel;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiErrorCode createUiErrorCode() {
+		UiErrorCodeImpl uiErrorCode = new UiErrorCodeImpl();
+		return uiErrorCode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileSearchPanel createUiMobileSearchPanel() {
+		UiMobileSearchPanelImpl uiMobileSearchPanel = new UiMobileSearchPanelImpl();
+		return uiMobileSearchPanel;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationRoot createUiMobileNavigationRoot() {
+		UiMobileNavigationRootImpl uiMobileNavigationRoot = new UiMobileNavigationRootImpl();
+		return uiMobileNavigationRoot;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavigationRootAssigment createUiMobileNavigationRootAssigment() {
+		UiMobileNavigationRootAssigmentImpl uiMobileNavigationRootAssigment = new UiMobileNavigationRootAssigmentImpl();
+		return uiMobileNavigationRootAssigment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMobileNavBarAction createUiMobileNavBarAction() {
+		UiMobileNavBarActionImpl uiMobileNavBarAction = new UiMobileNavBarActionImpl();
+		return uiMobileNavBarAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAddToTableCommand createUiAddToTableCommand() {
+		UiAddToTableCommandImpl uiAddToTableCommand = new UiAddToTableCommandImpl();
+		return uiAddToTableCommand;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRemoveFromTableCommand createUiRemoveFromTableCommand() {
+		UiRemoveFromTableCommandImpl uiRemoveFromTableCommand = new UiRemoveFromTableCommandImpl();
+		return uiRemoveFromTableCommand;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSendEventCommand createUiSendEventCommand() {
+		UiSendEventCommandImpl uiSendEventCommand = new UiSendEventCommandImpl();
+		return uiSendEventCommand;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSetNewInstanceCommand createUiSetNewInstanceCommand() {
+		UiSetNewInstanceCommandImpl uiSetNewInstanceCommand = new UiSetNewInstanceCommandImpl();
+		return uiSetNewInstanceCommand;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPasswordField createUiPasswordField() {
+		UiPasswordFieldImpl uiPasswordField = new UiPasswordFieldImpl();
+		return uiPasswordField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMaskedTextField createUiMaskedTextField() {
+		UiMaskedTextFieldImpl uiMaskedTextField = new UiMaskedTextFieldImpl();
+		return uiMaskedTextField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPrefixedMaskedTextField createUiPrefixedMaskedTextField() {
+		UiPrefixedMaskedTextFieldImpl uiPrefixedMaskedTextField = new UiPrefixedMaskedTextFieldImpl();
+		return uiPrefixedMaskedTextField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMaskedNumericField createUiMaskedNumericField() {
+		UiMaskedNumericFieldImpl uiMaskedNumericField = new UiMaskedNumericFieldImpl();
+		return uiMaskedNumericField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiMaskedDecimalField createUiMaskedDecimalField() {
+		UiMaskedDecimalFieldImpl uiMaskedDecimalField = new UiMaskedDecimalFieldImpl();
+		return uiMaskedDecimalField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Map.Entry<String, String> createUiStringToStringMapEntry() {
+		UiStringToStringMapEntryImpl uiStringToStringMapEntry = new UiStringToStringMapEntryImpl();
+		return uiStringToStringMapEntry;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRichTextArea createUiRichTextArea() {
+		UiRichTextAreaImpl uiRichTextArea = new UiRichTextAreaImpl();
+		return uiRichTextArea;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Map.Entry<String, String> createUiPrefixToMaskMapEntry() {
+		UiPrefixToMaskMapEntryImpl uiPrefixToMaskMapEntry = new UiPrefixToMaskMapEntryImpl();
+		return uiPrefixToMaskMapEntry;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiFlatAlignment createUiFlatAlignmentFromString(EDataType eDataType, String initialValue) {
+		UiFlatAlignment result = UiFlatAlignment.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertUiFlatAlignmentToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAlignment createUiAlignmentFromString(EDataType eDataType, String initialValue) {
+		UiAlignment result = UiAlignment.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertUiAlignmentToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSelectionType createUiSelectionTypeFromString(EDataType eDataType, String initialValue) {
+		UiSelectionType result = UiSelectionType.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertUiSelectionTypeToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDateFormat createUiDateFormatFromString(EDataType eDataType, String initialValue) {
+		UiDateFormat result = UiDateFormat.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertUiDateFormatToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDateTimeResolution createUiDateTimeResolutionFromString(EDataType eDataType, String initialValue) {
+		UiDateTimeResolution result = UiDateTimeResolution.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertUiDateTimeResolutionToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiModelPackage getUiModelPackage() {
+		return (UiModelPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static UiModelPackage getPackage() {
+		return UiModelPackage.eINSTANCE;
+	}
+
+} //UiModelFactoryImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiModelImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiModelImpl.java
new file mode 100644
index 0000000..34a06d9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiModelImpl.java
@@ -0,0 +1,370 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImports;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Model</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelImpl#getPackageName <em>Package Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelImpl#getRoots <em>Roots</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiModelImpl#getImports <em>Imports</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiModelImpl extends MinimalEObjectImpl.Container implements UiModel {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getPackageName() <em>Package Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPackageName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String PACKAGE_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getPackageName() <em>Package Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPackageName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String packageName = PACKAGE_NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getRoots() <em>Roots</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRoots()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiRootElements> roots;
+
+	/**
+	 * The cached value of the '{@link #getImports() <em>Imports</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getImports()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiImports> imports;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiModelImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_MODEL;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MODEL__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MODEL__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getPackageName() {
+		return packageName;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPackageName(String newPackageName) {
+		String oldPackageName = packageName;
+		packageName = newPackageName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_MODEL__PACKAGE_NAME, oldPackageName, packageName));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiRootElements> getRoots() {
+		if (roots == null) {
+			roots = new EObjectContainmentEList.Resolving<UiRootElements>(UiRootElements.class, this, UiModelPackage.UI_MODEL__ROOTS);
+		}
+		return roots;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiImports> getImports() {
+		if (imports == null) {
+			imports = new EObjectContainmentEList.Resolving<UiImports>(UiImports.class, this, UiModelPackage.UI_MODEL__IMPORTS);
+		}
+		return imports;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_MODEL__ROOTS:
+				return ((InternalEList<?>)getRoots()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_MODEL__IMPORTS:
+				return ((InternalEList<?>)getImports()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_MODEL__ID:
+				return getId();
+			case UiModelPackage.UI_MODEL__NAME:
+				return getName();
+			case UiModelPackage.UI_MODEL__PACKAGE_NAME:
+				return getPackageName();
+			case UiModelPackage.UI_MODEL__ROOTS:
+				return getRoots();
+			case UiModelPackage.UI_MODEL__IMPORTS:
+				return getImports();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_MODEL__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_MODEL__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_MODEL__PACKAGE_NAME:
+				setPackageName((String)newValue);
+				return;
+			case UiModelPackage.UI_MODEL__ROOTS:
+				getRoots().clear();
+				getRoots().addAll((Collection<? extends UiRootElements>)newValue);
+				return;
+			case UiModelPackage.UI_MODEL__IMPORTS:
+				getImports().clear();
+				getImports().addAll((Collection<? extends UiImports>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MODEL__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MODEL__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MODEL__PACKAGE_NAME:
+				setPackageName(PACKAGE_NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_MODEL__ROOTS:
+				getRoots().clear();
+				return;
+			case UiModelPackage.UI_MODEL__IMPORTS:
+				getImports().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_MODEL__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_MODEL__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_MODEL__PACKAGE_NAME:
+				return PACKAGE_NAME_EDEFAULT == null ? packageName != null : !PACKAGE_NAME_EDEFAULT.equals(packageName);
+			case UiModelPackage.UI_MODEL__ROOTS:
+				return roots != null && !roots.isEmpty();
+			case UiModelPackage.UI_MODEL__IMPORTS:
+				return imports != null && !imports.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", packageName: ");
+		result.append(packageName);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiModelImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiModelPackageImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiModelPackageImpl.java
new file mode 100644
index 0000000..ba92fda
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiModelPackageImpl.java
@@ -0,0 +1,5571 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Map;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.xtext.common.types.TypesPackage;
+import org.eclipse.xtext.xbase.XbasePackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumn;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiContext;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateFormat;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDateTimeResolution;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFlatAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiImports;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLabel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayoutAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedNumericField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelFactory;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPoint;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityRule;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiModelPackageImpl extends EPackageImpl implements UiModelPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiNamedElementEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiModelEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiImportsEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiContextEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiExposedActionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiViewSetEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiViewEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiDialogEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiDialogAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiIDEViewEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileViewEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiPointEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiBeanSlotEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiRootElementsEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiBindingExpressionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiBindingEndpointAliasEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiBindingEndpointAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiBindingEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiPathSegmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiNestedFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiNestedPropertyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiRawBindableEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiRawBindableProviderEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiRawBindablePathSegmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiTypedBindableEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiTypedBindableDefEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiTypedBindableRawTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiTypedBindableRawTypeAliasEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiCommandBindableDefEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiEmbeddableEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiLayoutEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiLayoutAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiActionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileEmbeddableEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileLayoutEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileActionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiGridLayoutAssigmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiGridLayoutEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiHorizontalLayoutAssigmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiHorizontalLayoutEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVerticalLayoutAssigmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVerticalLayoutEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiFormLayoutAssigmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiFormLayoutEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSearchPanelEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiBeanReferenceFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiTextFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSuggestTextFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiImageEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiListEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiTableEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiComboBoxEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiTypeProviderEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiColumnEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSortOrderAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSortOrderEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiColumnsAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiNumericFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiCheckBoxEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVisibilityProcessableEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVisibilityProcessorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVisibilityProcessorDefEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVisibilityProcessorAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiChangeTriggerEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVisibilityRuleEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiXbaseVisibilityRuleEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVisibilityPropertiesAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVisibilityPropertyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiValidatorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMaxLengthValidatorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMinLengthValidatorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiRegexpValidatorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiBeanValidationValidatorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiXbaseValidatorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiValidatorAliasEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiValidatorAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiValidatorDefEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiHorizontalButtonGroupAssigmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiHorizontalButtonGroupEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiButtonEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSwitchEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVerticalComponentGroupAssigmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiVerticalComponentGroupEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileTabSheetEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileTabAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiTabSheetEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiTabAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileNavigationHandlerEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileNavigationPageEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileNavigationPageAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileNavigationButtonEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiCommandEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileNavigationCommandEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiOpenDialogCommandEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSearchFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSearchDialogEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiDialogSearchFieldAssignmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSearchWithDialogCommandEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiLabelEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiDecimalFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiTextAreaEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiOptionsGroupEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiDateFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiBrowserEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiProgressBarEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiI18nInfoEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiI18nInfoableEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSplitpanelAssigmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSplitpanelEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiPanelEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiErrorCodeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiBeanServiceConsumerEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileSearchPanelEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileNavigationRootEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileNavigationRootAssigmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMobileNavBarActionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiAddToTableCommandEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiRemoveFromTableCommandEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSendEventCommandEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiSetNewInstanceCommandEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiPasswordFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMaskedTextFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiPrefixedMaskedTextFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMaskedNumericFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiMaskedDecimalFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiStringToStringMapEntryEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiRichTextAreaEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uiPrefixToMaskMapEntryEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum uiFlatAlignmentEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum uiAlignmentEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum uiSelectionTypeEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum uiDateFormatEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum uiDateTimeResolutionEEnum = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private UiModelPackageImpl() {
+		super(eNS_URI, UiModelFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link UiModelPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static UiModelPackage init() {
+		if (isInited) return (UiModelPackage)EPackage.Registry.INSTANCE.getEPackage(UiModelPackage.eNS_URI);
+
+		// Obtain or create and register package
+		UiModelPackageImpl theUiModelPackage = (UiModelPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof UiModelPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new UiModelPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		UiSemanticsPackage.eINSTANCE.eClass();
+		XbasePackage.eINSTANCE.eClass();
+
+		// Create package meta-data objects
+		theUiModelPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theUiModelPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theUiModelPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(UiModelPackage.eNS_URI, theUiModelPackage);
+		return theUiModelPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiNamedElement() {
+		return uiNamedElementEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiNamedElement_Id() {
+		return (EAttribute)uiNamedElementEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiNamedElement_Name() {
+		return (EAttribute)uiNamedElementEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiModel() {
+		return uiModelEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiModel_PackageName() {
+		return (EAttribute)uiModelEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiModel_Roots() {
+		return (EReference)uiModelEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiModel_Imports() {
+		return (EReference)uiModelEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiImports() {
+		return uiImportsEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiImports_ImportedNamespace() {
+		return (EAttribute)uiImportsEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiContext() {
+		return uiContextEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiContext_BeanSlots() {
+		return (EReference)uiContextEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiContext_BindingEndpointAlias() {
+		return (EReference)uiContextEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiContext_Bindings() {
+		return (EReference)uiContextEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiContext_SharedStateGroup() {
+		return (EAttribute)uiContextEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiExposedAction() {
+		return uiExposedActionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiExposedAction_ActionReference() {
+		return (EReference)uiExposedActionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiExposedAction_ActionID() {
+		return (EAttribute)uiExposedActionEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiExposedAction_IconName() {
+		return (EAttribute)uiExposedActionEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiExposedAction_CheckDirty() {
+		return (EAttribute)uiExposedActionEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiExposedAction_ExternalCommandId() {
+		return (EAttribute)uiExposedActionEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiViewSet() {
+		return uiViewSetEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiView() {
+		return uiViewEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiView_ViewSet() {
+		return (EReference)uiViewEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiView_Content() {
+		return (EReference)uiViewEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiView_ContentAlignment() {
+		return (EAttribute)uiViewEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiView_ValidatorAssignments() {
+		return (EReference)uiViewEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiView_ViewCategory() {
+		return (EReference)uiViewEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiDialog() {
+		return uiDialogEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiDialog_Content() {
+		return (EReference)uiDialogEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiDialogAssignment() {
+		return uiDialogAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiDialogAssignment_Element() {
+		return (EReference)uiDialogAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiIDEView() {
+		return uiIDEViewEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiIDEView_ExposedActions() {
+		return (EReference)uiIDEViewEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileView() {
+		return uiMobileViewEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiPoint() {
+		return uiPointEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiPoint_X() {
+		return (EAttribute)uiPointEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiPoint_Y() {
+		return (EAttribute)uiPointEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiBeanSlot() {
+		return uiBeanSlotEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBeanSlot_JvmType() {
+		return (EReference)uiBeanSlotEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBeanSlot_EClass() {
+		return (EReference)uiBeanSlotEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiBeanSlot_EventTopic() {
+		return (EAttribute)uiBeanSlotEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiRootElements() {
+		return uiRootElementsEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiBindingExpression() {
+		return uiBindingExpressionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiBindingEndpointAlias() {
+		return uiBindingEndpointAliasEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiBindingEndpointAlias_Alias() {
+		return (EAttribute)uiBindingEndpointAliasEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBindingEndpointAlias_Endpoint() {
+		return (EReference)uiBindingEndpointAliasEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiBindingEndpointAssignment() {
+		return uiBindingEndpointAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBindingEndpointAssignment_TypedBindableDef() {
+		return (EReference)uiBindingEndpointAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBindingEndpointAssignment_Path() {
+		return (EReference)uiBindingEndpointAssignmentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBindingEndpointAssignment_TypedBindableAlias() {
+		return (EReference)uiBindingEndpointAssignmentEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiBinding() {
+		return uiBindingEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBinding_Source() {
+		return (EReference)uiBindingEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBinding_SourceAlias() {
+		return (EReference)uiBindingEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiBinding_TargetToSource() {
+		return (EAttribute)uiBindingEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiBinding_SourceToTarget() {
+		return (EAttribute)uiBindingEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBinding_Target() {
+		return (EReference)uiBindingEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBinding_TargetAlias() {
+		return (EReference)uiBindingEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiBinding_ListBinding() {
+		return (EAttribute)uiBindingEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiPathSegment() {
+		return uiPathSegmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiPathSegment_Path() {
+		return (EReference)uiPathSegmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiPathSegment_Getter() {
+		return (EReference)uiPathSegmentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiNestedField() {
+		return uiNestedFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiNestedField_Path() {
+		return (EReference)uiNestedFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiNestedField_Field() {
+		return (EReference)uiNestedFieldEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiNestedProperty() {
+		return uiNestedPropertyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiNestedProperty_Path() {
+		return (EReference)uiNestedPropertyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiNestedProperty_Getter() {
+		return (EReference)uiNestedPropertyEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiRawBindable() {
+		return uiRawBindableEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiRawBindableProvider() {
+		return uiRawBindableProviderEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiRawBindablePathSegment() {
+		return uiRawBindablePathSegmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiRawBindablePathSegment_RawBindable() {
+		return (EReference)uiRawBindablePathSegmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiRawBindablePathSegment_Path() {
+		return (EReference)uiRawBindablePathSegmentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiRawBindablePathSegment_ToParent() {
+		return (EAttribute)uiRawBindablePathSegmentEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiTypedBindable() {
+		return uiTypedBindableEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiTypedBindableDef() {
+		return uiTypedBindableDefEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTypedBindableDef_RawBindable() {
+		return (EReference)uiTypedBindableDefEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTypedBindableDef_RawBindablePath() {
+		return (EReference)uiTypedBindableDefEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTypedBindableDef_Method() {
+		return (EReference)uiTypedBindableDefEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiTypedBindableRawType() {
+		return uiTypedBindableRawTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTypedBindableRawType_RawBindable() {
+		return (EReference)uiTypedBindableRawTypeEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTypedBindableRawType_RawBindablePath() {
+		return (EReference)uiTypedBindableRawTypeEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiTypedBindableRawTypeAlias() {
+		return uiTypedBindableRawTypeAliasEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiTypedBindableRawTypeAlias_Alias() {
+		return (EAttribute)uiTypedBindableRawTypeAliasEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTypedBindableRawTypeAlias_Type() {
+		return (EReference)uiTypedBindableRawTypeAliasEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiCommandBindableDef() {
+		return uiCommandBindableDefEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiCommandBindableDef_Command() {
+		return (EReference)uiCommandBindableDefEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiEmbeddable() {
+		return uiEmbeddableEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiEmbeddable_Bindings() {
+		return (EReference)uiEmbeddableEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiEmbeddable_Readonly() {
+		return (EAttribute)uiEmbeddableEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiEmbeddable_Invisible() {
+		return (EAttribute)uiEmbeddableEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiEmbeddable_Styles() {
+		return (EAttribute)uiEmbeddableEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiField() {
+		return uiFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiField_Validators() {
+		return (EReference)uiFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiLayout() {
+		return uiLayoutEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiLayout_Autowire() {
+		return (EAttribute)uiLayoutEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiLayout_AutoWireSource() {
+		return (EReference)uiLayoutEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiLayoutAssignment() {
+		return uiLayoutAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiAction() {
+		return uiActionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileEmbeddable() {
+		return uiMobileEmbeddableEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileField() {
+		return uiMobileFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileLayout() {
+		return uiMobileLayoutEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileAction() {
+		return uiMobileActionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiGridLayoutAssigment() {
+		return uiGridLayoutAssigmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiGridLayoutAssigment_Element() {
+		return (EReference)uiGridLayoutAssigmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiGridLayoutAssigment_From() {
+		return (EReference)uiGridLayoutAssigmentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiGridLayoutAssigment_To() {
+		return (EReference)uiGridLayoutAssigmentEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiGridLayoutAssigment_Alignment() {
+		return (EAttribute)uiGridLayoutAssigmentEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiGridLayout() {
+		return uiGridLayoutEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiGridLayout_Contents() {
+		return (EReference)uiGridLayoutEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiGridLayout_Columns() {
+		return (EAttribute)uiGridLayoutEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiHorizontalLayoutAssigment() {
+		return uiHorizontalLayoutAssigmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiHorizontalLayoutAssigment_Element() {
+		return (EReference)uiHorizontalLayoutAssigmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiHorizontalLayoutAssigment_Alignment() {
+		return (EAttribute)uiHorizontalLayoutAssigmentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiHorizontalLayout() {
+		return uiHorizontalLayoutEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiHorizontalLayout_Contents() {
+		return (EReference)uiHorizontalLayoutEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVerticalLayoutAssigment() {
+		return uiVerticalLayoutAssigmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVerticalLayoutAssigment_Element() {
+		return (EReference)uiVerticalLayoutAssigmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiVerticalLayoutAssigment_Alignment() {
+		return (EAttribute)uiVerticalLayoutAssigmentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVerticalLayout() {
+		return uiVerticalLayoutEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVerticalLayout_Contents() {
+		return (EReference)uiVerticalLayoutEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiFormLayoutAssigment() {
+		return uiFormLayoutAssigmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiFormLayoutAssigment_Element() {
+		return (EReference)uiFormLayoutAssigmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiFormLayout() {
+		return uiFormLayoutEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiFormLayout_Contents() {
+		return (EReference)uiFormLayoutEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSearchPanel() {
+		return uiSearchPanelEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSearchPanel_Contents() {
+		return (EReference)uiSearchPanelEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiBeanReferenceField() {
+		return uiBeanReferenceFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBeanReferenceField_CaptionProperty() {
+		return (EReference)uiBeanReferenceFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBeanReferenceField_ImageProperty() {
+		return (EReference)uiBeanReferenceFieldEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBeanReferenceField_InMemoryBeanProvider() {
+		return (EReference)uiBeanReferenceFieldEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBeanReferenceField_DescriptionProperty() {
+		return (EReference)uiBeanReferenceFieldEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBeanReferenceField_ReferenceSourceJvmType() {
+		return (EReference)uiBeanReferenceFieldEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBeanReferenceField_ReferenceSourceField() {
+		return (EReference)uiBeanReferenceFieldEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiTextField() {
+		return uiTextFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiTextField_MaxLength() {
+		return (EAttribute)uiTextFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiTextField_MinLength() {
+		return (EAttribute)uiTextFieldEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiTextField_Regex() {
+		return (EAttribute)uiTextFieldEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSuggestTextField() {
+		return uiSuggestTextFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSuggestTextField_ItemCaptionProperty() {
+		return (EReference)uiSuggestTextFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSuggestTextField_ItemFilterProperty() {
+		return (EReference)uiSuggestTextFieldEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSuggestTextField_ItemUUIDProperty() {
+		return (EReference)uiSuggestTextFieldEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiSuggestTextField_AutoHidePopup() {
+		return (EAttribute)uiSuggestTextFieldEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiImage() {
+		return uiImageEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiImage_Value() {
+		return (EAttribute)uiImageEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiList() {
+		return uiListEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiList_SelectionType() {
+		return (EAttribute)uiListEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiList_ItemImageProperty() {
+		return (EReference)uiListEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiList_ItemCaptionProperty() {
+		return (EReference)uiListEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiList_DescriptionProperty() {
+		return (EReference)uiListEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiTable() {
+		return uiTableEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTable_ColumnAssignment() {
+		return (EReference)uiTableEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiTable_SelectionType() {
+		return (EAttribute)uiTableEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTable_ItemImageProperty() {
+		return (EReference)uiTableEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTable_SortOrderAssignment() {
+		return (EReference)uiTableEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiComboBox() {
+		return uiComboBoxEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiComboBox_ItemCaptionProperty() {
+		return (EReference)uiComboBoxEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiComboBox_ItemImageProperty() {
+		return (EReference)uiComboBoxEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiComboBox_DescriptionProperty() {
+		return (EReference)uiComboBoxEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiTypeProvider() {
+		return uiTypeProviderEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTypeProvider_JvmType() {
+		return (EReference)uiTypeProviderEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiColumn() {
+		return uiColumnEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiColumn_IconName() {
+		return (EAttribute)uiColumnEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiColumn_Visible() {
+		return (EAttribute)uiColumnEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiColumn_Orderable() {
+		return (EAttribute)uiColumnEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiColumn_Collapsed() {
+		return (EAttribute)uiColumnEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiColumn_Collapsible() {
+		return (EAttribute)uiColumnEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiColumn_Alignment() {
+		return (EAttribute)uiColumnEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiColumn_ExpandRatio() {
+		return (EAttribute)uiColumnEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiColumn_Property() {
+		return (EReference)uiColumnEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSortOrderAssignment() {
+		return uiSortOrderAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSortOrderAssignment_Columns() {
+		return (EReference)uiSortOrderAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSortOrder() {
+		return uiSortOrderEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSortOrder_Property() {
+		return (EReference)uiSortOrderEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiSortOrder_Asc() {
+		return (EAttribute)uiSortOrderEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiColumnsAssignment() {
+		return uiColumnsAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiColumnsAssignment_Columns() {
+		return (EReference)uiColumnsAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiNumericField() {
+		return uiNumericFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiNumericField_NoGrouping() {
+		return (EAttribute)uiNumericFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiNumericField_NoMarkNegative() {
+		return (EAttribute)uiNumericFieldEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiCheckBox() {
+		return uiCheckBoxEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVisibilityProcessable() {
+		return uiVisibilityProcessableEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityProcessable_ProcessorAssignments() {
+		return (EReference)uiVisibilityProcessableEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVisibilityProcessor() {
+		return uiVisibilityProcessorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityProcessor_DataUsed() {
+		return (EReference)uiVisibilityProcessorEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityProcessor_ChangeTriggers() {
+		return (EReference)uiVisibilityProcessorEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityProcessor_ImportedElements() {
+		return (EReference)uiVisibilityProcessorEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityProcessor_Rule() {
+		return (EReference)uiVisibilityProcessorEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVisibilityProcessorDef() {
+		return uiVisibilityProcessorDefEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityProcessorDef_Processor() {
+		return (EReference)uiVisibilityProcessorDefEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVisibilityProcessorAssignment() {
+		return uiVisibilityProcessorAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityProcessorAssignment_Processor() {
+		return (EReference)uiVisibilityProcessorAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityProcessorAssignment_ProcessorAlias() {
+		return (EReference)uiVisibilityProcessorAssignmentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiChangeTrigger() {
+		return uiChangeTriggerEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiChangeTrigger_Endpoint() {
+		return (EReference)uiChangeTriggerEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiChangeTrigger_EndpointAlias() {
+		return (EReference)uiChangeTriggerEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiChangeTrigger_Alias() {
+		return (EAttribute)uiChangeTriggerEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVisibilityRule() {
+		return uiVisibilityRuleEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiXbaseVisibilityRule() {
+		return uiXbaseVisibilityRuleEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiXbaseVisibilityRule_Expression() {
+		return (EReference)uiXbaseVisibilityRuleEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVisibilityPropertiesAssignment() {
+		return uiVisibilityPropertiesAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityPropertiesAssignment_Properties() {
+		return (EReference)uiVisibilityPropertiesAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVisibilityProperty() {
+		return uiVisibilityPropertyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityProperty_BindableDef() {
+		return (EReference)uiVisibilityPropertyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVisibilityProperty_AssignmentExpression() {
+		return (EReference)uiVisibilityPropertyEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiValidator() {
+		return uiValidatorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMaxLengthValidator() {
+		return uiMaxLengthValidatorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiMaxLengthValidator_MaxLength() {
+		return (EAttribute)uiMaxLengthValidatorEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMaxLengthValidator_ErrorCode() {
+		return (EReference)uiMaxLengthValidatorEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMinLengthValidator() {
+		return uiMinLengthValidatorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiMinLengthValidator_MinLength() {
+		return (EAttribute)uiMinLengthValidatorEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMinLengthValidator_ErrorCode() {
+		return (EReference)uiMinLengthValidatorEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiRegexpValidator() {
+		return uiRegexpValidatorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiRegexpValidator_RegExpression() {
+		return (EAttribute)uiRegexpValidatorEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiRegexpValidator_ErrorCode() {
+		return (EReference)uiRegexpValidatorEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiBeanValidationValidator() {
+		return uiBeanValidationValidatorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiBeanValidationValidator_ErrorCode() {
+		return (EReference)uiBeanValidationValidatorEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiXbaseValidator() {
+		return uiXbaseValidatorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiXbaseValidator_Expression() {
+		return (EReference)uiXbaseValidatorEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiXbaseValidator_JvmType() {
+		return (EReference)uiXbaseValidatorEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiXbaseValidator_ErrorCodes() {
+		return (EReference)uiXbaseValidatorEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiValidatorAlias() {
+		return uiValidatorAliasEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiValidatorAlias_Alias() {
+		return (EAttribute)uiValidatorAliasEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiValidatorAlias_Validator() {
+		return (EReference)uiValidatorAliasEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiValidatorAssignment() {
+		return uiValidatorAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiValidatorAssignment_Field() {
+		return (EReference)uiValidatorAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiValidatorAssignment_ValidatorDef() {
+		return (EReference)uiValidatorAssignmentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiValidatorAssignment_ValidatorAlias() {
+		return (EReference)uiValidatorAssignmentEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiValidatorDef() {
+		return uiValidatorDefEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiValidatorDef_Validator() {
+		return (EReference)uiValidatorDefEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiValidatorDef_JvmType() {
+		return (EReference)uiValidatorDefEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiHorizontalButtonGroupAssigment() {
+		return uiHorizontalButtonGroupAssigmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiHorizontalButtonGroupAssigment_Element() {
+		return (EReference)uiHorizontalButtonGroupAssigmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiHorizontalButtonGroup() {
+		return uiHorizontalButtonGroupEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiHorizontalButtonGroup_Contents() {
+		return (EReference)uiHorizontalButtonGroupEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiButton() {
+		return uiButtonEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSwitch() {
+		return uiSwitchEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVerticalComponentGroupAssigment() {
+		return uiVerticalComponentGroupAssigmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVerticalComponentGroupAssigment_Element() {
+		return (EReference)uiVerticalComponentGroupAssigmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiVerticalComponentGroup() {
+		return uiVerticalComponentGroupEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiVerticalComponentGroup_Contents() {
+		return (EReference)uiVerticalComponentGroupEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileTabSheet() {
+		return uiMobileTabSheetEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileTabSheet_Tabs() {
+		return (EReference)uiMobileTabSheetEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileTabAssignment() {
+		return uiMobileTabAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileTabAssignment_Element() {
+		return (EReference)uiMobileTabAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiTabSheet() {
+		return uiTabSheetEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTabSheet_Tabs() {
+		return (EReference)uiTabSheetEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiTabAssignment() {
+		return uiTabAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiTabAssignment_Element() {
+		return (EReference)uiTabAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileNavigationHandler() {
+		return uiMobileNavigationHandlerEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileNavigationPage() {
+		return uiMobileNavigationPageEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileNavigationPage_Contents() {
+		return (EReference)uiMobileNavigationPageEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileNavigationPage_BarActions() {
+		return (EReference)uiMobileNavigationPageEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileNavigationPageAssignment() {
+		return uiMobileNavigationPageAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileNavigationPageAssignment_Element() {
+		return (EReference)uiMobileNavigationPageAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiMobileNavigationPageAssignment_Alignment() {
+		return (EAttribute)uiMobileNavigationPageAssignmentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileNavigationButton() {
+		return uiMobileNavigationButtonEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileNavigationButton_TargetPage() {
+		return (EReference)uiMobileNavigationButtonEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileNavigationButton_TargetPageAlias() {
+		return (EReference)uiMobileNavigationButtonEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiCommand() {
+		return uiCommandEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileNavigationCommand() {
+		return uiMobileNavigationCommandEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileNavigationCommand_TargetPage() {
+		return (EReference)uiMobileNavigationCommandEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileNavigationCommand_TargetPageAlias() {
+		return (EReference)uiMobileNavigationCommandEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiOpenDialogCommand() {
+		return uiOpenDialogCommandEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiOpenDialogCommand_Dialog() {
+		return (EReference)uiOpenDialogCommandEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSearchField() {
+		return uiSearchFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSearchField_Property() {
+		return (EReference)uiSearchFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSearchDialog() {
+		return uiSearchDialogEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSearchDialog_SearchFields() {
+		return (EReference)uiSearchDialogEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSearchDialog_Content() {
+		return (EReference)uiSearchDialogEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiDialogSearchFieldAssignment() {
+		return uiDialogSearchFieldAssignmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiDialogSearchFieldAssignment_Element() {
+		return (EReference)uiDialogSearchFieldAssignmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSearchWithDialogCommand() {
+		return uiSearchWithDialogCommandEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSearchWithDialogCommand_Dialog() {
+		return (EReference)uiSearchWithDialogCommandEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiLabel() {
+		return uiLabelEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiDecimalField() {
+		return uiDecimalFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiDecimalField_Precision() {
+		return (EAttribute)uiDecimalFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiDecimalField_NoGrouping() {
+		return (EAttribute)uiDecimalFieldEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiDecimalField_NoMarkNegative() {
+		return (EAttribute)uiDecimalFieldEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiTextArea() {
+		return uiTextAreaEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiOptionsGroup() {
+		return uiOptionsGroupEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiOptionsGroup_SelectionType() {
+		return (EAttribute)uiOptionsGroupEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiOptionsGroup_ItemImageProperty() {
+		return (EReference)uiOptionsGroupEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiOptionsGroup_ItemCaptionProperty() {
+		return (EReference)uiOptionsGroupEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiOptionsGroup_DescriptionProperty() {
+		return (EReference)uiOptionsGroupEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiDateField() {
+		return uiDateFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiDateField_DateFormat() {
+		return (EAttribute)uiDateFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiDateField_Resolution() {
+		return (EAttribute)uiDateFieldEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiBrowser() {
+		return uiBrowserEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiProgressBar() {
+		return uiProgressBarEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiI18nInfo() {
+		return uiI18nInfoEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiI18nInfo_Key() {
+		return (EAttribute)uiI18nInfoEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiI18nInfoable() {
+		return uiI18nInfoableEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiI18nInfoable_I18nInfo() {
+		return (EReference)uiI18nInfoableEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSplitpanelAssigment() {
+		return uiSplitpanelAssigmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSplitpanelAssigment_Element() {
+		return (EReference)uiSplitpanelAssigmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiSplitpanelAssigment_Alignment() {
+		return (EAttribute)uiSplitpanelAssigmentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSplitpanel() {
+		return uiSplitpanelEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSplitpanel_FirstContent() {
+		return (EReference)uiSplitpanelEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSplitpanel_SecondContent() {
+		return (EReference)uiSplitpanelEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiSplitpanel_SplitPosition() {
+		return (EAttribute)uiSplitpanelEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiSplitpanel_Horizontal() {
+		return (EAttribute)uiSplitpanelEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiPanel() {
+		return uiPanelEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiPanel_Content() {
+		return (EReference)uiPanelEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiPanel_ContentAlignment() {
+		return (EAttribute)uiPanelEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiErrorCode() {
+		return uiErrorCodeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiErrorCode_DefaultMessage() {
+		return (EAttribute)uiErrorCodeEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiBeanServiceConsumer() {
+		return uiBeanServiceConsumerEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiBeanServiceConsumer_ConsumeBeanService() {
+		return (EAttribute)uiBeanServiceConsumerEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileSearchPanel() {
+		return uiMobileSearchPanelEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileSearchPanel_Contents() {
+		return (EReference)uiMobileSearchPanelEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileNavigationRoot() {
+		return uiMobileNavigationRootEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileNavigationRoot_Contents() {
+		return (EReference)uiMobileNavigationRootEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileNavigationRootAssigment() {
+		return uiMobileNavigationRootAssigmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileNavigationRootAssigment_Element() {
+		return (EReference)uiMobileNavigationRootAssigmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMobileNavBarAction() {
+		return uiMobileNavBarActionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiMobileNavBarAction_ActionReference() {
+		return (EReference)uiMobileNavBarActionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiMobileNavBarAction_ActionID() {
+		return (EAttribute)uiMobileNavBarActionEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiMobileNavBarAction_IconName() {
+		return (EAttribute)uiMobileNavBarActionEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiAddToTableCommand() {
+		return uiAddToTableCommandEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiAddToTableCommand_Table() {
+		return (EReference)uiAddToTableCommandEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiRemoveFromTableCommand() {
+		return uiRemoveFromTableCommandEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiRemoveFromTableCommand_Table() {
+		return (EReference)uiRemoveFromTableCommandEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSendEventCommand() {
+		return uiSendEventCommandEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiSendEventCommand_EventTopic() {
+		return (EAttribute)uiSendEventCommandEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiSendEventCommand_NoAutoTrigger() {
+		return (EAttribute)uiSendEventCommandEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiSetNewInstanceCommand() {
+		return uiSetNewInstanceCommandEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSetNewInstanceCommand_Target() {
+		return (EReference)uiSetNewInstanceCommandEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiSetNewInstanceCommand_JvmType() {
+		return (EReference)uiSetNewInstanceCommandEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiPasswordField() {
+		return uiPasswordFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMaskedTextField() {
+		return uiMaskedTextFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiMaskedTextField_Mask() {
+		return (EAttribute)uiMaskedTextFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiPrefixedMaskedTextField() {
+		return uiPrefixedMaskedTextFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiPrefixedMaskedTextField_Mask() {
+		return (EAttribute)uiPrefixedMaskedTextFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUiPrefixedMaskedTextField_PrefixMasks() {
+		return (EReference)uiPrefixedMaskedTextFieldEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMaskedNumericField() {
+		return uiMaskedNumericFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiMaskedDecimalField() {
+		return uiMaskedDecimalFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiMaskedDecimalField_Mask() {
+		return (EAttribute)uiMaskedDecimalFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiStringToStringMapEntry() {
+		return uiStringToStringMapEntryEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiStringToStringMapEntry_Key() {
+		return (EAttribute)uiStringToStringMapEntryEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiStringToStringMapEntry_Value() {
+		return (EAttribute)uiStringToStringMapEntryEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiRichTextArea() {
+		return uiRichTextAreaEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiRichTextArea_AsBlob() {
+		return (EAttribute)uiRichTextAreaEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUiPrefixToMaskMapEntry() {
+		return uiPrefixToMaskMapEntryEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiPrefixToMaskMapEntry_Key() {
+		return (EAttribute)uiPrefixToMaskMapEntryEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUiPrefixToMaskMapEntry_Value() {
+		return (EAttribute)uiPrefixToMaskMapEntryEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getUiFlatAlignment() {
+		return uiFlatAlignmentEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getUiAlignment() {
+		return uiAlignmentEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getUiSelectionType() {
+		return uiSelectionTypeEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getUiDateFormat() {
+		return uiDateFormatEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getUiDateTimeResolution() {
+		return uiDateTimeResolutionEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiModelFactory getUiModelFactory() {
+		return (UiModelFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		uiNamedElementEClass = createEClass(UI_NAMED_ELEMENT);
+		createEAttribute(uiNamedElementEClass, UI_NAMED_ELEMENT__ID);
+		createEAttribute(uiNamedElementEClass, UI_NAMED_ELEMENT__NAME);
+
+		uiModelEClass = createEClass(UI_MODEL);
+		createEAttribute(uiModelEClass, UI_MODEL__PACKAGE_NAME);
+		createEReference(uiModelEClass, UI_MODEL__ROOTS);
+		createEReference(uiModelEClass, UI_MODEL__IMPORTS);
+
+		uiImportsEClass = createEClass(UI_IMPORTS);
+		createEAttribute(uiImportsEClass, UI_IMPORTS__IMPORTED_NAMESPACE);
+
+		uiContextEClass = createEClass(UI_CONTEXT);
+		createEReference(uiContextEClass, UI_CONTEXT__BEAN_SLOTS);
+		createEReference(uiContextEClass, UI_CONTEXT__BINDING_ENDPOINT_ALIAS);
+		createEReference(uiContextEClass, UI_CONTEXT__BINDINGS);
+		createEAttribute(uiContextEClass, UI_CONTEXT__SHARED_STATE_GROUP);
+
+		uiExposedActionEClass = createEClass(UI_EXPOSED_ACTION);
+		createEReference(uiExposedActionEClass, UI_EXPOSED_ACTION__ACTION_REFERENCE);
+		createEAttribute(uiExposedActionEClass, UI_EXPOSED_ACTION__ACTION_ID);
+		createEAttribute(uiExposedActionEClass, UI_EXPOSED_ACTION__ICON_NAME);
+		createEAttribute(uiExposedActionEClass, UI_EXPOSED_ACTION__CHECK_DIRTY);
+		createEAttribute(uiExposedActionEClass, UI_EXPOSED_ACTION__EXTERNAL_COMMAND_ID);
+
+		uiViewSetEClass = createEClass(UI_VIEW_SET);
+
+		uiViewEClass = createEClass(UI_VIEW);
+		createEReference(uiViewEClass, UI_VIEW__VIEW_SET);
+		createEReference(uiViewEClass, UI_VIEW__CONTENT);
+		createEAttribute(uiViewEClass, UI_VIEW__CONTENT_ALIGNMENT);
+		createEReference(uiViewEClass, UI_VIEW__VALIDATOR_ASSIGNMENTS);
+		createEReference(uiViewEClass, UI_VIEW__VIEW_CATEGORY);
+
+		uiDialogEClass = createEClass(UI_DIALOG);
+		createEReference(uiDialogEClass, UI_DIALOG__CONTENT);
+
+		uiDialogAssignmentEClass = createEClass(UI_DIALOG_ASSIGNMENT);
+		createEReference(uiDialogAssignmentEClass, UI_DIALOG_ASSIGNMENT__ELEMENT);
+
+		uiIDEViewEClass = createEClass(UI_IDE_VIEW);
+		createEReference(uiIDEViewEClass, UI_IDE_VIEW__EXPOSED_ACTIONS);
+
+		uiMobileViewEClass = createEClass(UI_MOBILE_VIEW);
+
+		uiPointEClass = createEClass(UI_POINT);
+		createEAttribute(uiPointEClass, UI_POINT__X);
+		createEAttribute(uiPointEClass, UI_POINT__Y);
+
+		uiBeanSlotEClass = createEClass(UI_BEAN_SLOT);
+		createEReference(uiBeanSlotEClass, UI_BEAN_SLOT__JVM_TYPE);
+		createEReference(uiBeanSlotEClass, UI_BEAN_SLOT__ECLASS);
+		createEAttribute(uiBeanSlotEClass, UI_BEAN_SLOT__EVENT_TOPIC);
+
+		uiRootElementsEClass = createEClass(UI_ROOT_ELEMENTS);
+
+		uiBindingExpressionEClass = createEClass(UI_BINDING_EXPRESSION);
+
+		uiBindingEndpointAliasEClass = createEClass(UI_BINDING_ENDPOINT_ALIAS);
+		createEAttribute(uiBindingEndpointAliasEClass, UI_BINDING_ENDPOINT_ALIAS__ALIAS);
+		createEReference(uiBindingEndpointAliasEClass, UI_BINDING_ENDPOINT_ALIAS__ENDPOINT);
+
+		uiBindingEndpointAssignmentEClass = createEClass(UI_BINDING_ENDPOINT_ASSIGNMENT);
+		createEReference(uiBindingEndpointAssignmentEClass, UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_DEF);
+		createEReference(uiBindingEndpointAssignmentEClass, UI_BINDING_ENDPOINT_ASSIGNMENT__PATH);
+		createEReference(uiBindingEndpointAssignmentEClass, UI_BINDING_ENDPOINT_ASSIGNMENT__TYPED_BINDABLE_ALIAS);
+
+		uiBindingEClass = createEClass(UI_BINDING);
+		createEReference(uiBindingEClass, UI_BINDING__SOURCE);
+		createEReference(uiBindingEClass, UI_BINDING__SOURCE_ALIAS);
+		createEAttribute(uiBindingEClass, UI_BINDING__TARGET_TO_SOURCE);
+		createEAttribute(uiBindingEClass, UI_BINDING__SOURCE_TO_TARGET);
+		createEReference(uiBindingEClass, UI_BINDING__TARGET);
+		createEReference(uiBindingEClass, UI_BINDING__TARGET_ALIAS);
+		createEAttribute(uiBindingEClass, UI_BINDING__LIST_BINDING);
+
+		uiPathSegmentEClass = createEClass(UI_PATH_SEGMENT);
+		createEReference(uiPathSegmentEClass, UI_PATH_SEGMENT__PATH);
+		createEReference(uiPathSegmentEClass, UI_PATH_SEGMENT__GETTER);
+
+		uiNestedFieldEClass = createEClass(UI_NESTED_FIELD);
+		createEReference(uiNestedFieldEClass, UI_NESTED_FIELD__PATH);
+		createEReference(uiNestedFieldEClass, UI_NESTED_FIELD__FIELD);
+
+		uiNestedPropertyEClass = createEClass(UI_NESTED_PROPERTY);
+		createEReference(uiNestedPropertyEClass, UI_NESTED_PROPERTY__PATH);
+		createEReference(uiNestedPropertyEClass, UI_NESTED_PROPERTY__GETTER);
+
+		uiRawBindableEClass = createEClass(UI_RAW_BINDABLE);
+
+		uiRawBindableProviderEClass = createEClass(UI_RAW_BINDABLE_PROVIDER);
+
+		uiRawBindablePathSegmentEClass = createEClass(UI_RAW_BINDABLE_PATH_SEGMENT);
+		createEReference(uiRawBindablePathSegmentEClass, UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE);
+		createEReference(uiRawBindablePathSegmentEClass, UI_RAW_BINDABLE_PATH_SEGMENT__PATH);
+		createEAttribute(uiRawBindablePathSegmentEClass, UI_RAW_BINDABLE_PATH_SEGMENT__TO_PARENT);
+
+		uiTypedBindableEClass = createEClass(UI_TYPED_BINDABLE);
+
+		uiTypedBindableDefEClass = createEClass(UI_TYPED_BINDABLE_DEF);
+		createEReference(uiTypedBindableDefEClass, UI_TYPED_BINDABLE_DEF__RAW_BINDABLE);
+		createEReference(uiTypedBindableDefEClass, UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH);
+		createEReference(uiTypedBindableDefEClass, UI_TYPED_BINDABLE_DEF__METHOD);
+
+		uiTypedBindableRawTypeEClass = createEClass(UI_TYPED_BINDABLE_RAW_TYPE);
+		createEReference(uiTypedBindableRawTypeEClass, UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE);
+		createEReference(uiTypedBindableRawTypeEClass, UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH);
+
+		uiTypedBindableRawTypeAliasEClass = createEClass(UI_TYPED_BINDABLE_RAW_TYPE_ALIAS);
+		createEAttribute(uiTypedBindableRawTypeAliasEClass, UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ALIAS);
+		createEReference(uiTypedBindableRawTypeAliasEClass, UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE);
+
+		uiCommandBindableDefEClass = createEClass(UI_COMMAND_BINDABLE_DEF);
+		createEReference(uiCommandBindableDefEClass, UI_COMMAND_BINDABLE_DEF__COMMAND);
+
+		uiEmbeddableEClass = createEClass(UI_EMBEDDABLE);
+		createEReference(uiEmbeddableEClass, UI_EMBEDDABLE__BINDINGS);
+		createEAttribute(uiEmbeddableEClass, UI_EMBEDDABLE__READONLY);
+		createEAttribute(uiEmbeddableEClass, UI_EMBEDDABLE__INVISIBLE);
+		createEAttribute(uiEmbeddableEClass, UI_EMBEDDABLE__STYLES);
+
+		uiFieldEClass = createEClass(UI_FIELD);
+		createEReference(uiFieldEClass, UI_FIELD__VALIDATORS);
+
+		uiLayoutEClass = createEClass(UI_LAYOUT);
+		createEAttribute(uiLayoutEClass, UI_LAYOUT__AUTOWIRE);
+		createEReference(uiLayoutEClass, UI_LAYOUT__AUTO_WIRE_SOURCE);
+
+		uiLayoutAssignmentEClass = createEClass(UI_LAYOUT_ASSIGNMENT);
+
+		uiActionEClass = createEClass(UI_ACTION);
+
+		uiMobileEmbeddableEClass = createEClass(UI_MOBILE_EMBEDDABLE);
+
+		uiMobileFieldEClass = createEClass(UI_MOBILE_FIELD);
+
+		uiMobileLayoutEClass = createEClass(UI_MOBILE_LAYOUT);
+
+		uiMobileActionEClass = createEClass(UI_MOBILE_ACTION);
+
+		uiGridLayoutAssigmentEClass = createEClass(UI_GRID_LAYOUT_ASSIGMENT);
+		createEReference(uiGridLayoutAssigmentEClass, UI_GRID_LAYOUT_ASSIGMENT__ELEMENT);
+		createEReference(uiGridLayoutAssigmentEClass, UI_GRID_LAYOUT_ASSIGMENT__FROM);
+		createEReference(uiGridLayoutAssigmentEClass, UI_GRID_LAYOUT_ASSIGMENT__TO);
+		createEAttribute(uiGridLayoutAssigmentEClass, UI_GRID_LAYOUT_ASSIGMENT__ALIGNMENT);
+
+		uiGridLayoutEClass = createEClass(UI_GRID_LAYOUT);
+		createEReference(uiGridLayoutEClass, UI_GRID_LAYOUT__CONTENTS);
+		createEAttribute(uiGridLayoutEClass, UI_GRID_LAYOUT__COLUMNS);
+
+		uiHorizontalLayoutAssigmentEClass = createEClass(UI_HORIZONTAL_LAYOUT_ASSIGMENT);
+		createEReference(uiHorizontalLayoutAssigmentEClass, UI_HORIZONTAL_LAYOUT_ASSIGMENT__ELEMENT);
+		createEAttribute(uiHorizontalLayoutAssigmentEClass, UI_HORIZONTAL_LAYOUT_ASSIGMENT__ALIGNMENT);
+
+		uiHorizontalLayoutEClass = createEClass(UI_HORIZONTAL_LAYOUT);
+		createEReference(uiHorizontalLayoutEClass, UI_HORIZONTAL_LAYOUT__CONTENTS);
+
+		uiVerticalLayoutAssigmentEClass = createEClass(UI_VERTICAL_LAYOUT_ASSIGMENT);
+		createEReference(uiVerticalLayoutAssigmentEClass, UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT);
+		createEAttribute(uiVerticalLayoutAssigmentEClass, UI_VERTICAL_LAYOUT_ASSIGMENT__ALIGNMENT);
+
+		uiVerticalLayoutEClass = createEClass(UI_VERTICAL_LAYOUT);
+		createEReference(uiVerticalLayoutEClass, UI_VERTICAL_LAYOUT__CONTENTS);
+
+		uiFormLayoutAssigmentEClass = createEClass(UI_FORM_LAYOUT_ASSIGMENT);
+		createEReference(uiFormLayoutAssigmentEClass, UI_FORM_LAYOUT_ASSIGMENT__ELEMENT);
+
+		uiFormLayoutEClass = createEClass(UI_FORM_LAYOUT);
+		createEReference(uiFormLayoutEClass, UI_FORM_LAYOUT__CONTENTS);
+
+		uiSearchPanelEClass = createEClass(UI_SEARCH_PANEL);
+		createEReference(uiSearchPanelEClass, UI_SEARCH_PANEL__CONTENTS);
+
+		uiBeanReferenceFieldEClass = createEClass(UI_BEAN_REFERENCE_FIELD);
+		createEReference(uiBeanReferenceFieldEClass, UI_BEAN_REFERENCE_FIELD__CAPTION_PROPERTY);
+		createEReference(uiBeanReferenceFieldEClass, UI_BEAN_REFERENCE_FIELD__IMAGE_PROPERTY);
+		createEReference(uiBeanReferenceFieldEClass, UI_BEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER);
+		createEReference(uiBeanReferenceFieldEClass, UI_BEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY);
+		createEReference(uiBeanReferenceFieldEClass, UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_JVM_TYPE);
+		createEReference(uiBeanReferenceFieldEClass, UI_BEAN_REFERENCE_FIELD__REFERENCE_SOURCE_FIELD);
+
+		uiTextFieldEClass = createEClass(UI_TEXT_FIELD);
+		createEAttribute(uiTextFieldEClass, UI_TEXT_FIELD__MAX_LENGTH);
+		createEAttribute(uiTextFieldEClass, UI_TEXT_FIELD__MIN_LENGTH);
+		createEAttribute(uiTextFieldEClass, UI_TEXT_FIELD__REGEX);
+
+		uiSuggestTextFieldEClass = createEClass(UI_SUGGEST_TEXT_FIELD);
+		createEReference(uiSuggestTextFieldEClass, UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY);
+		createEReference(uiSuggestTextFieldEClass, UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY);
+		createEReference(uiSuggestTextFieldEClass, UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY);
+		createEAttribute(uiSuggestTextFieldEClass, UI_SUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP);
+
+		uiImageEClass = createEClass(UI_IMAGE);
+		createEAttribute(uiImageEClass, UI_IMAGE__VALUE);
+
+		uiListEClass = createEClass(UI_LIST);
+		createEAttribute(uiListEClass, UI_LIST__SELECTION_TYPE);
+		createEReference(uiListEClass, UI_LIST__ITEM_IMAGE_PROPERTY);
+		createEReference(uiListEClass, UI_LIST__ITEM_CAPTION_PROPERTY);
+		createEReference(uiListEClass, UI_LIST__DESCRIPTION_PROPERTY);
+
+		uiTableEClass = createEClass(UI_TABLE);
+		createEReference(uiTableEClass, UI_TABLE__COLUMN_ASSIGNMENT);
+		createEAttribute(uiTableEClass, UI_TABLE__SELECTION_TYPE);
+		createEReference(uiTableEClass, UI_TABLE__ITEM_IMAGE_PROPERTY);
+		createEReference(uiTableEClass, UI_TABLE__SORT_ORDER_ASSIGNMENT);
+
+		uiComboBoxEClass = createEClass(UI_COMBO_BOX);
+		createEReference(uiComboBoxEClass, UI_COMBO_BOX__ITEM_CAPTION_PROPERTY);
+		createEReference(uiComboBoxEClass, UI_COMBO_BOX__ITEM_IMAGE_PROPERTY);
+		createEReference(uiComboBoxEClass, UI_COMBO_BOX__DESCRIPTION_PROPERTY);
+
+		uiTypeProviderEClass = createEClass(UI_TYPE_PROVIDER);
+		createEReference(uiTypeProviderEClass, UI_TYPE_PROVIDER__JVM_TYPE);
+
+		uiColumnEClass = createEClass(UI_COLUMN);
+		createEAttribute(uiColumnEClass, UI_COLUMN__ICON_NAME);
+		createEAttribute(uiColumnEClass, UI_COLUMN__VISIBLE);
+		createEAttribute(uiColumnEClass, UI_COLUMN__ORDERABLE);
+		createEAttribute(uiColumnEClass, UI_COLUMN__COLLAPSED);
+		createEAttribute(uiColumnEClass, UI_COLUMN__COLLAPSIBLE);
+		createEAttribute(uiColumnEClass, UI_COLUMN__ALIGNMENT);
+		createEAttribute(uiColumnEClass, UI_COLUMN__EXPAND_RATIO);
+		createEReference(uiColumnEClass, UI_COLUMN__PROPERTY);
+
+		uiSortOrderAssignmentEClass = createEClass(UI_SORT_ORDER_ASSIGNMENT);
+		createEReference(uiSortOrderAssignmentEClass, UI_SORT_ORDER_ASSIGNMENT__COLUMNS);
+
+		uiSortOrderEClass = createEClass(UI_SORT_ORDER);
+		createEReference(uiSortOrderEClass, UI_SORT_ORDER__PROPERTY);
+		createEAttribute(uiSortOrderEClass, UI_SORT_ORDER__ASC);
+
+		uiColumnsAssignmentEClass = createEClass(UI_COLUMNS_ASSIGNMENT);
+		createEReference(uiColumnsAssignmentEClass, UI_COLUMNS_ASSIGNMENT__COLUMNS);
+
+		uiNumericFieldEClass = createEClass(UI_NUMERIC_FIELD);
+		createEAttribute(uiNumericFieldEClass, UI_NUMERIC_FIELD__NO_GROUPING);
+		createEAttribute(uiNumericFieldEClass, UI_NUMERIC_FIELD__NO_MARK_NEGATIVE);
+
+		uiCheckBoxEClass = createEClass(UI_CHECK_BOX);
+
+		uiVisibilityProcessableEClass = createEClass(UI_VISIBILITY_PROCESSABLE);
+		createEReference(uiVisibilityProcessableEClass, UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS);
+
+		uiVisibilityProcessorAssignmentEClass = createEClass(UI_VISIBILITY_PROCESSOR_ASSIGNMENT);
+		createEReference(uiVisibilityProcessorAssignmentEClass, UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR);
+		createEReference(uiVisibilityProcessorAssignmentEClass, UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR_ALIAS);
+
+		uiVisibilityProcessorEClass = createEClass(UI_VISIBILITY_PROCESSOR);
+		createEReference(uiVisibilityProcessorEClass, UI_VISIBILITY_PROCESSOR__DATA_USED);
+		createEReference(uiVisibilityProcessorEClass, UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS);
+		createEReference(uiVisibilityProcessorEClass, UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS);
+		createEReference(uiVisibilityProcessorEClass, UI_VISIBILITY_PROCESSOR__RULE);
+
+		uiVisibilityProcessorDefEClass = createEClass(UI_VISIBILITY_PROCESSOR_DEF);
+		createEReference(uiVisibilityProcessorDefEClass, UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR);
+
+		uiChangeTriggerEClass = createEClass(UI_CHANGE_TRIGGER);
+		createEReference(uiChangeTriggerEClass, UI_CHANGE_TRIGGER__ENDPOINT);
+		createEReference(uiChangeTriggerEClass, UI_CHANGE_TRIGGER__ENDPOINT_ALIAS);
+		createEAttribute(uiChangeTriggerEClass, UI_CHANGE_TRIGGER__ALIAS);
+
+		uiVisibilityRuleEClass = createEClass(UI_VISIBILITY_RULE);
+
+		uiXbaseVisibilityRuleEClass = createEClass(UI_XBASE_VISIBILITY_RULE);
+		createEReference(uiXbaseVisibilityRuleEClass, UI_XBASE_VISIBILITY_RULE__EXPRESSION);
+
+		uiVisibilityPropertiesAssignmentEClass = createEClass(UI_VISIBILITY_PROPERTIES_ASSIGNMENT);
+		createEReference(uiVisibilityPropertiesAssignmentEClass, UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES);
+
+		uiVisibilityPropertyEClass = createEClass(UI_VISIBILITY_PROPERTY);
+		createEReference(uiVisibilityPropertyEClass, UI_VISIBILITY_PROPERTY__BINDABLE_DEF);
+		createEReference(uiVisibilityPropertyEClass, UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION);
+
+		uiValidatorEClass = createEClass(UI_VALIDATOR);
+
+		uiMaxLengthValidatorEClass = createEClass(UI_MAX_LENGTH_VALIDATOR);
+		createEAttribute(uiMaxLengthValidatorEClass, UI_MAX_LENGTH_VALIDATOR__MAX_LENGTH);
+		createEReference(uiMaxLengthValidatorEClass, UI_MAX_LENGTH_VALIDATOR__ERROR_CODE);
+
+		uiMinLengthValidatorEClass = createEClass(UI_MIN_LENGTH_VALIDATOR);
+		createEAttribute(uiMinLengthValidatorEClass, UI_MIN_LENGTH_VALIDATOR__MIN_LENGTH);
+		createEReference(uiMinLengthValidatorEClass, UI_MIN_LENGTH_VALIDATOR__ERROR_CODE);
+
+		uiRegexpValidatorEClass = createEClass(UI_REGEXP_VALIDATOR);
+		createEAttribute(uiRegexpValidatorEClass, UI_REGEXP_VALIDATOR__REG_EXPRESSION);
+		createEReference(uiRegexpValidatorEClass, UI_REGEXP_VALIDATOR__ERROR_CODE);
+
+		uiBeanValidationValidatorEClass = createEClass(UI_BEAN_VALIDATION_VALIDATOR);
+		createEReference(uiBeanValidationValidatorEClass, UI_BEAN_VALIDATION_VALIDATOR__ERROR_CODE);
+
+		uiXbaseValidatorEClass = createEClass(UI_XBASE_VALIDATOR);
+		createEReference(uiXbaseValidatorEClass, UI_XBASE_VALIDATOR__EXPRESSION);
+		createEReference(uiXbaseValidatorEClass, UI_XBASE_VALIDATOR__JVM_TYPE);
+		createEReference(uiXbaseValidatorEClass, UI_XBASE_VALIDATOR__ERROR_CODES);
+
+		uiValidatorAliasEClass = createEClass(UI_VALIDATOR_ALIAS);
+		createEAttribute(uiValidatorAliasEClass, UI_VALIDATOR_ALIAS__ALIAS);
+		createEReference(uiValidatorAliasEClass, UI_VALIDATOR_ALIAS__VALIDATOR);
+
+		uiValidatorAssignmentEClass = createEClass(UI_VALIDATOR_ASSIGNMENT);
+		createEReference(uiValidatorAssignmentEClass, UI_VALIDATOR_ASSIGNMENT__FIELD);
+		createEReference(uiValidatorAssignmentEClass, UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF);
+		createEReference(uiValidatorAssignmentEClass, UI_VALIDATOR_ASSIGNMENT__VALIDATOR_ALIAS);
+
+		uiValidatorDefEClass = createEClass(UI_VALIDATOR_DEF);
+		createEReference(uiValidatorDefEClass, UI_VALIDATOR_DEF__VALIDATOR);
+		createEReference(uiValidatorDefEClass, UI_VALIDATOR_DEF__JVM_TYPE);
+
+		uiHorizontalButtonGroupAssigmentEClass = createEClass(UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT);
+		createEReference(uiHorizontalButtonGroupAssigmentEClass, UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT__ELEMENT);
+
+		uiHorizontalButtonGroupEClass = createEClass(UI_HORIZONTAL_BUTTON_GROUP);
+		createEReference(uiHorizontalButtonGroupEClass, UI_HORIZONTAL_BUTTON_GROUP__CONTENTS);
+
+		uiButtonEClass = createEClass(UI_BUTTON);
+
+		uiSwitchEClass = createEClass(UI_SWITCH);
+
+		uiVerticalComponentGroupAssigmentEClass = createEClass(UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT);
+		createEReference(uiVerticalComponentGroupAssigmentEClass, UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT);
+
+		uiVerticalComponentGroupEClass = createEClass(UI_VERTICAL_COMPONENT_GROUP);
+		createEReference(uiVerticalComponentGroupEClass, UI_VERTICAL_COMPONENT_GROUP__CONTENTS);
+
+		uiMobileTabSheetEClass = createEClass(UI_MOBILE_TAB_SHEET);
+		createEReference(uiMobileTabSheetEClass, UI_MOBILE_TAB_SHEET__TABS);
+
+		uiMobileTabAssignmentEClass = createEClass(UI_MOBILE_TAB_ASSIGNMENT);
+		createEReference(uiMobileTabAssignmentEClass, UI_MOBILE_TAB_ASSIGNMENT__ELEMENT);
+
+		uiTabSheetEClass = createEClass(UI_TAB_SHEET);
+		createEReference(uiTabSheetEClass, UI_TAB_SHEET__TABS);
+
+		uiTabAssignmentEClass = createEClass(UI_TAB_ASSIGNMENT);
+		createEReference(uiTabAssignmentEClass, UI_TAB_ASSIGNMENT__ELEMENT);
+
+		uiMobileNavigationHandlerEClass = createEClass(UI_MOBILE_NAVIGATION_HANDLER);
+
+		uiMobileNavigationPageEClass = createEClass(UI_MOBILE_NAVIGATION_PAGE);
+		createEReference(uiMobileNavigationPageEClass, UI_MOBILE_NAVIGATION_PAGE__CONTENTS);
+		createEReference(uiMobileNavigationPageEClass, UI_MOBILE_NAVIGATION_PAGE__BAR_ACTIONS);
+
+		uiMobileNavigationPageAssignmentEClass = createEClass(UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT);
+		createEReference(uiMobileNavigationPageAssignmentEClass, UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ELEMENT);
+		createEAttribute(uiMobileNavigationPageAssignmentEClass, UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT__ALIGNMENT);
+
+		uiMobileNavigationButtonEClass = createEClass(UI_MOBILE_NAVIGATION_BUTTON);
+		createEReference(uiMobileNavigationButtonEClass, UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE);
+		createEReference(uiMobileNavigationButtonEClass, UI_MOBILE_NAVIGATION_BUTTON__TARGET_PAGE_ALIAS);
+
+		uiCommandEClass = createEClass(UI_COMMAND);
+
+		uiMobileNavigationCommandEClass = createEClass(UI_MOBILE_NAVIGATION_COMMAND);
+		createEReference(uiMobileNavigationCommandEClass, UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE);
+		createEReference(uiMobileNavigationCommandEClass, UI_MOBILE_NAVIGATION_COMMAND__TARGET_PAGE_ALIAS);
+
+		uiOpenDialogCommandEClass = createEClass(UI_OPEN_DIALOG_COMMAND);
+		createEReference(uiOpenDialogCommandEClass, UI_OPEN_DIALOG_COMMAND__DIALOG);
+
+		uiSearchFieldEClass = createEClass(UI_SEARCH_FIELD);
+		createEReference(uiSearchFieldEClass, UI_SEARCH_FIELD__PROPERTY);
+
+		uiSearchDialogEClass = createEClass(UI_SEARCH_DIALOG);
+		createEReference(uiSearchDialogEClass, UI_SEARCH_DIALOG__SEARCH_FIELDS);
+		createEReference(uiSearchDialogEClass, UI_SEARCH_DIALOG__CONTENT);
+
+		uiDialogSearchFieldAssignmentEClass = createEClass(UI_DIALOG_SEARCH_FIELD_ASSIGNMENT);
+		createEReference(uiDialogSearchFieldAssignmentEClass, UI_DIALOG_SEARCH_FIELD_ASSIGNMENT__ELEMENT);
+
+		uiSearchWithDialogCommandEClass = createEClass(UI_SEARCH_WITH_DIALOG_COMMAND);
+		createEReference(uiSearchWithDialogCommandEClass, UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG);
+
+		uiLabelEClass = createEClass(UI_LABEL);
+
+		uiDecimalFieldEClass = createEClass(UI_DECIMAL_FIELD);
+		createEAttribute(uiDecimalFieldEClass, UI_DECIMAL_FIELD__PRECISION);
+		createEAttribute(uiDecimalFieldEClass, UI_DECIMAL_FIELD__NO_GROUPING);
+		createEAttribute(uiDecimalFieldEClass, UI_DECIMAL_FIELD__NO_MARK_NEGATIVE);
+
+		uiTextAreaEClass = createEClass(UI_TEXT_AREA);
+
+		uiOptionsGroupEClass = createEClass(UI_OPTIONS_GROUP);
+		createEAttribute(uiOptionsGroupEClass, UI_OPTIONS_GROUP__SELECTION_TYPE);
+		createEReference(uiOptionsGroupEClass, UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY);
+		createEReference(uiOptionsGroupEClass, UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY);
+		createEReference(uiOptionsGroupEClass, UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY);
+
+		uiDateFieldEClass = createEClass(UI_DATE_FIELD);
+		createEAttribute(uiDateFieldEClass, UI_DATE_FIELD__DATE_FORMAT);
+		createEAttribute(uiDateFieldEClass, UI_DATE_FIELD__RESOLUTION);
+
+		uiBrowserEClass = createEClass(UI_BROWSER);
+
+		uiProgressBarEClass = createEClass(UI_PROGRESS_BAR);
+
+		uiI18nInfoEClass = createEClass(UI_I1_8N_INFO);
+		createEAttribute(uiI18nInfoEClass, UI_I1_8N_INFO__KEY);
+
+		uiI18nInfoableEClass = createEClass(UI_I1_8N_INFOABLE);
+		createEReference(uiI18nInfoableEClass, UI_I1_8N_INFOABLE__I18N_INFO);
+
+		uiSplitpanelAssigmentEClass = createEClass(UI_SPLITPANEL_ASSIGMENT);
+		createEReference(uiSplitpanelAssigmentEClass, UI_SPLITPANEL_ASSIGMENT__ELEMENT);
+		createEAttribute(uiSplitpanelAssigmentEClass, UI_SPLITPANEL_ASSIGMENT__ALIGNMENT);
+
+		uiSplitpanelEClass = createEClass(UI_SPLITPANEL);
+		createEReference(uiSplitpanelEClass, UI_SPLITPANEL__FIRST_CONTENT);
+		createEReference(uiSplitpanelEClass, UI_SPLITPANEL__SECOND_CONTENT);
+		createEAttribute(uiSplitpanelEClass, UI_SPLITPANEL__SPLIT_POSITION);
+		createEAttribute(uiSplitpanelEClass, UI_SPLITPANEL__HORIZONTAL);
+
+		uiPanelEClass = createEClass(UI_PANEL);
+		createEReference(uiPanelEClass, UI_PANEL__CONTENT);
+		createEAttribute(uiPanelEClass, UI_PANEL__CONTENT_ALIGNMENT);
+
+		uiErrorCodeEClass = createEClass(UI_ERROR_CODE);
+		createEAttribute(uiErrorCodeEClass, UI_ERROR_CODE__DEFAULT_MESSAGE);
+
+		uiBeanServiceConsumerEClass = createEClass(UI_BEAN_SERVICE_CONSUMER);
+		createEAttribute(uiBeanServiceConsumerEClass, UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE);
+
+		uiMobileSearchPanelEClass = createEClass(UI_MOBILE_SEARCH_PANEL);
+		createEReference(uiMobileSearchPanelEClass, UI_MOBILE_SEARCH_PANEL__CONTENTS);
+
+		uiMobileNavigationRootEClass = createEClass(UI_MOBILE_NAVIGATION_ROOT);
+		createEReference(uiMobileNavigationRootEClass, UI_MOBILE_NAVIGATION_ROOT__CONTENTS);
+
+		uiMobileNavigationRootAssigmentEClass = createEClass(UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT);
+		createEReference(uiMobileNavigationRootAssigmentEClass, UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT__ELEMENT);
+
+		uiMobileNavBarActionEClass = createEClass(UI_MOBILE_NAV_BAR_ACTION);
+		createEReference(uiMobileNavBarActionEClass, UI_MOBILE_NAV_BAR_ACTION__ACTION_REFERENCE);
+		createEAttribute(uiMobileNavBarActionEClass, UI_MOBILE_NAV_BAR_ACTION__ACTION_ID);
+		createEAttribute(uiMobileNavBarActionEClass, UI_MOBILE_NAV_BAR_ACTION__ICON_NAME);
+
+		uiAddToTableCommandEClass = createEClass(UI_ADD_TO_TABLE_COMMAND);
+		createEReference(uiAddToTableCommandEClass, UI_ADD_TO_TABLE_COMMAND__TABLE);
+
+		uiRemoveFromTableCommandEClass = createEClass(UI_REMOVE_FROM_TABLE_COMMAND);
+		createEReference(uiRemoveFromTableCommandEClass, UI_REMOVE_FROM_TABLE_COMMAND__TABLE);
+
+		uiSendEventCommandEClass = createEClass(UI_SEND_EVENT_COMMAND);
+		createEAttribute(uiSendEventCommandEClass, UI_SEND_EVENT_COMMAND__EVENT_TOPIC);
+		createEAttribute(uiSendEventCommandEClass, UI_SEND_EVENT_COMMAND__NO_AUTO_TRIGGER);
+
+		uiSetNewInstanceCommandEClass = createEClass(UI_SET_NEW_INSTANCE_COMMAND);
+		createEReference(uiSetNewInstanceCommandEClass, UI_SET_NEW_INSTANCE_COMMAND__TARGET);
+		createEReference(uiSetNewInstanceCommandEClass, UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE);
+
+		uiPasswordFieldEClass = createEClass(UI_PASSWORD_FIELD);
+
+		uiMaskedTextFieldEClass = createEClass(UI_MASKED_TEXT_FIELD);
+		createEAttribute(uiMaskedTextFieldEClass, UI_MASKED_TEXT_FIELD__MASK);
+
+		uiPrefixedMaskedTextFieldEClass = createEClass(UI_PREFIXED_MASKED_TEXT_FIELD);
+		createEAttribute(uiPrefixedMaskedTextFieldEClass, UI_PREFIXED_MASKED_TEXT_FIELD__MASK);
+		createEReference(uiPrefixedMaskedTextFieldEClass, UI_PREFIXED_MASKED_TEXT_FIELD__PREFIX_MASKS);
+
+		uiMaskedNumericFieldEClass = createEClass(UI_MASKED_NUMERIC_FIELD);
+
+		uiMaskedDecimalFieldEClass = createEClass(UI_MASKED_DECIMAL_FIELD);
+		createEAttribute(uiMaskedDecimalFieldEClass, UI_MASKED_DECIMAL_FIELD__MASK);
+
+		uiStringToStringMapEntryEClass = createEClass(UI_STRING_TO_STRING_MAP_ENTRY);
+		createEAttribute(uiStringToStringMapEntryEClass, UI_STRING_TO_STRING_MAP_ENTRY__KEY);
+		createEAttribute(uiStringToStringMapEntryEClass, UI_STRING_TO_STRING_MAP_ENTRY__VALUE);
+
+		uiRichTextAreaEClass = createEClass(UI_RICH_TEXT_AREA);
+		createEAttribute(uiRichTextAreaEClass, UI_RICH_TEXT_AREA__AS_BLOB);
+
+		uiPrefixToMaskMapEntryEClass = createEClass(UI_PREFIX_TO_MASK_MAP_ENTRY);
+		createEAttribute(uiPrefixToMaskMapEntryEClass, UI_PREFIX_TO_MASK_MAP_ENTRY__KEY);
+		createEAttribute(uiPrefixToMaskMapEntryEClass, UI_PREFIX_TO_MASK_MAP_ENTRY__VALUE);
+
+		// Create enums
+		uiFlatAlignmentEEnum = createEEnum(UI_FLAT_ALIGNMENT);
+		uiAlignmentEEnum = createEEnum(UI_ALIGNMENT);
+		uiSelectionTypeEEnum = createEEnum(UI_SELECTION_TYPE);
+		uiDateFormatEEnum = createEEnum(UI_DATE_FORMAT);
+		uiDateTimeResolutionEEnum = createEEnum(UI_DATE_TIME_RESOLUTION);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		UiSemanticsPackage theUiSemanticsPackage = (UiSemanticsPackage)EPackage.Registry.INSTANCE.getEPackage(UiSemanticsPackage.eNS_URI);
+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
+		EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
+		XbasePackage theXbasePackage = (XbasePackage)EPackage.Registry.INSTANCE.getEPackage(XbasePackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		uiModelEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiImportsEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiContextEClass.getESuperTypes().add(this.getUiRootElements());
+		uiExposedActionEClass.getESuperTypes().add(this.getUiAction());
+		uiViewSetEClass.getESuperTypes().add(this.getUiContext());
+		uiViewEClass.getESuperTypes().add(this.getUiContext());
+		uiViewEClass.getESuperTypes().add(this.getUiVisibilityProcessable());
+		uiViewEClass.getESuperTypes().add(this.getUiRawBindable());
+		uiViewEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiDialogEClass.getESuperTypes().add(this.getUiEmbeddable());
+		uiDialogEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiDialogEClass.getESuperTypes().add(this.getUiI18nInfoable());
+		uiDialogAssignmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiIDEViewEClass.getESuperTypes().add(this.getUiView());
+		uiMobileViewEClass.getESuperTypes().add(this.getUiView());
+		uiBeanSlotEClass.getESuperTypes().add(this.getUiTypedBindable());
+		uiRootElementsEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiBindingEndpointAliasEClass.getESuperTypes().add(this.getUiTypedBindable());
+		uiBindingEndpointAssignmentEClass.getESuperTypes().add(this.getUiTypedBindable());
+		uiBindingEndpointAssignmentEClass.getESuperTypes().add(this.getUiBindingExpression());
+		uiNestedFieldEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiNestedPropertyEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiRawBindableEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiTypedBindableEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiTypedBindableDefEClass.getESuperTypes().add(this.getUiTypedBindable());
+		uiTypedBindableDefEClass.getESuperTypes().add(this.getUiBindingExpression());
+		uiTypedBindableRawTypeEClass.getESuperTypes().add(this.getUiTypedBindable());
+		uiTypedBindableRawTypeEClass.getESuperTypes().add(this.getUiBindingExpression());
+		uiTypedBindableRawTypeAliasEClass.getESuperTypes().add(this.getUiTypedBindable());
+		uiTypedBindableRawTypeAliasEClass.getESuperTypes().add(this.getUiBindingExpression());
+		uiCommandBindableDefEClass.getESuperTypes().add(this.getUiTypedBindable());
+		uiCommandBindableDefEClass.getESuperTypes().add(this.getUiBindingExpression());
+		uiEmbeddableEClass.getESuperTypes().add(this.getUiVisibilityProcessable());
+		uiEmbeddableEClass.getESuperTypes().add(this.getUiRawBindable());
+		uiEmbeddableEClass.getESuperTypes().add(this.getUiI18nInfoable());
+		uiFieldEClass.getESuperTypes().add(this.getUiEmbeddable());
+		uiLayoutEClass.getESuperTypes().add(this.getUiEmbeddable());
+		uiLayoutAssignmentEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiLayoutAssignmentEClass.getESuperTypes().add(this.getUiRawBindableProvider());
+		uiActionEClass.getESuperTypes().add(this.getUiEmbeddable());
+		uiMobileEmbeddableEClass.getESuperTypes().add(this.getUiEmbeddable());
+		uiMobileFieldEClass.getESuperTypes().add(this.getUiMobileEmbeddable());
+		uiMobileFieldEClass.getESuperTypes().add(this.getUiField());
+		uiMobileLayoutEClass.getESuperTypes().add(this.getUiMobileEmbeddable());
+		uiMobileLayoutEClass.getESuperTypes().add(this.getUiLayout());
+		uiMobileActionEClass.getESuperTypes().add(this.getUiMobileEmbeddable());
+		uiMobileActionEClass.getESuperTypes().add(this.getUiAction());
+		uiGridLayoutAssigmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiGridLayoutEClass.getESuperTypes().add(this.getUiLayout());
+		uiHorizontalLayoutAssigmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiHorizontalLayoutEClass.getESuperTypes().add(this.getUiLayout());
+		uiHorizontalLayoutEClass.getESuperTypes().add(this.getUiMobileLayout());
+		uiVerticalLayoutAssigmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiVerticalLayoutEClass.getESuperTypes().add(this.getUiLayout());
+		uiVerticalLayoutEClass.getESuperTypes().add(this.getUiMobileLayout());
+		uiFormLayoutAssigmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiFormLayoutEClass.getESuperTypes().add(this.getUiLayout());
+		uiSearchPanelEClass.getESuperTypes().add(this.getUiLayout());
+		uiSearchPanelEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiBeanReferenceFieldEClass.getESuperTypes().add(this.getUiField());
+		uiBeanReferenceFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiBeanReferenceFieldEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiBeanReferenceFieldEClass.getESuperTypes().add(this.getUiBeanServiceConsumer());
+		uiTextFieldEClass.getESuperTypes().add(this.getUiField());
+		uiTextFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiSuggestTextFieldEClass.getESuperTypes().add(this.getUiField());
+		uiSuggestTextFieldEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiSuggestTextFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiSuggestTextFieldEClass.getESuperTypes().add(this.getUiBeanServiceConsumer());
+		uiImageEClass.getESuperTypes().add(this.getUiField());
+		uiImageEClass.getESuperTypes().add(this.getUiMobileField());
+		uiListEClass.getESuperTypes().add(this.getUiField());
+		uiListEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiListEClass.getESuperTypes().add(this.getUiBeanServiceConsumer());
+		uiTableEClass.getESuperTypes().add(this.getUiField());
+		uiTableEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiTableEClass.getESuperTypes().add(this.getUiMobileField());
+		uiTableEClass.getESuperTypes().add(this.getUiBeanServiceConsumer());
+		uiComboBoxEClass.getESuperTypes().add(this.getUiField());
+		uiComboBoxEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiComboBoxEClass.getESuperTypes().add(this.getUiMobileField());
+		uiComboBoxEClass.getESuperTypes().add(this.getUiBeanServiceConsumer());
+		uiColumnEClass.getESuperTypes().add(this.getUiField());
+		uiSortOrderAssignmentEClass.getESuperTypes().add(this.getUiField());
+		uiSortOrderEClass.getESuperTypes().add(this.getUiField());
+		uiColumnsAssignmentEClass.getESuperTypes().add(this.getUiField());
+		uiNumericFieldEClass.getESuperTypes().add(this.getUiField());
+		uiNumericFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiCheckBoxEClass.getESuperTypes().add(this.getUiField());
+		uiVisibilityProcessorEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiVisibilityProcessorDefEClass.getESuperTypes().add(this.getUiRootElements());
+		uiVisibilityRuleEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiXbaseVisibilityRuleEClass.getESuperTypes().add(this.getUiVisibilityRule());
+		uiVisibilityPropertyEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiValidatorEClass.getESuperTypes().add(this.getUiRawBindable());
+		uiValidatorEClass.getESuperTypes().add(this.getUiI18nInfoable());
+		uiMaxLengthValidatorEClass.getESuperTypes().add(this.getUiValidator());
+		uiMinLengthValidatorEClass.getESuperTypes().add(this.getUiValidator());
+		uiRegexpValidatorEClass.getESuperTypes().add(this.getUiValidator());
+		uiBeanValidationValidatorEClass.getESuperTypes().add(this.getUiValidator());
+		uiXbaseValidatorEClass.getESuperTypes().add(this.getUiValidator());
+		uiValidatorAliasEClass.getESuperTypes().add(this.getUiRootElements());
+		uiValidatorAssignmentEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiValidatorDefEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiHorizontalButtonGroupAssigmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiHorizontalButtonGroupEClass.getESuperTypes().add(this.getUiMobileLayout());
+		uiButtonEClass.getESuperTypes().add(this.getUiAction());
+		uiButtonEClass.getESuperTypes().add(this.getUiI18nInfoable());
+		uiButtonEClass.getESuperTypes().add(this.getUiMobileAction());
+		uiSwitchEClass.getESuperTypes().add(this.getUiMobileField());
+		uiVerticalComponentGroupAssigmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiVerticalComponentGroupEClass.getESuperTypes().add(this.getUiMobileLayout());
+		uiMobileTabSheetEClass.getESuperTypes().add(this.getUiMobileEmbeddable());
+		uiMobileTabAssignmentEClass.getESuperTypes().add(this.getUiMobileEmbeddable());
+		uiMobileTabAssignmentEClass.getESuperTypes().add(this.getUiI18nInfoable());
+		uiTabSheetEClass.getESuperTypes().add(this.getUiEmbeddable());
+		uiTabAssignmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiTabAssignmentEClass.getESuperTypes().add(this.getUiI18nInfoable());
+		uiMobileNavigationPageEClass.getESuperTypes().add(this.getUiMobileLayout());
+		uiMobileNavigationPageEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiMobileNavigationPageEClass.getESuperTypes().add(this.getUiMobileNavigationHandler());
+		uiMobileNavigationPageAssignmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiMobileNavigationButtonEClass.getESuperTypes().add(this.getUiMobileAction());
+		uiCommandEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiMobileNavigationCommandEClass.getESuperTypes().add(this.getUiCommand());
+		uiOpenDialogCommandEClass.getESuperTypes().add(this.getUiCommand());
+		uiSearchFieldEClass.getESuperTypes().add(this.getUiField());
+		uiSearchFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiSearchDialogEClass.getESuperTypes().add(this.getUiEmbeddable());
+		uiSearchDialogEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiDialogSearchFieldAssignmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiSearchWithDialogCommandEClass.getESuperTypes().add(this.getUiCommand());
+		uiLabelEClass.getESuperTypes().add(this.getUiField());
+		uiLabelEClass.getESuperTypes().add(this.getUiMobileField());
+		uiDecimalFieldEClass.getESuperTypes().add(this.getUiField());
+		uiDecimalFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiTextAreaEClass.getESuperTypes().add(this.getUiField());
+		uiTextAreaEClass.getESuperTypes().add(this.getUiMobileField());
+		uiOptionsGroupEClass.getESuperTypes().add(this.getUiField());
+		uiOptionsGroupEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiOptionsGroupEClass.getESuperTypes().add(this.getUiMobileField());
+		uiOptionsGroupEClass.getESuperTypes().add(this.getUiBeanServiceConsumer());
+		uiDateFieldEClass.getESuperTypes().add(this.getUiField());
+		uiDateFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiBrowserEClass.getESuperTypes().add(this.getUiField());
+		uiBrowserEClass.getESuperTypes().add(this.getUiMobileField());
+		uiProgressBarEClass.getESuperTypes().add(this.getUiField());
+		uiProgressBarEClass.getESuperTypes().add(this.getUiMobileField());
+		uiSplitpanelAssigmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiSplitpanelEClass.getESuperTypes().add(this.getUiLayout());
+		uiPanelEClass.getESuperTypes().add(this.getUiLayout());
+		uiErrorCodeEClass.getESuperTypes().add(this.getUiNamedElement());
+		uiMobileSearchPanelEClass.getESuperTypes().add(this.getUiMobileLayout());
+		uiMobileSearchPanelEClass.getESuperTypes().add(this.getUiTypeProvider());
+		uiMobileNavigationRootEClass.getESuperTypes().add(this.getUiMobileLayout());
+		uiMobileNavigationRootEClass.getESuperTypes().add(this.getUiMobileNavigationHandler());
+		uiMobileNavigationRootAssigmentEClass.getESuperTypes().add(this.getUiLayoutAssignment());
+		uiMobileNavBarActionEClass.getESuperTypes().add(this.getUiMobileAction());
+		uiAddToTableCommandEClass.getESuperTypes().add(this.getUiCommand());
+		uiRemoveFromTableCommandEClass.getESuperTypes().add(this.getUiCommand());
+		uiSendEventCommandEClass.getESuperTypes().add(this.getUiCommand());
+		uiSetNewInstanceCommandEClass.getESuperTypes().add(this.getUiCommand());
+		uiPasswordFieldEClass.getESuperTypes().add(this.getUiField());
+		uiPasswordFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiMaskedTextFieldEClass.getESuperTypes().add(this.getUiField());
+		uiMaskedTextFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiPrefixedMaskedTextFieldEClass.getESuperTypes().add(this.getUiField());
+		uiPrefixedMaskedTextFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiMaskedNumericFieldEClass.getESuperTypes().add(this.getUiField());
+		uiMaskedNumericFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiMaskedDecimalFieldEClass.getESuperTypes().add(this.getUiField());
+		uiMaskedDecimalFieldEClass.getESuperTypes().add(this.getUiMobileField());
+		uiRichTextAreaEClass.getESuperTypes().add(this.getUiField());
+		uiRichTextAreaEClass.getESuperTypes().add(this.getUiMobileField());
+
+		// Initialize classes and features; add operations and parameters
+		initEClass(uiNamedElementEClass, UiNamedElement.class, "UiNamedElement", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiNamedElement_Id(), ecorePackage.getEString(), "id", null, 0, 1, UiNamedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiNamedElement_Name(), ecorePackage.getEString(), "name", null, 0, 1, UiNamedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiModelEClass, UiModel.class, "UiModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiModel_PackageName(), ecorePackage.getEString(), "packageName", null, 1, 1, UiModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiModel_Roots(), this.getUiRootElements(), null, "roots", null, 0, -1, UiModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiModel_Imports(), this.getUiImports(), null, "imports", null, 0, -1, UiModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiImportsEClass, UiImports.class, "UiImports", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiImports_ImportedNamespace(), ecorePackage.getEString(), "importedNamespace", null, 1, 1, UiImports.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiContextEClass, UiContext.class, "UiContext", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiContext_BeanSlots(), this.getUiBeanSlot(), null, "beanSlots", null, 0, -1, UiContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiContext_BindingEndpointAlias(), this.getUiBindingEndpointAlias(), null, "bindingEndpointAlias", null, 0, -1, UiContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiContext_Bindings(), this.getUiBinding(), null, "bindings", null, 0, -1, UiContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiContext_SharedStateGroup(), ecorePackage.getEString(), "sharedStateGroup", null, 0, 1, UiContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiExposedActionEClass, UiExposedAction.class, "UiExposedAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiExposedAction_ActionReference(), theUiSemanticsPackage.getUxAction(), null, "actionReference", null, 0, 1, UiExposedAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiExposedAction_ActionID(), ecorePackage.getEString(), "actionID", null, 0, 1, UiExposedAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiExposedAction_IconName(), ecorePackage.getEString(), "iconName", null, 0, 1, UiExposedAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiExposedAction_CheckDirty(), ecorePackage.getEBoolean(), "checkDirty", null, 0, 1, UiExposedAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiExposedAction_ExternalCommandId(), ecorePackage.getEString(), "externalCommandId", null, 0, 1, UiExposedAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiViewSetEClass, UiViewSet.class, "UiViewSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiViewEClass, UiView.class, "UiView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiView_ViewSet(), this.getUiViewSet(), null, "viewSet", null, 0, 1, UiView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiView_Content(), this.getUiEmbeddable(), null, "content", null, 0, 1, UiView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiView_ContentAlignment(), this.getUiAlignment(), "contentAlignment", null, 0, 1, UiView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiView_ValidatorAssignments(), this.getUiValidatorAssignment(), null, "validatorAssignments", null, 0, -1, UiView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiView_ViewCategory(), theUiSemanticsPackage.getUxViewCategory(), null, "viewCategory", null, 0, 1, UiView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiDialogEClass, UiDialog.class, "UiDialog", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiDialog_Content(), this.getUiDialogAssignment(), null, "content", null, 0, 1, UiDialog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiDialogAssignmentEClass, UiDialogAssignment.class, "UiDialogAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiDialogAssignment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiDialogAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiIDEViewEClass, UiIDEView.class, "UiIDEView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiIDEView_ExposedActions(), this.getUiExposedAction(), null, "exposedActions", null, 0, -1, UiIDEView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMobileViewEClass, UiMobileView.class, "UiMobileView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiPointEClass, UiPoint.class, "UiPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiPoint_X(), ecorePackage.getEInt(), "x", null, 0, 1, UiPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiPoint_Y(), ecorePackage.getEInt(), "y", null, 0, 1, UiPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiBeanSlotEClass, UiBeanSlot.class, "UiBeanSlot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiBeanSlot_JvmType(), theTypesPackage.getJvmTypeReference(), null, "jvmType", null, 0, 1, UiBeanSlot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBeanSlot_EClass(), theEcorePackage.getEClass(), null, "eClass", null, 0, 1, UiBeanSlot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiBeanSlot_EventTopic(), ecorePackage.getEString(), "eventTopic", null, 0, 1, UiBeanSlot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiRootElementsEClass, UiRootElements.class, "UiRootElements", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiBindingExpressionEClass, UiBindingExpression.class, "UiBindingExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiBindingEndpointAliasEClass, UiBindingEndpointAlias.class, "UiBindingEndpointAlias", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiBindingEndpointAlias_Alias(), ecorePackage.getEString(), "alias", null, 1, 1, UiBindingEndpointAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBindingEndpointAlias_Endpoint(), this.getUiBindingExpression(), null, "endpoint", null, 1, 1, UiBindingEndpointAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiBindingEndpointAssignmentEClass, UiBindingEndpointAssignment.class, "UiBindingEndpointAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiBindingEndpointAssignment_TypedBindableDef(), this.getUiBindingExpression(), null, "typedBindableDef", null, 0, 1, UiBindingEndpointAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBindingEndpointAssignment_Path(), this.getUiPathSegment(), null, "path", null, 0, 1, UiBindingEndpointAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBindingEndpointAssignment_TypedBindableAlias(), this.getUiTypedBindable(), null, "typedBindableAlias", null, 0, 1, UiBindingEndpointAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiBindingEClass, UiBinding.class, "UiBinding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiBinding_Source(), this.getUiBindingExpression(), null, "source", null, 0, 1, UiBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBinding_SourceAlias(), this.getUiTypedBindable(), null, "sourceAlias", null, 0, 1, UiBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiBinding_TargetToSource(), ecorePackage.getEBoolean(), "targetToSource", null, 0, 1, UiBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiBinding_SourceToTarget(), ecorePackage.getEBoolean(), "sourceToTarget", null, 0, 1, UiBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBinding_Target(), this.getUiBindingExpression(), null, "target", null, 0, 1, UiBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBinding_TargetAlias(), this.getUiTypedBindable(), null, "targetAlias", null, 0, 1, UiBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiBinding_ListBinding(), ecorePackage.getEBoolean(), "listBinding", null, 0, 1, UiBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiPathSegmentEClass, UiPathSegment.class, "UiPathSegment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiPathSegment_Path(), this.getUiPathSegment(), null, "path", null, 0, 1, UiPathSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiPathSegment_Getter(), theTypesPackage.getJvmOperation(), null, "getter", null, 0, 1, UiPathSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiNestedFieldEClass, UiNestedField.class, "UiNestedField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiNestedField_Path(), this.getUiPathSegment(), null, "path", null, 0, 1, UiNestedField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiNestedField_Field(), theTypesPackage.getJvmField(), null, "field", null, 0, 1, UiNestedField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiNestedPropertyEClass, UiNestedProperty.class, "UiNestedProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiNestedProperty_Path(), this.getUiPathSegment(), null, "path", null, 0, 1, UiNestedProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiNestedProperty_Getter(), theTypesPackage.getJvmOperation(), null, "getter", null, 0, 1, UiNestedProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiRawBindableEClass, UiRawBindable.class, "UiRawBindable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiRawBindableProviderEClass, UiRawBindableProvider.class, "UiRawBindableProvider", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiRawBindablePathSegmentEClass, UiRawBindablePathSegment.class, "UiRawBindablePathSegment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiRawBindablePathSegment_RawBindable(), this.getUiRawBindable(), null, "rawBindable", null, 0, 1, UiRawBindablePathSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiRawBindablePathSegment_Path(), this.getUiRawBindablePathSegment(), null, "path", null, 0, 1, UiRawBindablePathSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiRawBindablePathSegment_ToParent(), ecorePackage.getEBoolean(), "toParent", null, 0, 1, UiRawBindablePathSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiTypedBindableEClass, UiTypedBindable.class, "UiTypedBindable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiTypedBindableDefEClass, UiTypedBindableDef.class, "UiTypedBindableDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiTypedBindableDef_RawBindable(), this.getUiRawBindable(), null, "rawBindable", null, 0, 1, UiTypedBindableDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiTypedBindableDef_RawBindablePath(), this.getUiRawBindablePathSegment(), null, "rawBindablePath", null, 0, 1, UiTypedBindableDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiTypedBindableDef_Method(), theUiSemanticsPackage.getUxEndpointDef(), null, "method", null, 0, 1, UiTypedBindableDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiTypedBindableRawTypeEClass, UiTypedBindableRawType.class, "UiTypedBindableRawType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiTypedBindableRawType_RawBindable(), this.getUiRawBindable(), null, "rawBindable", null, 0, 1, UiTypedBindableRawType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiTypedBindableRawType_RawBindablePath(), this.getUiRawBindablePathSegment(), null, "rawBindablePath", null, 0, 1, UiTypedBindableRawType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiTypedBindableRawTypeAliasEClass, UiTypedBindableRawTypeAlias.class, "UiTypedBindableRawTypeAlias", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiTypedBindableRawTypeAlias_Alias(), ecorePackage.getEString(), "alias", null, 1, 1, UiTypedBindableRawTypeAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiTypedBindableRawTypeAlias_Type(), this.getUiBindingExpression(), null, "type", null, 1, 1, UiTypedBindableRawTypeAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiCommandBindableDefEClass, UiCommandBindableDef.class, "UiCommandBindableDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiCommandBindableDef_Command(), this.getUiCommand(), null, "command", null, 0, 1, UiCommandBindableDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiEmbeddableEClass, UiEmbeddable.class, "UiEmbeddable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiEmbeddable_Bindings(), this.getUiBinding(), null, "bindings", null, 0, -1, UiEmbeddable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiEmbeddable_Readonly(), ecorePackage.getEBoolean(), "readonly", null, 0, 1, UiEmbeddable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiEmbeddable_Invisible(), ecorePackage.getEBoolean(), "invisible", null, 0, 1, UiEmbeddable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiEmbeddable_Styles(), ecorePackage.getEString(), "styles", null, 0, 1, UiEmbeddable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiFieldEClass, UiField.class, "UiField", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiField_Validators(), this.getUiValidator(), null, "validators", null, 0, -1, UiField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiLayoutEClass, UiLayout.class, "UiLayout", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiLayout_Autowire(), ecorePackage.getEBoolean(), "autowire", null, 0, 1, UiLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiLayout_AutoWireSource(), this.getUiBindingExpression(), null, "autoWireSource", null, 0, 1, UiLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiLayoutAssignmentEClass, UiLayoutAssignment.class, "UiLayoutAssignment", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiActionEClass, UiAction.class, "UiAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiMobileEmbeddableEClass, UiMobileEmbeddable.class, "UiMobileEmbeddable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiMobileFieldEClass, UiMobileField.class, "UiMobileField", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiMobileLayoutEClass, UiMobileLayout.class, "UiMobileLayout", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiMobileActionEClass, UiMobileAction.class, "UiMobileAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiGridLayoutAssigmentEClass, UiGridLayoutAssigment.class, "UiGridLayoutAssigment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiGridLayoutAssigment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiGridLayoutAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiGridLayoutAssigment_From(), this.getUiPoint(), null, "from", null, 0, 1, UiGridLayoutAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiGridLayoutAssigment_To(), this.getUiPoint(), null, "to", null, 0, 1, UiGridLayoutAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiGridLayoutAssigment_Alignment(), this.getUiAlignment(), "alignment", null, 0, 1, UiGridLayoutAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiGridLayoutEClass, UiGridLayout.class, "UiGridLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiGridLayout_Contents(), this.getUiGridLayoutAssigment(), null, "contents", null, 0, -1, UiGridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiGridLayout_Columns(), ecorePackage.getEInt(), "columns", null, 0, 1, UiGridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiHorizontalLayoutAssigmentEClass, UiHorizontalLayoutAssigment.class, "UiHorizontalLayoutAssigment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiHorizontalLayoutAssigment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiHorizontalLayoutAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiHorizontalLayoutAssigment_Alignment(), this.getUiAlignment(), "alignment", "UNDEFINED", 0, 1, UiHorizontalLayoutAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiHorizontalLayoutEClass, UiHorizontalLayout.class, "UiHorizontalLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiHorizontalLayout_Contents(), this.getUiHorizontalLayoutAssigment(), null, "contents", null, 0, -1, UiHorizontalLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiVerticalLayoutAssigmentEClass, UiVerticalLayoutAssigment.class, "UiVerticalLayoutAssigment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiVerticalLayoutAssigment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiVerticalLayoutAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiVerticalLayoutAssigment_Alignment(), this.getUiAlignment(), "alignment", null, 0, 1, UiVerticalLayoutAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiVerticalLayoutEClass, UiVerticalLayout.class, "UiVerticalLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiVerticalLayout_Contents(), this.getUiVerticalLayoutAssigment(), null, "contents", null, 0, -1, UiVerticalLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiFormLayoutAssigmentEClass, UiFormLayoutAssigment.class, "UiFormLayoutAssigment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiFormLayoutAssigment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiFormLayoutAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiFormLayoutEClass, UiFormLayout.class, "UiFormLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiFormLayout_Contents(), this.getUiFormLayoutAssigment(), null, "contents", null, 0, -1, UiFormLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSearchPanelEClass, UiSearchPanel.class, "UiSearchPanel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiSearchPanel_Contents(), this.getUiSearchField(), null, "contents", null, 0, -1, UiSearchPanel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiBeanReferenceFieldEClass, UiBeanReferenceField.class, "UiBeanReferenceField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiBeanReferenceField_CaptionProperty(), this.getUiNestedProperty(), null, "captionProperty", null, 0, 1, UiBeanReferenceField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBeanReferenceField_ImageProperty(), this.getUiNestedProperty(), null, "imageProperty", null, 0, 1, UiBeanReferenceField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBeanReferenceField_InMemoryBeanProvider(), theTypesPackage.getJvmTypeReference(), null, "inMemoryBeanProvider", null, 0, 1, UiBeanReferenceField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBeanReferenceField_DescriptionProperty(), this.getUiNestedProperty(), null, "descriptionProperty", null, 0, 1, UiBeanReferenceField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBeanReferenceField_ReferenceSourceJvmType(), theTypesPackage.getJvmTypeReference(), null, "referenceSourceJvmType", null, 0, 1, UiBeanReferenceField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiBeanReferenceField_ReferenceSourceField(), theTypesPackage.getJvmField(), null, "referenceSourceField", null, 0, 1, UiBeanReferenceField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiTextFieldEClass, UiTextField.class, "UiTextField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiTextField_MaxLength(), ecorePackage.getEInt(), "maxLength", "-1", 0, 1, UiTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiTextField_MinLength(), ecorePackage.getEInt(), "minLength", "-1", 0, 1, UiTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiTextField_Regex(), ecorePackage.getEString(), "regex", null, 0, 1, UiTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSuggestTextFieldEClass, UiSuggestTextField.class, "UiSuggestTextField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiSuggestTextField_ItemCaptionProperty(), theTypesPackage.getJvmOperation(), null, "itemCaptionProperty", null, 0, 1, UiSuggestTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiSuggestTextField_ItemFilterProperty(), theTypesPackage.getJvmOperation(), null, "itemFilterProperty", null, 0, 1, UiSuggestTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiSuggestTextField_ItemUUIDProperty(), theTypesPackage.getJvmOperation(), null, "itemUUIDProperty", null, 0, 1, UiSuggestTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiSuggestTextField_AutoHidePopup(), theEcorePackage.getEBoolean(), "autoHidePopup", null, 0, 1, UiSuggestTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiImageEClass, UiImage.class, "UiImage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiImage_Value(), ecorePackage.getEString(), "value", null, 0, 1, UiImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiListEClass, UiList.class, "UiList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiList_SelectionType(), this.getUiSelectionType(), "selectionType", "SINGLE", 1, 1, UiList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiList_ItemImageProperty(), theTypesPackage.getJvmOperation(), null, "itemImageProperty", null, 0, 1, UiList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiList_ItemCaptionProperty(), theTypesPackage.getJvmOperation(), null, "itemCaptionProperty", null, 0, 1, UiList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiList_DescriptionProperty(), this.getUiNestedProperty(), null, "descriptionProperty", null, 0, 1, UiList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiTableEClass, UiTable.class, "UiTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiTable_ColumnAssignment(), this.getUiColumnsAssignment(), null, "columnAssignment", null, 0, 1, UiTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiTable_SelectionType(), this.getUiSelectionType(), "selectionType", "SINGLE", 1, 1, UiTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiTable_ItemImageProperty(), theTypesPackage.getJvmOperation(), null, "itemImageProperty", null, 0, 1, UiTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiTable_SortOrderAssignment(), this.getUiSortOrderAssignment(), null, "sortOrderAssignment", null, 0, 1, UiTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiComboBoxEClass, UiComboBox.class, "UiComboBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiComboBox_ItemCaptionProperty(), theTypesPackage.getJvmOperation(), null, "itemCaptionProperty", null, 0, 1, UiComboBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiComboBox_ItemImageProperty(), theTypesPackage.getJvmOperation(), null, "itemImageProperty", null, 0, 1, UiComboBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiComboBox_DescriptionProperty(), this.getUiNestedProperty(), null, "descriptionProperty", null, 0, 1, UiComboBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiTypeProviderEClass, UiTypeProvider.class, "UiTypeProvider", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiTypeProvider_JvmType(), theTypesPackage.getJvmTypeReference(), null, "jvmType", null, 0, 1, UiTypeProvider.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiColumnEClass, UiColumn.class, "UiColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiColumn_IconName(), ecorePackage.getEString(), "iconName", null, 0, 1, UiColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiColumn_Visible(), ecorePackage.getEBoolean(), "visible", "true", 0, 1, UiColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiColumn_Orderable(), ecorePackage.getEBoolean(), "orderable", "true", 0, 1, UiColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiColumn_Collapsed(), ecorePackage.getEBoolean(), "collapsed", "false", 0, 1, UiColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiColumn_Collapsible(), ecorePackage.getEBoolean(), "collapsible", "true", 0, 1, UiColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiColumn_Alignment(), this.getUiFlatAlignment(), "alignment", "LEFT", 0, 1, UiColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiColumn_ExpandRatio(), ecorePackage.getEFloat(), "expandRatio", "-1.0f", 0, 1, UiColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiColumn_Property(), this.getUiNestedProperty(), null, "property", null, 0, 1, UiColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSortOrderAssignmentEClass, UiSortOrderAssignment.class, "UiSortOrderAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiSortOrderAssignment_Columns(), this.getUiSortOrder(), null, "columns", null, 0, -1, UiSortOrderAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSortOrderEClass, UiSortOrder.class, "UiSortOrder", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiSortOrder_Property(), this.getUiNestedProperty(), null, "property", null, 0, 1, UiSortOrder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiSortOrder_Asc(), ecorePackage.getEBoolean(), "asc", "true", 0, 1, UiSortOrder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiColumnsAssignmentEClass, UiColumnsAssignment.class, "UiColumnsAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiColumnsAssignment_Columns(), this.getUiColumn(), null, "columns", null, 0, -1, UiColumnsAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiNumericFieldEClass, UiNumericField.class, "UiNumericField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiNumericField_NoGrouping(), ecorePackage.getEBoolean(), "noGrouping", "false", 0, 1, UiNumericField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiNumericField_NoMarkNegative(), ecorePackage.getEBoolean(), "noMarkNegative", "false", 0, 1, UiNumericField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiCheckBoxEClass, UiCheckBox.class, "UiCheckBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiVisibilityProcessableEClass, UiVisibilityProcessable.class, "UiVisibilityProcessable", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiVisibilityProcessable_ProcessorAssignments(), this.getUiVisibilityProcessorAssignment(), null, "processorAssignments", null, 0, -1, UiVisibilityProcessable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiVisibilityProcessorAssignmentEClass, UiVisibilityProcessorAssignment.class, "UiVisibilityProcessorAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiVisibilityProcessorAssignment_Processor(), this.getUiVisibilityProcessor(), null, "processor", null, 0, 1, UiVisibilityProcessorAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiVisibilityProcessorAssignment_ProcessorAlias(), this.getUiVisibilityProcessor(), null, "processorAlias", null, 0, 1, UiVisibilityProcessorAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiVisibilityProcessorEClass, UiVisibilityProcessor.class, "UiVisibilityProcessor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiVisibilityProcessor_DataUsed(), this.getUiBindingEndpointAlias(), null, "dataUsed", null, 0, -1, UiVisibilityProcessor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiVisibilityProcessor_ChangeTriggers(), this.getUiChangeTrigger(), null, "changeTriggers", null, 0, -1, UiVisibilityProcessor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiVisibilityProcessor_ImportedElements(), this.getUiBindingExpression(), null, "importedElements", null, 0, -1, UiVisibilityProcessor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiVisibilityProcessor_Rule(), this.getUiVisibilityRule(), null, "rule", null, 0, 1, UiVisibilityProcessor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiVisibilityProcessorDefEClass, UiVisibilityProcessorDef.class, "UiVisibilityProcessorDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiVisibilityProcessorDef_Processor(), this.getUiVisibilityProcessor(), null, "processor", null, 0, 1, UiVisibilityProcessorDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiChangeTriggerEClass, UiChangeTrigger.class, "UiChangeTrigger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiChangeTrigger_Endpoint(), this.getUiBindingExpression(), null, "endpoint", null, 0, 1, UiChangeTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiChangeTrigger_EndpointAlias(), this.getUiBindingEndpointAlias(), null, "endpointAlias", null, 0, 1, UiChangeTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiChangeTrigger_Alias(), ecorePackage.getEString(), "alias", null, 0, 1, UiChangeTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiVisibilityRuleEClass, UiVisibilityRule.class, "UiVisibilityRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiXbaseVisibilityRuleEClass, UiXbaseVisibilityRule.class, "UiXbaseVisibilityRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiXbaseVisibilityRule_Expression(), theXbasePackage.getXExpression(), null, "expression", null, 0, 1, UiXbaseVisibilityRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiVisibilityPropertiesAssignmentEClass, UiVisibilityPropertiesAssignment.class, "UiVisibilityPropertiesAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiVisibilityPropertiesAssignment_Properties(), this.getUiVisibilityProperty(), null, "properties", null, 0, -1, UiVisibilityPropertiesAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiVisibilityPropertyEClass, UiVisibilityProperty.class, "UiVisibilityProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiVisibilityProperty_BindableDef(), this.getUiBindingExpression(), null, "bindableDef", null, 0, 1, UiVisibilityProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiVisibilityProperty_AssignmentExpression(), theXbasePackage.getXExpression(), null, "assignmentExpression", null, 0, 1, UiVisibilityProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiValidatorEClass, UiValidator.class, "UiValidator", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiMaxLengthValidatorEClass, UiMaxLengthValidator.class, "UiMaxLengthValidator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiMaxLengthValidator_MaxLength(), ecorePackage.getEInt(), "maxLength", null, 0, 1, UiMaxLengthValidator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiMaxLengthValidator_ErrorCode(), this.getUiErrorCode(), null, "errorCode", null, 0, 1, UiMaxLengthValidator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMinLengthValidatorEClass, UiMinLengthValidator.class, "UiMinLengthValidator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiMinLengthValidator_MinLength(), ecorePackage.getEInt(), "minLength", null, 0, 1, UiMinLengthValidator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiMinLengthValidator_ErrorCode(), this.getUiErrorCode(), null, "errorCode", null, 0, 1, UiMinLengthValidator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiRegexpValidatorEClass, UiRegexpValidator.class, "UiRegexpValidator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiRegexpValidator_RegExpression(), ecorePackage.getEString(), "regExpression", null, 0, 1, UiRegexpValidator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiRegexpValidator_ErrorCode(), this.getUiErrorCode(), null, "errorCode", null, 0, 1, UiRegexpValidator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiBeanValidationValidatorEClass, UiBeanValidationValidator.class, "UiBeanValidationValidator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiBeanValidationValidator_ErrorCode(), this.getUiErrorCode(), null, "errorCode", null, 0, 1, UiBeanValidationValidator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiXbaseValidatorEClass, UiXbaseValidator.class, "UiXbaseValidator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiXbaseValidator_Expression(), theXbasePackage.getXExpression(), null, "expression", null, 0, 1, UiXbaseValidator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiXbaseValidator_JvmType(), theTypesPackage.getJvmTypeReference(), null, "jvmType", null, 0, 1, UiXbaseValidator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiXbaseValidator_ErrorCodes(), this.getUiErrorCode(), null, "errorCodes", null, 0, -1, UiXbaseValidator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiValidatorAliasEClass, UiValidatorAlias.class, "UiValidatorAlias", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiValidatorAlias_Alias(), ecorePackage.getEString(), "alias", null, 1, 1, UiValidatorAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiValidatorAlias_Validator(), this.getUiValidator(), null, "validator", null, 1, 1, UiValidatorAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiValidatorAssignmentEClass, UiValidatorAssignment.class, "UiValidatorAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiValidatorAssignment_Field(), this.getUiField(), null, "field", null, 1, 1, UiValidatorAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiValidatorAssignment_ValidatorDef(), this.getUiValidatorDef(), null, "validatorDef", null, 0, 1, UiValidatorAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiValidatorAssignment_ValidatorAlias(), this.getUiValidatorAlias(), null, "validatorAlias", null, 0, 1, UiValidatorAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiValidatorDefEClass, UiValidatorDef.class, "UiValidatorDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiValidatorDef_Validator(), this.getUiValidator(), null, "validator", null, 0, 1, UiValidatorDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiValidatorDef_JvmType(), theTypesPackage.getJvmTypeReference(), null, "jvmType", null, 0, 1, UiValidatorDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiHorizontalButtonGroupAssigmentEClass, UiHorizontalButtonGroupAssigment.class, "UiHorizontalButtonGroupAssigment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiHorizontalButtonGroupAssigment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiHorizontalButtonGroupAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiHorizontalButtonGroupEClass, UiHorizontalButtonGroup.class, "UiHorizontalButtonGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiHorizontalButtonGroup_Contents(), this.getUiHorizontalButtonGroupAssigment(), null, "contents", null, 0, -1, UiHorizontalButtonGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiButtonEClass, UiButton.class, "UiButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiSwitchEClass, UiSwitch.class, "UiSwitch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiVerticalComponentGroupAssigmentEClass, UiVerticalComponentGroupAssigment.class, "UiVerticalComponentGroupAssigment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiVerticalComponentGroupAssigment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiVerticalComponentGroupAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiVerticalComponentGroupEClass, UiVerticalComponentGroup.class, "UiVerticalComponentGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiVerticalComponentGroup_Contents(), this.getUiVerticalComponentGroupAssigment(), null, "contents", null, 0, -1, UiVerticalComponentGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMobileTabSheetEClass, UiMobileTabSheet.class, "UiMobileTabSheet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiMobileTabSheet_Tabs(), this.getUiMobileTabAssignment(), null, "tabs", null, 0, -1, UiMobileTabSheet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMobileTabAssignmentEClass, UiMobileTabAssignment.class, "UiMobileTabAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiMobileTabAssignment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiMobileTabAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiTabSheetEClass, UiTabSheet.class, "UiTabSheet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiTabSheet_Tabs(), this.getUiTabAssignment(), null, "tabs", null, 0, -1, UiTabSheet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiTabAssignmentEClass, UiTabAssignment.class, "UiTabAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiTabAssignment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiTabAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMobileNavigationHandlerEClass, UiMobileNavigationHandler.class, "UiMobileNavigationHandler", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiMobileNavigationPageEClass, UiMobileNavigationPage.class, "UiMobileNavigationPage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiMobileNavigationPage_Contents(), this.getUiMobileNavigationPageAssignment(), null, "contents", null, 0, -1, UiMobileNavigationPage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiMobileNavigationPage_BarActions(), this.getUiMobileNavBarAction(), null, "barActions", null, 0, -1, UiMobileNavigationPage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMobileNavigationPageAssignmentEClass, UiMobileNavigationPageAssignment.class, "UiMobileNavigationPageAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiMobileNavigationPageAssignment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiMobileNavigationPageAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiMobileNavigationPageAssignment_Alignment(), this.getUiAlignment(), "alignment", null, 0, 1, UiMobileNavigationPageAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMobileNavigationButtonEClass, UiMobileNavigationButton.class, "UiMobileNavigationButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiMobileNavigationButton_TargetPage(), this.getUiMobileNavigationPage(), null, "targetPage", null, 0, 1, UiMobileNavigationButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiMobileNavigationButton_TargetPageAlias(), this.getUiMobileNavigationPage(), null, "targetPageAlias", null, 0, 1, UiMobileNavigationButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiCommandEClass, UiCommand.class, "UiCommand", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiMobileNavigationCommandEClass, UiMobileNavigationCommand.class, "UiMobileNavigationCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiMobileNavigationCommand_TargetPage(), this.getUiMobileNavigationPage(), null, "targetPage", null, 0, 1, UiMobileNavigationCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiMobileNavigationCommand_TargetPageAlias(), this.getUiMobileNavigationPage(), null, "targetPageAlias", null, 0, 1, UiMobileNavigationCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiOpenDialogCommandEClass, UiOpenDialogCommand.class, "UiOpenDialogCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiOpenDialogCommand_Dialog(), this.getUiDialog(), null, "dialog", null, 0, 1, UiOpenDialogCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSearchFieldEClass, UiSearchField.class, "UiSearchField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiSearchField_Property(), this.getUiNestedProperty(), null, "property", null, 0, 1, UiSearchField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSearchDialogEClass, UiSearchDialog.class, "UiSearchDialog", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiSearchDialog_SearchFields(), this.getUiDialogSearchFieldAssignment(), null, "searchFields", null, 0, -1, UiSearchDialog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiSearchDialog_Content(), this.getUiDialogAssignment(), null, "content", null, 0, 1, UiSearchDialog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiDialogSearchFieldAssignmentEClass, UiDialogSearchFieldAssignment.class, "UiDialogSearchFieldAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiDialogSearchFieldAssignment_Element(), this.getUiSearchField(), null, "element", null, 0, 1, UiDialogSearchFieldAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSearchWithDialogCommandEClass, UiSearchWithDialogCommand.class, "UiSearchWithDialogCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiSearchWithDialogCommand_Dialog(), this.getUiSearchDialog(), null, "dialog", null, 0, 1, UiSearchWithDialogCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiLabelEClass, UiLabel.class, "UiLabel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiDecimalFieldEClass, UiDecimalField.class, "UiDecimalField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiDecimalField_Precision(), ecorePackage.getEInt(), "precision", "2", 0, 1, UiDecimalField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiDecimalField_NoGrouping(), ecorePackage.getEBoolean(), "noGrouping", "false", 0, 1, UiDecimalField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiDecimalField_NoMarkNegative(), ecorePackage.getEBoolean(), "noMarkNegative", "false", 0, 1, UiDecimalField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiTextAreaEClass, UiTextArea.class, "UiTextArea", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiOptionsGroupEClass, UiOptionsGroup.class, "UiOptionsGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiOptionsGroup_SelectionType(), this.getUiSelectionType(), "selectionType", "SINGLE", 0, 1, UiOptionsGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiOptionsGroup_ItemImageProperty(), theTypesPackage.getJvmOperation(), null, "itemImageProperty", null, 0, 1, UiOptionsGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiOptionsGroup_ItemCaptionProperty(), theTypesPackage.getJvmOperation(), null, "itemCaptionProperty", null, 0, 1, UiOptionsGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiOptionsGroup_DescriptionProperty(), this.getUiNestedProperty(), null, "descriptionProperty", null, 0, 1, UiOptionsGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiDateFieldEClass, UiDateField.class, "UiDateField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiDateField_DateFormat(), this.getUiDateFormat(), "dateFormat", "DATE", 0, 1, UiDateField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiDateField_Resolution(), this.getUiDateTimeResolution(), "resolution", "UNDEFINED", 0, 1, UiDateField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiBrowserEClass, UiBrowser.class, "UiBrowser", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiProgressBarEClass, UiProgressBar.class, "UiProgressBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiI18nInfoEClass, UiI18nInfo.class, "UiI18nInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiI18nInfo_Key(), ecorePackage.getEString(), "key", null, 0, 1, UiI18nInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiI18nInfoableEClass, UiI18nInfoable.class, "UiI18nInfoable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiI18nInfoable_I18nInfo(), this.getUiI18nInfo(), null, "i18nInfo", null, 0, 1, UiI18nInfoable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSplitpanelAssigmentEClass, UiSplitpanelAssigment.class, "UiSplitpanelAssigment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiSplitpanelAssigment_Element(), this.getUiEmbeddable(), null, "element", null, 0, 1, UiSplitpanelAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiSplitpanelAssigment_Alignment(), this.getUiAlignment(), "alignment", null, 0, 1, UiSplitpanelAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSplitpanelEClass, UiSplitpanel.class, "UiSplitpanel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiSplitpanel_FirstContent(), this.getUiSplitpanelAssigment(), null, "firstContent", null, 0, 1, UiSplitpanel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiSplitpanel_SecondContent(), this.getUiSplitpanelAssigment(), null, "secondContent", null, 0, 1, UiSplitpanel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiSplitpanel_SplitPosition(), ecorePackage.getEInt(), "splitPosition", "50", 0, 1, UiSplitpanel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiSplitpanel_Horizontal(), ecorePackage.getEBoolean(), "horizontal", null, 0, 1, UiSplitpanel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiPanelEClass, UiPanel.class, "UiPanel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiPanel_Content(), this.getUiEmbeddable(), null, "content", null, 0, 1, UiPanel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiPanel_ContentAlignment(), this.getUiAlignment(), "contentAlignment", null, 0, 1, UiPanel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiErrorCodeEClass, UiErrorCode.class, "UiErrorCode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiErrorCode_DefaultMessage(), ecorePackage.getEString(), "defaultMessage", null, 0, 1, UiErrorCode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiBeanServiceConsumerEClass, UiBeanServiceConsumer.class, "UiBeanServiceConsumer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiBeanServiceConsumer_ConsumeBeanService(), ecorePackage.getEBoolean(), "consumeBeanService", null, 0, 1, UiBeanServiceConsumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMobileSearchPanelEClass, UiMobileSearchPanel.class, "UiMobileSearchPanel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiMobileSearchPanel_Contents(), this.getUiSearchField(), null, "contents", null, 0, -1, UiMobileSearchPanel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMobileNavigationRootEClass, UiMobileNavigationRoot.class, "UiMobileNavigationRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiMobileNavigationRoot_Contents(), this.getUiMobileNavigationRootAssigment(), null, "contents", null, 0, -1, UiMobileNavigationRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMobileNavigationRootAssigmentEClass, UiMobileNavigationRootAssigment.class, "UiMobileNavigationRootAssigment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiMobileNavigationRootAssigment_Element(), this.getUiMobileEmbeddable(), null, "element", null, 0, 1, UiMobileNavigationRootAssigment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMobileNavBarActionEClass, UiMobileNavBarAction.class, "UiMobileNavBarAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiMobileNavBarAction_ActionReference(), theUiSemanticsPackage.getUxAction(), null, "actionReference", null, 0, 1, UiMobileNavBarAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiMobileNavBarAction_ActionID(), ecorePackage.getEString(), "actionID", null, 0, 1, UiMobileNavBarAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiMobileNavBarAction_IconName(), ecorePackage.getEString(), "iconName", null, 0, 1, UiMobileNavBarAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiAddToTableCommandEClass, UiAddToTableCommand.class, "UiAddToTableCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiAddToTableCommand_Table(), this.getUiTable(), null, "table", null, 0, 1, UiAddToTableCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiRemoveFromTableCommandEClass, UiRemoveFromTableCommand.class, "UiRemoveFromTableCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiRemoveFromTableCommand_Table(), this.getUiTable(), null, "table", null, 0, 1, UiRemoveFromTableCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSendEventCommandEClass, UiSendEventCommand.class, "UiSendEventCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiSendEventCommand_EventTopic(), ecorePackage.getEString(), "eventTopic", null, 0, 1, UiSendEventCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiSendEventCommand_NoAutoTrigger(), ecorePackage.getEBoolean(), "noAutoTrigger", "false", 0, 1, UiSendEventCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiSetNewInstanceCommandEClass, UiSetNewInstanceCommand.class, "UiSetNewInstanceCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUiSetNewInstanceCommand_Target(), this.getUiBindingExpression(), null, "target", null, 0, 1, UiSetNewInstanceCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiSetNewInstanceCommand_JvmType(), theTypesPackage.getJvmTypeReference(), null, "jvmType", null, 0, 1, UiSetNewInstanceCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiPasswordFieldEClass, UiPasswordField.class, "UiPasswordField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiMaskedTextFieldEClass, UiMaskedTextField.class, "UiMaskedTextField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiMaskedTextField_Mask(), theEcorePackage.getEString(), "mask", null, 0, 1, UiMaskedTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiPrefixedMaskedTextFieldEClass, UiPrefixedMaskedTextField.class, "UiPrefixedMaskedTextField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiPrefixedMaskedTextField_Mask(), theEcorePackage.getEString(), "mask", null, 0, 1, UiPrefixedMaskedTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUiPrefixedMaskedTextField_PrefixMasks(), this.getUiPrefixToMaskMapEntry(), null, "prefixMasks", null, 0, -1, UiPrefixedMaskedTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiMaskedNumericFieldEClass, UiMaskedNumericField.class, "UiMaskedNumericField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uiMaskedDecimalFieldEClass, UiMaskedDecimalField.class, "UiMaskedDecimalField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiMaskedDecimalField_Mask(), theEcorePackage.getEString(), "mask", null, 0, 1, UiMaskedDecimalField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiStringToStringMapEntryEClass, Map.Entry.class, "UiStringToStringMapEntry", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiStringToStringMapEntry_Key(), theEcorePackage.getEString(), "key", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiStringToStringMapEntry_Value(), theEcorePackage.getEString(), "value", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiRichTextAreaEClass, UiRichTextArea.class, "UiRichTextArea", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiRichTextArea_AsBlob(), theEcorePackage.getEBoolean(), "asBlob", null, 0, 1, UiRichTextArea.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uiPrefixToMaskMapEntryEClass, Map.Entry.class, "UiPrefixToMaskMapEntry", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUiPrefixToMaskMapEntry_Key(), theEcorePackage.getEString(), "key", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUiPrefixToMaskMapEntry_Value(), theEcorePackage.getEString(), "value", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		// Initialize enums and add enum literals
+		initEEnum(uiFlatAlignmentEEnum, UiFlatAlignment.class, "UiFlatAlignment");
+		addEEnumLiteral(uiFlatAlignmentEEnum, UiFlatAlignment.LEFT);
+		addEEnumLiteral(uiFlatAlignmentEEnum, UiFlatAlignment.CENTER);
+		addEEnumLiteral(uiFlatAlignmentEEnum, UiFlatAlignment.RIGHT);
+
+		initEEnum(uiAlignmentEEnum, UiAlignment.class, "UiAlignment");
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.UNDEFINED);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.BOTTOM_LEFT);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.BOTTOM_CENTER);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.BOTTOM_RIGHT);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.BOTTOM_FILL);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.MIDDLE_LEFT);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.MIDDLE_CENTER);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.MIDDLE_RIGHT);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.MIDDLE_FILL);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.TOP_LEFT);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.TOP_CENTER);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.TOP_RIGHT);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.TOP_FILL);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.FILL_FILL);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.FILL_LEFT);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.FILL_CENTER);
+		addEEnumLiteral(uiAlignmentEEnum, UiAlignment.FILL_RIGHT);
+
+		initEEnum(uiSelectionTypeEEnum, UiSelectionType.class, "UiSelectionType");
+		addEEnumLiteral(uiSelectionTypeEEnum, UiSelectionType.NONE);
+		addEEnumLiteral(uiSelectionTypeEEnum, UiSelectionType.SINGLE);
+		addEEnumLiteral(uiSelectionTypeEEnum, UiSelectionType.MULTI);
+
+		initEEnum(uiDateFormatEEnum, UiDateFormat.class, "UiDateFormat");
+		addEEnumLiteral(uiDateFormatEEnum, UiDateFormat.DATE);
+		addEEnumLiteral(uiDateFormatEEnum, UiDateFormat.TIME);
+		addEEnumLiteral(uiDateFormatEEnum, UiDateFormat.DATE_TIME);
+
+		initEEnum(uiDateTimeResolutionEEnum, UiDateTimeResolution.class, "UiDateTimeResolution");
+		addEEnumLiteral(uiDateTimeResolutionEEnum, UiDateTimeResolution.SECOND);
+		addEEnumLiteral(uiDateTimeResolutionEEnum, UiDateTimeResolution.MINUTE);
+		addEEnumLiteral(uiDateTimeResolutionEEnum, UiDateTimeResolution.HOUR);
+		addEEnumLiteral(uiDateTimeResolutionEEnum, UiDateTimeResolution.DAY);
+		addEEnumLiteral(uiDateTimeResolutionEEnum, UiDateTimeResolution.MONTH);
+		addEEnumLiteral(uiDateTimeResolutionEEnum, UiDateTimeResolution.YEAR);
+		addEEnumLiteral(uiDateTimeResolutionEEnum, UiDateTimeResolution.UNDEFINED);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} //UiModelPackageImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiNestedFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiNestedFieldImpl.java
new file mode 100644
index 0000000..d9cc76f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiNestedFieldImpl.java
@@ -0,0 +1,392 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.xtext.common.types.JvmField;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Nested Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedFieldImpl#getPath <em>Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedFieldImpl#getField <em>Field</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiNestedFieldImpl extends MinimalEObjectImpl.Container implements UiNestedField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getPath() <em>Path</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiPathSegment path;
+
+	/**
+	 * The cached value of the '{@link #getField() <em>Field</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getField()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmField field;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiNestedFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_NESTED_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NESTED_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NESTED_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPathSegment getPath() {
+		if (path != null && path.eIsProxy()) {
+			InternalEObject oldPath = (InternalEObject)path;
+			path = (UiPathSegment)eResolveProxy(oldPath);
+			if (path != oldPath) {
+				InternalEObject newPath = (InternalEObject)path;
+				NotificationChain msgs = oldPath.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NESTED_FIELD__PATH, null, null);
+				if (newPath.eInternalContainer() == null) {
+					msgs = newPath.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NESTED_FIELD__PATH, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_NESTED_FIELD__PATH, oldPath, path));
+			}
+		}
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPathSegment basicGetPath() {
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetPath(UiPathSegment newPath, NotificationChain msgs) {
+		UiPathSegment oldPath = path;
+		path = newPath;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NESTED_FIELD__PATH, oldPath, newPath);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPath(UiPathSegment newPath) {
+		if (newPath != path) {
+			NotificationChain msgs = null;
+			if (path != null)
+				msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NESTED_FIELD__PATH, null, msgs);
+			if (newPath != null)
+				msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NESTED_FIELD__PATH, null, msgs);
+			msgs = basicSetPath(newPath, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NESTED_FIELD__PATH, newPath, newPath));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmField getField() {
+		if (field != null && field.eIsProxy()) {
+			InternalEObject oldField = (InternalEObject)field;
+			field = (JvmField)eResolveProxy(oldField);
+			if (field != oldField) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_NESTED_FIELD__FIELD, oldField, field));
+			}
+		}
+		return field;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmField basicGetField() {
+		return field;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setField(JvmField newField) {
+		JvmField oldField = field;
+		field = newField;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NESTED_FIELD__FIELD, oldField, field));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_NESTED_FIELD__PATH:
+				return basicSetPath(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_NESTED_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_NESTED_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_NESTED_FIELD__PATH:
+				if (resolve) return getPath();
+				return basicGetPath();
+			case UiModelPackage.UI_NESTED_FIELD__FIELD:
+				if (resolve) return getField();
+				return basicGetField();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_NESTED_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_NESTED_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_NESTED_FIELD__PATH:
+				setPath((UiPathSegment)newValue);
+				return;
+			case UiModelPackage.UI_NESTED_FIELD__FIELD:
+				setField((JvmField)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_NESTED_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_NESTED_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_NESTED_FIELD__PATH:
+				setPath((UiPathSegment)null);
+				return;
+			case UiModelPackage.UI_NESTED_FIELD__FIELD:
+				setField((JvmField)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_NESTED_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_NESTED_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_NESTED_FIELD__PATH:
+				return path != null;
+			case UiModelPackage.UI_NESTED_FIELD__FIELD:
+				return field != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiNestedFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiNestedPropertyImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiNestedPropertyImpl.java
new file mode 100644
index 0000000..670fc51
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiNestedPropertyImpl.java
@@ -0,0 +1,465 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.xtext.common.types.JvmOperation;
+import org.eclipse.xtext.common.types.JvmType;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.xtext.xbase.lib.StringExtensions;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Ui Nested Property</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedPropertyImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedPropertyImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedPropertyImpl#getPath <em>Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNestedPropertyImpl#getGetter <em>Getter</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiNestedPropertyImpl extends MinimalEObjectImpl.Container
+		implements UiNestedProperty {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getPath() <em>Path</em>}' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiPathSegment path;
+
+	/**
+	 * The cached value of the '{@link #getGetter() <em>Getter</em>}' reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getGetter()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation getter;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiNestedPropertyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_NESTED_PROPERTY;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NESTED_PROPERTY__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NESTED_PROPERTY__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPathSegment getPath() {
+		if (path != null && path.eIsProxy()) {
+			InternalEObject oldPath = (InternalEObject)path;
+			path = (UiPathSegment)eResolveProxy(oldPath);
+			if (path != oldPath) {
+				InternalEObject newPath = (InternalEObject)path;
+				NotificationChain msgs = oldPath.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NESTED_PROPERTY__PATH, null, null);
+				if (newPath.eInternalContainer() == null) {
+					msgs = newPath.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NESTED_PROPERTY__PATH, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_NESTED_PROPERTY__PATH, oldPath, path));
+			}
+		}
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPathSegment basicGetPath() {
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetPath(UiPathSegment newPath,
+			NotificationChain msgs) {
+		UiPathSegment oldPath = path;
+		path = newPath;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NESTED_PROPERTY__PATH, oldPath, newPath);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPath(UiPathSegment newPath) {
+		if (newPath != path) {
+			NotificationChain msgs = null;
+			if (path != null)
+				msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NESTED_PROPERTY__PATH, null, msgs);
+			if (newPath != null)
+				msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NESTED_PROPERTY__PATH, null, msgs);
+			msgs = basicSetPath(newPath, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NESTED_PROPERTY__PATH, newPath, newPath));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation getGetter() {
+		if (getter != null && getter.eIsProxy()) {
+			InternalEObject oldGetter = (InternalEObject)getter;
+			getter = (JvmOperation)eResolveProxy(oldGetter);
+			if (getter != oldGetter) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_NESTED_PROPERTY__GETTER, oldGetter, getter));
+			}
+		}
+		return getter;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation basicGetGetter() {
+		return getter;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setGetter(JvmOperation newGetter) {
+		JvmOperation oldGetter = getter;
+		getter = newGetter;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NESTED_PROPERTY__GETTER, oldGetter, getter));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd,
+			int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_NESTED_PROPERTY__PATH:
+				return basicSetPath(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_NESTED_PROPERTY__ID:
+				return getId();
+			case UiModelPackage.UI_NESTED_PROPERTY__NAME:
+				return getName();
+			case UiModelPackage.UI_NESTED_PROPERTY__PATH:
+				if (resolve) return getPath();
+				return basicGetPath();
+			case UiModelPackage.UI_NESTED_PROPERTY__GETTER:
+				if (resolve) return getGetter();
+				return basicGetGetter();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_NESTED_PROPERTY__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_NESTED_PROPERTY__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_NESTED_PROPERTY__PATH:
+				setPath((UiPathSegment)newValue);
+				return;
+			case UiModelPackage.UI_NESTED_PROPERTY__GETTER:
+				setGetter((JvmOperation)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_NESTED_PROPERTY__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_NESTED_PROPERTY__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_NESTED_PROPERTY__PATH:
+				setPath((UiPathSegment)null);
+				return;
+			case UiModelPackage.UI_NESTED_PROPERTY__GETTER:
+				setGetter((JvmOperation)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_NESTED_PROPERTY__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_NESTED_PROPERTY__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_NESTED_PROPERTY__PATH:
+				return path != null;
+			case UiModelPackage.UI_NESTED_PROPERTY__GETTER:
+				return getter != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	@Override
+	public String toPathString() {
+		String result = "";
+		UiPathSegment child = getPath();
+		if (child != null) {
+			result = child.toPathString();
+			if (result != null) {
+				result = getSimpleGetterName() + "." + result;
+			} else {
+				result = getSimpleGetterName();
+			}
+		} else {
+			return getSimpleGetterName();
+		}
+
+		return result;
+	}
+
+	public String getSimpleGetterName() {
+		if (getGetter() == null) {
+			return null;
+		}
+		String simpleName = getGetter().getSimpleName();
+		if (simpleName == null) {
+			return null;
+		}
+		if (simpleName.startsWith("get")) {
+			return StringExtensions.toFirstLower(simpleName.replaceFirst("get",
+					""));
+		} else {
+			return StringExtensions.toFirstLower(simpleName.replaceFirst("is",
+					""));
+		}
+
+	}
+
+	@Override
+	public JvmType getTypeofLastSegment() {
+		UiPathSegment child = getPath();
+		if (child != null) {
+			return child.getTypeofLastSegment();
+		} else {
+			return getGetter() != null && getGetter().getReturnType() != null ? getGetter()
+					.getReturnType().getType() : null;
+		}
+	}
+
+	@Override
+	public JvmType getTypeofGetter() {
+		return getGetter() != null && getGetter().getReturnType() != null ? getGetter()
+				.getReturnType().getType() : null;
+	}
+
+	@Override
+	public JvmTypeReference getTypeReferenceofGetter() {
+		return getGetter() != null ? getGetter().getReturnType() : null;
+	}
+
+	@Override
+	public JvmTypeReference getTypeReferenceOfLastSegment() {
+		UiPathSegment child = getPath();
+		if (child != null) {
+			return child.getTypeReferenceOfLastSegment();
+		} else {
+			return getGetter() != null ? getGetter().getReturnType() : null;
+		}
+	}
+
+	@Override
+	public JvmType getTypeofSecondLastSegment() {
+		UiPathSegment child = getPath();
+		if (child != null) {
+			JvmType type = child.getTypeofSecondLastSegment();
+			if (type == null) {
+				JvmOperation operation = getGetter();
+				return (operation != null && operation.getReturnType() != null) ? operation
+						.getReturnType().getType() : null;
+			} else {
+				return type;
+			}
+		} else {
+			// return null to tell the caller, that the current segment is the
+			// last.
+			return null;
+		}
+	}
+
+	@Override
+	public JvmOperation getOperationofLastSegment() {
+		UiPathSegment child = getPath();
+		if (child != null) {
+			return child.getOperationofLastSegment();
+		} else {
+			return getGetter();
+		}
+	}
+
+	public String toString() {
+		return toPathString();
+	}
+
+	@Override
+	public String getSimpleGetterNameOfLastSegment() {
+		String result = toPathString();
+		if (result.contains(".")) {
+			String[] tokens = result.split("\\.");
+			return tokens[tokens.length - 1];
+		} else {
+			return result;
+		}
+	}
+
+} // UiNestedPropertyImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiNumericFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiNumericFieldImpl.java
new file mode 100644
index 0000000..9f2c399
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiNumericFieldImpl.java
@@ -0,0 +1,742 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Numeric Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl#isNoGrouping <em>No Grouping</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiNumericFieldImpl#isNoMarkNegative <em>No Mark Negative</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiNumericFieldImpl extends UiVisibilityProcessableImpl implements UiNumericField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The default value of the '{@link #isNoGrouping() <em>No Grouping</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNoGrouping()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean NO_GROUPING_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isNoGrouping() <em>No Grouping</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNoGrouping()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean noGrouping = NO_GROUPING_EDEFAULT;
+	/**
+	 * The default value of the '{@link #isNoMarkNegative() <em>No Mark Negative</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNoMarkNegative()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean NO_MARK_NEGATIVE_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isNoMarkNegative() <em>No Mark Negative</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNoMarkNegative()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean noMarkNegative = NO_MARK_NEGATIVE_EDEFAULT;
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiNumericFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_NUMERIC_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NUMERIC_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NUMERIC_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_NUMERIC_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NUMERIC_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NUMERIC_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NUMERIC_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_NUMERIC_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isNoGrouping() {
+		return noGrouping;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setNoGrouping(boolean newNoGrouping) {
+		boolean oldNoGrouping = noGrouping;
+		noGrouping = newNoGrouping;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NUMERIC_FIELD__NO_GROUPING, oldNoGrouping, noGrouping));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isNoMarkNegative() {
+		return noMarkNegative;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setNoMarkNegative(boolean newNoMarkNegative) {
+		boolean oldNoMarkNegative = noMarkNegative;
+		noMarkNegative = newNoMarkNegative;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_NUMERIC_FIELD__NO_MARK_NEGATIVE, oldNoMarkNegative, noMarkNegative));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_NUMERIC_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_NUMERIC_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_NUMERIC_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_NUMERIC_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_NUMERIC_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_NUMERIC_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_NUMERIC_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_NUMERIC_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_NUMERIC_FIELD__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_NUMERIC_FIELD__NO_GROUPING:
+				return isNoGrouping();
+			case UiModelPackage.UI_NUMERIC_FIELD__NO_MARK_NEGATIVE:
+				return isNoMarkNegative();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_NUMERIC_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__NO_GROUPING:
+				setNoGrouping((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__NO_MARK_NEGATIVE:
+				setNoMarkNegative((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_NUMERIC_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__NO_GROUPING:
+				setNoGrouping(NO_GROUPING_EDEFAULT);
+				return;
+			case UiModelPackage.UI_NUMERIC_FIELD__NO_MARK_NEGATIVE:
+				setNoMarkNegative(NO_MARK_NEGATIVE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_NUMERIC_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_NUMERIC_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_NUMERIC_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_NUMERIC_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_NUMERIC_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_NUMERIC_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_NUMERIC_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_NUMERIC_FIELD__NO_GROUPING:
+				return noGrouping != NO_GROUPING_EDEFAULT;
+			case UiModelPackage.UI_NUMERIC_FIELD__NO_MARK_NEGATIVE:
+				return noMarkNegative != NO_MARK_NEGATIVE_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_NUMERIC_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_NUMERIC_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_NUMERIC_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_NUMERIC_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_NUMERIC_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", noGrouping: ");
+		result.append(noGrouping);
+		result.append(", noMarkNegative: ");
+		result.append(noMarkNegative);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiNumericFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiOpenDialogCommandImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiOpenDialogCommandImpl.java
new file mode 100644
index 0000000..47870e2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiOpenDialogCommandImpl.java
@@ -0,0 +1,327 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Open Dialog Command</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOpenDialogCommandImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOpenDialogCommandImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOpenDialogCommandImpl#getDialog <em>Dialog</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiOpenDialogCommandImpl extends MinimalEObjectImpl.Container implements UiOpenDialogCommand {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getDialog() <em>Dialog</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDialog()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiDialog dialog;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiOpenDialogCommandImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_OPEN_DIALOG_COMMAND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPEN_DIALOG_COMMAND__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPEN_DIALOG_COMMAND__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialog getDialog() {
+		if (dialog != null && dialog.eIsProxy()) {
+			InternalEObject oldDialog = (InternalEObject)dialog;
+			dialog = (UiDialog)eResolveProxy(oldDialog);
+			if (dialog != oldDialog) {
+				InternalEObject newDialog = (InternalEObject)dialog;
+				NotificationChain msgs = oldDialog.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG, null, null);
+				if (newDialog.eInternalContainer() == null) {
+					msgs = newDialog.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG, oldDialog, dialog));
+			}
+		}
+		return dialog;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialog basicGetDialog() {
+		return dialog;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDialog(UiDialog newDialog, NotificationChain msgs) {
+		UiDialog oldDialog = dialog;
+		dialog = newDialog;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG, oldDialog, newDialog);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDialog(UiDialog newDialog) {
+		if (newDialog != dialog) {
+			NotificationChain msgs = null;
+			if (dialog != null)
+				msgs = ((InternalEObject)dialog).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG, null, msgs);
+			if (newDialog != null)
+				msgs = ((InternalEObject)newDialog).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG, null, msgs);
+			msgs = basicSetDialog(newDialog, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG, newDialog, newDialog));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG:
+				return basicSetDialog(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__ID:
+				return getId();
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__NAME:
+				return getName();
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG:
+				if (resolve) return getDialog();
+				return basicGetDialog();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG:
+				setDialog((UiDialog)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG:
+				setDialog((UiDialog)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND__DIALOG:
+				return dialog != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiOpenDialogCommandImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiOptionsGroupImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiOptionsGroupImpl.java
new file mode 100644
index 0000000..8e34ac0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiOptionsGroupImpl.java
@@ -0,0 +1,1086 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmOperation;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Options Group</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#isConsumeBeanService <em>Consume Bean Service</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getSelectionType <em>Selection Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getItemImageProperty <em>Item Image Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getItemCaptionProperty <em>Item Caption Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiOptionsGroupImpl#getDescriptionProperty <em>Description Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiOptionsGroupImpl extends UiVisibilityProcessableImpl implements UiOptionsGroup {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The default value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean CONSUME_BEAN_SERVICE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean consumeBeanService = CONSUME_BEAN_SERVICE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSelectionType() <em>Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSelectionType()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiSelectionType SELECTION_TYPE_EDEFAULT = UiSelectionType.SINGLE;
+
+	/**
+	 * The cached value of the '{@link #getSelectionType() <em>Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSelectionType()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiSelectionType selectionType = SELECTION_TYPE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getItemImageProperty() <em>Item Image Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemImageProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation itemImageProperty;
+
+	/**
+	 * The cached value of the '{@link #getItemCaptionProperty() <em>Item Caption Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemCaptionProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation itemCaptionProperty;
+
+	/**
+	 * The cached value of the '{@link #getDescriptionProperty() <em>Description Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDescriptionProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiNestedProperty descriptionProperty;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiOptionsGroupImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_OPTIONS_GROUP;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_OPTIONS_GROUP__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_OPTIONS_GROUP__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isConsumeBeanService() {
+		return consumeBeanService;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setConsumeBeanService(boolean newConsumeBeanService) {
+		boolean oldConsumeBeanService = consumeBeanService;
+		consumeBeanService = newConsumeBeanService;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__CONSUME_BEAN_SERVICE, oldConsumeBeanService, consumeBeanService));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSelectionType getSelectionType() {
+		return selectionType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSelectionType(UiSelectionType newSelectionType) {
+		UiSelectionType oldSelectionType = selectionType;
+		selectionType = newSelectionType == null ? SELECTION_TYPE_EDEFAULT : newSelectionType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__SELECTION_TYPE, oldSelectionType, selectionType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation getItemImageProperty() {
+		if (itemImageProperty != null && itemImageProperty.eIsProxy()) {
+			InternalEObject oldItemImageProperty = (InternalEObject)itemImageProperty;
+			itemImageProperty = (JvmOperation)eResolveProxy(oldItemImageProperty);
+			if (itemImageProperty != oldItemImageProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY, oldItemImageProperty, itemImageProperty));
+			}
+		}
+		return itemImageProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation basicGetItemImageProperty() {
+		return itemImageProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setItemImageProperty(JvmOperation newItemImageProperty) {
+		JvmOperation oldItemImageProperty = itemImageProperty;
+		itemImageProperty = newItemImageProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY, oldItemImageProperty, itemImageProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation getItemCaptionProperty() {
+		if (itemCaptionProperty != null && itemCaptionProperty.eIsProxy()) {
+			InternalEObject oldItemCaptionProperty = (InternalEObject)itemCaptionProperty;
+			itemCaptionProperty = (JvmOperation)eResolveProxy(oldItemCaptionProperty);
+			if (itemCaptionProperty != oldItemCaptionProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY, oldItemCaptionProperty, itemCaptionProperty));
+			}
+		}
+		return itemCaptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation basicGetItemCaptionProperty() {
+		return itemCaptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setItemCaptionProperty(JvmOperation newItemCaptionProperty) {
+		JvmOperation oldItemCaptionProperty = itemCaptionProperty;
+		itemCaptionProperty = newItemCaptionProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY, oldItemCaptionProperty, itemCaptionProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty getDescriptionProperty() {
+		if (descriptionProperty != null && descriptionProperty.eIsProxy()) {
+			InternalEObject oldDescriptionProperty = (InternalEObject)descriptionProperty;
+			descriptionProperty = (UiNestedProperty)eResolveProxy(oldDescriptionProperty);
+			if (descriptionProperty != oldDescriptionProperty) {
+				InternalEObject newDescriptionProperty = (InternalEObject)descriptionProperty;
+				NotificationChain msgs = oldDescriptionProperty.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY, null, null);
+				if (newDescriptionProperty.eInternalContainer() == null) {
+					msgs = newDescriptionProperty.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY, oldDescriptionProperty, descriptionProperty));
+			}
+		}
+		return descriptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty basicGetDescriptionProperty() {
+		return descriptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDescriptionProperty(UiNestedProperty newDescriptionProperty, NotificationChain msgs) {
+		UiNestedProperty oldDescriptionProperty = descriptionProperty;
+		descriptionProperty = newDescriptionProperty;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY, oldDescriptionProperty, newDescriptionProperty);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDescriptionProperty(UiNestedProperty newDescriptionProperty) {
+		if (newDescriptionProperty != descriptionProperty) {
+			NotificationChain msgs = null;
+			if (descriptionProperty != null)
+				msgs = ((InternalEObject)descriptionProperty).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY, null, msgs);
+			if (newDescriptionProperty != null)
+				msgs = ((InternalEObject)newDescriptionProperty).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY, null, msgs);
+			msgs = basicSetDescriptionProperty(newDescriptionProperty, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY, newDescriptionProperty, newDescriptionProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_OPTIONS_GROUP__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_OPTIONS_GROUP__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY:
+				return basicSetDescriptionProperty(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_OPTIONS_GROUP__ID:
+				return getId();
+			case UiModelPackage.UI_OPTIONS_GROUP__NAME:
+				return getName();
+			case UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_OPTIONS_GROUP__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_OPTIONS_GROUP__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_OPTIONS_GROUP__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_OPTIONS_GROUP__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_OPTIONS_GROUP__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_OPTIONS_GROUP__CONSUME_BEAN_SERVICE:
+				return isConsumeBeanService();
+			case UiModelPackage.UI_OPTIONS_GROUP__SELECTION_TYPE:
+				return getSelectionType();
+			case UiModelPackage.UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY:
+				if (resolve) return getItemImageProperty();
+				return basicGetItemImageProperty();
+			case UiModelPackage.UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY:
+				if (resolve) return getItemCaptionProperty();
+				return basicGetItemCaptionProperty();
+			case UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY:
+				if (resolve) return getDescriptionProperty();
+				return basicGetDescriptionProperty();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_OPTIONS_GROUP__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__SELECTION_TYPE:
+				setSelectionType((UiSelectionType)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY:
+				setItemImageProperty((JvmOperation)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY:
+				setItemCaptionProperty((JvmOperation)newValue);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY:
+				setDescriptionProperty((UiNestedProperty)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_OPTIONS_GROUP__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService(CONSUME_BEAN_SERVICE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__SELECTION_TYPE:
+				setSelectionType(SELECTION_TYPE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY:
+				setItemImageProperty((JvmOperation)null);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY:
+				setItemCaptionProperty((JvmOperation)null);
+				return;
+			case UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY:
+				setDescriptionProperty((UiNestedProperty)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_OPTIONS_GROUP__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_OPTIONS_GROUP__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_OPTIONS_GROUP__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_OPTIONS_GROUP__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_OPTIONS_GROUP__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_OPTIONS_GROUP__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_OPTIONS_GROUP__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_OPTIONS_GROUP__CONSUME_BEAN_SERVICE:
+				return consumeBeanService != CONSUME_BEAN_SERVICE_EDEFAULT;
+			case UiModelPackage.UI_OPTIONS_GROUP__SELECTION_TYPE:
+				return selectionType != SELECTION_TYPE_EDEFAULT;
+			case UiModelPackage.UI_OPTIONS_GROUP__ITEM_IMAGE_PROPERTY:
+				return itemImageProperty != null;
+			case UiModelPackage.UI_OPTIONS_GROUP__ITEM_CAPTION_PROPERTY:
+				return itemCaptionProperty != null;
+			case UiModelPackage.UI_OPTIONS_GROUP__DESCRIPTION_PROPERTY:
+				return descriptionProperty != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_OPTIONS_GROUP__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_OPTIONS_GROUP__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_OPTIONS_GROUP__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_OPTIONS_GROUP__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_OPTIONS_GROUP__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_OPTIONS_GROUP__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_OPTIONS_GROUP__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_OPTIONS_GROUP__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", consumeBeanService: ");
+		result.append(consumeBeanService);
+		result.append(", selectionType: ");
+		result.append(selectionType);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiOptionsGroupImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPanelImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPanelImpl.java
new file mode 100644
index 0000000..6b0b2a8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPanelImpl.java
@@ -0,0 +1,880 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Panel</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#getContent <em>Content</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPanelImpl#getContentAlignment <em>Content Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiPanelImpl extends UiVisibilityProcessableImpl implements UiPanel {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getContent() <em>Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContent()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable content;
+
+	/**
+	 * The default value of the '{@link #getContentAlignment() <em>Content Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContentAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiAlignment CONTENT_ALIGNMENT_EDEFAULT = UiAlignment.UNDEFINED;
+
+	/**
+	 * The cached value of the '{@link #getContentAlignment() <em>Content Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContentAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiAlignment contentAlignment = CONTENT_ALIGNMENT_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiPanelImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_PANEL;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_PANEL__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_PANEL__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getContent() {
+		if (content != null && content.eIsProxy()) {
+			InternalEObject oldContent = (InternalEObject)content;
+			content = (UiEmbeddable)eResolveProxy(oldContent);
+			if (content != oldContent) {
+				InternalEObject newContent = (InternalEObject)content;
+				NotificationChain msgs = oldContent.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__CONTENT, null, null);
+				if (newContent.eInternalContainer() == null) {
+					msgs = newContent.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__CONTENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_PANEL__CONTENT, oldContent, content));
+			}
+		}
+		return content;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetContent() {
+		return content;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetContent(UiEmbeddable newContent, NotificationChain msgs) {
+		UiEmbeddable oldContent = content;
+		content = newContent;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__CONTENT, oldContent, newContent);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setContent(UiEmbeddable newContent) {
+		if (newContent != content) {
+			NotificationChain msgs = null;
+			if (content != null)
+				msgs = ((InternalEObject)content).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__CONTENT, null, msgs);
+			if (newContent != null)
+				msgs = ((InternalEObject)newContent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PANEL__CONTENT, null, msgs);
+			msgs = basicSetContent(newContent, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__CONTENT, newContent, newContent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAlignment getContentAlignment() {
+		return contentAlignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setContentAlignment(UiAlignment newContentAlignment) {
+		UiAlignment oldContentAlignment = contentAlignment;
+		contentAlignment = newContentAlignment == null ? CONTENT_ALIGNMENT_EDEFAULT : newContentAlignment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PANEL__CONTENT_ALIGNMENT, oldContentAlignment, contentAlignment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_PANEL__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_PANEL__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_PANEL__CONTENT:
+				return basicSetContent(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_PANEL__ID:
+				return getId();
+			case UiModelPackage.UI_PANEL__NAME:
+				return getName();
+			case UiModelPackage.UI_PANEL__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_PANEL__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_PANEL__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_PANEL__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_PANEL__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_PANEL__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_PANEL__CONTENT:
+				if (resolve) return getContent();
+				return basicGetContent();
+			case UiModelPackage.UI_PANEL__CONTENT_ALIGNMENT:
+				return getContentAlignment();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_PANEL__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_PANEL__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_PANEL__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_PANEL__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_PANEL__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_PANEL__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_PANEL__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_PANEL__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_PANEL__CONTENT:
+				setContent((UiEmbeddable)newValue);
+				return;
+			case UiModelPackage.UI_PANEL__CONTENT_ALIGNMENT:
+				setContentAlignment((UiAlignment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PANEL__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PANEL__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PANEL__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_PANEL__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_PANEL__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PANEL__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PANEL__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PANEL__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_PANEL__CONTENT:
+				setContent((UiEmbeddable)null);
+				return;
+			case UiModelPackage.UI_PANEL__CONTENT_ALIGNMENT:
+				setContentAlignment(CONTENT_ALIGNMENT_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PANEL__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_PANEL__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_PANEL__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_PANEL__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_PANEL__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_PANEL__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_PANEL__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_PANEL__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_PANEL__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_PANEL__CONTENT:
+				return content != null;
+			case UiModelPackage.UI_PANEL__CONTENT_ALIGNMENT:
+				return contentAlignment != CONTENT_ALIGNMENT_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_PANEL__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_PANEL__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_PANEL__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_PANEL__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_PANEL__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_PANEL__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(", contentAlignment: ");
+		result.append(contentAlignment);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiPanelImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPasswordFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPasswordFieldImpl.java
new file mode 100644
index 0000000..85bace0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPasswordFieldImpl.java
@@ -0,0 +1,646 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Password Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPasswordFieldImpl#getValidators <em>Validators</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiPasswordFieldImpl extends UiVisibilityProcessableImpl implements UiPasswordField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiPasswordFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_PASSWORD_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PASSWORD_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PASSWORD_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_PASSWORD_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PASSWORD_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PASSWORD_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PASSWORD_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_PASSWORD_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_PASSWORD_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_PASSWORD_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_PASSWORD_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_PASSWORD_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_PASSWORD_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_PASSWORD_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_PASSWORD_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_PASSWORD_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_PASSWORD_FIELD__VALIDATORS:
+				return getValidators();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_PASSWORD_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PASSWORD_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PASSWORD_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PASSWORD_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_PASSWORD_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_PASSWORD_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_PASSWORD_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_PASSWORD_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_PASSWORD_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_PASSWORD_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_PASSWORD_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_PASSWORD_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_PASSWORD_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_PASSWORD_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_PASSWORD_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiPasswordFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPathSegmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPathSegmentImpl.java
new file mode 100644
index 0000000..721cdf0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPathSegmentImpl.java
@@ -0,0 +1,354 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.xtext.common.types.JvmOperation;
+import org.eclipse.xtext.common.types.JvmType;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.xtext.xbase.lib.StringExtensions;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Ui Path Segment</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPathSegmentImpl#getPath <em>Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPathSegmentImpl#getGetter <em>Getter</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiPathSegmentImpl extends MinimalEObjectImpl.Container implements
+		UiPathSegment {
+	/**
+	 * The cached value of the '{@link #getPath() <em>Path</em>}' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiPathSegment path;
+
+	/**
+	 * The cached value of the '{@link #getGetter() <em>Getter</em>}' reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getGetter()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation getter;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiPathSegmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_PATH_SEGMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPathSegment getPath() {
+		if (path != null && path.eIsProxy()) {
+			InternalEObject oldPath = (InternalEObject)path;
+			path = (UiPathSegment)eResolveProxy(oldPath);
+			if (path != oldPath) {
+				InternalEObject newPath = (InternalEObject)path;
+				NotificationChain msgs = oldPath.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PATH_SEGMENT__PATH, null, null);
+				if (newPath.eInternalContainer() == null) {
+					msgs = newPath.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PATH_SEGMENT__PATH, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_PATH_SEGMENT__PATH, oldPath, path));
+			}
+		}
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiPathSegment basicGetPath() {
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetPath(UiPathSegment newPath,
+			NotificationChain msgs) {
+		UiPathSegment oldPath = path;
+		path = newPath;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PATH_SEGMENT__PATH, oldPath, newPath);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPath(UiPathSegment newPath) {
+		if (newPath != path) {
+			NotificationChain msgs = null;
+			if (path != null)
+				msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PATH_SEGMENT__PATH, null, msgs);
+			if (newPath != null)
+				msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PATH_SEGMENT__PATH, null, msgs);
+			msgs = basicSetPath(newPath, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PATH_SEGMENT__PATH, newPath, newPath));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation getGetter() {
+		if (getter != null && getter.eIsProxy()) {
+			InternalEObject oldGetter = (InternalEObject)getter;
+			getter = (JvmOperation)eResolveProxy(oldGetter);
+			if (getter != oldGetter) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_PATH_SEGMENT__GETTER, oldGetter, getter));
+			}
+		}
+		return getter;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation basicGetGetter() {
+		return getter;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setGetter(JvmOperation newGetter) {
+		JvmOperation oldGetter = getter;
+		getter = newGetter;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PATH_SEGMENT__GETTER, oldGetter, getter));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd,
+			int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_PATH_SEGMENT__PATH:
+				return basicSetPath(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_PATH_SEGMENT__PATH:
+				if (resolve) return getPath();
+				return basicGetPath();
+			case UiModelPackage.UI_PATH_SEGMENT__GETTER:
+				if (resolve) return getGetter();
+				return basicGetGetter();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_PATH_SEGMENT__PATH:
+				setPath((UiPathSegment)newValue);
+				return;
+			case UiModelPackage.UI_PATH_SEGMENT__GETTER:
+				setGetter((JvmOperation)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PATH_SEGMENT__PATH:
+				setPath((UiPathSegment)null);
+				return;
+			case UiModelPackage.UI_PATH_SEGMENT__GETTER:
+				setGetter((JvmOperation)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PATH_SEGMENT__PATH:
+				return path != null;
+			case UiModelPackage.UI_PATH_SEGMENT__GETTER:
+				return getter != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	@Override
+	public String toPathString() {
+		String result = "";
+		UiPathSegment child = getPath();
+		if (child != null) {
+			result = child.toPathString();
+			if (result != null) {
+				result = getSimpleGetterName() + "." + result;
+			} else {
+				result = getSimpleGetterName();
+			}
+		} else {
+			return getSimpleGetterName();
+		}
+
+		return result;
+	}
+
+	public String getSimpleGetterName() {
+		if(getGetter() == null){
+			return null;
+		}
+		String simpleName = getGetter().getSimpleName();
+		if(simpleName == null){
+			return null;
+		}
+		if (simpleName.startsWith("get")) {
+			return StringExtensions.toFirstLower(simpleName.replaceFirst("get",
+					""));
+		} else {
+			return StringExtensions.toFirstLower(simpleName.replaceFirst("is",
+					""));
+		}
+
+	}
+
+	@Override
+	public JvmType getTypeofLastSegment() {
+		UiPathSegment child = getPath();
+		if (child != null) {
+			return child.getTypeofLastSegment();
+		} else {
+			return getGetter() != null && getGetter().getReturnType() != null ? getGetter()
+					.getReturnType().getType() : null;
+		}
+	}
+	
+	@Override
+	public JvmTypeReference getTypeReferenceOfLastSegment() {
+		UiPathSegment child = getPath();
+		if (child != null) {
+			return child.getTypeReferenceOfLastSegment();
+		} else {
+			return getGetter() != null ? getGetter().getReturnType() : null;
+		}
+	}
+
+	@Override
+	public JvmType getTypeofSecondLastSegment() {
+		UiPathSegment child = getPath();
+		if (child != null) {
+			JvmType type = child.getTypeofSecondLastSegment();
+			if (type == null) {
+				JvmOperation operation = getGetter();
+				return (operation != null && operation.getReturnType() != null) ? operation
+						.getReturnType().getType() : null;
+			} else {
+				return type;
+			}
+		} else {
+			// return null to tell the caller, that the current segment is the
+			// last.
+			return null;
+		}
+	}
+
+	@Override
+	public JvmOperation getOperationofLastSegment() {
+		UiPathSegment child = getPath();
+		if (child != null) {
+			return child.getOperationofLastSegment();
+		} else {
+			return getGetter();
+		}
+	}
+	
+	@Override
+	public UiPathSegment getLastSegment() {
+		UiPathSegment child = getPath();
+		if (child != null) {
+			return child.getLastSegment();
+		} else {
+			return this;
+		}
+	}
+
+	public String toString() {
+		return toPathString();
+	}
+
+} // UiPathSegmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPointImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPointImpl.java
new file mode 100644
index 0000000..f20e721
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPointImpl.java
@@ -0,0 +1,222 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPoint;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPointImpl#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPointImpl#getY <em>Y</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiPointImpl extends MinimalEObjectImpl.Container implements UiPoint {
+	/**
+	 * The default value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int X_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected int x = X_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int Y_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected int y = Y_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiPointImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_POINT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getX() {
+		return x;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setX(int newX) {
+		int oldX = x;
+		x = newX;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_POINT__X, oldX, x));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getY() {
+		return y;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setY(int newY) {
+		int oldY = y;
+		y = newY;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_POINT__Y, oldY, y));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_POINT__X:
+				return getX();
+			case UiModelPackage.UI_POINT__Y:
+				return getY();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_POINT__X:
+				setX((Integer)newValue);
+				return;
+			case UiModelPackage.UI_POINT__Y:
+				setY((Integer)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_POINT__X:
+				setX(X_EDEFAULT);
+				return;
+			case UiModelPackage.UI_POINT__Y:
+				setY(Y_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_POINT__X:
+				return x != X_EDEFAULT;
+			case UiModelPackage.UI_POINT__Y:
+				return y != Y_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (x: ");
+		result.append(x);
+		result.append(", y: ");
+		result.append(y);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiPointImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPrefixToMaskMapEntryImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPrefixToMaskMapEntryImpl.java
new file mode 100644
index 0000000..b6508ab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPrefixToMaskMapEntryImpl.java
@@ -0,0 +1,298 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicEMap;
+import org.eclipse.emf.common.util.EMap;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Prefix To Mask Map Entry</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixToMaskMapEntryImpl#getTypedKey <em>Key</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixToMaskMapEntryImpl#getTypedValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiPrefixToMaskMapEntryImpl extends MinimalEObjectImpl.Container implements BasicEMap.Entry<String,String> {
+	/**
+	 * The default value of the '{@link #getTypedKey() <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypedKey()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String KEY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTypedKey() <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypedKey()
+	 * @generated
+	 * @ordered
+	 */
+	protected String key = KEY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTypedValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypedValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTypedValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypedValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected String value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiPrefixToMaskMapEntryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_PREFIX_TO_MASK_MAP_ENTRY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTypedKey() {
+		return key;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTypedKey(String newKey) {
+		String oldKey = key;
+		key = newKey;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY__KEY, oldKey, key));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTypedValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTypedValue(String newValue) {
+		String oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY__KEY:
+				return getTypedKey();
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY__VALUE:
+				return getTypedValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY__KEY:
+				setTypedKey((String)newValue);
+				return;
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY__VALUE:
+				setTypedValue((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY__KEY:
+				setTypedKey(KEY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY__VALUE:
+				setTypedValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY__KEY:
+				return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (key: ");
+		result.append(key);
+		result.append(", value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected int hash = -1;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getHash() {
+		if (hash == -1) {
+			Object theKey = getKey();
+			hash = (theKey == null ? 0 : theKey.hashCode());
+		}
+		return hash;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHash(int hash) {
+		this.hash = hash;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getKey() {
+		return getTypedKey();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setKey(String key) {
+		setTypedKey(key);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getValue() {
+		return getTypedValue();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String setValue(String value) {
+		String oldValue = getValue();
+		setTypedValue(value);
+		return oldValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	public EMap<String, String> getEMap() {
+		EObject container = eContainer();
+		return container == null ? null : (EMap<String, String>)container.eGet(eContainmentFeature());
+	}
+
+} //UiPrefixToMaskMapEntryImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPrefixedMaskedTextFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPrefixedMaskedTextFieldImpl.java
new file mode 100644
index 0000000..25584d1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiPrefixedMaskedTextFieldImpl.java
@@ -0,0 +1,734 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.EMap;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EcoreEMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Prefixed Masked Text Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl#getMask <em>Mask</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiPrefixedMaskedTextFieldImpl#getPrefixMasks <em>Prefix Masks</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiPrefixedMaskedTextFieldImpl extends UiVisibilityProcessableImpl implements UiPrefixedMaskedTextField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The default value of the '{@link #getMask() <em>Mask</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMask()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String MASK_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMask() <em>Mask</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMask()
+	 * @generated
+	 * @ordered
+	 */
+	protected String mask = MASK_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getPrefixMasks() <em>Prefix Masks</em>}' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPrefixMasks()
+	 * @generated
+	 * @ordered
+	 */
+	protected EMap<String, String> prefixMasks;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiPrefixedMaskedTextFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_PREFIXED_MASKED_TEXT_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getMask() {
+		return mask;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMask(String newMask) {
+		String oldMask = mask;
+		mask = newMask;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__MASK, oldMask, mask));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	public EMap<String, String> getPrefixMasks() {
+		if (prefixMasks == null) {
+			prefixMasks = new EcoreEMap<String,String>(UiModelPackage.Literals.UI_PREFIX_TO_MASK_MAP_ENTRY, UiPrefixToMaskMapEntryImpl.class, this, UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__PREFIX_MASKS);
+		}
+		return prefixMasks;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__PREFIX_MASKS:
+				return ((InternalEList<?>)getPrefixMasks()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__MASK:
+				return getMask();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__PREFIX_MASKS:
+				if (coreType) return getPrefixMasks();
+				else return getPrefixMasks().map();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__MASK:
+				setMask((String)newValue);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__PREFIX_MASKS:
+				((EStructuralFeature.Setting)getPrefixMasks()).set(newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__MASK:
+				setMask(MASK_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__PREFIX_MASKS:
+				getPrefixMasks().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__MASK:
+				return MASK_EDEFAULT == null ? mask != null : !MASK_EDEFAULT.equals(mask);
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__PREFIX_MASKS:
+				return prefixMasks != null && !prefixMasks.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", mask: ");
+		result.append(mask);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiPrefixedMaskedTextFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiProgressBarImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiProgressBarImpl.java
new file mode 100644
index 0000000..74f3a7c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiProgressBarImpl.java
@@ -0,0 +1,649 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Progress Bar</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiProgressBarImpl#getValidators <em>Validators</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiProgressBarImpl extends UiVisibilityProcessableImpl implements UiProgressBar {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiProgressBarImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_PROGRESS_BAR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PROGRESS_BAR__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PROGRESS_BAR__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_PROGRESS_BAR__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PROGRESS_BAR__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PROGRESS_BAR__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PROGRESS_BAR__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PROGRESS_BAR__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PROGRESS_BAR__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_PROGRESS_BAR__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PROGRESS_BAR__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PROGRESS_BAR__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_PROGRESS_BAR__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_PROGRESS_BAR__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_PROGRESS_BAR__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_PROGRESS_BAR__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_PROGRESS_BAR__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_PROGRESS_BAR__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_PROGRESS_BAR__ID:
+				return getId();
+			case UiModelPackage.UI_PROGRESS_BAR__NAME:
+				return getName();
+			case UiModelPackage.UI_PROGRESS_BAR__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_PROGRESS_BAR__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_PROGRESS_BAR__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_PROGRESS_BAR__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_PROGRESS_BAR__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_PROGRESS_BAR__VALIDATORS:
+				return getValidators();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_PROGRESS_BAR__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PROGRESS_BAR__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_PROGRESS_BAR__VALIDATORS:
+				getValidators().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_PROGRESS_BAR__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_PROGRESS_BAR__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_PROGRESS_BAR__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_PROGRESS_BAR__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_PROGRESS_BAR__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_PROGRESS_BAR__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_PROGRESS_BAR__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_PROGRESS_BAR__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_PROGRESS_BAR__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_PROGRESS_BAR__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_PROGRESS_BAR__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_PROGRESS_BAR__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_PROGRESS_BAR__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_PROGRESS_BAR__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiProgressBarImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRawBindablePathSegmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRawBindablePathSegmentImpl.java
new file mode 100644
index 0000000..4ebf740
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRawBindablePathSegmentImpl.java
@@ -0,0 +1,347 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Ui Raw Bindable Path Segment</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRawBindablePathSegmentImpl#getRawBindable <em>Raw Bindable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRawBindablePathSegmentImpl#getPath <em>Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRawBindablePathSegmentImpl#isToParent <em>To Parent</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiRawBindablePathSegmentImpl extends MinimalEObjectImpl.Container
+		implements UiRawBindablePathSegment {
+	/**
+	 * The cached value of the '{@link #getRawBindable() <em>Raw Bindable</em>}' reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getRawBindable()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiRawBindable rawBindable;
+
+	/**
+	 * The cached value of the '{@link #getPath() <em>Path</em>}' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiRawBindablePathSegment path;
+
+	/**
+	 * The default value of the '{@link #isToParent() <em>To Parent</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isToParent()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean TO_PARENT_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isToParent() <em>To Parent</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isToParent()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean toParent = TO_PARENT_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiRawBindablePathSegmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_RAW_BINDABLE_PATH_SEGMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindable getRawBindable() {
+		if (rawBindable != null && rawBindable.eIsProxy()) {
+			InternalEObject oldRawBindable = (InternalEObject)rawBindable;
+			rawBindable = (UiRawBindable)eResolveProxy(oldRawBindable);
+			if (rawBindable != oldRawBindable) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE, oldRawBindable, rawBindable));
+			}
+		}
+		return rawBindable;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindable basicGetRawBindable() {
+		return rawBindable;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRawBindable(UiRawBindable newRawBindable) {
+		UiRawBindable oldRawBindable = rawBindable;
+		rawBindable = newRawBindable;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE, oldRawBindable, rawBindable));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindablePathSegment getPath() {
+		if (path != null && path.eIsProxy()) {
+			InternalEObject oldPath = (InternalEObject)path;
+			path = (UiRawBindablePathSegment)eResolveProxy(oldPath);
+			if (path != oldPath) {
+				InternalEObject newPath = (InternalEObject)path;
+				NotificationChain msgs = oldPath.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH, null, null);
+				if (newPath.eInternalContainer() == null) {
+					msgs = newPath.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH, oldPath, path));
+			}
+		}
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindablePathSegment basicGetPath() {
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetPath(UiRawBindablePathSegment newPath,
+			NotificationChain msgs) {
+		UiRawBindablePathSegment oldPath = path;
+		path = newPath;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH, oldPath, newPath);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPath(UiRawBindablePathSegment newPath) {
+		if (newPath != path) {
+			NotificationChain msgs = null;
+			if (path != null)
+				msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH, null, msgs);
+			if (newPath != null)
+				msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH, null, msgs);
+			msgs = basicSetPath(newPath, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH, newPath, newPath));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isToParent() {
+		return toParent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setToParent(boolean newToParent) {
+		boolean oldToParent = toParent;
+		toParent = newToParent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__TO_PARENT, oldToParent, toParent));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd,
+			int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH:
+				return basicSetPath(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE:
+				if (resolve) return getRawBindable();
+				return basicGetRawBindable();
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH:
+				if (resolve) return getPath();
+				return basicGetPath();
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__TO_PARENT:
+				return isToParent();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE:
+				setRawBindable((UiRawBindable)newValue);
+				return;
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH:
+				setPath((UiRawBindablePathSegment)newValue);
+				return;
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__TO_PARENT:
+				setToParent((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE:
+				setRawBindable((UiRawBindable)null);
+				return;
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH:
+				setPath((UiRawBindablePathSegment)null);
+				return;
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__TO_PARENT:
+				setToParent(TO_PARENT_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__RAW_BINDABLE:
+				return rawBindable != null;
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__PATH:
+				return path != null;
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT__TO_PARENT:
+				return toParent != TO_PARENT_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (toParent: ");
+		result.append(toParent);
+		result.append(')');
+		return result.toString();
+	}
+
+	@Override
+	public UiRawBindable getRawBindableOfLastSegment() {
+		UiRawBindablePathSegment child = getPath();
+		if (child != null) {
+			return child.getRawBindableOfLastSegment();
+		} else {
+			return getRawBindable();
+		}
+	}
+	
+	@Override
+	public String toPathString() {
+		String result = "";
+		UiRawBindablePathSegment child = getPath();
+		if (child != null) {
+			result = child.toPathString();
+			if (result != null) {
+				result = getRawBindable().getName() + "." + result;
+			} else {
+				result = getRawBindable().getName();
+			}
+		} else if(getRawBindable() != null) {
+			return getRawBindable().getName();
+		}
+
+		return result;
+	}
+
+} // UiRawBindablePathSegmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRegexpValidatorImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRegexpValidatorImpl.java
new file mode 100644
index 0000000..3af5909
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRegexpValidatorImpl.java
@@ -0,0 +1,500 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Regexp Validator</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRegexpValidatorImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRegexpValidatorImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRegexpValidatorImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRegexpValidatorImpl#getRegExpression <em>Reg Expression</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRegexpValidatorImpl#getErrorCode <em>Error Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiRegexpValidatorImpl extends MinimalEObjectImpl.Container implements UiRegexpValidator {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+	/**
+	 * The default value of the '{@link #getRegExpression() <em>Reg Expression</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRegExpression()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String REG_EXPRESSION_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getRegExpression() <em>Reg Expression</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRegExpression()
+	 * @generated
+	 * @ordered
+	 */
+	protected String regExpression = REG_EXPRESSION_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getErrorCode() <em>Error Code</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getErrorCode()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiErrorCode errorCode;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiRegexpValidatorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_REGEXP_VALIDATOR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_REGEXP_VALIDATOR__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_REGEXP_VALIDATOR__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getRegExpression() {
+		return regExpression;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRegExpression(String newRegExpression) {
+		String oldRegExpression = regExpression;
+		regExpression = newRegExpression;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_REGEXP_VALIDATOR__REG_EXPRESSION, oldRegExpression, regExpression));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiErrorCode getErrorCode() {
+		if (errorCode != null && errorCode.eIsProxy()) {
+			InternalEObject oldErrorCode = (InternalEObject)errorCode;
+			errorCode = (UiErrorCode)eResolveProxy(oldErrorCode);
+			if (errorCode != oldErrorCode) {
+				InternalEObject newErrorCode = (InternalEObject)errorCode;
+				NotificationChain msgs = oldErrorCode.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE, null, null);
+				if (newErrorCode.eInternalContainer() == null) {
+					msgs = newErrorCode.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE, oldErrorCode, errorCode));
+			}
+		}
+		return errorCode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiErrorCode basicGetErrorCode() {
+		return errorCode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetErrorCode(UiErrorCode newErrorCode, NotificationChain msgs) {
+		UiErrorCode oldErrorCode = errorCode;
+		errorCode = newErrorCode;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE, oldErrorCode, newErrorCode);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setErrorCode(UiErrorCode newErrorCode) {
+		if (newErrorCode != errorCode) {
+			NotificationChain msgs = null;
+			if (errorCode != null)
+				msgs = ((InternalEObject)errorCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE, null, msgs);
+			if (newErrorCode != null)
+				msgs = ((InternalEObject)newErrorCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE, null, msgs);
+			msgs = basicSetErrorCode(newErrorCode, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE, newErrorCode, newErrorCode));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE:
+				return basicSetErrorCode(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ID:
+				return getId();
+			case UiModelPackage.UI_REGEXP_VALIDATOR__NAME:
+				return getName();
+			case UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_REGEXP_VALIDATOR__REG_EXPRESSION:
+				return getRegExpression();
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE:
+				if (resolve) return getErrorCode();
+				return basicGetErrorCode();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_REGEXP_VALIDATOR__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_REGEXP_VALIDATOR__REG_EXPRESSION:
+				setRegExpression((String)newValue);
+				return;
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE:
+				setErrorCode((UiErrorCode)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_REGEXP_VALIDATOR__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_REGEXP_VALIDATOR__REG_EXPRESSION:
+				setRegExpression(REG_EXPRESSION_EDEFAULT);
+				return;
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE:
+				setErrorCode((UiErrorCode)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_REGEXP_VALIDATOR__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_REGEXP_VALIDATOR__REG_EXPRESSION:
+				return REG_EXPRESSION_EDEFAULT == null ? regExpression != null : !REG_EXPRESSION_EDEFAULT.equals(regExpression);
+			case UiModelPackage.UI_REGEXP_VALIDATOR__ERROR_CODE:
+				return errorCode != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_REGEXP_VALIDATOR__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", regExpression: ");
+		result.append(regExpression);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiRegexpValidatorImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRemoveFromTableCommandImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRemoveFromTableCommandImpl.java
new file mode 100644
index 0000000..60d3f88
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRemoveFromTableCommandImpl.java
@@ -0,0 +1,287 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Remove From Table Command</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRemoveFromTableCommandImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRemoveFromTableCommandImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRemoveFromTableCommandImpl#getTable <em>Table</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiRemoveFromTableCommandImpl extends MinimalEObjectImpl.Container implements UiRemoveFromTableCommand {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getTable() <em>Table</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTable()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiTable table;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiRemoveFromTableCommandImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_REMOVE_FROM_TABLE_COMMAND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTable getTable() {
+		if (table != null && table.eIsProxy()) {
+			InternalEObject oldTable = (InternalEObject)table;
+			table = (UiTable)eResolveProxy(oldTable);
+			if (table != oldTable) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__TABLE, oldTable, table));
+			}
+		}
+		return table;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiTable basicGetTable() {
+		return table;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTable(UiTable newTable) {
+		UiTable oldTable = table;
+		table = newTable;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__TABLE, oldTable, table));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__ID:
+				return getId();
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__NAME:
+				return getName();
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__TABLE:
+				if (resolve) return getTable();
+				return basicGetTable();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__TABLE:
+				setTable((UiTable)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__TABLE:
+				setTable((UiTable)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND__TABLE:
+				return table != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiRemoveFromTableCommandImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRichTextAreaImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRichTextAreaImpl.java
new file mode 100644
index 0000000..3209c71
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiRichTextAreaImpl.java
@@ -0,0 +1,700 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Rich Text Area</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiRichTextAreaImpl#isAsBlob <em>As Blob</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiRichTextAreaImpl extends UiVisibilityProcessableImpl implements UiRichTextArea {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The default value of the '{@link #isAsBlob() <em>As Blob</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAsBlob()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AS_BLOB_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAsBlob() <em>As Blob</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAsBlob()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean asBlob = AS_BLOB_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiRichTextAreaImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_RICH_TEXT_AREA;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RICH_TEXT_AREA__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RICH_TEXT_AREA__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_RICH_TEXT_AREA__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RICH_TEXT_AREA__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RICH_TEXT_AREA__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RICH_TEXT_AREA__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_RICH_TEXT_AREA__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAsBlob() {
+		return asBlob;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAsBlob(boolean newAsBlob) {
+		boolean oldAsBlob = asBlob;
+		asBlob = newAsBlob;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_RICH_TEXT_AREA__AS_BLOB, oldAsBlob, asBlob));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_RICH_TEXT_AREA__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_RICH_TEXT_AREA__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_RICH_TEXT_AREA__ID:
+				return getId();
+			case UiModelPackage.UI_RICH_TEXT_AREA__NAME:
+				return getName();
+			case UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_RICH_TEXT_AREA__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_RICH_TEXT_AREA__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_RICH_TEXT_AREA__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_RICH_TEXT_AREA__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_RICH_TEXT_AREA__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_RICH_TEXT_AREA__AS_BLOB:
+				return isAsBlob();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_RICH_TEXT_AREA__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__AS_BLOB:
+				setAsBlob((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_RICH_TEXT_AREA__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_RICH_TEXT_AREA__AS_BLOB:
+				setAsBlob(AS_BLOB_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_RICH_TEXT_AREA__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_RICH_TEXT_AREA__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_RICH_TEXT_AREA__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_RICH_TEXT_AREA__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_RICH_TEXT_AREA__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_RICH_TEXT_AREA__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_RICH_TEXT_AREA__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_RICH_TEXT_AREA__AS_BLOB:
+				return asBlob != AS_BLOB_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_RICH_TEXT_AREA__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_RICH_TEXT_AREA__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_RICH_TEXT_AREA__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_RICH_TEXT_AREA__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_RICH_TEXT_AREA__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", asBlob: ");
+		result.append(asBlob);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiRichTextAreaImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchDialogImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchDialogImpl.java
new file mode 100644
index 0000000..fa705c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchDialogImpl.java
@@ -0,0 +1,822 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Search Dialog</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl#getSearchFields <em>Search Fields</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchDialogImpl#getContent <em>Content</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSearchDialogImpl extends UiVisibilityProcessableImpl implements UiSearchDialog {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The cached value of the '{@link #getSearchFields() <em>Search Fields</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSearchFields()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiDialogSearchFieldAssignment> searchFields;
+
+	/**
+	 * The cached value of the '{@link #getContent() <em>Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContent()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiDialogAssignment content;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSearchDialogImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SEARCH_DIALOG;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_SEARCH_DIALOG__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiDialogSearchFieldAssignment> getSearchFields() {
+		if (searchFields == null) {
+			searchFields = new EObjectContainmentEList.Resolving<UiDialogSearchFieldAssignment>(UiDialogSearchFieldAssignment.class, this, UiModelPackage.UI_SEARCH_DIALOG__SEARCH_FIELDS);
+		}
+		return searchFields;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialogAssignment getContent() {
+		if (content != null && content.eIsProxy()) {
+			InternalEObject oldContent = (InternalEObject)content;
+			content = (UiDialogAssignment)eResolveProxy(oldContent);
+			if (content != oldContent) {
+				InternalEObject newContent = (InternalEObject)content;
+				NotificationChain msgs = oldContent.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__CONTENT, null, null);
+				if (newContent.eInternalContainer() == null) {
+					msgs = newContent.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__CONTENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SEARCH_DIALOG__CONTENT, oldContent, content));
+			}
+		}
+		return content;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiDialogAssignment basicGetContent() {
+		return content;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetContent(UiDialogAssignment newContent, NotificationChain msgs) {
+		UiDialogAssignment oldContent = content;
+		content = newContent;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__CONTENT, oldContent, newContent);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setContent(UiDialogAssignment newContent) {
+		if (newContent != content) {
+			NotificationChain msgs = null;
+			if (content != null)
+				msgs = ((InternalEObject)content).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__CONTENT, null, msgs);
+			if (newContent != null)
+				msgs = ((InternalEObject)newContent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_DIALOG__CONTENT, null, msgs);
+			msgs = basicSetContent(newContent, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_DIALOG__CONTENT, newContent, newContent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_SEARCH_DIALOG__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_SEARCH_DIALOG__SEARCH_FIELDS:
+				return ((InternalEList<?>)getSearchFields()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SEARCH_DIALOG__CONTENT:
+				return basicSetContent(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_DIALOG__ID:
+				return getId();
+			case UiModelPackage.UI_SEARCH_DIALOG__NAME:
+				return getName();
+			case UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_SEARCH_DIALOG__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_SEARCH_DIALOG__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_SEARCH_DIALOG__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_SEARCH_DIALOG__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_SEARCH_DIALOG__SEARCH_FIELDS:
+				return getSearchFields();
+			case UiModelPackage.UI_SEARCH_DIALOG__CONTENT:
+				if (resolve) return getContent();
+				return basicGetContent();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_DIALOG__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__SEARCH_FIELDS:
+				getSearchFields().clear();
+				getSearchFields().addAll((Collection<? extends UiDialogSearchFieldAssignment>)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__CONTENT:
+				setContent((UiDialogAssignment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_DIALOG__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__SEARCH_FIELDS:
+				getSearchFields().clear();
+				return;
+			case UiModelPackage.UI_SEARCH_DIALOG__CONTENT:
+				setContent((UiDialogAssignment)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_DIALOG__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SEARCH_DIALOG__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_SEARCH_DIALOG__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_SEARCH_DIALOG__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_SEARCH_DIALOG__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_SEARCH_DIALOG__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_SEARCH_DIALOG__SEARCH_FIELDS:
+				return searchFields != null && !searchFields.isEmpty();
+			case UiModelPackage.UI_SEARCH_DIALOG__CONTENT:
+				return content != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SEARCH_DIALOG__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_SEARCH_DIALOG__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_SEARCH_DIALOG__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_SEARCH_DIALOG__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_SEARCH_DIALOG__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_SEARCH_DIALOG__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSearchDialogImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchFieldImpl.java
new file mode 100644
index 0000000..9917c23
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchFieldImpl.java
@@ -0,0 +1,739 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Search Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchFieldImpl#getProperty <em>Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSearchFieldImpl extends UiVisibilityProcessableImpl implements UiSearchField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The cached value of the '{@link #getProperty() <em>Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiNestedProperty property;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSearchFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SEARCH_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_SEARCH_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SEARCH_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_SEARCH_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty getProperty() {
+		if (property != null && property.eIsProxy()) {
+			InternalEObject oldProperty = (InternalEObject)property;
+			property = (UiNestedProperty)eResolveProxy(oldProperty);
+			if (property != oldProperty) {
+				InternalEObject newProperty = (InternalEObject)property;
+				NotificationChain msgs = oldProperty.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_FIELD__PROPERTY, null, null);
+				if (newProperty.eInternalContainer() == null) {
+					msgs = newProperty.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_FIELD__PROPERTY, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SEARCH_FIELD__PROPERTY, oldProperty, property));
+			}
+		}
+		return property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty basicGetProperty() {
+		return property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetProperty(UiNestedProperty newProperty, NotificationChain msgs) {
+		UiNestedProperty oldProperty = property;
+		property = newProperty;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_FIELD__PROPERTY, oldProperty, newProperty);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProperty(UiNestedProperty newProperty) {
+		if (newProperty != property) {
+			NotificationChain msgs = null;
+			if (property != null)
+				msgs = ((InternalEObject)property).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_FIELD__PROPERTY, null, msgs);
+			if (newProperty != null)
+				msgs = ((InternalEObject)newProperty).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_FIELD__PROPERTY, null, msgs);
+			msgs = basicSetProperty(newProperty, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_FIELD__PROPERTY, newProperty, newProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_SEARCH_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SEARCH_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SEARCH_FIELD__PROPERTY:
+				return basicSetProperty(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_SEARCH_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_SEARCH_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_SEARCH_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_SEARCH_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_SEARCH_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_SEARCH_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_SEARCH_FIELD__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_SEARCH_FIELD__PROPERTY:
+				if (resolve) return getProperty();
+				return basicGetProperty();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__PROPERTY:
+				setProperty((UiNestedProperty)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_SEARCH_FIELD__PROPERTY:
+				setProperty((UiNestedProperty)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SEARCH_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SEARCH_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_SEARCH_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_SEARCH_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_SEARCH_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_SEARCH_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_SEARCH_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_SEARCH_FIELD__PROPERTY:
+				return property != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SEARCH_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_SEARCH_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SEARCH_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_SEARCH_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_SEARCH_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_SEARCH_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSearchFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchPanelImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchPanelImpl.java
new file mode 100644
index 0000000..823dd4d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchPanelImpl.java
@@ -0,0 +1,875 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Search Panel</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchPanelImpl#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSearchPanelImpl extends UiVisibilityProcessableImpl implements UiSearchPanel {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContents()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiSearchField> contents;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSearchPanelImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SEARCH_PANEL;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SEARCH_PANEL__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_SEARCH_PANEL__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiSearchField> getContents() {
+		if (contents == null) {
+			contents = new EObjectContainmentEList.Resolving<UiSearchField>(UiSearchField.class, this, UiModelPackage.UI_SEARCH_PANEL__CONTENTS);
+		}
+		return contents;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_PANEL__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_SEARCH_PANEL__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_SEARCH_PANEL__CONTENTS:
+				return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_PANEL__ID:
+				return getId();
+			case UiModelPackage.UI_SEARCH_PANEL__NAME:
+				return getName();
+			case UiModelPackage.UI_SEARCH_PANEL__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_SEARCH_PANEL__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_SEARCH_PANEL__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_SEARCH_PANEL__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_SEARCH_PANEL__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_SEARCH_PANEL__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_SEARCH_PANEL__CONTENTS:
+				return getContents();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_PANEL__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__CONTENTS:
+				getContents().clear();
+				getContents().addAll((Collection<? extends UiSearchField>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_PANEL__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_SEARCH_PANEL__CONTENTS:
+				getContents().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_PANEL__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SEARCH_PANEL__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SEARCH_PANEL__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_SEARCH_PANEL__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_SEARCH_PANEL__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_SEARCH_PANEL__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_SEARCH_PANEL__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_SEARCH_PANEL__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_SEARCH_PANEL__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_SEARCH_PANEL__CONTENTS:
+				return contents != null && !contents.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SEARCH_PANEL__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_SEARCH_PANEL__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SEARCH_PANEL__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_SEARCH_PANEL__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_SEARCH_PANEL__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_SEARCH_PANEL__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_SEARCH_PANEL__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSearchPanelImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchWithDialogCommandImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchWithDialogCommandImpl.java
new file mode 100644
index 0000000..430bbd6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSearchWithDialogCommandImpl.java
@@ -0,0 +1,327 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Search With Dialog Command</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchWithDialogCommandImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchWithDialogCommandImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSearchWithDialogCommandImpl#getDialog <em>Dialog</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSearchWithDialogCommandImpl extends MinimalEObjectImpl.Container implements UiSearchWithDialogCommand {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getDialog() <em>Dialog</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDialog()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiSearchDialog dialog;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSearchWithDialogCommandImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SEARCH_WITH_DIALOG_COMMAND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchDialog getDialog() {
+		if (dialog != null && dialog.eIsProxy()) {
+			InternalEObject oldDialog = (InternalEObject)dialog;
+			dialog = (UiSearchDialog)eResolveProxy(oldDialog);
+			if (dialog != oldDialog) {
+				InternalEObject newDialog = (InternalEObject)dialog;
+				NotificationChain msgs = oldDialog.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG, null, null);
+				if (newDialog.eInternalContainer() == null) {
+					msgs = newDialog.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG, oldDialog, dialog));
+			}
+		}
+		return dialog;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSearchDialog basicGetDialog() {
+		return dialog;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDialog(UiSearchDialog newDialog, NotificationChain msgs) {
+		UiSearchDialog oldDialog = dialog;
+		dialog = newDialog;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG, oldDialog, newDialog);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDialog(UiSearchDialog newDialog) {
+		if (newDialog != dialog) {
+			NotificationChain msgs = null;
+			if (dialog != null)
+				msgs = ((InternalEObject)dialog).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG, null, msgs);
+			if (newDialog != null)
+				msgs = ((InternalEObject)newDialog).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG, null, msgs);
+			msgs = basicSetDialog(newDialog, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG, newDialog, newDialog));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG:
+				return basicSetDialog(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__ID:
+				return getId();
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__NAME:
+				return getName();
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG:
+				if (resolve) return getDialog();
+				return basicGetDialog();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG:
+				setDialog((UiSearchDialog)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG:
+				setDialog((UiSearchDialog)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND__DIALOG:
+				return dialog != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSearchWithDialogCommandImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSendEventCommandImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSendEventCommandImpl.java
new file mode 100644
index 0000000..3963d89
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSendEventCommandImpl.java
@@ -0,0 +1,330 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Send Event Command</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSendEventCommandImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSendEventCommandImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSendEventCommandImpl#getEventTopic <em>Event Topic</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSendEventCommandImpl#isNoAutoTrigger <em>No Auto Trigger</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSendEventCommandImpl extends MinimalEObjectImpl.Container implements UiSendEventCommand {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getEventTopic() <em>Event Topic</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEventTopic()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EVENT_TOPIC_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEventTopic() <em>Event Topic</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEventTopic()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eventTopic = EVENT_TOPIC_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isNoAutoTrigger() <em>No Auto Trigger</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNoAutoTrigger()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean NO_AUTO_TRIGGER_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isNoAutoTrigger() <em>No Auto Trigger</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNoAutoTrigger()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean noAutoTrigger = NO_AUTO_TRIGGER_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSendEventCommandImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SEND_EVENT_COMMAND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEND_EVENT_COMMAND__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEND_EVENT_COMMAND__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEventTopic() {
+		return eventTopic;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEventTopic(String newEventTopic) {
+		String oldEventTopic = eventTopic;
+		eventTopic = newEventTopic;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEND_EVENT_COMMAND__EVENT_TOPIC, oldEventTopic, eventTopic));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isNoAutoTrigger() {
+		return noAutoTrigger;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setNoAutoTrigger(boolean newNoAutoTrigger) {
+		boolean oldNoAutoTrigger = noAutoTrigger;
+		noAutoTrigger = newNoAutoTrigger;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SEND_EVENT_COMMAND__NO_AUTO_TRIGGER, oldNoAutoTrigger, noAutoTrigger));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__ID:
+				return getId();
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__NAME:
+				return getName();
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__EVENT_TOPIC:
+				return getEventTopic();
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__NO_AUTO_TRIGGER:
+				return isNoAutoTrigger();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__EVENT_TOPIC:
+				setEventTopic((String)newValue);
+				return;
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__NO_AUTO_TRIGGER:
+				setNoAutoTrigger((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__EVENT_TOPIC:
+				setEventTopic(EVENT_TOPIC_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__NO_AUTO_TRIGGER:
+				setNoAutoTrigger(NO_AUTO_TRIGGER_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__EVENT_TOPIC:
+				return EVENT_TOPIC_EDEFAULT == null ? eventTopic != null : !EVENT_TOPIC_EDEFAULT.equals(eventTopic);
+			case UiModelPackage.UI_SEND_EVENT_COMMAND__NO_AUTO_TRIGGER:
+				return noAutoTrigger != NO_AUTO_TRIGGER_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", eventTopic: ");
+		result.append(eventTopic);
+		result.append(", noAutoTrigger: ");
+		result.append(noAutoTrigger);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSendEventCommandImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSetNewInstanceCommandImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSetNewInstanceCommandImpl.java
new file mode 100644
index 0000000..adf60b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSetNewInstanceCommandImpl.java
@@ -0,0 +1,424 @@
+/**
+ *                                                                            
+ *  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 v1.0       
+ *  which accompanies this distribution, and is available at                  
+ *  http://www.eclipse.org/legal/epl-v10.html                                 
+ *                                                                            
+ *  Contributors:                                                      
+ * 	   Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ * 
+ */
+ package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Set New Instance Command</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSetNewInstanceCommandImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSetNewInstanceCommandImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSetNewInstanceCommandImpl#getTarget <em>Target</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSetNewInstanceCommandImpl#getJvmType <em>Jvm Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSetNewInstanceCommandImpl extends MinimalEObjectImpl.Container implements UiSetNewInstanceCommand {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getTarget() <em>Target</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTarget()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression target;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSetNewInstanceCommandImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SET_NEW_INSTANCE_COMMAND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getTarget() {
+		if (target != null && target.eIsProxy()) {
+			InternalEObject oldTarget = (InternalEObject)target;
+			target = (UiBindingExpression)eResolveProxy(oldTarget);
+			if (target != oldTarget) {
+				InternalEObject newTarget = (InternalEObject)target;
+				NotificationChain msgs = oldTarget.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET, null, null);
+				if (newTarget.eInternalContainer() == null) {
+					msgs = newTarget.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET, oldTarget, target));
+			}
+		}
+		return target;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetTarget() {
+		return target;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTarget(UiBindingExpression newTarget, NotificationChain msgs) {
+		UiBindingExpression oldTarget = target;
+		target = newTarget;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET, oldTarget, newTarget);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTarget(UiBindingExpression newTarget) {
+		if (newTarget != target) {
+			NotificationChain msgs = null;
+			if (target != null)
+				msgs = ((InternalEObject)target).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET, null, msgs);
+			if (newTarget != null)
+				msgs = ((InternalEObject)newTarget).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET, null, msgs);
+			msgs = basicSetTarget(newTarget, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET, newTarget, newTarget));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET:
+				return basicSetTarget(null, msgs);
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__ID:
+				return getId();
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__NAME:
+				return getName();
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET:
+				if (resolve) return getTarget();
+				return basicGetTarget();
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET:
+				setTarget((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET:
+				setTarget((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__TARGET:
+				return target != null;
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND__JVM_TYPE:
+				return jvmType != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSetNewInstanceCommandImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSortOrderAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSortOrderAssignmentImpl.java
new file mode 100644
index 0000000..f1b6052
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSortOrderAssignmentImpl.java
@@ -0,0 +1,661 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Sort Order Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderAssignmentImpl#getColumns <em>Columns</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSortOrderAssignmentImpl extends UiVisibilityProcessableImpl implements UiSortOrderAssignment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The cached value of the '{@link #getColumns() <em>Columns</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiSortOrder> columns;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSortOrderAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SORT_ORDER_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiSortOrder> getColumns() {
+		if (columns == null) {
+			columns = new EObjectContainmentEList.Resolving<UiSortOrder>(UiSortOrder.class, this, UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__COLUMNS);
+		}
+		return columns;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__COLUMNS:
+				return ((InternalEList<?>)getColumns()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__ID:
+				return getId();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__COLUMNS:
+				return getColumns();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__COLUMNS:
+				getColumns().clear();
+				getColumns().addAll((Collection<? extends UiSortOrder>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__COLUMNS:
+				getColumns().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__COLUMNS:
+				return columns != null && !columns.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_SORT_ORDER_ASSIGNMENT__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSortOrderAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSortOrderImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSortOrderImpl.java
new file mode 100644
index 0000000..d2db518
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSortOrderImpl.java
@@ -0,0 +1,763 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Sort Order</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl#getProperty <em>Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSortOrderImpl#isAsc <em>Asc</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSortOrderImpl extends UiVisibilityProcessableImpl implements UiSortOrder {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The cached value of the '{@link #getProperty() <em>Property</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiNestedProperty property;
+
+	/**
+	 * The default value of the '{@link #isAsc() <em>Asc</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAsc()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean ASC_EDEFAULT = true;
+
+	/**
+	 * The cached value of the '{@link #isAsc() <em>Asc</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAsc()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean asc = ASC_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSortOrderImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SORT_ORDER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SORT_ORDER__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_SORT_ORDER__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_SORT_ORDER__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty getProperty() {
+		if (property != null && property.eIsProxy()) {
+			InternalEObject oldProperty = (InternalEObject)property;
+			property = (UiNestedProperty)eResolveProxy(oldProperty);
+			if (property != oldProperty) {
+				InternalEObject newProperty = (InternalEObject)property;
+				NotificationChain msgs = oldProperty.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER__PROPERTY, null, null);
+				if (newProperty.eInternalContainer() == null) {
+					msgs = newProperty.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER__PROPERTY, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SORT_ORDER__PROPERTY, oldProperty, property));
+			}
+		}
+		return property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiNestedProperty basicGetProperty() {
+		return property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetProperty(UiNestedProperty newProperty, NotificationChain msgs) {
+		UiNestedProperty oldProperty = property;
+		property = newProperty;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER__PROPERTY, oldProperty, newProperty);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProperty(UiNestedProperty newProperty) {
+		if (newProperty != property) {
+			NotificationChain msgs = null;
+			if (property != null)
+				msgs = ((InternalEObject)property).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER__PROPERTY, null, msgs);
+			if (newProperty != null)
+				msgs = ((InternalEObject)newProperty).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SORT_ORDER__PROPERTY, null, msgs);
+			msgs = basicSetProperty(newProperty, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER__PROPERTY, newProperty, newProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAsc() {
+		return asc;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAsc(boolean newAsc) {
+		boolean oldAsc = asc;
+		asc = newAsc;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SORT_ORDER__ASC, oldAsc, asc));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SORT_ORDER__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_SORT_ORDER__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SORT_ORDER__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SORT_ORDER__PROPERTY:
+				return basicSetProperty(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SORT_ORDER__ID:
+				return getId();
+			case UiModelPackage.UI_SORT_ORDER__NAME:
+				return getName();
+			case UiModelPackage.UI_SORT_ORDER__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_SORT_ORDER__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_SORT_ORDER__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_SORT_ORDER__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_SORT_ORDER__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_SORT_ORDER__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_SORT_ORDER__PROPERTY:
+				if (resolve) return getProperty();
+				return basicGetProperty();
+			case UiModelPackage.UI_SORT_ORDER__ASC:
+				return isAsc();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SORT_ORDER__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__PROPERTY:
+				setProperty((UiNestedProperty)newValue);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__ASC:
+				setAsc((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SORT_ORDER__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_SORT_ORDER__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_SORT_ORDER__PROPERTY:
+				setProperty((UiNestedProperty)null);
+				return;
+			case UiModelPackage.UI_SORT_ORDER__ASC:
+				setAsc(ASC_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SORT_ORDER__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SORT_ORDER__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SORT_ORDER__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_SORT_ORDER__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_SORT_ORDER__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_SORT_ORDER__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_SORT_ORDER__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_SORT_ORDER__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_SORT_ORDER__PROPERTY:
+				return property != null;
+			case UiModelPackage.UI_SORT_ORDER__ASC:
+				return asc != ASC_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SORT_ORDER__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_SORT_ORDER__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SORT_ORDER__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_SORT_ORDER__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_SORT_ORDER__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_SORT_ORDER__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", asc: ");
+		result.append(asc);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSortOrderImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSplitpanelAssigmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSplitpanelAssigmentImpl.java
new file mode 100644
index 0000000..8d99c11
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSplitpanelAssigmentImpl.java
@@ -0,0 +1,385 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Splitpanel Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelAssigmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelAssigmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelAssigmentImpl#getElement <em>Element</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelAssigmentImpl#getAlignment <em>Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSplitpanelAssigmentImpl extends MinimalEObjectImpl.Container implements UiSplitpanelAssigment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * The default value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiAlignment ALIGNMENT_EDEFAULT = UiAlignment.UNDEFINED;
+
+	/**
+	 * The cached value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiAlignment alignment = ALIGNMENT_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSplitpanelAssigmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SPLITPANEL_ASSIGMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL_ASSIGMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAlignment getAlignment() {
+		return alignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlignment(UiAlignment newAlignment) {
+		UiAlignment oldAlignment = alignment;
+		alignment = newAlignment == null ? ALIGNMENT_EDEFAULT : newAlignment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ALIGNMENT, oldAlignment, alignment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ID:
+				return getId();
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ALIGNMENT:
+				return getAlignment();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ALIGNMENT:
+				setAlignment((UiAlignment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ALIGNMENT:
+				setAlignment(ALIGNMENT_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ELEMENT:
+				return element != null;
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT__ALIGNMENT:
+				return alignment != ALIGNMENT_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", alignment: ");
+		result.append(alignment);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSplitpanelAssigmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSplitpanelImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSplitpanelImpl.java
new file mode 100644
index 0000000..efca31f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSplitpanelImpl.java
@@ -0,0 +1,1023 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Splitpanel</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#getFirstContent <em>First Content</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#getSecondContent <em>Second Content</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#getSplitPosition <em>Split Position</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSplitpanelImpl#isHorizontal <em>Horizontal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSplitpanelImpl extends UiVisibilityProcessableImpl implements UiSplitpanel {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getFirstContent() <em>First Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFirstContent()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiSplitpanelAssigment firstContent;
+
+	/**
+	 * The cached value of the '{@link #getSecondContent() <em>Second Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSecondContent()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiSplitpanelAssigment secondContent;
+
+	/**
+	 * The default value of the '{@link #getSplitPosition() <em>Split Position</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSplitPosition()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int SPLIT_POSITION_EDEFAULT = 50;
+
+	/**
+	 * The cached value of the '{@link #getSplitPosition() <em>Split Position</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSplitPosition()
+	 * @generated
+	 * @ordered
+	 */
+	protected int splitPosition = SPLIT_POSITION_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isHorizontal() <em>Horizontal</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isHorizontal()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean HORIZONTAL_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isHorizontal() <em>Horizontal</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isHorizontal()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean horizontal = HORIZONTAL_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSplitpanelImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SPLITPANEL;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SPLITPANEL__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_SPLITPANEL__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSplitpanelAssigment getFirstContent() {
+		if (firstContent != null && firstContent.eIsProxy()) {
+			InternalEObject oldFirstContent = (InternalEObject)firstContent;
+			firstContent = (UiSplitpanelAssigment)eResolveProxy(oldFirstContent);
+			if (firstContent != oldFirstContent) {
+				InternalEObject newFirstContent = (InternalEObject)firstContent;
+				NotificationChain msgs = oldFirstContent.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT, null, null);
+				if (newFirstContent.eInternalContainer() == null) {
+					msgs = newFirstContent.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT, oldFirstContent, firstContent));
+			}
+		}
+		return firstContent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSplitpanelAssigment basicGetFirstContent() {
+		return firstContent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetFirstContent(UiSplitpanelAssigment newFirstContent, NotificationChain msgs) {
+		UiSplitpanelAssigment oldFirstContent = firstContent;
+		firstContent = newFirstContent;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT, oldFirstContent, newFirstContent);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setFirstContent(UiSplitpanelAssigment newFirstContent) {
+		if (newFirstContent != firstContent) {
+			NotificationChain msgs = null;
+			if (firstContent != null)
+				msgs = ((InternalEObject)firstContent).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT, null, msgs);
+			if (newFirstContent != null)
+				msgs = ((InternalEObject)newFirstContent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT, null, msgs);
+			msgs = basicSetFirstContent(newFirstContent, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT, newFirstContent, newFirstContent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSplitpanelAssigment getSecondContent() {
+		if (secondContent != null && secondContent.eIsProxy()) {
+			InternalEObject oldSecondContent = (InternalEObject)secondContent;
+			secondContent = (UiSplitpanelAssigment)eResolveProxy(oldSecondContent);
+			if (secondContent != oldSecondContent) {
+				InternalEObject newSecondContent = (InternalEObject)secondContent;
+				NotificationChain msgs = oldSecondContent.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT, null, null);
+				if (newSecondContent.eInternalContainer() == null) {
+					msgs = newSecondContent.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT, oldSecondContent, secondContent));
+			}
+		}
+		return secondContent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSplitpanelAssigment basicGetSecondContent() {
+		return secondContent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetSecondContent(UiSplitpanelAssigment newSecondContent, NotificationChain msgs) {
+		UiSplitpanelAssigment oldSecondContent = secondContent;
+		secondContent = newSecondContent;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT, oldSecondContent, newSecondContent);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSecondContent(UiSplitpanelAssigment newSecondContent) {
+		if (newSecondContent != secondContent) {
+			NotificationChain msgs = null;
+			if (secondContent != null)
+				msgs = ((InternalEObject)secondContent).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT, null, msgs);
+			if (newSecondContent != null)
+				msgs = ((InternalEObject)newSecondContent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT, null, msgs);
+			msgs = basicSetSecondContent(newSecondContent, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT, newSecondContent, newSecondContent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getSplitPosition() {
+		return splitPosition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSplitPosition(int newSplitPosition) {
+		int oldSplitPosition = splitPosition;
+		splitPosition = newSplitPosition;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__SPLIT_POSITION, oldSplitPosition, splitPosition));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isHorizontal() {
+		return horizontal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHorizontal(boolean newHorizontal) {
+		boolean oldHorizontal = horizontal;
+		horizontal = newHorizontal;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SPLITPANEL__HORIZONTAL, oldHorizontal, horizontal));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SPLITPANEL__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_SPLITPANEL__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT:
+				return basicSetFirstContent(null, msgs);
+			case UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT:
+				return basicSetSecondContent(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SPLITPANEL__ID:
+				return getId();
+			case UiModelPackage.UI_SPLITPANEL__NAME:
+				return getName();
+			case UiModelPackage.UI_SPLITPANEL__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_SPLITPANEL__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_SPLITPANEL__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_SPLITPANEL__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_SPLITPANEL__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_SPLITPANEL__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT:
+				if (resolve) return getFirstContent();
+				return basicGetFirstContent();
+			case UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT:
+				if (resolve) return getSecondContent();
+				return basicGetSecondContent();
+			case UiModelPackage.UI_SPLITPANEL__SPLIT_POSITION:
+				return getSplitPosition();
+			case UiModelPackage.UI_SPLITPANEL__HORIZONTAL:
+				return isHorizontal();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SPLITPANEL__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT:
+				setFirstContent((UiSplitpanelAssigment)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT:
+				setSecondContent((UiSplitpanelAssigment)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__SPLIT_POSITION:
+				setSplitPosition((Integer)newValue);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__HORIZONTAL:
+				setHorizontal((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SPLITPANEL__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_SPLITPANEL__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT:
+				setFirstContent((UiSplitpanelAssigment)null);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT:
+				setSecondContent((UiSplitpanelAssigment)null);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__SPLIT_POSITION:
+				setSplitPosition(SPLIT_POSITION_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SPLITPANEL__HORIZONTAL:
+				setHorizontal(HORIZONTAL_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SPLITPANEL__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SPLITPANEL__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SPLITPANEL__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_SPLITPANEL__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_SPLITPANEL__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_SPLITPANEL__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_SPLITPANEL__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_SPLITPANEL__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_SPLITPANEL__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_SPLITPANEL__FIRST_CONTENT:
+				return firstContent != null;
+			case UiModelPackage.UI_SPLITPANEL__SECOND_CONTENT:
+				return secondContent != null;
+			case UiModelPackage.UI_SPLITPANEL__SPLIT_POSITION:
+				return splitPosition != SPLIT_POSITION_EDEFAULT;
+			case UiModelPackage.UI_SPLITPANEL__HORIZONTAL:
+				return horizontal != HORIZONTAL_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SPLITPANEL__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_SPLITPANEL__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SPLITPANEL__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_SPLITPANEL__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_SPLITPANEL__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_SPLITPANEL__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(", splitPosition: ");
+		result.append(splitPosition);
+		result.append(", horizontal: ");
+		result.append(horizontal);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSplitpanelImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiStringToStringMapEntryImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiStringToStringMapEntryImpl.java
new file mode 100644
index 0000000..0004d76
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiStringToStringMapEntryImpl.java
@@ -0,0 +1,298 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicEMap;
+import org.eclipse.emf.common.util.EMap;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui String To String Map Entry</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiStringToStringMapEntryImpl#getTypedKey <em>Key</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiStringToStringMapEntryImpl#getTypedValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiStringToStringMapEntryImpl extends MinimalEObjectImpl.Container implements BasicEMap.Entry<String,String> {
+	/**
+	 * The default value of the '{@link #getTypedKey() <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypedKey()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String KEY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTypedKey() <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypedKey()
+	 * @generated
+	 * @ordered
+	 */
+	protected String key = KEY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTypedValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypedValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTypedValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypedValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected String value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiStringToStringMapEntryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_STRING_TO_STRING_MAP_ENTRY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTypedKey() {
+		return key;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTypedKey(String newKey) {
+		String oldKey = key;
+		key = newKey;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY__KEY, oldKey, key));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTypedValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTypedValue(String newValue) {
+		String oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY__KEY:
+				return getTypedKey();
+			case UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY__VALUE:
+				return getTypedValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY__KEY:
+				setTypedKey((String)newValue);
+				return;
+			case UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY__VALUE:
+				setTypedValue((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY__KEY:
+				setTypedKey(KEY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY__VALUE:
+				setTypedValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY__KEY:
+				return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
+			case UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (key: ");
+		result.append(key);
+		result.append(", value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected int hash = -1;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getHash() {
+		if (hash == -1) {
+			Object theKey = getKey();
+			hash = (theKey == null ? 0 : theKey.hashCode());
+		}
+		return hash;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHash(int hash) {
+		this.hash = hash;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getKey() {
+		return getTypedKey();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setKey(String key) {
+		setTypedKey(key);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getValue() {
+		return getTypedValue();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String setValue(String value) {
+		String oldValue = getValue();
+		setTypedValue(value);
+		return oldValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	public EMap<String, String> getEMap() {
+		EObject container = eContainer();
+		return container == null ? null : (EMap<String, String>)container.eGet(eContainmentFeature());
+	}
+
+} //UiStringToStringMapEntryImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSuggestTextFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSuggestTextFieldImpl.java
new file mode 100644
index 0000000..f001ab9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSuggestTextFieldImpl.java
@@ -0,0 +1,1053 @@
+/**
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+import org.eclipse.xtext.common.types.JvmOperation;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Suggest Text Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#isConsumeBeanService <em>Consume Bean Service</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#getItemCaptionProperty <em>Item Caption Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#getItemFilterProperty <em>Item Filter Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#getItemUUIDProperty <em>Item UUID Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSuggestTextFieldImpl#isAutoHidePopup <em>Auto Hide Popup</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSuggestTextFieldImpl extends UiVisibilityProcessableImpl implements UiSuggestTextField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The default value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean CONSUME_BEAN_SERVICE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean consumeBeanService = CONSUME_BEAN_SERVICE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getItemCaptionProperty() <em>Item Caption Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemCaptionProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation itemCaptionProperty;
+
+	/**
+	 * The cached value of the '{@link #getItemFilterProperty() <em>Item Filter Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemFilterProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation itemFilterProperty;
+
+	/**
+	 * The cached value of the '{@link #getItemUUIDProperty() <em>Item UUID Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemUUIDProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation itemUUIDProperty;
+
+	/**
+	 * The default value of the '{@link #isAutoHidePopup() <em>Auto Hide Popup</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutoHidePopup()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTO_HIDE_POPUP_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutoHidePopup() <em>Auto Hide Popup</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutoHidePopup()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autoHidePopup = AUTO_HIDE_POPUP_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSuggestTextFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SUGGEST_TEXT_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_SUGGEST_TEXT_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_SUGGEST_TEXT_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isConsumeBeanService() {
+		return consumeBeanService;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setConsumeBeanService(boolean newConsumeBeanService) {
+		boolean oldConsumeBeanService = consumeBeanService;
+		consumeBeanService = newConsumeBeanService;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__CONSUME_BEAN_SERVICE, oldConsumeBeanService, consumeBeanService));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation getItemCaptionProperty() {
+		if (itemCaptionProperty != null && itemCaptionProperty.eIsProxy()) {
+			InternalEObject oldItemCaptionProperty = (InternalEObject)itemCaptionProperty;
+			itemCaptionProperty = (JvmOperation)eResolveProxy(oldItemCaptionProperty);
+			if (itemCaptionProperty != oldItemCaptionProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY, oldItemCaptionProperty, itemCaptionProperty));
+			}
+		}
+		return itemCaptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation basicGetItemCaptionProperty() {
+		return itemCaptionProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setItemCaptionProperty(JvmOperation newItemCaptionProperty) {
+		JvmOperation oldItemCaptionProperty = itemCaptionProperty;
+		itemCaptionProperty = newItemCaptionProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY, oldItemCaptionProperty, itemCaptionProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation getItemFilterProperty() {
+		if (itemFilterProperty != null && itemFilterProperty.eIsProxy()) {
+			InternalEObject oldItemFilterProperty = (InternalEObject)itemFilterProperty;
+			itemFilterProperty = (JvmOperation)eResolveProxy(oldItemFilterProperty);
+			if (itemFilterProperty != oldItemFilterProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY, oldItemFilterProperty, itemFilterProperty));
+			}
+		}
+		return itemFilterProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation basicGetItemFilterProperty() {
+		return itemFilterProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setItemFilterProperty(JvmOperation newItemFilterProperty) {
+		JvmOperation oldItemFilterProperty = itemFilterProperty;
+		itemFilterProperty = newItemFilterProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY, oldItemFilterProperty, itemFilterProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation getItemUUIDProperty() {
+		if (itemUUIDProperty != null && itemUUIDProperty.eIsProxy()) {
+			InternalEObject oldItemUUIDProperty = (InternalEObject)itemUUIDProperty;
+			itemUUIDProperty = (JvmOperation)eResolveProxy(oldItemUUIDProperty);
+			if (itemUUIDProperty != oldItemUUIDProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY, oldItemUUIDProperty, itemUUIDProperty));
+			}
+		}
+		return itemUUIDProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation basicGetItemUUIDProperty() {
+		return itemUUIDProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setItemUUIDProperty(JvmOperation newItemUUIDProperty) {
+		JvmOperation oldItemUUIDProperty = itemUUIDProperty;
+		itemUUIDProperty = newItemUUIDProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY, oldItemUUIDProperty, itemUUIDProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutoHidePopup() {
+		return autoHidePopup;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoHidePopup(boolean newAutoHidePopup) {
+		boolean oldAutoHidePopup = autoHidePopup;
+		autoHidePopup = newAutoHidePopup;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP, oldAutoHidePopup, autoHidePopup));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__CONSUME_BEAN_SERVICE:
+				return isConsumeBeanService();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY:
+				if (resolve) return getItemCaptionProperty();
+				return basicGetItemCaptionProperty();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY:
+				if (resolve) return getItemFilterProperty();
+				return basicGetItemFilterProperty();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY:
+				if (resolve) return getItemUUIDProperty();
+				return basicGetItemUUIDProperty();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP:
+				return isAutoHidePopup();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY:
+				setItemCaptionProperty((JvmOperation)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY:
+				setItemFilterProperty((JvmOperation)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY:
+				setItemUUIDProperty((JvmOperation)newValue);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP:
+				setAutoHidePopup((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService(CONSUME_BEAN_SERVICE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY:
+				setItemCaptionProperty((JvmOperation)null);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY:
+				setItemFilterProperty((JvmOperation)null);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY:
+				setItemUUIDProperty((JvmOperation)null);
+				return;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP:
+				setAutoHidePopup(AUTO_HIDE_POPUP_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__CONSUME_BEAN_SERVICE:
+				return consumeBeanService != CONSUME_BEAN_SERVICE_EDEFAULT;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY:
+				return itemCaptionProperty != null;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY:
+				return itemFilterProperty != null;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY:
+				return itemUUIDProperty != null;
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP:
+				return autoHidePopup != AUTO_HIDE_POPUP_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SUGGEST_TEXT_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_SUGGEST_TEXT_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SUGGEST_TEXT_FIELD__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_SUGGEST_TEXT_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_SUGGEST_TEXT_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_SUGGEST_TEXT_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_SUGGEST_TEXT_FIELD__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_SUGGEST_TEXT_FIELD__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", consumeBeanService: ");
+		result.append(consumeBeanService);
+		result.append(", autoHidePopup: ");
+		result.append(autoHidePopup);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSuggestTextFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSwitchImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSwitchImpl.java
new file mode 100644
index 0000000..5f360fc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiSwitchImpl.java
@@ -0,0 +1,640 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Switch</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiSwitchImpl#getValidators <em>Validators</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiSwitchImpl extends UiVisibilityProcessableImpl implements UiSwitch {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSwitchImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_SWITCH;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SWITCH__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SWITCH__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_SWITCH__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SWITCH__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SWITCH__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SWITCH__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SWITCH__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SWITCH__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_SWITCH__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SWITCH__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SWITCH__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_SWITCH__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_SWITCH__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_SWITCH__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_SWITCH__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_SWITCH__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_SWITCH__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_SWITCH__ID:
+				return getId();
+			case UiModelPackage.UI_SWITCH__NAME:
+				return getName();
+			case UiModelPackage.UI_SWITCH__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_SWITCH__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_SWITCH__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_SWITCH__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_SWITCH__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_SWITCH__VALIDATORS:
+				return getValidators();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_SWITCH__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_SWITCH__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_SWITCH__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_SWITCH__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_SWITCH__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SWITCH__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_SWITCH__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_SWITCH__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SWITCH__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SWITCH__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SWITCH__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_SWITCH__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_SWITCH__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SWITCH__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SWITCH__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_SWITCH__VALIDATORS:
+				getValidators().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_SWITCH__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_SWITCH__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_SWITCH__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_SWITCH__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_SWITCH__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_SWITCH__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_SWITCH__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_SWITCH__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SWITCH__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_SWITCH__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SWITCH__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiField.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_SWITCH__VALIDATORS: return UiModelPackage.UI_FIELD__VALIDATORS;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_SWITCH__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_SWITCH__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_SWITCH__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiField.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_FIELD__VALIDATORS: return UiModelPackage.UI_SWITCH__VALIDATORS;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiSwitchImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTabAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTabAssignmentImpl.java
new file mode 100644
index 0000000..a23f09d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTabAssignmentImpl.java
@@ -0,0 +1,463 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Tab Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabAssignmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabAssignmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabAssignmentImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabAssignmentImpl#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiTabAssignmentImpl extends MinimalEObjectImpl.Container implements UiTabAssignment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTabAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_TAB_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_ASSIGNMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_ASSIGNMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ID:
+				return getId();
+			case UiModelPackage.UI_TAB_ASSIGNMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_TAB_ASSIGNMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TAB_ASSIGNMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_TAB_ASSIGNMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_TAB_ASSIGNMENT__ELEMENT:
+				return element != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiRawBindableProvider.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiRawBindableProvider.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_TAB_ASSIGNMENT__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiTabAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTabSheetImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTabSheetImpl.java
new file mode 100644
index 0000000..f945a5a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTabSheetImpl.java
@@ -0,0 +1,627 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Tab Sheet</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTabSheetImpl#getTabs <em>Tabs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiTabSheetImpl extends UiVisibilityProcessableImpl implements UiTabSheet {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getTabs() <em>Tabs</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTabs()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiTabAssignment> tabs;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTabSheetImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_TAB_SHEET;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_SHEET__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_SHEET__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_TAB_SHEET__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_SHEET__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_SHEET__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_SHEET__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_SHEET__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_SHEET__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TAB_SHEET__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_SHEET__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_SHEET__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TAB_SHEET__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TAB_SHEET__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiTabAssignment> getTabs() {
+		if (tabs == null) {
+			tabs = new EObjectContainmentEList.Resolving<UiTabAssignment>(UiTabAssignment.class, this, UiModelPackage.UI_TAB_SHEET__TABS);
+		}
+		return tabs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_TAB_SHEET__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_TAB_SHEET__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_TAB_SHEET__TABS:
+				return ((InternalEList<?>)getTabs()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_TAB_SHEET__ID:
+				return getId();
+			case UiModelPackage.UI_TAB_SHEET__NAME:
+				return getName();
+			case UiModelPackage.UI_TAB_SHEET__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_TAB_SHEET__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_TAB_SHEET__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_TAB_SHEET__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_TAB_SHEET__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_TAB_SHEET__TABS:
+				return getTabs();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_TAB_SHEET__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__TABS:
+				getTabs().clear();
+				getTabs().addAll((Collection<? extends UiTabAssignment>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TAB_SHEET__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_TAB_SHEET__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TAB_SHEET__TABS:
+				getTabs().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TAB_SHEET__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_TAB_SHEET__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_TAB_SHEET__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_TAB_SHEET__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_TAB_SHEET__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_TAB_SHEET__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_TAB_SHEET__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_TAB_SHEET__TABS:
+				return tabs != null && !tabs.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TAB_SHEET__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_TAB_SHEET__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TAB_SHEET__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_TAB_SHEET__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_TAB_SHEET__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_TAB_SHEET__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiTabSheetImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTableImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTableImpl.java
new file mode 100644
index 0000000..52d6ae5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTableImpl.java
@@ -0,0 +1,1117 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmOperation;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSelectionType;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Table</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#isConsumeBeanService <em>Consume Bean Service</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getColumnAssignment <em>Column Assignment</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getSelectionType <em>Selection Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getItemImageProperty <em>Item Image Property</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTableImpl#getSortOrderAssignment <em>Sort Order Assignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiTableImpl extends UiVisibilityProcessableImpl implements UiTable {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The default value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean CONSUME_BEAN_SERVICE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isConsumeBeanService() <em>Consume Bean Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isConsumeBeanService()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean consumeBeanService = CONSUME_BEAN_SERVICE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getColumnAssignment() <em>Column Assignment</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColumnAssignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiColumnsAssignment columnAssignment;
+
+	/**
+	 * The default value of the '{@link #getSelectionType() <em>Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSelectionType()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiSelectionType SELECTION_TYPE_EDEFAULT = UiSelectionType.SINGLE;
+
+	/**
+	 * The cached value of the '{@link #getSelectionType() <em>Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSelectionType()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiSelectionType selectionType = SELECTION_TYPE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getItemImageProperty() <em>Item Image Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getItemImageProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmOperation itemImageProperty;
+
+	/**
+	 * The cached value of the '{@link #getSortOrderAssignment() <em>Sort Order Assignment</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSortOrderAssignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiSortOrderAssignment sortOrderAssignment;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTableImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_TABLE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_TABLE__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TABLE__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_TABLE__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiColumnsAssignment getColumnAssignment() {
+		if (columnAssignment != null && columnAssignment.eIsProxy()) {
+			InternalEObject oldColumnAssignment = (InternalEObject)columnAssignment;
+			columnAssignment = (UiColumnsAssignment)eResolveProxy(oldColumnAssignment);
+			if (columnAssignment != oldColumnAssignment) {
+				InternalEObject newColumnAssignment = (InternalEObject)columnAssignment;
+				NotificationChain msgs = oldColumnAssignment.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT, null, null);
+				if (newColumnAssignment.eInternalContainer() == null) {
+					msgs = newColumnAssignment.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT, oldColumnAssignment, columnAssignment));
+			}
+		}
+		return columnAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiColumnsAssignment basicGetColumnAssignment() {
+		return columnAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetColumnAssignment(UiColumnsAssignment newColumnAssignment, NotificationChain msgs) {
+		UiColumnsAssignment oldColumnAssignment = columnAssignment;
+		columnAssignment = newColumnAssignment;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT, oldColumnAssignment, newColumnAssignment);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setColumnAssignment(UiColumnsAssignment newColumnAssignment) {
+		if (newColumnAssignment != columnAssignment) {
+			NotificationChain msgs = null;
+			if (columnAssignment != null)
+				msgs = ((InternalEObject)columnAssignment).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT, null, msgs);
+			if (newColumnAssignment != null)
+				msgs = ((InternalEObject)newColumnAssignment).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT, null, msgs);
+			msgs = basicSetColumnAssignment(newColumnAssignment, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT, newColumnAssignment, newColumnAssignment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSelectionType getSelectionType() {
+		return selectionType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSelectionType(UiSelectionType newSelectionType) {
+		UiSelectionType oldSelectionType = selectionType;
+		selectionType = newSelectionType == null ? SELECTION_TYPE_EDEFAULT : newSelectionType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__SELECTION_TYPE, oldSelectionType, selectionType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation getItemImageProperty() {
+		if (itemImageProperty != null && itemImageProperty.eIsProxy()) {
+			InternalEObject oldItemImageProperty = (InternalEObject)itemImageProperty;
+			itemImageProperty = (JvmOperation)eResolveProxy(oldItemImageProperty);
+			if (itemImageProperty != oldItemImageProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TABLE__ITEM_IMAGE_PROPERTY, oldItemImageProperty, itemImageProperty));
+			}
+		}
+		return itemImageProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmOperation basicGetItemImageProperty() {
+		return itemImageProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setItemImageProperty(JvmOperation newItemImageProperty) {
+		JvmOperation oldItemImageProperty = itemImageProperty;
+		itemImageProperty = newItemImageProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__ITEM_IMAGE_PROPERTY, oldItemImageProperty, itemImageProperty));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSortOrderAssignment getSortOrderAssignment() {
+		if (sortOrderAssignment != null && sortOrderAssignment.eIsProxy()) {
+			InternalEObject oldSortOrderAssignment = (InternalEObject)sortOrderAssignment;
+			sortOrderAssignment = (UiSortOrderAssignment)eResolveProxy(oldSortOrderAssignment);
+			if (sortOrderAssignment != oldSortOrderAssignment) {
+				InternalEObject newSortOrderAssignment = (InternalEObject)sortOrderAssignment;
+				NotificationChain msgs = oldSortOrderAssignment.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT, null, null);
+				if (newSortOrderAssignment.eInternalContainer() == null) {
+					msgs = newSortOrderAssignment.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT, oldSortOrderAssignment, sortOrderAssignment));
+			}
+		}
+		return sortOrderAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSortOrderAssignment basicGetSortOrderAssignment() {
+		return sortOrderAssignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetSortOrderAssignment(UiSortOrderAssignment newSortOrderAssignment, NotificationChain msgs) {
+		UiSortOrderAssignment oldSortOrderAssignment = sortOrderAssignment;
+		sortOrderAssignment = newSortOrderAssignment;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT, oldSortOrderAssignment, newSortOrderAssignment);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSortOrderAssignment(UiSortOrderAssignment newSortOrderAssignment) {
+		if (newSortOrderAssignment != sortOrderAssignment) {
+			NotificationChain msgs = null;
+			if (sortOrderAssignment != null)
+				msgs = ((InternalEObject)sortOrderAssignment).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT, null, msgs);
+			if (newSortOrderAssignment != null)
+				msgs = ((InternalEObject)newSortOrderAssignment).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT, null, msgs);
+			msgs = basicSetSortOrderAssignment(newSortOrderAssignment, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT, newSortOrderAssignment, newSortOrderAssignment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TABLE__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TABLE__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isConsumeBeanService() {
+		return consumeBeanService;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setConsumeBeanService(boolean newConsumeBeanService) {
+		boolean oldConsumeBeanService = consumeBeanService;
+		consumeBeanService = newConsumeBeanService;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TABLE__CONSUME_BEAN_SERVICE, oldConsumeBeanService, consumeBeanService));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_TABLE__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_TABLE__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_TABLE__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_TABLE__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT:
+				return basicSetColumnAssignment(null, msgs);
+			case UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT:
+				return basicSetSortOrderAssignment(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_TABLE__ID:
+				return getId();
+			case UiModelPackage.UI_TABLE__NAME:
+				return getName();
+			case UiModelPackage.UI_TABLE__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_TABLE__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_TABLE__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_TABLE__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_TABLE__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_TABLE__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_TABLE__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_TABLE__CONSUME_BEAN_SERVICE:
+				return isConsumeBeanService();
+			case UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT:
+				if (resolve) return getColumnAssignment();
+				return basicGetColumnAssignment();
+			case UiModelPackage.UI_TABLE__SELECTION_TYPE:
+				return getSelectionType();
+			case UiModelPackage.UI_TABLE__ITEM_IMAGE_PROPERTY:
+				if (resolve) return getItemImageProperty();
+				return basicGetItemImageProperty();
+			case UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT:
+				if (resolve) return getSortOrderAssignment();
+				return basicGetSortOrderAssignment();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_TABLE__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT:
+				setColumnAssignment((UiColumnsAssignment)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__SELECTION_TYPE:
+				setSelectionType((UiSelectionType)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__ITEM_IMAGE_PROPERTY:
+				setItemImageProperty((JvmOperation)newValue);
+				return;
+			case UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT:
+				setSortOrderAssignment((UiSortOrderAssignment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TABLE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TABLE__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TABLE__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_TABLE__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_TABLE__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TABLE__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TABLE__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TABLE__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_TABLE__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_TABLE__CONSUME_BEAN_SERVICE:
+				setConsumeBeanService(CONSUME_BEAN_SERVICE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT:
+				setColumnAssignment((UiColumnsAssignment)null);
+				return;
+			case UiModelPackage.UI_TABLE__SELECTION_TYPE:
+				setSelectionType(SELECTION_TYPE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TABLE__ITEM_IMAGE_PROPERTY:
+				setItemImageProperty((JvmOperation)null);
+				return;
+			case UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT:
+				setSortOrderAssignment((UiSortOrderAssignment)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TABLE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_TABLE__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_TABLE__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_TABLE__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_TABLE__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_TABLE__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_TABLE__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_TABLE__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_TABLE__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_TABLE__CONSUME_BEAN_SERVICE:
+				return consumeBeanService != CONSUME_BEAN_SERVICE_EDEFAULT;
+			case UiModelPackage.UI_TABLE__COLUMN_ASSIGNMENT:
+				return columnAssignment != null;
+			case UiModelPackage.UI_TABLE__SELECTION_TYPE:
+				return selectionType != SELECTION_TYPE_EDEFAULT;
+			case UiModelPackage.UI_TABLE__ITEM_IMAGE_PROPERTY:
+				return itemImageProperty != null;
+			case UiModelPackage.UI_TABLE__SORT_ORDER_ASSIGNMENT:
+				return sortOrderAssignment != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TABLE__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_TABLE__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TABLE__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TABLE__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TABLE__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_TABLE__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_TABLE__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_TABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_TABLE__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiBeanServiceConsumer.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_BEAN_SERVICE_CONSUMER__CONSUME_BEAN_SERVICE: return UiModelPackage.UI_TABLE__CONSUME_BEAN_SERVICE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", consumeBeanService: ");
+		result.append(consumeBeanService);
+		result.append(", selectionType: ");
+		result.append(selectionType);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiTableImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTextAreaImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTextAreaImpl.java
new file mode 100644
index 0000000..4c08da2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTextAreaImpl.java
@@ -0,0 +1,649 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Text Area</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextAreaImpl#getValidators <em>Validators</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiTextAreaImpl extends UiVisibilityProcessableImpl implements UiTextArea {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTextAreaImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_TEXT_AREA;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_AREA__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_AREA__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_TEXT_AREA__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_AREA__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_AREA__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_AREA__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TEXT_AREA__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TEXT_AREA__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TEXT_AREA__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_AREA__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TEXT_AREA__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TEXT_AREA__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_AREA__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_TEXT_AREA__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_TEXT_AREA__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_TEXT_AREA__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_TEXT_AREA__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_TEXT_AREA__ID:
+				return getId();
+			case UiModelPackage.UI_TEXT_AREA__NAME:
+				return getName();
+			case UiModelPackage.UI_TEXT_AREA__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_TEXT_AREA__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_TEXT_AREA__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_TEXT_AREA__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_TEXT_AREA__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_TEXT_AREA__VALIDATORS:
+				return getValidators();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_TEXT_AREA__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TEXT_AREA__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_TEXT_AREA__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_AREA__VALIDATORS:
+				getValidators().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TEXT_AREA__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_TEXT_AREA__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_TEXT_AREA__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_TEXT_AREA__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_TEXT_AREA__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_TEXT_AREA__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_TEXT_AREA__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_TEXT_AREA__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TEXT_AREA__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_TEXT_AREA__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TEXT_AREA__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_TEXT_AREA__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_TEXT_AREA__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_TEXT_AREA__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiTextAreaImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTextFieldImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTextFieldImpl.java
new file mode 100644
index 0000000..a7b2da1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTextFieldImpl.java
@@ -0,0 +1,795 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTextField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Text Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#getValidators <em>Validators</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#getMaxLength <em>Max Length</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#getMinLength <em>Min Length</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTextFieldImpl#getRegex <em>Regex</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiTextFieldImpl extends UiVisibilityProcessableImpl implements UiTextField {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getValidators() <em>Validators</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidators()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidator> validators;
+
+	/**
+	 * The default value of the '{@link #getMaxLength() <em>Max Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int MAX_LENGTH_EDEFAULT = -1;
+	/**
+	 * The cached value of the '{@link #getMaxLength() <em>Max Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected int maxLength = MAX_LENGTH_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getMinLength() <em>Min Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMinLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int MIN_LENGTH_EDEFAULT = -1;
+	/**
+	 * The cached value of the '{@link #getMinLength() <em>Min Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMinLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected int minLength = MIN_LENGTH_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getRegex() <em>Regex</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRegex()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String REGEX_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getRegex() <em>Regex</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRegex()
+	 * @generated
+	 * @ordered
+	 */
+	protected String regex = REGEX_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTextFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_TEXT_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_FIELD__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_TEXT_FIELD__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_FIELD__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_FIELD__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_FIELD__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TEXT_FIELD__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TEXT_FIELD__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TEXT_FIELD__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_FIELD__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TEXT_FIELD__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TEXT_FIELD__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_FIELD__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidator> getValidators() {
+		if (validators == null) {
+			validators = new EObjectContainmentEList.Resolving<UiValidator>(UiValidator.class, this, UiModelPackage.UI_TEXT_FIELD__VALIDATORS);
+		}
+		return validators;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getMaxLength() {
+		return maxLength;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMaxLength(int newMaxLength) {
+		int oldMaxLength = maxLength;
+		maxLength = newMaxLength;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_FIELD__MAX_LENGTH, oldMaxLength, maxLength));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getMinLength() {
+		return minLength;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMinLength(int newMinLength) {
+		int oldMinLength = minLength;
+		minLength = newMinLength;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_FIELD__MIN_LENGTH, oldMinLength, minLength));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getRegex() {
+		return regex;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRegex(String newRegex) {
+		String oldRegex = regex;
+		regex = newRegex;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TEXT_FIELD__REGEX, oldRegex, regex));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_TEXT_FIELD__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_TEXT_FIELD__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_TEXT_FIELD__VALIDATORS:
+				return ((InternalEList<?>)getValidators()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_TEXT_FIELD__ID:
+				return getId();
+			case UiModelPackage.UI_TEXT_FIELD__NAME:
+				return getName();
+			case UiModelPackage.UI_TEXT_FIELD__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_TEXT_FIELD__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_TEXT_FIELD__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_TEXT_FIELD__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_TEXT_FIELD__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_TEXT_FIELD__VALIDATORS:
+				return getValidators();
+			case UiModelPackage.UI_TEXT_FIELD__MAX_LENGTH:
+				return getMaxLength();
+			case UiModelPackage.UI_TEXT_FIELD__MIN_LENGTH:
+				return getMinLength();
+			case UiModelPackage.UI_TEXT_FIELD__REGEX:
+				return getRegex();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_TEXT_FIELD__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__VALIDATORS:
+				getValidators().clear();
+				getValidators().addAll((Collection<? extends UiValidator>)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__MAX_LENGTH:
+				setMaxLength((Integer)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__MIN_LENGTH:
+				setMinLength((Integer)newValue);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__REGEX:
+				setRegex((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TEXT_FIELD__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__VALIDATORS:
+				getValidators().clear();
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__MAX_LENGTH:
+				setMaxLength(MAX_LENGTH_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__MIN_LENGTH:
+				setMinLength(MIN_LENGTH_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TEXT_FIELD__REGEX:
+				setRegex(REGEX_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TEXT_FIELD__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_TEXT_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_TEXT_FIELD__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_TEXT_FIELD__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_TEXT_FIELD__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_TEXT_FIELD__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_TEXT_FIELD__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_TEXT_FIELD__VALIDATORS:
+				return validators != null && !validators.isEmpty();
+			case UiModelPackage.UI_TEXT_FIELD__MAX_LENGTH:
+				return maxLength != MAX_LENGTH_EDEFAULT;
+			case UiModelPackage.UI_TEXT_FIELD__MIN_LENGTH:
+				return minLength != MIN_LENGTH_EDEFAULT;
+			case UiModelPackage.UI_TEXT_FIELD__REGEX:
+				return REGEX_EDEFAULT == null ? regex != null : !REGEX_EDEFAULT.equals(regex);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TEXT_FIELD__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_TEXT_FIELD__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_TEXT_FIELD__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_TEXT_FIELD__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_TEXT_FIELD__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_TEXT_FIELD__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileField.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", maxLength: ");
+		result.append(maxLength);
+		result.append(", minLength: ");
+		result.append(minLength);
+		result.append(", regex: ");
+		result.append(regex);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiTextFieldImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTypedBindableDefImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTypedBindableDefImpl.java
new file mode 100644
index 0000000..71ba011
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTypedBindableDefImpl.java
@@ -0,0 +1,435 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Ui Typed Bindable Def</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableDefImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableDefImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableDefImpl#getRawBindable <em>Raw Bindable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableDefImpl#getRawBindablePath <em>Raw Bindable Path</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableDefImpl#getMethod <em>Method</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiTypedBindableDefImpl extends MinimalEObjectImpl.Container
+		implements UiTypedBindableDef {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getRawBindable() <em>Raw Bindable</em>}' reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getRawBindable()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiRawBindable rawBindable;
+
+	/**
+	 * The cached value of the '{@link #getRawBindablePath() <em>Raw Bindable Path</em>}' containment reference.
+	 * <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
+	 * @see #getRawBindablePath()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiRawBindablePathSegment rawBindablePath;
+
+	/**
+	 * The cached value of the '{@link #getMethod() <em>Method</em>}' reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getMethod()
+	 * @generated
+	 * @ordered
+	 */
+	protected UxEndpointDef method;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTypedBindableDefImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_TYPED_BINDABLE_DEF;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_DEF__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_DEF__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindable getRawBindable() {
+		if (rawBindable != null && rawBindable.eIsProxy()) {
+			InternalEObject oldRawBindable = (InternalEObject)rawBindable;
+			rawBindable = (UiRawBindable)eResolveProxy(oldRawBindable);
+			if (rawBindable != oldRawBindable) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE, oldRawBindable, rawBindable));
+			}
+		}
+		return rawBindable;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindable basicGetRawBindable() {
+		return rawBindable;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRawBindable(UiRawBindable newRawBindable) {
+		UiRawBindable oldRawBindable = rawBindable;
+		rawBindable = newRawBindable;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE, oldRawBindable, rawBindable));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindablePathSegment getRawBindablePath() {
+		if (rawBindablePath != null && rawBindablePath.eIsProxy()) {
+			InternalEObject oldRawBindablePath = (InternalEObject)rawBindablePath;
+			rawBindablePath = (UiRawBindablePathSegment)eResolveProxy(oldRawBindablePath);
+			if (rawBindablePath != oldRawBindablePath) {
+				InternalEObject newRawBindablePath = (InternalEObject)rawBindablePath;
+				NotificationChain msgs = oldRawBindablePath.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH, null, null);
+				if (newRawBindablePath.eInternalContainer() == null) {
+					msgs = newRawBindablePath.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH, oldRawBindablePath, rawBindablePath));
+			}
+		}
+		return rawBindablePath;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindablePathSegment basicGetRawBindablePath() {
+		return rawBindablePath;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetRawBindablePath(
+			UiRawBindablePathSegment newRawBindablePath, NotificationChain msgs) {
+		UiRawBindablePathSegment oldRawBindablePath = rawBindablePath;
+		rawBindablePath = newRawBindablePath;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH, oldRawBindablePath, newRawBindablePath);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRawBindablePath(UiRawBindablePathSegment newRawBindablePath) {
+		if (newRawBindablePath != rawBindablePath) {
+			NotificationChain msgs = null;
+			if (rawBindablePath != null)
+				msgs = ((InternalEObject)rawBindablePath).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH, null, msgs);
+			if (newRawBindablePath != null)
+				msgs = ((InternalEObject)newRawBindablePath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH, null, msgs);
+			msgs = basicSetRawBindablePath(newRawBindablePath, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH, newRawBindablePath, newRawBindablePath));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UxEndpointDef getMethod() {
+		if (method != null && method.eIsProxy()) {
+			InternalEObject oldMethod = (InternalEObject)method;
+			method = (UxEndpointDef)eResolveProxy(oldMethod);
+			if (method != oldMethod) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TYPED_BINDABLE_DEF__METHOD, oldMethod, method));
+			}
+		}
+		return method;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UxEndpointDef basicGetMethod() {
+		return method;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMethod(UxEndpointDef newMethod) {
+		UxEndpointDef oldMethod = method;
+		method = newMethod;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_DEF__METHOD, oldMethod, method));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd,
+			int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH:
+				return basicSetRawBindablePath(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__ID:
+				return getId();
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__NAME:
+				return getName();
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE:
+				if (resolve) return getRawBindable();
+				return basicGetRawBindable();
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH:
+				if (resolve) return getRawBindablePath();
+				return basicGetRawBindablePath();
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__METHOD:
+				if (resolve) return getMethod();
+				return basicGetMethod();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE:
+				setRawBindable((UiRawBindable)newValue);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH:
+				setRawBindablePath((UiRawBindablePathSegment)newValue);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__METHOD:
+				setMethod((UxEndpointDef)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE:
+				setRawBindable((UiRawBindable)null);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH:
+				setRawBindablePath((UiRawBindablePathSegment)null);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__METHOD:
+				setMethod((UxEndpointDef)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE:
+				return rawBindable != null;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__RAW_BINDABLE_PATH:
+				return rawBindablePath != null;
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF__METHOD:
+				return method != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+	@Override
+	public UiRawBindable getRawBindableOfLastSegment() {
+		UiRawBindablePathSegment child = getRawBindablePath();
+		if (child != null) {
+			return child.getRawBindableOfLastSegment();
+		} else {
+			return getRawBindable();
+		}
+	}
+
+} // UiTypedBindableDefImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTypedBindableRawTypeAliasImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTypedBindableRawTypeAliasImpl.java
new file mode 100644
index 0000000..3bd1b3e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTypedBindableRawTypeAliasImpl.java
@@ -0,0 +1,384 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Typed Bindable Raw Type Alias</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeAliasImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeAliasImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeAliasImpl#getAlias <em>Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeAliasImpl#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiTypedBindableRawTypeAliasImpl extends MinimalEObjectImpl.Container implements UiTypedBindableRawTypeAlias {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ALIAS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected String alias = ALIAS_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression type;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTypedBindableRawTypeAliasImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getAlias() {
+		return alias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlias(String newAlias) {
+		String oldAlias = alias;
+		alias = newAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ALIAS, oldAlias, alias));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (UiBindingExpression)eResolveProxy(oldType);
+			if (type != oldType) {
+				InternalEObject newType = (InternalEObject)type;
+				NotificationChain msgs = oldType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE, null, null);
+				if (newType.eInternalContainer() == null) {
+					msgs = newType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetType(UiBindingExpression newType, NotificationChain msgs) {
+		UiBindingExpression oldType = type;
+		type = newType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE, oldType, newType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(UiBindingExpression newType) {
+		if (newType != type) {
+			NotificationChain msgs = null;
+			if (type != null)
+				msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE, null, msgs);
+			if (newType != null)
+				msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE, null, msgs);
+			msgs = basicSetType(newType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE, newType, newType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE:
+				return basicSetType(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ID:
+				return getId();
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__NAME:
+				return getName();
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ALIAS:
+				return getAlias();
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ALIAS:
+				setAlias((String)newValue);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE:
+				setType((UiBindingExpression)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ALIAS:
+				setAlias(ALIAS_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE:
+				setType((UiBindingExpression)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__ALIAS:
+				return ALIAS_EDEFAULT == null ? alias != null : !ALIAS_EDEFAULT.equals(alias);
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS__TYPE:
+				return type != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", alias: ");
+		result.append(alias);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiTypedBindableRawTypeAliasImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTypedBindableRawTypeImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTypedBindableRawTypeImpl.java
new file mode 100644
index 0000000..a5a6267
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiTypedBindableRawTypeImpl.java
@@ -0,0 +1,404 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType;
+import org.eclipse.osbp.ecview.semantic.uimodel.util.UiModelUtil;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '
+ * <em><b>Ui Typed Bindable Raw Type</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeImpl#getRawBindable <em>Raw Bindable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiTypedBindableRawTypeImpl#getRawBindablePath <em>Raw Bindable Path</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiTypedBindableRawTypeImpl extends MinimalEObjectImpl.Container
+		implements UiTypedBindableRawType {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getRawBindable() <em>Raw Bindable</em>}' reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #getRawBindable()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiRawBindable rawBindable;
+
+	/**
+	 * The cached value of the '{@link #getRawBindablePath() <em>Raw Bindable Path</em>}' containment reference.
+	 * <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
+	 * @see #getRawBindablePath()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiRawBindablePathSegment rawBindablePath;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiTypedBindableRawTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_TYPED_BINDABLE_RAW_TYPE;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindable getRawBindable() {
+		if (rawBindable != null && rawBindable.eIsProxy()) {
+			InternalEObject oldRawBindable = (InternalEObject)rawBindable;
+			rawBindable = (UiRawBindable)eResolveProxy(oldRawBindable);
+			if (rawBindable != oldRawBindable) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE, oldRawBindable, rawBindable));
+			}
+		}
+		return rawBindable;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindable basicGetRawBindable() {
+		return rawBindable;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRawBindable(UiRawBindable newRawBindable) {
+		UiRawBindable oldRawBindable = rawBindable;
+		rawBindable = newRawBindable;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE, oldRawBindable, rawBindable));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindablePathSegment getRawBindablePath() {
+		if (rawBindablePath != null && rawBindablePath.eIsProxy()) {
+			InternalEObject oldRawBindablePath = (InternalEObject)rawBindablePath;
+			rawBindablePath = (UiRawBindablePathSegment)eResolveProxy(oldRawBindablePath);
+			if (rawBindablePath != oldRawBindablePath) {
+				InternalEObject newRawBindablePath = (InternalEObject)rawBindablePath;
+				NotificationChain msgs = oldRawBindablePath.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH, null, null);
+				if (newRawBindablePath.eInternalContainer() == null) {
+					msgs = newRawBindablePath.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH, oldRawBindablePath, rawBindablePath));
+			}
+		}
+		return rawBindablePath;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiRawBindablePathSegment basicGetRawBindablePath() {
+		return rawBindablePath;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetRawBindablePath(
+			UiRawBindablePathSegment newRawBindablePath, NotificationChain msgs) {
+		UiRawBindablePathSegment oldRawBindablePath = rawBindablePath;
+		rawBindablePath = newRawBindablePath;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH, oldRawBindablePath, newRawBindablePath);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRawBindablePath(UiRawBindablePathSegment newRawBindablePath) {
+		if (newRawBindablePath != rawBindablePath) {
+			NotificationChain msgs = null;
+			if (rawBindablePath != null)
+				msgs = ((InternalEObject)rawBindablePath).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH, null, msgs);
+			if (newRawBindablePath != null)
+				msgs = ((InternalEObject)newRawBindablePath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH, null, msgs);
+			msgs = basicSetRawBindablePath(newRawBindablePath, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH, newRawBindablePath, newRawBindablePath));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd,
+			int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH:
+				return basicSetRawBindablePath(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__ID:
+				return getId();
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__NAME:
+				return getName();
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE:
+				if (resolve) return getRawBindable();
+				return basicGetRawBindable();
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH:
+				if (resolve) return getRawBindablePath();
+				return basicGetRawBindablePath();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE:
+				setRawBindable((UiRawBindable)newValue);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH:
+				setRawBindablePath((UiRawBindablePathSegment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE:
+				setRawBindable((UiRawBindable)null);
+				return;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH:
+				setRawBindablePath((UiRawBindablePathSegment)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE:
+				return rawBindable != null;
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE__RAW_BINDABLE_PATH:
+				return rawBindablePath != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+	@Override
+	public String toPathString() {
+		String result = "";
+		UiRawBindable lastBindable = getLastBindableInPath();
+		if (lastBindable instanceof UiEmbeddable) {
+			return UiModelUtil.getPathId((UiEmbeddable) lastBindable);
+		} else {
+			UiRawBindablePathSegment child = getRawBindablePath();
+			if (child != null) {
+				result = child.toPathString();
+				if (result != null && !result.equals("")) {
+					result = getRawBindable().getName() + "." + result;
+				} else {
+					result = getRawBindable().getName();
+				}
+			} else {
+				return getRawBindable().getName();
+			}
+		}
+
+		return result;
+
+	}
+
+	@Override
+	public UiRawBindable getLastBindableInPath() {
+		UiRawBindablePathSegment child = getRawBindablePath();
+		if (child != null) {
+			return child.getRawBindableOfLastSegment();
+		} else {
+			return getRawBindable();
+		}
+	}
+
+} // UiTypedBindableRawTypeImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiValidatorAliasImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiValidatorAliasImpl.java
new file mode 100644
index 0000000..131d8fa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiValidatorAliasImpl.java
@@ -0,0 +1,381 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Validator Alias</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAliasImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAliasImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAliasImpl#getAlias <em>Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAliasImpl#getValidator <em>Validator</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiValidatorAliasImpl extends MinimalEObjectImpl.Container implements UiValidatorAlias {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ALIAS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected String alias = ALIAS_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidator() <em>Validator</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidator()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiValidator validator;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiValidatorAliasImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VALIDATOR_ALIAS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ALIAS__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ALIAS__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getAlias() {
+		return alias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlias(String newAlias) {
+		String oldAlias = alias;
+		alias = newAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ALIAS__ALIAS, oldAlias, alias));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidator getValidator() {
+		if (validator != null && validator.eIsProxy()) {
+			InternalEObject oldValidator = (InternalEObject)validator;
+			validator = (UiValidator)eResolveProxy(oldValidator);
+			if (validator != oldValidator) {
+				InternalEObject newValidator = (InternalEObject)validator;
+				NotificationChain msgs = oldValidator.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR, null, null);
+				if (newValidator.eInternalContainer() == null) {
+					msgs = newValidator.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR, oldValidator, validator));
+			}
+		}
+		return validator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidator basicGetValidator() {
+		return validator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetValidator(UiValidator newValidator, NotificationChain msgs) {
+		UiValidator oldValidator = validator;
+		validator = newValidator;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR, oldValidator, newValidator);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValidator(UiValidator newValidator) {
+		if (newValidator != validator) {
+			NotificationChain msgs = null;
+			if (validator != null)
+				msgs = ((InternalEObject)validator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR, null, msgs);
+			if (newValidator != null)
+				msgs = ((InternalEObject)newValidator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR, null, msgs);
+			msgs = basicSetValidator(newValidator, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR, newValidator, newValidator));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR:
+				return basicSetValidator(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_ALIAS__ID:
+				return getId();
+			case UiModelPackage.UI_VALIDATOR_ALIAS__NAME:
+				return getName();
+			case UiModelPackage.UI_VALIDATOR_ALIAS__ALIAS:
+				return getAlias();
+			case UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR:
+				if (resolve) return getValidator();
+				return basicGetValidator();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_ALIAS__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ALIAS__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ALIAS__ALIAS:
+				setAlias((String)newValue);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR:
+				setValidator((UiValidator)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_ALIAS__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ALIAS__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ALIAS__ALIAS:
+				setAlias(ALIAS_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR:
+				setValidator((UiValidator)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_ALIAS__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VALIDATOR_ALIAS__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_VALIDATOR_ALIAS__ALIAS:
+				return ALIAS_EDEFAULT == null ? alias != null : !ALIAS_EDEFAULT.equals(alias);
+			case UiModelPackage.UI_VALIDATOR_ALIAS__VALIDATOR:
+				return validator != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", alias: ");
+		result.append(alias);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiValidatorAliasImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiValidatorAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiValidatorAssignmentImpl.java
new file mode 100644
index 0000000..aef7649
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiValidatorAssignmentImpl.java
@@ -0,0 +1,449 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiField;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Validator Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAssignmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAssignmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAssignmentImpl#getField <em>Field</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAssignmentImpl#getValidatorDef <em>Validator Def</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorAssignmentImpl#getValidatorAlias <em>Validator Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiValidatorAssignmentImpl extends MinimalEObjectImpl.Container implements UiValidatorAssignment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getField() <em>Field</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getField()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiField field;
+
+	/**
+	 * The cached value of the '{@link #getValidatorDef() <em>Validator Def</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidatorDef()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiValidatorDef validatorDef;
+
+	/**
+	 * The cached value of the '{@link #getValidatorAlias() <em>Validator Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidatorAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiValidatorAlias validatorAlias;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiValidatorAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VALIDATOR_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ASSIGNMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ASSIGNMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiField getField() {
+		if (field != null && field.eIsProxy()) {
+			InternalEObject oldField = (InternalEObject)field;
+			field = (UiField)eResolveProxy(oldField);
+			if (field != oldField) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VALIDATOR_ASSIGNMENT__FIELD, oldField, field));
+			}
+		}
+		return field;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiField basicGetField() {
+		return field;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setField(UiField newField) {
+		UiField oldField = field;
+		field = newField;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ASSIGNMENT__FIELD, oldField, field));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidatorDef getValidatorDef() {
+		if (validatorDef != null && validatorDef.eIsProxy()) {
+			InternalEObject oldValidatorDef = (InternalEObject)validatorDef;
+			validatorDef = (UiValidatorDef)eResolveProxy(oldValidatorDef);
+			if (validatorDef != oldValidatorDef) {
+				InternalEObject newValidatorDef = (InternalEObject)validatorDef;
+				NotificationChain msgs = oldValidatorDef.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF, null, null);
+				if (newValidatorDef.eInternalContainer() == null) {
+					msgs = newValidatorDef.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF, oldValidatorDef, validatorDef));
+			}
+		}
+		return validatorDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidatorDef basicGetValidatorDef() {
+		return validatorDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetValidatorDef(UiValidatorDef newValidatorDef, NotificationChain msgs) {
+		UiValidatorDef oldValidatorDef = validatorDef;
+		validatorDef = newValidatorDef;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF, oldValidatorDef, newValidatorDef);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValidatorDef(UiValidatorDef newValidatorDef) {
+		if (newValidatorDef != validatorDef) {
+			NotificationChain msgs = null;
+			if (validatorDef != null)
+				msgs = ((InternalEObject)validatorDef).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF, null, msgs);
+			if (newValidatorDef != null)
+				msgs = ((InternalEObject)newValidatorDef).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF, null, msgs);
+			msgs = basicSetValidatorDef(newValidatorDef, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF, newValidatorDef, newValidatorDef));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidatorAlias getValidatorAlias() {
+		if (validatorAlias != null && validatorAlias.eIsProxy()) {
+			InternalEObject oldValidatorAlias = (InternalEObject)validatorAlias;
+			validatorAlias = (UiValidatorAlias)eResolveProxy(oldValidatorAlias);
+			if (validatorAlias != oldValidatorAlias) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_ALIAS, oldValidatorAlias, validatorAlias));
+			}
+		}
+		return validatorAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidatorAlias basicGetValidatorAlias() {
+		return validatorAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValidatorAlias(UiValidatorAlias newValidatorAlias) {
+		UiValidatorAlias oldValidatorAlias = validatorAlias;
+		validatorAlias = newValidatorAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_ALIAS, oldValidatorAlias, validatorAlias));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF:
+				return basicSetValidatorDef(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__ID:
+				return getId();
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__FIELD:
+				if (resolve) return getField();
+				return basicGetField();
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF:
+				if (resolve) return getValidatorDef();
+				return basicGetValidatorDef();
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_ALIAS:
+				if (resolve) return getValidatorAlias();
+				return basicGetValidatorAlias();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__FIELD:
+				setField((UiField)newValue);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF:
+				setValidatorDef((UiValidatorDef)newValue);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_ALIAS:
+				setValidatorAlias((UiValidatorAlias)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__FIELD:
+				setField((UiField)null);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF:
+				setValidatorDef((UiValidatorDef)null);
+				return;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_ALIAS:
+				setValidatorAlias((UiValidatorAlias)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__FIELD:
+				return field != null;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_DEF:
+				return validatorDef != null;
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT__VALIDATOR_ALIAS:
+				return validatorAlias != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiValidatorAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiValidatorDefImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiValidatorDefImpl.java
new file mode 100644
index 0000000..15c2d28
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiValidatorDefImpl.java
@@ -0,0 +1,388 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidator;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Validator Def</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorDefImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorDefImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorDefImpl#getValidator <em>Validator</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiValidatorDefImpl#getJvmType <em>Jvm Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiValidatorDefImpl extends MinimalEObjectImpl.Container implements UiValidatorDef {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValidator() <em>Validator</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidator()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiValidator validator;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiValidatorDefImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VALIDATOR_DEF;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_DEF__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_DEF__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidator getValidator() {
+		if (validator != null && validator.eIsProxy()) {
+			InternalEObject oldValidator = (InternalEObject)validator;
+			validator = (UiValidator)eResolveProxy(oldValidator);
+			if (validator != oldValidator) {
+				InternalEObject newValidator = (InternalEObject)validator;
+				NotificationChain msgs = oldValidator.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR, null, null);
+				if (newValidator.eInternalContainer() == null) {
+					msgs = newValidator.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR, oldValidator, validator));
+			}
+		}
+		return validator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiValidator basicGetValidator() {
+		return validator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetValidator(UiValidator newValidator, NotificationChain msgs) {
+		UiValidator oldValidator = validator;
+		validator = newValidator;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR, oldValidator, newValidator);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValidator(UiValidator newValidator) {
+		if (newValidator != validator) {
+			NotificationChain msgs = null;
+			if (validator != null)
+				msgs = ((InternalEObject)validator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR, null, msgs);
+			if (newValidator != null)
+				msgs = ((InternalEObject)newValidator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR, null, msgs);
+			msgs = basicSetValidator(newValidator, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR, newValidator, newValidator));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VALIDATOR_DEF__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VALIDATOR_DEF__JVM_TYPE, oldJvmType, jvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR:
+				return basicSetValidator(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_DEF__ID:
+				return getId();
+			case UiModelPackage.UI_VALIDATOR_DEF__NAME:
+				return getName();
+			case UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR:
+				if (resolve) return getValidator();
+				return basicGetValidator();
+			case UiModelPackage.UI_VALIDATOR_DEF__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_DEF__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VALIDATOR_DEF__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR:
+				setValidator((UiValidator)newValue);
+				return;
+			case UiModelPackage.UI_VALIDATOR_DEF__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_DEF__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VALIDATOR_DEF__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR:
+				setValidator((UiValidator)null);
+				return;
+			case UiModelPackage.UI_VALIDATOR_DEF__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VALIDATOR_DEF__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VALIDATOR_DEF__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_VALIDATOR_DEF__VALIDATOR:
+				return validator != null;
+			case UiModelPackage.UI_VALIDATOR_DEF__JVM_TYPE:
+				return jvmType != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiValidatorDefImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalComponentGroupAssigmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalComponentGroupAssigmentImpl.java
new file mode 100644
index 0000000..a136aa4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalComponentGroupAssigmentImpl.java
@@ -0,0 +1,323 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Vertical Component Group Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupAssigmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupAssigmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupAssigmentImpl#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiVerticalComponentGroupAssigmentImpl extends MinimalEObjectImpl.Container implements UiVerticalComponentGroupAssigment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVerticalComponentGroupAssigmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ID:
+				return getId();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT__ELEMENT:
+				return element != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiVerticalComponentGroupAssigmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalComponentGroupImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalComponentGroupImpl.java
new file mode 100644
index 0000000..bc7314b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalComponentGroupImpl.java
@@ -0,0 +1,786 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Vertical Component Group</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalComponentGroupImpl#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiVerticalComponentGroupImpl extends UiVisibilityProcessableImpl implements UiVerticalComponentGroup {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContents()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiVerticalComponentGroupAssigment> contents;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVerticalComponentGroupImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VERTICAL_COMPONENT_GROUP;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiVerticalComponentGroupAssigment> getContents() {
+		if (contents == null) {
+			contents = new EObjectContainmentEList.Resolving<UiVerticalComponentGroupAssigment>(UiVerticalComponentGroupAssigment.class, this, UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__CONTENTS);
+		}
+		return contents;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__CONTENTS:
+				return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__ID:
+				return getId();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__NAME:
+				return getName();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__CONTENTS:
+				return getContents();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__CONTENTS:
+				getContents().clear();
+				getContents().addAll((Collection<? extends UiVerticalComponentGroupAssigment>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__CONTENTS:
+				getContents().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__CONTENTS:
+				return contents != null && !contents.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiLayout.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTOWIRE: return UiModelPackage.UI_LAYOUT__AUTOWIRE;
+				case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE: return UiModelPackage.UI_LAYOUT__AUTO_WIRE_SOURCE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiLayout.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_LAYOUT__AUTOWIRE: return UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTOWIRE;
+				case UiModelPackage.UI_LAYOUT__AUTO_WIRE_SOURCE: return UiModelPackage.UI_VERTICAL_COMPONENT_GROUP__AUTO_WIRE_SOURCE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiVerticalComponentGroupImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalLayoutAssigmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalLayoutAssigmentImpl.java
new file mode 100644
index 0000000..a92cd5d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalLayoutAssigmentImpl.java
@@ -0,0 +1,377 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Vertical Layout Assigment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutAssigmentImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutAssigmentImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutAssigmentImpl#getElement <em>Element</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutAssigmentImpl#getAlignment <em>Alignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiVerticalLayoutAssigmentImpl extends MinimalEObjectImpl.Container implements UiVerticalLayoutAssigment {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElement()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable element;
+
+	/**
+	 * The default value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiAlignment ALIGNMENT_EDEFAULT = UiAlignment.UNDEFINED;
+	/**
+	 * The cached value of the '{@link #getAlignment() <em>Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiAlignment alignment = ALIGNMENT_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVerticalLayoutAssigmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VERTICAL_LAYOUT_ASSIGMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getElement() {
+		if (element != null && element.eIsProxy()) {
+			InternalEObject oldElement = (InternalEObject)element;
+			element = (UiEmbeddable)eResolveProxy(oldElement);
+			if (element != oldElement) {
+				InternalEObject newElement = (InternalEObject)element;
+				NotificationChain msgs = oldElement.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT, null, null);
+				if (newElement.eInternalContainer() == null) {
+					msgs = newElement.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT, oldElement, element));
+			}
+		}
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetElement() {
+		return element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetElement(UiEmbeddable newElement, NotificationChain msgs) {
+		UiEmbeddable oldElement = element;
+		element = newElement;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT, oldElement, newElement);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setElement(UiEmbeddable newElement) {
+		if (newElement != element) {
+			NotificationChain msgs = null;
+			if (element != null)
+				msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+			if (newElement != null)
+				msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT, null, msgs);
+			msgs = basicSetElement(newElement, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT, newElement, newElement));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAlignment getAlignment() {
+		return alignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlignment(UiAlignment newAlignment) {
+		UiAlignment oldAlignment = alignment;
+		alignment = newAlignment == null ? ALIGNMENT_EDEFAULT : newAlignment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ALIGNMENT, oldAlignment, alignment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT:
+				return basicSetElement(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ID:
+				return getId();
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__NAME:
+				return getName();
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT:
+				if (resolve) return getElement();
+				return basicGetElement();
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ALIGNMENT:
+				return getAlignment();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ALIGNMENT:
+				setAlignment((UiAlignment)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT:
+				setElement((UiEmbeddable)null);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ALIGNMENT:
+				setAlignment(ALIGNMENT_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ELEMENT:
+				return element != null;
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT__ALIGNMENT:
+				return alignment != ALIGNMENT_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", alignment: ");
+		result.append(alignment);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiVerticalLayoutAssigmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalLayoutImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalLayoutImpl.java
new file mode 100644
index 0000000..e16bf31
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVerticalLayoutImpl.java
@@ -0,0 +1,793 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBinding;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Vertical Layout</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl#getBindings <em>Bindings</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl#isReadonly <em>Readonly</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl#isInvisible <em>Invisible</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl#getStyles <em>Styles</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl#isAutowire <em>Autowire</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl#getAutoWireSource <em>Auto Wire Source</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVerticalLayoutImpl#getContents <em>Contents</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiVerticalLayoutImpl extends UiVisibilityProcessableImpl implements UiVerticalLayout {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBinding> bindings;
+
+	/**
+	 * The default value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean READONLY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isReadonly() <em>Readonly</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isReadonly()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean readonly = READONLY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INVISIBLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInvisible() <em>Invisible</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInvisible()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean invisible = INVISIBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLES_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyles() <em>Styles</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyles()
+	 * @generated
+	 * @ordered
+	 */
+	protected String styles = STYLES_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean AUTOWIRE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isAutowire() <em>Autowire</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isAutowire()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean autowire = AUTOWIRE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getAutoWireSource() <em>Auto Wire Source</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAutoWireSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression autoWireSource;
+
+	/**
+	 * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContents()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiVerticalLayoutAssigment> contents;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVerticalLayoutImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VERTICAL_LAYOUT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBinding> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList.Resolving<UiBinding>(UiBinding.class, this, UiModelPackage.UI_VERTICAL_LAYOUT__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isReadonly() {
+		return readonly;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReadonly(boolean newReadonly) {
+		boolean oldReadonly = readonly;
+		readonly = newReadonly;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT__READONLY, oldReadonly, readonly));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInvisible() {
+		return invisible;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInvisible(boolean newInvisible) {
+		boolean oldInvisible = invisible;
+		invisible = newInvisible;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT__INVISIBLE, oldInvisible, invisible));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyles() {
+		return styles;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyles(String newStyles) {
+		String oldStyles = styles;
+		styles = newStyles;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT__STYLES, oldStyles, styles));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isAutowire() {
+		return autowire;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutowire(boolean newAutowire) {
+		boolean oldAutowire = autowire;
+		autowire = newAutowire;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT__AUTOWIRE, oldAutowire, autowire));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getAutoWireSource() {
+		if (autoWireSource != null && autoWireSource.eIsProxy()) {
+			InternalEObject oldAutoWireSource = (InternalEObject)autoWireSource;
+			autoWireSource = (UiBindingExpression)eResolveProxy(oldAutoWireSource);
+			if (autoWireSource != oldAutoWireSource) {
+				InternalEObject newAutoWireSource = (InternalEObject)autoWireSource;
+				NotificationChain msgs = oldAutoWireSource.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE, null, null);
+				if (newAutoWireSource.eInternalContainer() == null) {
+					msgs = newAutoWireSource.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE, oldAutoWireSource, autoWireSource));
+			}
+		}
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetAutoWireSource() {
+		return autoWireSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAutoWireSource(UiBindingExpression newAutoWireSource, NotificationChain msgs) {
+		UiBindingExpression oldAutoWireSource = autoWireSource;
+		autoWireSource = newAutoWireSource;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE, oldAutoWireSource, newAutoWireSource);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAutoWireSource(UiBindingExpression newAutoWireSource) {
+		if (newAutoWireSource != autoWireSource) {
+			NotificationChain msgs = null;
+			if (autoWireSource != null)
+				msgs = ((InternalEObject)autoWireSource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+			if (newAutoWireSource != null)
+				msgs = ((InternalEObject)newAutoWireSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE, null, msgs);
+			msgs = basicSetAutoWireSource(newAutoWireSource, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE, newAutoWireSource, newAutoWireSource));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiVerticalLayoutAssigment> getContents() {
+		if (contents == null) {
+			contents = new EObjectContainmentEList.Resolving<UiVerticalLayoutAssigment>(UiVerticalLayoutAssigment.class, this, UiModelPackage.UI_VERTICAL_LAYOUT__CONTENTS);
+		}
+		return contents;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_VERTICAL_LAYOUT__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE:
+				return basicSetAutoWireSource(null, msgs);
+			case UiModelPackage.UI_VERTICAL_LAYOUT__CONTENTS:
+				return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT__ID:
+				return getId();
+			case UiModelPackage.UI_VERTICAL_LAYOUT__NAME:
+				return getName();
+			case UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_VERTICAL_LAYOUT__BINDINGS:
+				return getBindings();
+			case UiModelPackage.UI_VERTICAL_LAYOUT__READONLY:
+				return isReadonly();
+			case UiModelPackage.UI_VERTICAL_LAYOUT__INVISIBLE:
+				return isInvisible();
+			case UiModelPackage.UI_VERTICAL_LAYOUT__STYLES:
+				return getStyles();
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTOWIRE:
+				return isAutowire();
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE:
+				if (resolve) return getAutoWireSource();
+				return basicGetAutoWireSource();
+			case UiModelPackage.UI_VERTICAL_LAYOUT__CONTENTS:
+				return getContents();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UiBinding>)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__READONLY:
+				setReadonly((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__INVISIBLE:
+				setInvisible((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__STYLES:
+				setStyles((String)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTOWIRE:
+				setAutowire((Boolean)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__CONTENTS:
+				getContents().clear();
+				getContents().addAll((Collection<? extends UiVerticalLayoutAssigment>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__BINDINGS:
+				getBindings().clear();
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__READONLY:
+				setReadonly(READONLY_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__INVISIBLE:
+				setInvisible(INVISIBLE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__STYLES:
+				setStyles(STYLES_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTOWIRE:
+				setAutowire(AUTOWIRE_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE:
+				setAutoWireSource((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__CONTENTS:
+				getContents().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VERTICAL_LAYOUT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VERTICAL_LAYOUT__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+			case UiModelPackage.UI_VERTICAL_LAYOUT__READONLY:
+				return readonly != READONLY_EDEFAULT;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__INVISIBLE:
+				return invisible != INVISIBLE_EDEFAULT;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__STYLES:
+				return STYLES_EDEFAULT == null ? styles != null : !STYLES_EDEFAULT.equals(styles);
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTOWIRE:
+				return autowire != AUTOWIRE_EDEFAULT;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__AUTO_WIRE_SOURCE:
+				return autoWireSource != null;
+			case UiModelPackage.UI_VERTICAL_LAYOUT__CONTENTS:
+				return contents != null && !contents.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_VERTICAL_LAYOUT__ID: return UiModelPackage.UI_NAMED_ELEMENT__ID;
+				case UiModelPackage.UI_VERTICAL_LAYOUT__NAME: return UiModelPackage.UI_NAMED_ELEMENT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileLayout.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiNamedElement.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_NAMED_ELEMENT__ID: return UiModelPackage.UI_VERTICAL_LAYOUT__ID;
+				case UiModelPackage.UI_NAMED_ELEMENT__NAME: return UiModelPackage.UI_VERTICAL_LAYOUT__NAME;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_VERTICAL_LAYOUT__I18N_INFO;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileEmbeddable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiMobileLayout.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", readonly: ");
+		result.append(readonly);
+		result.append(", invisible: ");
+		result.append(invisible);
+		result.append(", styles: ");
+		result.append(styles);
+		result.append(", autowire: ");
+		result.append(autowire);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiVerticalLayoutImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiViewImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiViewImpl.java
new file mode 100644
index 0000000..f4a2114
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiViewImpl.java
@@ -0,0 +1,615 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiAlignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui View</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl#getProcessorAssignments <em>Processor Assignments</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl#getViewSet <em>View Set</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl#getContent <em>Content</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl#getContentAlignment <em>Content Alignment</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl#getValidatorAssignments <em>Validator Assignments</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiViewImpl#getViewCategory <em>View Category</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiViewImpl extends UiContextImpl implements UiView {
+	/**
+	 * The cached value of the '{@link #getProcessorAssignments() <em>Processor Assignments</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProcessorAssignments()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiVisibilityProcessorAssignment> processorAssignments;
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+	/**
+	 * The cached value of the '{@link #getViewSet() <em>View Set</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getViewSet()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiViewSet viewSet;
+	/**
+	 * The cached value of the '{@link #getContent() <em>Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContent()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiEmbeddable content;
+	/**
+	 * The default value of the '{@link #getContentAlignment() <em>Content Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContentAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final UiAlignment CONTENT_ALIGNMENT_EDEFAULT = UiAlignment.UNDEFINED;
+	/**
+	 * The cached value of the '{@link #getContentAlignment() <em>Content Alignment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getContentAlignment()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiAlignment contentAlignment = CONTENT_ALIGNMENT_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getValidatorAssignments() <em>Validator Assignments</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidatorAssignments()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiValidatorAssignment> validatorAssignments;
+	/**
+	 * The cached value of the '{@link #getViewCategory() <em>View Category</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getViewCategory()
+	 * @generated
+	 * @ordered
+	 */
+	protected UxViewCategory viewCategory;
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiViewImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VIEW;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiVisibilityProcessorAssignment> getProcessorAssignments() {
+		if (processorAssignments == null) {
+			processorAssignments = new EObjectContainmentEList.Resolving<UiVisibilityProcessorAssignment>(UiVisibilityProcessorAssignment.class, this, UiModelPackage.UI_VIEW__PROCESSOR_ASSIGNMENTS);
+		}
+		return processorAssignments;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VIEW__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VIEW__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VIEW__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VIEW__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VIEW__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VIEW__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VIEW__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiViewSet getViewSet() {
+		if (viewSet != null && viewSet.eIsProxy()) {
+			InternalEObject oldViewSet = (InternalEObject)viewSet;
+			viewSet = (UiViewSet)eResolveProxy(oldViewSet);
+			if (viewSet != oldViewSet) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VIEW__VIEW_SET, oldViewSet, viewSet));
+			}
+		}
+		return viewSet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiViewSet basicGetViewSet() {
+		return viewSet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setViewSet(UiViewSet newViewSet) {
+		UiViewSet oldViewSet = viewSet;
+		viewSet = newViewSet;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VIEW__VIEW_SET, oldViewSet, viewSet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable getContent() {
+		if (content != null && content.eIsProxy()) {
+			InternalEObject oldContent = (InternalEObject)content;
+			content = (UiEmbeddable)eResolveProxy(oldContent);
+			if (content != oldContent) {
+				InternalEObject newContent = (InternalEObject)content;
+				NotificationChain msgs = oldContent.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VIEW__CONTENT, null, null);
+				if (newContent.eInternalContainer() == null) {
+					msgs = newContent.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VIEW__CONTENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VIEW__CONTENT, oldContent, content));
+			}
+		}
+		return content;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiEmbeddable basicGetContent() {
+		return content;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetContent(UiEmbeddable newContent, NotificationChain msgs) {
+		UiEmbeddable oldContent = content;
+		content = newContent;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VIEW__CONTENT, oldContent, newContent);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setContent(UiEmbeddable newContent) {
+		if (newContent != content) {
+			NotificationChain msgs = null;
+			if (content != null)
+				msgs = ((InternalEObject)content).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VIEW__CONTENT, null, msgs);
+			if (newContent != null)
+				msgs = ((InternalEObject)newContent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VIEW__CONTENT, null, msgs);
+			msgs = basicSetContent(newContent, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VIEW__CONTENT, newContent, newContent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiAlignment getContentAlignment() {
+		return contentAlignment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setContentAlignment(UiAlignment newContentAlignment) {
+		UiAlignment oldContentAlignment = contentAlignment;
+		contentAlignment = newContentAlignment == null ? CONTENT_ALIGNMENT_EDEFAULT : newContentAlignment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VIEW__CONTENT_ALIGNMENT, oldContentAlignment, contentAlignment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiValidatorAssignment> getValidatorAssignments() {
+		if (validatorAssignments == null) {
+			validatorAssignments = new EObjectContainmentEList.Resolving<UiValidatorAssignment>(UiValidatorAssignment.class, this, UiModelPackage.UI_VIEW__VALIDATOR_ASSIGNMENTS);
+		}
+		return validatorAssignments;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UxViewCategory getViewCategory() {
+		if (viewCategory != null && viewCategory.eIsProxy()) {
+			InternalEObject oldViewCategory = (InternalEObject)viewCategory;
+			viewCategory = (UxViewCategory)eResolveProxy(oldViewCategory);
+			if (viewCategory != oldViewCategory) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VIEW__VIEW_CATEGORY, oldViewCategory, viewCategory));
+			}
+		}
+		return viewCategory;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UxViewCategory basicGetViewCategory() {
+		return viewCategory;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setViewCategory(UxViewCategory newViewCategory) {
+		UxViewCategory oldViewCategory = viewCategory;
+		viewCategory = newViewCategory;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VIEW__VIEW_CATEGORY, oldViewCategory, viewCategory));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VIEW__PROCESSOR_ASSIGNMENTS:
+				return ((InternalEList<?>)getProcessorAssignments()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_VIEW__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_VIEW__CONTENT:
+				return basicSetContent(null, msgs);
+			case UiModelPackage.UI_VIEW__VALIDATOR_ASSIGNMENTS:
+				return ((InternalEList<?>)getValidatorAssignments()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VIEW__PROCESSOR_ASSIGNMENTS:
+				return getProcessorAssignments();
+			case UiModelPackage.UI_VIEW__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_VIEW__VIEW_SET:
+				if (resolve) return getViewSet();
+				return basicGetViewSet();
+			case UiModelPackage.UI_VIEW__CONTENT:
+				if (resolve) return getContent();
+				return basicGetContent();
+			case UiModelPackage.UI_VIEW__CONTENT_ALIGNMENT:
+				return getContentAlignment();
+			case UiModelPackage.UI_VIEW__VALIDATOR_ASSIGNMENTS:
+				return getValidatorAssignments();
+			case UiModelPackage.UI_VIEW__VIEW_CATEGORY:
+				if (resolve) return getViewCategory();
+				return basicGetViewCategory();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VIEW__PROCESSOR_ASSIGNMENTS:
+				getProcessorAssignments().clear();
+				getProcessorAssignments().addAll((Collection<? extends UiVisibilityProcessorAssignment>)newValue);
+				return;
+			case UiModelPackage.UI_VIEW__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_VIEW__VIEW_SET:
+				setViewSet((UiViewSet)newValue);
+				return;
+			case UiModelPackage.UI_VIEW__CONTENT:
+				setContent((UiEmbeddable)newValue);
+				return;
+			case UiModelPackage.UI_VIEW__CONTENT_ALIGNMENT:
+				setContentAlignment((UiAlignment)newValue);
+				return;
+			case UiModelPackage.UI_VIEW__VALIDATOR_ASSIGNMENTS:
+				getValidatorAssignments().clear();
+				getValidatorAssignments().addAll((Collection<? extends UiValidatorAssignment>)newValue);
+				return;
+			case UiModelPackage.UI_VIEW__VIEW_CATEGORY:
+				setViewCategory((UxViewCategory)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VIEW__PROCESSOR_ASSIGNMENTS:
+				getProcessorAssignments().clear();
+				return;
+			case UiModelPackage.UI_VIEW__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_VIEW__VIEW_SET:
+				setViewSet((UiViewSet)null);
+				return;
+			case UiModelPackage.UI_VIEW__CONTENT:
+				setContent((UiEmbeddable)null);
+				return;
+			case UiModelPackage.UI_VIEW__CONTENT_ALIGNMENT:
+				setContentAlignment(CONTENT_ALIGNMENT_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VIEW__VALIDATOR_ASSIGNMENTS:
+				getValidatorAssignments().clear();
+				return;
+			case UiModelPackage.UI_VIEW__VIEW_CATEGORY:
+				setViewCategory((UxViewCategory)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VIEW__PROCESSOR_ASSIGNMENTS:
+				return processorAssignments != null && !processorAssignments.isEmpty();
+			case UiModelPackage.UI_VIEW__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_VIEW__VIEW_SET:
+				return viewSet != null;
+			case UiModelPackage.UI_VIEW__CONTENT:
+				return content != null;
+			case UiModelPackage.UI_VIEW__CONTENT_ALIGNMENT:
+				return contentAlignment != CONTENT_ALIGNMENT_EDEFAULT;
+			case UiModelPackage.UI_VIEW__VALIDATOR_ASSIGNMENTS:
+				return validatorAssignments != null && !validatorAssignments.isEmpty();
+			case UiModelPackage.UI_VIEW__VIEW_CATEGORY:
+				return viewCategory != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiVisibilityProcessable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_VIEW__PROCESSOR_ASSIGNMENTS: return UiModelPackage.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (derivedFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_VIEW__JVM_TYPE: return UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiVisibilityProcessable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS: return UiModelPackage.UI_VIEW__PROCESSOR_ASSIGNMENTS;
+				default: return -1;
+			}
+		}
+		if (baseClass == UiRawBindable.class) {
+			switch (baseFeatureID) {
+				default: return -1;
+			}
+		}
+		if (baseClass == UiTypeProvider.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_TYPE_PROVIDER__JVM_TYPE: return UiModelPackage.UI_VIEW__JVM_TYPE;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (contentAlignment: ");
+		result.append(contentAlignment);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiViewImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiViewSetImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiViewSetImpl.java
new file mode 100644
index 0000000..aec6ad6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiViewSetImpl.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui View Set</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class UiViewSetImpl extends UiContextImpl implements UiViewSet {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiViewSetImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VIEW_SET;
+	}
+
+} //UiViewSetImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessableImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessableImpl.java
new file mode 100644
index 0000000..a801c4a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessableImpl.java
@@ -0,0 +1,153 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Visibility Processable</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessableImpl#getProcessorAssignments <em>Processor Assignments</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class UiVisibilityProcessableImpl extends MinimalEObjectImpl.Container implements UiVisibilityProcessable {
+	/**
+	 * The cached value of the '{@link #getProcessorAssignments() <em>Processor Assignments</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProcessorAssignments()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiVisibilityProcessorAssignment> processorAssignments;
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityProcessableImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VISIBILITY_PROCESSABLE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiVisibilityProcessorAssignment> getProcessorAssignments() {
+		if (processorAssignments == null) {
+			processorAssignments = new EObjectContainmentEList.Resolving<UiVisibilityProcessorAssignment>(UiVisibilityProcessorAssignment.class, this, UiModelPackage.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS);
+		}
+		return processorAssignments;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS:
+				return ((InternalEList<?>)getProcessorAssignments()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS:
+				return getProcessorAssignments();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS:
+				getProcessorAssignments().clear();
+				getProcessorAssignments().addAll((Collection<? extends UiVisibilityProcessorAssignment>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS:
+				getProcessorAssignments().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSABLE__PROCESSOR_ASSIGNMENTS:
+				return processorAssignments != null && !processorAssignments.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UiVisibilityProcessableImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessorAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessorAssignmentImpl.java
new file mode 100644
index 0000000..3078ff0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessorAssignmentImpl.java
@@ -0,0 +1,265 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Visibility Processor Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorAssignmentImpl#getProcessor <em>Processor</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorAssignmentImpl#getProcessorAlias <em>Processor Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiVisibilityProcessorAssignmentImpl extends MinimalEObjectImpl.Container implements UiVisibilityProcessorAssignment {
+	/**
+	 * The cached value of the '{@link #getProcessor() <em>Processor</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProcessor()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiVisibilityProcessor processor;
+
+	/**
+	 * The cached value of the '{@link #getProcessorAlias() <em>Processor Alias</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProcessorAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiVisibilityProcessor processorAlias;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityProcessorAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessor getProcessor() {
+		if (processor != null && processor.eIsProxy()) {
+			InternalEObject oldProcessor = (InternalEObject)processor;
+			processor = (UiVisibilityProcessor)eResolveProxy(oldProcessor);
+			if (processor != oldProcessor) {
+				InternalEObject newProcessor = (InternalEObject)processor;
+				NotificationChain msgs = oldProcessor.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR, null, null);
+				if (newProcessor.eInternalContainer() == null) {
+					msgs = newProcessor.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR, oldProcessor, processor));
+			}
+		}
+		return processor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessor basicGetProcessor() {
+		return processor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetProcessor(UiVisibilityProcessor newProcessor, NotificationChain msgs) {
+		UiVisibilityProcessor oldProcessor = processor;
+		processor = newProcessor;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR, oldProcessor, newProcessor);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProcessor(UiVisibilityProcessor newProcessor) {
+		if (newProcessor != processor) {
+			NotificationChain msgs = null;
+			if (processor != null)
+				msgs = ((InternalEObject)processor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR, null, msgs);
+			if (newProcessor != null)
+				msgs = ((InternalEObject)newProcessor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR, null, msgs);
+			msgs = basicSetProcessor(newProcessor, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR, newProcessor, newProcessor));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessor getProcessorAlias() {
+		if (processorAlias != null && processorAlias.eIsProxy()) {
+			InternalEObject oldProcessorAlias = (InternalEObject)processorAlias;
+			processorAlias = (UiVisibilityProcessor)eResolveProxy(oldProcessorAlias);
+			if (processorAlias != oldProcessorAlias) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR_ALIAS, oldProcessorAlias, processorAlias));
+			}
+		}
+		return processorAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessor basicGetProcessorAlias() {
+		return processorAlias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProcessorAlias(UiVisibilityProcessor newProcessorAlias) {
+		UiVisibilityProcessor oldProcessorAlias = processorAlias;
+		processorAlias = newProcessorAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR_ALIAS, oldProcessorAlias, processorAlias));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR:
+				return basicSetProcessor(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR:
+				if (resolve) return getProcessor();
+				return basicGetProcessor();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR_ALIAS:
+				if (resolve) return getProcessorAlias();
+				return basicGetProcessorAlias();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR:
+				setProcessor((UiVisibilityProcessor)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR_ALIAS:
+				setProcessorAlias((UiVisibilityProcessor)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR:
+				setProcessor((UiVisibilityProcessor)null);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR_ALIAS:
+				setProcessorAlias((UiVisibilityProcessor)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR:
+				return processor != null;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT__PROCESSOR_ALIAS:
+				return processorAlias != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UiVisibilityProcessorAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessorDefImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessorDefImpl.java
new file mode 100644
index 0000000..a4e3e72
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessorDefImpl.java
@@ -0,0 +1,323 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Visibility Processor Def</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorDefImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorDefImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorDefImpl#getProcessor <em>Processor</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiVisibilityProcessorDefImpl extends MinimalEObjectImpl.Container implements UiVisibilityProcessorDef {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+	/**
+	 * The cached value of the '{@link #getProcessor() <em>Processor</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProcessor()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiVisibilityProcessor processor;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityProcessorDefImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR_DEF;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessor getProcessor() {
+		if (processor != null && processor.eIsProxy()) {
+			InternalEObject oldProcessor = (InternalEObject)processor;
+			processor = (UiVisibilityProcessor)eResolveProxy(oldProcessor);
+			if (processor != oldProcessor) {
+				InternalEObject newProcessor = (InternalEObject)processor;
+				NotificationChain msgs = oldProcessor.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR, null, null);
+				if (newProcessor.eInternalContainer() == null) {
+					msgs = newProcessor.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR, oldProcessor, processor));
+			}
+		}
+		return processor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityProcessor basicGetProcessor() {
+		return processor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetProcessor(UiVisibilityProcessor newProcessor, NotificationChain msgs) {
+		UiVisibilityProcessor oldProcessor = processor;
+		processor = newProcessor;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR, oldProcessor, newProcessor);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProcessor(UiVisibilityProcessor newProcessor) {
+		if (newProcessor != processor) {
+			NotificationChain msgs = null;
+			if (processor != null)
+				msgs = ((InternalEObject)processor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR, null, msgs);
+			if (newProcessor != null)
+				msgs = ((InternalEObject)newProcessor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR, null, msgs);
+			msgs = basicSetProcessor(newProcessor, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR, newProcessor, newProcessor));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR:
+				return basicSetProcessor(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__ID:
+				return getId();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__NAME:
+				return getName();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR:
+				if (resolve) return getProcessor();
+				return basicGetProcessor();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR:
+				setProcessor((UiVisibilityProcessor)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR:
+				setProcessor((UiVisibilityProcessor)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF__PROCESSOR:
+				return processor != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiVisibilityProcessorDefImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessorImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessorImpl.java
new file mode 100644
index 0000000..5417fd1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityProcessorImpl.java
@@ -0,0 +1,443 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityRule;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Visibility Processor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorImpl#getDataUsed <em>Data Used</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorImpl#getChangeTriggers <em>Change Triggers</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorImpl#getImportedElements <em>Imported Elements</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityProcessorImpl#getRule <em>Rule</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiVisibilityProcessorImpl extends MinimalEObjectImpl.Container implements UiVisibilityProcessor {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getDataUsed() <em>Data Used</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDataUsed()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBindingEndpointAlias> dataUsed;
+
+	/**
+	 * The cached value of the '{@link #getChangeTriggers() <em>Change Triggers</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChangeTriggers()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiChangeTrigger> changeTriggers;
+
+	/**
+	 * The cached value of the '{@link #getImportedElements() <em>Imported Elements</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getImportedElements()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiBindingExpression> importedElements;
+
+	/**
+	 * The cached value of the '{@link #getRule() <em>Rule</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRule()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiVisibilityRule rule;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityProcessorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VISIBILITY_PROCESSOR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBindingEndpointAlias> getDataUsed() {
+		if (dataUsed == null) {
+			dataUsed = new EObjectContainmentEList.Resolving<UiBindingEndpointAlias>(UiBindingEndpointAlias.class, this, UiModelPackage.UI_VISIBILITY_PROCESSOR__DATA_USED);
+		}
+		return dataUsed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiChangeTrigger> getChangeTriggers() {
+		if (changeTriggers == null) {
+			changeTriggers = new EObjectContainmentEList.Resolving<UiChangeTrigger>(UiChangeTrigger.class, this, UiModelPackage.UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS);
+		}
+		return changeTriggers;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiBindingExpression> getImportedElements() {
+		if (importedElements == null) {
+			importedElements = new EObjectContainmentEList.Resolving<UiBindingExpression>(UiBindingExpression.class, this, UiModelPackage.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS);
+		}
+		return importedElements;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityRule getRule() {
+		if (rule != null && rule.eIsProxy()) {
+			InternalEObject oldRule = (InternalEObject)rule;
+			rule = (UiVisibilityRule)eResolveProxy(oldRule);
+			if (rule != oldRule) {
+				InternalEObject newRule = (InternalEObject)rule;
+				NotificationChain msgs = oldRule.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE, null, null);
+				if (newRule.eInternalContainer() == null) {
+					msgs = newRule.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE, oldRule, rule));
+			}
+		}
+		return rule;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiVisibilityRule basicGetRule() {
+		return rule;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetRule(UiVisibilityRule newRule, NotificationChain msgs) {
+		UiVisibilityRule oldRule = rule;
+		rule = newRule;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE, oldRule, newRule);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRule(UiVisibilityRule newRule) {
+		if (newRule != rule) {
+			NotificationChain msgs = null;
+			if (rule != null)
+				msgs = ((InternalEObject)rule).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE, null, msgs);
+			if (newRule != null)
+				msgs = ((InternalEObject)newRule).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE, null, msgs);
+			msgs = basicSetRule(newRule, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE, newRule, newRule));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__DATA_USED:
+				return ((InternalEList<?>)getDataUsed()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS:
+				return ((InternalEList<?>)getChangeTriggers()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS:
+				return ((InternalEList<?>)getImportedElements()).basicRemove(otherEnd, msgs);
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE:
+				return basicSetRule(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__ID:
+				return getId();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__NAME:
+				return getName();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__DATA_USED:
+				return getDataUsed();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS:
+				return getChangeTriggers();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS:
+				return getImportedElements();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE:
+				if (resolve) return getRule();
+				return basicGetRule();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__DATA_USED:
+				getDataUsed().clear();
+				getDataUsed().addAll((Collection<? extends UiBindingEndpointAlias>)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS:
+				getChangeTriggers().clear();
+				getChangeTriggers().addAll((Collection<? extends UiChangeTrigger>)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS:
+				getImportedElements().clear();
+				getImportedElements().addAll((Collection<? extends UiBindingExpression>)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE:
+				setRule((UiVisibilityRule)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__DATA_USED:
+				getDataUsed().clear();
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS:
+				getChangeTriggers().clear();
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS:
+				getImportedElements().clear();
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE:
+				setRule((UiVisibilityRule)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__DATA_USED:
+				return dataUsed != null && !dataUsed.isEmpty();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__CHANGE_TRIGGERS:
+				return changeTriggers != null && !changeTriggers.isEmpty();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__IMPORTED_ELEMENTS:
+				return importedElements != null && !importedElements.isEmpty();
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR__RULE:
+				return rule != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiVisibilityProcessorImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityPropertiesAssignmentImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityPropertiesAssignmentImpl.java
new file mode 100644
index 0000000..c9dd83e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityPropertiesAssignmentImpl.java
@@ -0,0 +1,155 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Visibility Properties Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertiesAssignmentImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiVisibilityPropertiesAssignmentImpl extends MinimalEObjectImpl.Container implements UiVisibilityPropertiesAssignment {
+	/**
+	 * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProperties()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiVisibilityProperty> properties;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityPropertiesAssignmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VISIBILITY_PROPERTIES_ASSIGNMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiVisibilityProperty> getProperties() {
+		if (properties == null) {
+			properties = new EObjectContainmentEList.Resolving<UiVisibilityProperty>(UiVisibilityProperty.class, this, UiModelPackage.UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES);
+		}
+		return properties;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES:
+				return ((InternalEList<?>)getProperties()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES:
+				return getProperties();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES:
+				getProperties().clear();
+				getProperties().addAll((Collection<? extends UiVisibilityProperty>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES:
+				getProperties().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTIES_ASSIGNMENT__PROPERTIES:
+				return properties != null && !properties.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UiVisibilityPropertiesAssignmentImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityPropertyImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityPropertyImpl.java
new file mode 100644
index 0000000..4d9824d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityPropertyImpl.java
@@ -0,0 +1,418 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.xtext.xbase.XExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Visibility Property</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertyImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertyImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertyImpl#getBindableDef <em>Bindable Def</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityPropertyImpl#getAssignmentExpression <em>Assignment Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiVisibilityPropertyImpl extends MinimalEObjectImpl.Container implements UiVisibilityProperty {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getBindableDef() <em>Bindable Def</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindableDef()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiBindingExpression bindableDef;
+
+	/**
+	 * The cached value of the '{@link #getAssignmentExpression() <em>Assignment Expression</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAssignmentExpression()
+	 * @generated
+	 * @ordered
+	 */
+	protected XExpression assignmentExpression;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityPropertyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VISIBILITY_PROPERTY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROPERTY__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROPERTY__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression getBindableDef() {
+		if (bindableDef != null && bindableDef.eIsProxy()) {
+			InternalEObject oldBindableDef = (InternalEObject)bindableDef;
+			bindableDef = (UiBindingExpression)eResolveProxy(oldBindableDef);
+			if (bindableDef != oldBindableDef) {
+				InternalEObject newBindableDef = (InternalEObject)bindableDef;
+				NotificationChain msgs = oldBindableDef.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF, null, null);
+				if (newBindableDef.eInternalContainer() == null) {
+					msgs = newBindableDef.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF, oldBindableDef, bindableDef));
+			}
+		}
+		return bindableDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiBindingExpression basicGetBindableDef() {
+		return bindableDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetBindableDef(UiBindingExpression newBindableDef, NotificationChain msgs) {
+		UiBindingExpression oldBindableDef = bindableDef;
+		bindableDef = newBindableDef;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF, oldBindableDef, newBindableDef);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBindableDef(UiBindingExpression newBindableDef) {
+		if (newBindableDef != bindableDef) {
+			NotificationChain msgs = null;
+			if (bindableDef != null)
+				msgs = ((InternalEObject)bindableDef).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF, null, msgs);
+			if (newBindableDef != null)
+				msgs = ((InternalEObject)newBindableDef).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF, null, msgs);
+			msgs = basicSetBindableDef(newBindableDef, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF, newBindableDef, newBindableDef));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XExpression getAssignmentExpression() {
+		if (assignmentExpression != null && assignmentExpression.eIsProxy()) {
+			InternalEObject oldAssignmentExpression = (InternalEObject)assignmentExpression;
+			assignmentExpression = (XExpression)eResolveProxy(oldAssignmentExpression);
+			if (assignmentExpression != oldAssignmentExpression) {
+				InternalEObject newAssignmentExpression = (InternalEObject)assignmentExpression;
+				NotificationChain msgs = oldAssignmentExpression.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION, null, null);
+				if (newAssignmentExpression.eInternalContainer() == null) {
+					msgs = newAssignmentExpression.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION, oldAssignmentExpression, assignmentExpression));
+			}
+		}
+		return assignmentExpression;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XExpression basicGetAssignmentExpression() {
+		return assignmentExpression;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAssignmentExpression(XExpression newAssignmentExpression, NotificationChain msgs) {
+		XExpression oldAssignmentExpression = assignmentExpression;
+		assignmentExpression = newAssignmentExpression;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION, oldAssignmentExpression, newAssignmentExpression);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAssignmentExpression(XExpression newAssignmentExpression) {
+		if (newAssignmentExpression != assignmentExpression) {
+			NotificationChain msgs = null;
+			if (assignmentExpression != null)
+				msgs = ((InternalEObject)assignmentExpression).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION, null, msgs);
+			if (newAssignmentExpression != null)
+				msgs = ((InternalEObject)newAssignmentExpression).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION, null, msgs);
+			msgs = basicSetAssignmentExpression(newAssignmentExpression, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION, newAssignmentExpression, newAssignmentExpression));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF:
+				return basicSetBindableDef(null, msgs);
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION:
+				return basicSetAssignmentExpression(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ID:
+				return getId();
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__NAME:
+				return getName();
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF:
+				if (resolve) return getBindableDef();
+				return basicGetBindableDef();
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION:
+				if (resolve) return getAssignmentExpression();
+				return basicGetAssignmentExpression();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF:
+				setBindableDef((UiBindingExpression)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION:
+				setAssignmentExpression((XExpression)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF:
+				setBindableDef((UiBindingExpression)null);
+				return;
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION:
+				setAssignmentExpression((XExpression)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__BINDABLE_DEF:
+				return bindableDef != null;
+			case UiModelPackage.UI_VISIBILITY_PROPERTY__ASSIGNMENT_EXPRESSION:
+				return assignmentExpression != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiVisibilityPropertyImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityRuleImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityRuleImpl.java
new file mode 100644
index 0000000..646f139
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiVisibilityRuleImpl.java
@@ -0,0 +1,219 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityRule;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Visibility Rule</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityRuleImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiVisibilityRuleImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class UiVisibilityRuleImpl extends MinimalEObjectImpl.Container implements UiVisibilityRule {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiVisibilityRuleImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_VISIBILITY_RULE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_RULE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_VISIBILITY_RULE__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_RULE__ID:
+				return getId();
+			case UiModelPackage.UI_VISIBILITY_RULE__NAME:
+				return getName();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_RULE__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_VISIBILITY_RULE__NAME:
+				setName((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_RULE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_VISIBILITY_RULE__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_VISIBILITY_RULE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_VISIBILITY_RULE__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiVisibilityRuleImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiXbaseValidatorImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiXbaseValidatorImpl.java
new file mode 100644
index 0000000..81494a9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiXbaseValidatorImpl.java
@@ -0,0 +1,584 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.common.types.JvmTypeReference;
+import org.eclipse.xtext.xbase.XExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Xbase Validator</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseValidatorImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseValidatorImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseValidatorImpl#getI18nInfo <em>I1 8n Info</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseValidatorImpl#getExpression <em>Expression</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseValidatorImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseValidatorImpl#getErrorCodes <em>Error Codes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiXbaseValidatorImpl extends MinimalEObjectImpl.Container implements UiXbaseValidator {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getI18nInfo() <em>I1 8n Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getI18nInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected UiI18nInfo i18nInfo;
+
+	/**
+	 * The cached value of the '{@link #getExpression() <em>Expression</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExpression()
+	 * @generated
+	 * @ordered
+	 */
+	protected XExpression expression;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The cached value of the '{@link #getErrorCodes() <em>Error Codes</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getErrorCodes()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UiErrorCode> errorCodes;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiXbaseValidatorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_XBASE_VALIDATOR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_XBASE_VALIDATOR__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_XBASE_VALIDATOR__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo getI18nInfo() {
+		if (i18nInfo != null && i18nInfo.eIsProxy()) {
+			InternalEObject oldI18nInfo = (InternalEObject)i18nInfo;
+			i18nInfo = (UiI18nInfo)eResolveProxy(oldI18nInfo);
+			if (i18nInfo != oldI18nInfo) {
+				InternalEObject newI18nInfo = (InternalEObject)i18nInfo;
+				NotificationChain msgs = oldI18nInfo.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO, null, null);
+				if (newI18nInfo.eInternalContainer() == null) {
+					msgs = newI18nInfo.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO, oldI18nInfo, i18nInfo));
+			}
+		}
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiI18nInfo basicGetI18nInfo() {
+		return i18nInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetI18nInfo(UiI18nInfo newI18nInfo, NotificationChain msgs) {
+		UiI18nInfo oldI18nInfo = i18nInfo;
+		i18nInfo = newI18nInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO, oldI18nInfo, newI18nInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setI18nInfo(UiI18nInfo newI18nInfo) {
+		if (newI18nInfo != i18nInfo) {
+			NotificationChain msgs = null;
+			if (i18nInfo != null)
+				msgs = ((InternalEObject)i18nInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO, null, msgs);
+			if (newI18nInfo != null)
+				msgs = ((InternalEObject)newI18nInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO, null, msgs);
+			msgs = basicSetI18nInfo(newI18nInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO, newI18nInfo, newI18nInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XExpression getExpression() {
+		if (expression != null && expression.eIsProxy()) {
+			InternalEObject oldExpression = (InternalEObject)expression;
+			expression = (XExpression)eResolveProxy(oldExpression);
+			if (expression != oldExpression) {
+				InternalEObject newExpression = (InternalEObject)expression;
+				NotificationChain msgs = oldExpression.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION, null, null);
+				if (newExpression.eInternalContainer() == null) {
+					msgs = newExpression.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION, oldExpression, expression));
+			}
+		}
+		return expression;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XExpression basicGetExpression() {
+		return expression;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetExpression(XExpression newExpression, NotificationChain msgs) {
+		XExpression oldExpression = expression;
+		expression = newExpression;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION, oldExpression, newExpression);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setExpression(XExpression newExpression) {
+		if (newExpression != expression) {
+			NotificationChain msgs = null;
+			if (expression != null)
+				msgs = ((InternalEObject)expression).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION, null, msgs);
+			if (newExpression != null)
+				msgs = ((InternalEObject)newExpression).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION, null, msgs);
+			msgs = basicSetExpression(newExpression, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION, newExpression, newExpression));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		if (jvmType != null && jvmType.eIsProxy()) {
+			InternalEObject oldJvmType = (InternalEObject)jvmType;
+			jvmType = (JvmTypeReference)eResolveProxy(oldJvmType);
+			if (jvmType != oldJvmType) {
+				InternalEObject newJvmType = (InternalEObject)jvmType;
+				NotificationChain msgs = oldJvmType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE, null, null);
+				if (newJvmType.eInternalContainer() == null) {
+					msgs = newJvmType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE, oldJvmType, jvmType));
+			}
+		}
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JvmTypeReference basicGetJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UiErrorCode> getErrorCodes() {
+		if (errorCodes == null) {
+			errorCodes = new EObjectContainmentEList.Resolving<UiErrorCode>(UiErrorCode.class, this, UiModelPackage.UI_XBASE_VALIDATOR__ERROR_CODES);
+		}
+		return errorCodes;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO:
+				return basicSetI18nInfo(null, msgs);
+			case UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION:
+				return basicSetExpression(null, msgs);
+			case UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+			case UiModelPackage.UI_XBASE_VALIDATOR__ERROR_CODES:
+				return ((InternalEList<?>)getErrorCodes()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_XBASE_VALIDATOR__ID:
+				return getId();
+			case UiModelPackage.UI_XBASE_VALIDATOR__NAME:
+				return getName();
+			case UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO:
+				if (resolve) return getI18nInfo();
+				return basicGetI18nInfo();
+			case UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION:
+				if (resolve) return getExpression();
+				return basicGetExpression();
+			case UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE:
+				if (resolve) return getJvmType();
+				return basicGetJvmType();
+			case UiModelPackage.UI_XBASE_VALIDATOR__ERROR_CODES:
+				return getErrorCodes();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_XBASE_VALIDATOR__ID:
+				setId((String)newValue);
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__NAME:
+				setName((String)newValue);
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)newValue);
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION:
+				setExpression((XExpression)newValue);
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__ERROR_CODES:
+				getErrorCodes().clear();
+				getErrorCodes().addAll((Collection<? extends UiErrorCode>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_XBASE_VALIDATOR__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO:
+				setI18nInfo((UiI18nInfo)null);
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION:
+				setExpression((XExpression)null);
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiModelPackage.UI_XBASE_VALIDATOR__ERROR_CODES:
+				getErrorCodes().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_XBASE_VALIDATOR__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case UiModelPackage.UI_XBASE_VALIDATOR__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO:
+				return i18nInfo != null;
+			case UiModelPackage.UI_XBASE_VALIDATOR__EXPRESSION:
+				return expression != null;
+			case UiModelPackage.UI_XBASE_VALIDATOR__JVM_TYPE:
+				return jvmType != null;
+			case UiModelPackage.UI_XBASE_VALIDATOR__ERROR_CODES:
+				return errorCodes != null && !errorCodes.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == UiI18nInfoable.class) {
+			switch (derivedFeatureID) {
+				case UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO: return UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == UiI18nInfoable.class) {
+			switch (baseFeatureID) {
+				case UiModelPackage.UI_I1_8N_INFOABLE__I18N_INFO: return UiModelPackage.UI_XBASE_VALIDATOR__I18N_INFO;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UiXbaseValidatorImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiXbaseVisibilityRuleImpl.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiXbaseVisibilityRuleImpl.java
new file mode 100644
index 0000000..2df7dbe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/impl/UiXbaseVisibilityRuleImpl.java
@@ -0,0 +1,204 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.xtext.xbase.XExpression;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ui Xbase Visibility Rule</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uimodel.impl.UiXbaseVisibilityRuleImpl#getExpression <em>Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UiXbaseVisibilityRuleImpl extends UiVisibilityRuleImpl implements UiXbaseVisibilityRule {
+	/**
+	 * The cached value of the '{@link #getExpression() <em>Expression</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExpression()
+	 * @generated
+	 * @ordered
+	 */
+	protected XExpression expression;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiXbaseVisibilityRuleImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiModelPackage.Literals.UI_XBASE_VISIBILITY_RULE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XExpression getExpression() {
+		if (expression != null && expression.eIsProxy()) {
+			InternalEObject oldExpression = (InternalEObject)expression;
+			expression = (XExpression)eResolveProxy(oldExpression);
+			if (expression != oldExpression) {
+				InternalEObject newExpression = (InternalEObject)expression;
+				NotificationChain msgs = oldExpression.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION, null, null);
+				if (newExpression.eInternalContainer() == null) {
+					msgs = newExpression.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION, oldExpression, expression));
+			}
+		}
+		return expression;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XExpression basicGetExpression() {
+		return expression;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetExpression(XExpression newExpression, NotificationChain msgs) {
+		XExpression oldExpression = expression;
+		expression = newExpression;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION, oldExpression, newExpression);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setExpression(XExpression newExpression) {
+		if (newExpression != expression) {
+			NotificationChain msgs = null;
+			if (expression != null)
+				msgs = ((InternalEObject)expression).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION, null, msgs);
+			if (newExpression != null)
+				msgs = ((InternalEObject)newExpression).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION, null, msgs);
+			msgs = basicSetExpression(newExpression, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION, newExpression, newExpression));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION:
+				return basicSetExpression(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION:
+				if (resolve) return getExpression();
+				return basicGetExpression();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION:
+				setExpression((XExpression)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION:
+				setExpression((XExpression)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiModelPackage.UI_XBASE_VISIBILITY_RULE__EXPRESSION:
+				return expression != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UiXbaseVisibilityRuleImpl
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/util/UiModelAdapterFactory.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/util/UiModelAdapterFactory.java
new file mode 100644
index 0000000..6c1716f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/util/UiModelAdapterFactory.java
@@ -0,0 +1,2448 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.util;
+
+import java.util.Map;
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.ecview.semantic.uimodel.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage
+ * @generated
+ */
+public class UiModelAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static UiModelPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiModelAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = UiModelPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiModelSwitch<Adapter> modelSwitch =
+		new UiModelSwitch<Adapter>() {
+			@Override
+			public Adapter caseUiNamedElement(UiNamedElement object) {
+				return createUiNamedElementAdapter();
+			}
+			@Override
+			public Adapter caseUiModel(UiModel object) {
+				return createUiModelAdapter();
+			}
+			@Override
+			public Adapter caseUiImports(UiImports object) {
+				return createUiImportsAdapter();
+			}
+			@Override
+			public Adapter caseUiContext(UiContext object) {
+				return createUiContextAdapter();
+			}
+			@Override
+			public Adapter caseUiExposedAction(UiExposedAction object) {
+				return createUiExposedActionAdapter();
+			}
+			@Override
+			public Adapter caseUiViewSet(UiViewSet object) {
+				return createUiViewSetAdapter();
+			}
+			@Override
+			public Adapter caseUiView(UiView object) {
+				return createUiViewAdapter();
+			}
+			@Override
+			public Adapter caseUiDialog(UiDialog object) {
+				return createUiDialogAdapter();
+			}
+			@Override
+			public Adapter caseUiDialogAssignment(UiDialogAssignment object) {
+				return createUiDialogAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiIDEView(UiIDEView object) {
+				return createUiIDEViewAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileView(UiMobileView object) {
+				return createUiMobileViewAdapter();
+			}
+			@Override
+			public Adapter caseUiPoint(UiPoint object) {
+				return createUiPointAdapter();
+			}
+			@Override
+			public Adapter caseUiBeanSlot(UiBeanSlot object) {
+				return createUiBeanSlotAdapter();
+			}
+			@Override
+			public Adapter caseUiRootElements(UiRootElements object) {
+				return createUiRootElementsAdapter();
+			}
+			@Override
+			public Adapter caseUiBindingExpression(UiBindingExpression object) {
+				return createUiBindingExpressionAdapter();
+			}
+			@Override
+			public Adapter caseUiBindingEndpointAlias(UiBindingEndpointAlias object) {
+				return createUiBindingEndpointAliasAdapter();
+			}
+			@Override
+			public Adapter caseUiBindingEndpointAssignment(UiBindingEndpointAssignment object) {
+				return createUiBindingEndpointAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiBinding(UiBinding object) {
+				return createUiBindingAdapter();
+			}
+			@Override
+			public Adapter caseUiPathSegment(UiPathSegment object) {
+				return createUiPathSegmentAdapter();
+			}
+			@Override
+			public Adapter caseUiNestedField(UiNestedField object) {
+				return createUiNestedFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiNestedProperty(UiNestedProperty object) {
+				return createUiNestedPropertyAdapter();
+			}
+			@Override
+			public Adapter caseUiRawBindable(UiRawBindable object) {
+				return createUiRawBindableAdapter();
+			}
+			@Override
+			public Adapter caseUiRawBindableProvider(UiRawBindableProvider object) {
+				return createUiRawBindableProviderAdapter();
+			}
+			@Override
+			public Adapter caseUiRawBindablePathSegment(UiRawBindablePathSegment object) {
+				return createUiRawBindablePathSegmentAdapter();
+			}
+			@Override
+			public Adapter caseUiTypedBindable(UiTypedBindable object) {
+				return createUiTypedBindableAdapter();
+			}
+			@Override
+			public Adapter caseUiTypedBindableDef(UiTypedBindableDef object) {
+				return createUiTypedBindableDefAdapter();
+			}
+			@Override
+			public Adapter caseUiTypedBindableRawType(UiTypedBindableRawType object) {
+				return createUiTypedBindableRawTypeAdapter();
+			}
+			@Override
+			public Adapter caseUiTypedBindableRawTypeAlias(UiTypedBindableRawTypeAlias object) {
+				return createUiTypedBindableRawTypeAliasAdapter();
+			}
+			@Override
+			public Adapter caseUiCommandBindableDef(UiCommandBindableDef object) {
+				return createUiCommandBindableDefAdapter();
+			}
+			@Override
+			public Adapter caseUiEmbeddable(UiEmbeddable object) {
+				return createUiEmbeddableAdapter();
+			}
+			@Override
+			public Adapter caseUiField(UiField object) {
+				return createUiFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiLayout(UiLayout object) {
+				return createUiLayoutAdapter();
+			}
+			@Override
+			public Adapter caseUiLayoutAssignment(UiLayoutAssignment object) {
+				return createUiLayoutAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiAction(UiAction object) {
+				return createUiActionAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileEmbeddable(UiMobileEmbeddable object) {
+				return createUiMobileEmbeddableAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileField(UiMobileField object) {
+				return createUiMobileFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileLayout(UiMobileLayout object) {
+				return createUiMobileLayoutAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileAction(UiMobileAction object) {
+				return createUiMobileActionAdapter();
+			}
+			@Override
+			public Adapter caseUiGridLayoutAssigment(UiGridLayoutAssigment object) {
+				return createUiGridLayoutAssigmentAdapter();
+			}
+			@Override
+			public Adapter caseUiGridLayout(UiGridLayout object) {
+				return createUiGridLayoutAdapter();
+			}
+			@Override
+			public Adapter caseUiHorizontalLayoutAssigment(UiHorizontalLayoutAssigment object) {
+				return createUiHorizontalLayoutAssigmentAdapter();
+			}
+			@Override
+			public Adapter caseUiHorizontalLayout(UiHorizontalLayout object) {
+				return createUiHorizontalLayoutAdapter();
+			}
+			@Override
+			public Adapter caseUiVerticalLayoutAssigment(UiVerticalLayoutAssigment object) {
+				return createUiVerticalLayoutAssigmentAdapter();
+			}
+			@Override
+			public Adapter caseUiVerticalLayout(UiVerticalLayout object) {
+				return createUiVerticalLayoutAdapter();
+			}
+			@Override
+			public Adapter caseUiFormLayoutAssigment(UiFormLayoutAssigment object) {
+				return createUiFormLayoutAssigmentAdapter();
+			}
+			@Override
+			public Adapter caseUiFormLayout(UiFormLayout object) {
+				return createUiFormLayoutAdapter();
+			}
+			@Override
+			public Adapter caseUiSearchPanel(UiSearchPanel object) {
+				return createUiSearchPanelAdapter();
+			}
+			@Override
+			public Adapter caseUiBeanReferenceField(UiBeanReferenceField object) {
+				return createUiBeanReferenceFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiTextField(UiTextField object) {
+				return createUiTextFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiSuggestTextField(UiSuggestTextField object) {
+				return createUiSuggestTextFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiImage(UiImage object) {
+				return createUiImageAdapter();
+			}
+			@Override
+			public Adapter caseUiList(UiList object) {
+				return createUiListAdapter();
+			}
+			@Override
+			public Adapter caseUiTable(UiTable object) {
+				return createUiTableAdapter();
+			}
+			@Override
+			public Adapter caseUiComboBox(UiComboBox object) {
+				return createUiComboBoxAdapter();
+			}
+			@Override
+			public Adapter caseUiTypeProvider(UiTypeProvider object) {
+				return createUiTypeProviderAdapter();
+			}
+			@Override
+			public Adapter caseUiColumn(UiColumn object) {
+				return createUiColumnAdapter();
+			}
+			@Override
+			public Adapter caseUiSortOrderAssignment(UiSortOrderAssignment object) {
+				return createUiSortOrderAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiSortOrder(UiSortOrder object) {
+				return createUiSortOrderAdapter();
+			}
+			@Override
+			public Adapter caseUiColumnsAssignment(UiColumnsAssignment object) {
+				return createUiColumnsAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiNumericField(UiNumericField object) {
+				return createUiNumericFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiCheckBox(UiCheckBox object) {
+				return createUiCheckBoxAdapter();
+			}
+			@Override
+			public Adapter caseUiVisibilityProcessable(UiVisibilityProcessable object) {
+				return createUiVisibilityProcessableAdapter();
+			}
+			@Override
+			public Adapter caseUiVisibilityProcessorAssignment(UiVisibilityProcessorAssignment object) {
+				return createUiVisibilityProcessorAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiVisibilityProcessor(UiVisibilityProcessor object) {
+				return createUiVisibilityProcessorAdapter();
+			}
+			@Override
+			public Adapter caseUiVisibilityProcessorDef(UiVisibilityProcessorDef object) {
+				return createUiVisibilityProcessorDefAdapter();
+			}
+			@Override
+			public Adapter caseUiChangeTrigger(UiChangeTrigger object) {
+				return createUiChangeTriggerAdapter();
+			}
+			@Override
+			public Adapter caseUiVisibilityRule(UiVisibilityRule object) {
+				return createUiVisibilityRuleAdapter();
+			}
+			@Override
+			public Adapter caseUiXbaseVisibilityRule(UiXbaseVisibilityRule object) {
+				return createUiXbaseVisibilityRuleAdapter();
+			}
+			@Override
+			public Adapter caseUiVisibilityPropertiesAssignment(UiVisibilityPropertiesAssignment object) {
+				return createUiVisibilityPropertiesAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiVisibilityProperty(UiVisibilityProperty object) {
+				return createUiVisibilityPropertyAdapter();
+			}
+			@Override
+			public Adapter caseUiValidator(UiValidator object) {
+				return createUiValidatorAdapter();
+			}
+			@Override
+			public Adapter caseUiMaxLengthValidator(UiMaxLengthValidator object) {
+				return createUiMaxLengthValidatorAdapter();
+			}
+			@Override
+			public Adapter caseUiMinLengthValidator(UiMinLengthValidator object) {
+				return createUiMinLengthValidatorAdapter();
+			}
+			@Override
+			public Adapter caseUiRegexpValidator(UiRegexpValidator object) {
+				return createUiRegexpValidatorAdapter();
+			}
+			@Override
+			public Adapter caseUiBeanValidationValidator(UiBeanValidationValidator object) {
+				return createUiBeanValidationValidatorAdapter();
+			}
+			@Override
+			public Adapter caseUiXbaseValidator(UiXbaseValidator object) {
+				return createUiXbaseValidatorAdapter();
+			}
+			@Override
+			public Adapter caseUiValidatorAlias(UiValidatorAlias object) {
+				return createUiValidatorAliasAdapter();
+			}
+			@Override
+			public Adapter caseUiValidatorAssignment(UiValidatorAssignment object) {
+				return createUiValidatorAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiValidatorDef(UiValidatorDef object) {
+				return createUiValidatorDefAdapter();
+			}
+			@Override
+			public Adapter caseUiHorizontalButtonGroupAssigment(UiHorizontalButtonGroupAssigment object) {
+				return createUiHorizontalButtonGroupAssigmentAdapter();
+			}
+			@Override
+			public Adapter caseUiHorizontalButtonGroup(UiHorizontalButtonGroup object) {
+				return createUiHorizontalButtonGroupAdapter();
+			}
+			@Override
+			public Adapter caseUiButton(UiButton object) {
+				return createUiButtonAdapter();
+			}
+			@Override
+			public Adapter caseUiSwitch(UiSwitch object) {
+				return createUiSwitchAdapter();
+			}
+			@Override
+			public Adapter caseUiVerticalComponentGroupAssigment(UiVerticalComponentGroupAssigment object) {
+				return createUiVerticalComponentGroupAssigmentAdapter();
+			}
+			@Override
+			public Adapter caseUiVerticalComponentGroup(UiVerticalComponentGroup object) {
+				return createUiVerticalComponentGroupAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileTabSheet(UiMobileTabSheet object) {
+				return createUiMobileTabSheetAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileTabAssignment(UiMobileTabAssignment object) {
+				return createUiMobileTabAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiTabSheet(UiTabSheet object) {
+				return createUiTabSheetAdapter();
+			}
+			@Override
+			public Adapter caseUiTabAssignment(UiTabAssignment object) {
+				return createUiTabAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileNavigationHandler(UiMobileNavigationHandler object) {
+				return createUiMobileNavigationHandlerAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileNavigationPage(UiMobileNavigationPage object) {
+				return createUiMobileNavigationPageAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileNavigationPageAssignment(UiMobileNavigationPageAssignment object) {
+				return createUiMobileNavigationPageAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileNavigationButton(UiMobileNavigationButton object) {
+				return createUiMobileNavigationButtonAdapter();
+			}
+			@Override
+			public Adapter caseUiCommand(UiCommand object) {
+				return createUiCommandAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileNavigationCommand(UiMobileNavigationCommand object) {
+				return createUiMobileNavigationCommandAdapter();
+			}
+			@Override
+			public Adapter caseUiOpenDialogCommand(UiOpenDialogCommand object) {
+				return createUiOpenDialogCommandAdapter();
+			}
+			@Override
+			public Adapter caseUiSearchField(UiSearchField object) {
+				return createUiSearchFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiSearchDialog(UiSearchDialog object) {
+				return createUiSearchDialogAdapter();
+			}
+			@Override
+			public Adapter caseUiDialogSearchFieldAssignment(UiDialogSearchFieldAssignment object) {
+				return createUiDialogSearchFieldAssignmentAdapter();
+			}
+			@Override
+			public Adapter caseUiSearchWithDialogCommand(UiSearchWithDialogCommand object) {
+				return createUiSearchWithDialogCommandAdapter();
+			}
+			@Override
+			public Adapter caseUiLabel(UiLabel object) {
+				return createUiLabelAdapter();
+			}
+			@Override
+			public Adapter caseUiDecimalField(UiDecimalField object) {
+				return createUiDecimalFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiTextArea(UiTextArea object) {
+				return createUiTextAreaAdapter();
+			}
+			@Override
+			public Adapter caseUiOptionsGroup(UiOptionsGroup object) {
+				return createUiOptionsGroupAdapter();
+			}
+			@Override
+			public Adapter caseUiDateField(UiDateField object) {
+				return createUiDateFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiBrowser(UiBrowser object) {
+				return createUiBrowserAdapter();
+			}
+			@Override
+			public Adapter caseUiProgressBar(UiProgressBar object) {
+				return createUiProgressBarAdapter();
+			}
+			@Override
+			public Adapter caseUiI18nInfo(UiI18nInfo object) {
+				return createUiI18nInfoAdapter();
+			}
+			@Override
+			public Adapter caseUiI18nInfoable(UiI18nInfoable object) {
+				return createUiI18nInfoableAdapter();
+			}
+			@Override
+			public Adapter caseUiSplitpanelAssigment(UiSplitpanelAssigment object) {
+				return createUiSplitpanelAssigmentAdapter();
+			}
+			@Override
+			public Adapter caseUiSplitpanel(UiSplitpanel object) {
+				return createUiSplitpanelAdapter();
+			}
+			@Override
+			public Adapter caseUiPanel(UiPanel object) {
+				return createUiPanelAdapter();
+			}
+			@Override
+			public Adapter caseUiErrorCode(UiErrorCode object) {
+				return createUiErrorCodeAdapter();
+			}
+			@Override
+			public Adapter caseUiBeanServiceConsumer(UiBeanServiceConsumer object) {
+				return createUiBeanServiceConsumerAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileSearchPanel(UiMobileSearchPanel object) {
+				return createUiMobileSearchPanelAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileNavigationRoot(UiMobileNavigationRoot object) {
+				return createUiMobileNavigationRootAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileNavigationRootAssigment(UiMobileNavigationRootAssigment object) {
+				return createUiMobileNavigationRootAssigmentAdapter();
+			}
+			@Override
+			public Adapter caseUiMobileNavBarAction(UiMobileNavBarAction object) {
+				return createUiMobileNavBarActionAdapter();
+			}
+			@Override
+			public Adapter caseUiAddToTableCommand(UiAddToTableCommand object) {
+				return createUiAddToTableCommandAdapter();
+			}
+			@Override
+			public Adapter caseUiRemoveFromTableCommand(UiRemoveFromTableCommand object) {
+				return createUiRemoveFromTableCommandAdapter();
+			}
+			@Override
+			public Adapter caseUiSendEventCommand(UiSendEventCommand object) {
+				return createUiSendEventCommandAdapter();
+			}
+			@Override
+			public Adapter caseUiSetNewInstanceCommand(UiSetNewInstanceCommand object) {
+				return createUiSetNewInstanceCommandAdapter();
+			}
+			@Override
+			public Adapter caseUiPasswordField(UiPasswordField object) {
+				return createUiPasswordFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiMaskedTextField(UiMaskedTextField object) {
+				return createUiMaskedTextFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiPrefixedMaskedTextField(UiPrefixedMaskedTextField object) {
+				return createUiPrefixedMaskedTextFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiMaskedNumericField(UiMaskedNumericField object) {
+				return createUiMaskedNumericFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiMaskedDecimalField(UiMaskedDecimalField object) {
+				return createUiMaskedDecimalFieldAdapter();
+			}
+			@Override
+			public Adapter caseUiStringToStringMapEntry(Map.Entry<String, String> object) {
+				return createUiStringToStringMapEntryAdapter();
+			}
+			@Override
+			public Adapter caseUiRichTextArea(UiRichTextArea object) {
+				return createUiRichTextAreaAdapter();
+			}
+			@Override
+			public Adapter caseUiPrefixToMaskMapEntry(Map.Entry<String, String> object) {
+				return createUiPrefixToMaskMapEntryAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement <em>Ui Named Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement
+	 * @generated
+	 */
+	public Adapter createUiNamedElementAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiModel <em>Ui Model</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModel
+	 * @generated
+	 */
+	public Adapter createUiModelAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiImports <em>Ui Imports</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiImports
+	 * @generated
+	 */
+	public Adapter createUiImportsAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiContext <em>Ui Context</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiContext
+	 * @generated
+	 */
+	public Adapter createUiContextAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction <em>Ui Exposed Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction
+	 * @generated
+	 */
+	public Adapter createUiExposedActionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet <em>Ui View Set</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiViewSet
+	 * @generated
+	 */
+	public Adapter createUiViewSetAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiView <em>Ui View</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiView
+	 * @generated
+	 */
+	public Adapter createUiViewAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialog <em>Ui Dialog</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDialog
+	 * @generated
+	 */
+	public Adapter createUiDialogAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment <em>Ui Dialog Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDialogAssignment
+	 * @generated
+	 */
+	public Adapter createUiDialogAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView <em>Ui IDE View</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView
+	 * @generated
+	 */
+	public Adapter createUiIDEViewAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView <em>Ui Mobile View</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileView
+	 * @generated
+	 */
+	public Adapter createUiMobileViewAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPoint <em>Ui Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPoint
+	 * @generated
+	 */
+	public Adapter createUiPointAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot <em>Ui Bean Slot</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot
+	 * @generated
+	 */
+	public Adapter createUiBeanSlotAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements <em>Ui Root Elements</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRootElements
+	 * @generated
+	 */
+	public Adapter createUiRootElementsAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression <em>Ui Binding Expression</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingExpression
+	 * @generated
+	 */
+	public Adapter createUiBindingExpressionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias <em>Ui Binding Endpoint Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAlias
+	 * @generated
+	 */
+	public Adapter createUiBindingEndpointAliasAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment <em>Ui Binding Endpoint Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment
+	 * @generated
+	 */
+	public Adapter createUiBindingEndpointAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBinding <em>Ui Binding</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBinding
+	 * @generated
+	 */
+	public Adapter createUiBindingAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment <em>Ui Path Segment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPathSegment
+	 * @generated
+	 */
+	public Adapter createUiPathSegmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField <em>Ui Nested Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNestedField
+	 * @generated
+	 */
+	public Adapter createUiNestedFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty <em>Ui Nested Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNestedProperty
+	 * @generated
+	 */
+	public Adapter createUiNestedPropertyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable <em>Ui Raw Bindable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindable
+	 * @generated
+	 */
+	public Adapter createUiRawBindableAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider <em>Ui Raw Bindable Provider</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindableProvider
+	 * @generated
+	 */
+	public Adapter createUiRawBindableProviderAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment <em>Ui Raw Bindable Path Segment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRawBindablePathSegment
+	 * @generated
+	 */
+	public Adapter createUiRawBindablePathSegmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable <em>Ui Typed Bindable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindable
+	 * @generated
+	 */
+	public Adapter createUiTypedBindableAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef <em>Ui Typed Bindable Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableDef
+	 * @generated
+	 */
+	public Adapter createUiTypedBindableDefAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType <em>Ui Typed Bindable Raw Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawType
+	 * @generated
+	 */
+	public Adapter createUiTypedBindableRawTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias <em>Ui Typed Bindable Raw Type Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypedBindableRawTypeAlias
+	 * @generated
+	 */
+	public Adapter createUiTypedBindableRawTypeAliasAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef <em>Ui Command Bindable Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiCommandBindableDef
+	 * @generated
+	 */
+	public Adapter createUiCommandBindableDefAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable <em>Ui Embeddable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable
+	 * @generated
+	 */
+	public Adapter createUiEmbeddableAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiField <em>Ui Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiField
+	 * @generated
+	 */
+	public Adapter createUiFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayout <em>Ui Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLayout
+	 * @generated
+	 */
+	public Adapter createUiLayoutAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLayoutAssignment <em>Ui Layout Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLayoutAssignment
+	 * @generated
+	 */
+	public Adapter createUiLayoutAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiAction <em>Ui Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAction
+	 * @generated
+	 */
+	public Adapter createUiActionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable <em>Ui Mobile Embeddable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileEmbeddable
+	 * @generated
+	 */
+	public Adapter createUiMobileEmbeddableAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField <em>Ui Mobile Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileField
+	 * @generated
+	 */
+	public Adapter createUiMobileFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout <em>Ui Mobile Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileLayout
+	 * @generated
+	 */
+	public Adapter createUiMobileLayoutAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction <em>Ui Mobile Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileAction
+	 * @generated
+	 */
+	public Adapter createUiMobileActionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment <em>Ui Grid Layout Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayoutAssigment
+	 * @generated
+	 */
+	public Adapter createUiGridLayoutAssigmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout <em>Ui Grid Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiGridLayout
+	 * @generated
+	 */
+	public Adapter createUiGridLayoutAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment <em>Ui Horizontal Layout Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayoutAssigment
+	 * @generated
+	 */
+	public Adapter createUiHorizontalLayoutAssigmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout <em>Ui Horizontal Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout
+	 * @generated
+	 */
+	public Adapter createUiHorizontalLayoutAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment <em>Ui Vertical Layout Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayoutAssigment
+	 * @generated
+	 */
+	public Adapter createUiVerticalLayoutAssigmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout <em>Ui Vertical Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalLayout
+	 * @generated
+	 */
+	public Adapter createUiVerticalLayoutAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment <em>Ui Form Layout Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayoutAssigment
+	 * @generated
+	 */
+	public Adapter createUiFormLayoutAssigmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout <em>Ui Form Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiFormLayout
+	 * @generated
+	 */
+	public Adapter createUiFormLayoutAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel <em>Ui Search Panel</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchPanel
+	 * @generated
+	 */
+	public Adapter createUiSearchPanelAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField <em>Ui Bean Reference Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanReferenceField
+	 * @generated
+	 */
+	public Adapter createUiBeanReferenceFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextField <em>Ui Text Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTextField
+	 * @generated
+	 */
+	public Adapter createUiTextFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField <em>Ui Suggest Text Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSuggestTextField
+	 * @generated
+	 */
+	public Adapter createUiSuggestTextFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiImage <em>Ui Image</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiImage
+	 * @generated
+	 */
+	public Adapter createUiImageAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiList <em>Ui List</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiList
+	 * @generated
+	 */
+	public Adapter createUiListAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTable <em>Ui Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTable
+	 * @generated
+	 */
+	public Adapter createUiTableAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox <em>Ui Combo Box</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiComboBox
+	 * @generated
+	 */
+	public Adapter createUiComboBoxAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider <em>Ui Type Provider</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTypeProvider
+	 * @generated
+	 */
+	public Adapter createUiTypeProviderAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumn <em>Ui Column</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumn
+	 * @generated
+	 */
+	public Adapter createUiColumnAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment <em>Ui Sort Order Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrderAssignment
+	 * @generated
+	 */
+	public Adapter createUiSortOrderAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder <em>Ui Sort Order</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSortOrder
+	 * @generated
+	 */
+	public Adapter createUiSortOrderAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment <em>Ui Columns Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiColumnsAssignment
+	 * @generated
+	 */
+	public Adapter createUiColumnsAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField <em>Ui Numeric Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiNumericField
+	 * @generated
+	 */
+	public Adapter createUiNumericFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox <em>Ui Check Box</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiCheckBox
+	 * @generated
+	 */
+	public Adapter createUiCheckBoxAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable <em>Ui Visibility Processable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessable
+	 * @generated
+	 */
+	public Adapter createUiVisibilityProcessableAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor <em>Ui Visibility Processor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessor
+	 * @generated
+	 */
+	public Adapter createUiVisibilityProcessorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef <em>Ui Visibility Processor Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorDef
+	 * @generated
+	 */
+	public Adapter createUiVisibilityProcessorDefAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment <em>Ui Visibility Processor Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProcessorAssignment
+	 * @generated
+	 */
+	public Adapter createUiVisibilityProcessorAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger <em>Ui Change Trigger</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiChangeTrigger
+	 * @generated
+	 */
+	public Adapter createUiChangeTriggerAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityRule <em>Ui Visibility Rule</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityRule
+	 * @generated
+	 */
+	public Adapter createUiVisibilityRuleAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule <em>Ui Xbase Visibility Rule</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseVisibilityRule
+	 * @generated
+	 */
+	public Adapter createUiXbaseVisibilityRuleAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment <em>Ui Visibility Properties Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityPropertiesAssignment
+	 * @generated
+	 */
+	public Adapter createUiVisibilityPropertiesAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty <em>Ui Visibility Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVisibilityProperty
+	 * @generated
+	 */
+	public Adapter createUiVisibilityPropertyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidator <em>Ui Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidator
+	 * @generated
+	 */
+	public Adapter createUiValidatorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator <em>Ui Max Length Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaxLengthValidator
+	 * @generated
+	 */
+	public Adapter createUiMaxLengthValidatorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator <em>Ui Min Length Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMinLengthValidator
+	 * @generated
+	 */
+	public Adapter createUiMinLengthValidatorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator <em>Ui Regexp Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRegexpValidator
+	 * @generated
+	 */
+	public Adapter createUiRegexpValidatorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator <em>Ui Bean Validation Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanValidationValidator
+	 * @generated
+	 */
+	public Adapter createUiBeanValidationValidatorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator <em>Ui Xbase Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiXbaseValidator
+	 * @generated
+	 */
+	public Adapter createUiXbaseValidatorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias <em>Ui Validator Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAlias
+	 * @generated
+	 */
+	public Adapter createUiValidatorAliasAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment <em>Ui Validator Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorAssignment
+	 * @generated
+	 */
+	public Adapter createUiValidatorAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef <em>Ui Validator Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiValidatorDef
+	 * @generated
+	 */
+	public Adapter createUiValidatorDefAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment <em>Ui Horizontal Button Group Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroupAssigment
+	 * @generated
+	 */
+	public Adapter createUiHorizontalButtonGroupAssigmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup <em>Ui Horizontal Button Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalButtonGroup
+	 * @generated
+	 */
+	public Adapter createUiHorizontalButtonGroupAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiButton <em>Ui Button</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiButton
+	 * @generated
+	 */
+	public Adapter createUiButtonAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch <em>Ui Switch</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSwitch
+	 * @generated
+	 */
+	public Adapter createUiSwitchAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment <em>Ui Vertical Component Group Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroupAssigment
+	 * @generated
+	 */
+	public Adapter createUiVerticalComponentGroupAssigmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup <em>Ui Vertical Component Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiVerticalComponentGroup
+	 * @generated
+	 */
+	public Adapter createUiVerticalComponentGroupAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet <em>Ui Mobile Tab Sheet</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabSheet
+	 * @generated
+	 */
+	public Adapter createUiMobileTabSheetAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment <em>Ui Mobile Tab Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileTabAssignment
+	 * @generated
+	 */
+	public Adapter createUiMobileTabAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet <em>Ui Tab Sheet</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTabSheet
+	 * @generated
+	 */
+	public Adapter createUiTabSheetAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment <em>Ui Tab Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTabAssignment
+	 * @generated
+	 */
+	public Adapter createUiTabAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler <em>Ui Mobile Navigation Handler</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationHandler
+	 * @generated
+	 */
+	public Adapter createUiMobileNavigationHandlerAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage <em>Ui Mobile Navigation Page</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPage
+	 * @generated
+	 */
+	public Adapter createUiMobileNavigationPageAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment <em>Ui Mobile Navigation Page Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationPageAssignment
+	 * @generated
+	 */
+	public Adapter createUiMobileNavigationPageAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton <em>Ui Mobile Navigation Button</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationButton
+	 * @generated
+	 */
+	public Adapter createUiMobileNavigationButtonAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiCommand <em>Ui Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiCommand
+	 * @generated
+	 */
+	public Adapter createUiCommandAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand <em>Ui Mobile Navigation Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationCommand
+	 * @generated
+	 */
+	public Adapter createUiMobileNavigationCommandAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand <em>Ui Open Dialog Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiOpenDialogCommand
+	 * @generated
+	 */
+	public Adapter createUiOpenDialogCommandAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField <em>Ui Search Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchField
+	 * @generated
+	 */
+	public Adapter createUiSearchFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog <em>Ui Search Dialog</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchDialog
+	 * @generated
+	 */
+	public Adapter createUiSearchDialogAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment <em>Ui Dialog Search Field Assignment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDialogSearchFieldAssignment
+	 * @generated
+	 */
+	public Adapter createUiDialogSearchFieldAssignmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand <em>Ui Search With Dialog Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSearchWithDialogCommand
+	 * @generated
+	 */
+	public Adapter createUiSearchWithDialogCommandAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiLabel <em>Ui Label</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiLabel
+	 * @generated
+	 */
+	public Adapter createUiLabelAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField <em>Ui Decimal Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDecimalField
+	 * @generated
+	 */
+	public Adapter createUiDecimalFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea <em>Ui Text Area</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiTextArea
+	 * @generated
+	 */
+	public Adapter createUiTextAreaAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup <em>Ui Options Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiOptionsGroup
+	 * @generated
+	 */
+	public Adapter createUiOptionsGroupAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiDateField <em>Ui Date Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiDateField
+	 * @generated
+	 */
+	public Adapter createUiDateFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser <em>Ui Browser</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBrowser
+	 * @generated
+	 */
+	public Adapter createUiBrowserAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar <em>Ui Progress Bar</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiProgressBar
+	 * @generated
+	 */
+	public Adapter createUiProgressBarAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo <em>Ui I1 8n Info</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfo
+	 * @generated
+	 */
+	public Adapter createUiI18nInfoAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable <em>Ui I1 8n Infoable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiI18nInfoable
+	 * @generated
+	 */
+	public Adapter createUiI18nInfoableAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment <em>Ui Splitpanel Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanelAssigment
+	 * @generated
+	 */
+	public Adapter createUiSplitpanelAssigmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel <em>Ui Splitpanel</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSplitpanel
+	 * @generated
+	 */
+	public Adapter createUiSplitpanelAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPanel <em>Ui Panel</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPanel
+	 * @generated
+	 */
+	public Adapter createUiPanelAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode <em>Ui Error Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiErrorCode
+	 * @generated
+	 */
+	public Adapter createUiErrorCodeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer <em>Ui Bean Service Consumer</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiBeanServiceConsumer
+	 * @generated
+	 */
+	public Adapter createUiBeanServiceConsumerAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel <em>Ui Mobile Search Panel</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileSearchPanel
+	 * @generated
+	 */
+	public Adapter createUiMobileSearchPanelAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot <em>Ui Mobile Navigation Root</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRoot
+	 * @generated
+	 */
+	public Adapter createUiMobileNavigationRootAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment <em>Ui Mobile Navigation Root Assigment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavigationRootAssigment
+	 * @generated
+	 */
+	public Adapter createUiMobileNavigationRootAssigmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction <em>Ui Mobile Nav Bar Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMobileNavBarAction
+	 * @generated
+	 */
+	public Adapter createUiMobileNavBarActionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand <em>Ui Add To Table Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiAddToTableCommand
+	 * @generated
+	 */
+	public Adapter createUiAddToTableCommandAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand <em>Ui Remove From Table Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRemoveFromTableCommand
+	 * @generated
+	 */
+	public Adapter createUiRemoveFromTableCommandAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand <em>Ui Send Event Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSendEventCommand
+	 * @generated
+	 */
+	public Adapter createUiSendEventCommandAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand <em>Ui Set New Instance Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiSetNewInstanceCommand
+	 * @generated
+	 */
+	public Adapter createUiSetNewInstanceCommandAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField <em>Ui Password Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPasswordField
+	 * @generated
+	 */
+	public Adapter createUiPasswordFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField <em>Ui Masked Text Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedTextField
+	 * @generated
+	 */
+	public Adapter createUiMaskedTextFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField <em>Ui Prefixed Masked Text Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiPrefixedMaskedTextField
+	 * @generated
+	 */
+	public Adapter createUiPrefixedMaskedTextFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedNumericField <em>Ui Masked Numeric Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedNumericField
+	 * @generated
+	 */
+	public Adapter createUiMaskedNumericFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField <em>Ui Masked Decimal Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiMaskedDecimalField
+	 * @generated
+	 */
+	public Adapter createUiMaskedDecimalFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link java.util.Map.Entry <em>Ui String To String Map Entry</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see java.util.Map.Entry
+	 * @generated
+	 */
+	public Adapter createUiStringToStringMapEntryAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea <em>Ui Rich Text Area</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uimodel.UiRichTextArea
+	 * @generated
+	 */
+	public Adapter createUiRichTextAreaAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link java.util.Map.Entry <em>Ui Prefix To Mask Map Entry</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see java.util.Map.Entry
+	 * @generated
+	 */
+	public Adapter createUiPrefixToMaskMapEntryAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} //UiModelAdapterFactory
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/util/UiModelSwitch.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/util/UiModelSwitch.java
new file mode 100644
index 0000000..aa9bb4c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/util/UiModelSwitch.java
@@ -0,0 +1,3385 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uimodel.util;
+
+import java.util.Map;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.osbp.ecview.semantic.uimodel.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage
+ * @generated
+ */
+public class UiModelSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static UiModelPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiModelSwitch() {
+		if (modelPackage == null) {
+			modelPackage = UiModelPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case UiModelPackage.UI_NAMED_ELEMENT: {
+				UiNamedElement uiNamedElement = (UiNamedElement)theEObject;
+				T result = caseUiNamedElement(uiNamedElement);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MODEL: {
+				UiModel uiModel = (UiModel)theEObject;
+				T result = caseUiModel(uiModel);
+				if (result == null) result = caseUiNamedElement(uiModel);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_IMPORTS: {
+				UiImports uiImports = (UiImports)theEObject;
+				T result = caseUiImports(uiImports);
+				if (result == null) result = caseUiNamedElement(uiImports);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_CONTEXT: {
+				UiContext uiContext = (UiContext)theEObject;
+				T result = caseUiContext(uiContext);
+				if (result == null) result = caseUiRootElements(uiContext);
+				if (result == null) result = caseUiNamedElement(uiContext);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_EXPOSED_ACTION: {
+				UiExposedAction uiExposedAction = (UiExposedAction)theEObject;
+				T result = caseUiExposedAction(uiExposedAction);
+				if (result == null) result = caseUiAction(uiExposedAction);
+				if (result == null) result = caseUiEmbeddable(uiExposedAction);
+				if (result == null) result = caseUiVisibilityProcessable(uiExposedAction);
+				if (result == null) result = caseUiRawBindable(uiExposedAction);
+				if (result == null) result = caseUiI18nInfoable(uiExposedAction);
+				if (result == null) result = caseUiNamedElement(uiExposedAction);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VIEW_SET: {
+				UiViewSet uiViewSet = (UiViewSet)theEObject;
+				T result = caseUiViewSet(uiViewSet);
+				if (result == null) result = caseUiContext(uiViewSet);
+				if (result == null) result = caseUiRootElements(uiViewSet);
+				if (result == null) result = caseUiNamedElement(uiViewSet);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VIEW: {
+				UiView uiView = (UiView)theEObject;
+				T result = caseUiView(uiView);
+				if (result == null) result = caseUiContext(uiView);
+				if (result == null) result = caseUiVisibilityProcessable(uiView);
+				if (result == null) result = caseUiRawBindable(uiView);
+				if (result == null) result = caseUiTypeProvider(uiView);
+				if (result == null) result = caseUiRootElements(uiView);
+				if (result == null) result = caseUiNamedElement(uiView);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_DIALOG: {
+				UiDialog uiDialog = (UiDialog)theEObject;
+				T result = caseUiDialog(uiDialog);
+				if (result == null) result = caseUiEmbeddable(uiDialog);
+				if (result == null) result = caseUiTypeProvider(uiDialog);
+				if (result == null) result = caseUiVisibilityProcessable(uiDialog);
+				if (result == null) result = caseUiRawBindable(uiDialog);
+				if (result == null) result = caseUiI18nInfoable(uiDialog);
+				if (result == null) result = caseUiNamedElement(uiDialog);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_DIALOG_ASSIGNMENT: {
+				UiDialogAssignment uiDialogAssignment = (UiDialogAssignment)theEObject;
+				T result = caseUiDialogAssignment(uiDialogAssignment);
+				if (result == null) result = caseUiLayoutAssignment(uiDialogAssignment);
+				if (result == null) result = caseUiNamedElement(uiDialogAssignment);
+				if (result == null) result = caseUiRawBindableProvider(uiDialogAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_IDE_VIEW: {
+				UiIDEView uiIDEView = (UiIDEView)theEObject;
+				T result = caseUiIDEView(uiIDEView);
+				if (result == null) result = caseUiView(uiIDEView);
+				if (result == null) result = caseUiContext(uiIDEView);
+				if (result == null) result = caseUiVisibilityProcessable(uiIDEView);
+				if (result == null) result = caseUiRawBindable(uiIDEView);
+				if (result == null) result = caseUiTypeProvider(uiIDEView);
+				if (result == null) result = caseUiRootElements(uiIDEView);
+				if (result == null) result = caseUiNamedElement(uiIDEView);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_VIEW: {
+				UiMobileView uiMobileView = (UiMobileView)theEObject;
+				T result = caseUiMobileView(uiMobileView);
+				if (result == null) result = caseUiView(uiMobileView);
+				if (result == null) result = caseUiContext(uiMobileView);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileView);
+				if (result == null) result = caseUiRawBindable(uiMobileView);
+				if (result == null) result = caseUiTypeProvider(uiMobileView);
+				if (result == null) result = caseUiRootElements(uiMobileView);
+				if (result == null) result = caseUiNamedElement(uiMobileView);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_POINT: {
+				UiPoint uiPoint = (UiPoint)theEObject;
+				T result = caseUiPoint(uiPoint);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_BEAN_SLOT: {
+				UiBeanSlot uiBeanSlot = (UiBeanSlot)theEObject;
+				T result = caseUiBeanSlot(uiBeanSlot);
+				if (result == null) result = caseUiTypedBindable(uiBeanSlot);
+				if (result == null) result = caseUiNamedElement(uiBeanSlot);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_ROOT_ELEMENTS: {
+				UiRootElements uiRootElements = (UiRootElements)theEObject;
+				T result = caseUiRootElements(uiRootElements);
+				if (result == null) result = caseUiNamedElement(uiRootElements);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_BINDING_EXPRESSION: {
+				UiBindingExpression uiBindingExpression = (UiBindingExpression)theEObject;
+				T result = caseUiBindingExpression(uiBindingExpression);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_BINDING_ENDPOINT_ALIAS: {
+				UiBindingEndpointAlias uiBindingEndpointAlias = (UiBindingEndpointAlias)theEObject;
+				T result = caseUiBindingEndpointAlias(uiBindingEndpointAlias);
+				if (result == null) result = caseUiTypedBindable(uiBindingEndpointAlias);
+				if (result == null) result = caseUiNamedElement(uiBindingEndpointAlias);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_BINDING_ENDPOINT_ASSIGNMENT: {
+				UiBindingEndpointAssignment uiBindingEndpointAssignment = (UiBindingEndpointAssignment)theEObject;
+				T result = caseUiBindingEndpointAssignment(uiBindingEndpointAssignment);
+				if (result == null) result = caseUiTypedBindable(uiBindingEndpointAssignment);
+				if (result == null) result = caseUiBindingExpression(uiBindingEndpointAssignment);
+				if (result == null) result = caseUiNamedElement(uiBindingEndpointAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_BINDING: {
+				UiBinding uiBinding = (UiBinding)theEObject;
+				T result = caseUiBinding(uiBinding);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_PATH_SEGMENT: {
+				UiPathSegment uiPathSegment = (UiPathSegment)theEObject;
+				T result = caseUiPathSegment(uiPathSegment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_NESTED_FIELD: {
+				UiNestedField uiNestedField = (UiNestedField)theEObject;
+				T result = caseUiNestedField(uiNestedField);
+				if (result == null) result = caseUiNamedElement(uiNestedField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_NESTED_PROPERTY: {
+				UiNestedProperty uiNestedProperty = (UiNestedProperty)theEObject;
+				T result = caseUiNestedProperty(uiNestedProperty);
+				if (result == null) result = caseUiNamedElement(uiNestedProperty);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_RAW_BINDABLE: {
+				UiRawBindable uiRawBindable = (UiRawBindable)theEObject;
+				T result = caseUiRawBindable(uiRawBindable);
+				if (result == null) result = caseUiNamedElement(uiRawBindable);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_RAW_BINDABLE_PROVIDER: {
+				UiRawBindableProvider uiRawBindableProvider = (UiRawBindableProvider)theEObject;
+				T result = caseUiRawBindableProvider(uiRawBindableProvider);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_RAW_BINDABLE_PATH_SEGMENT: {
+				UiRawBindablePathSegment uiRawBindablePathSegment = (UiRawBindablePathSegment)theEObject;
+				T result = caseUiRawBindablePathSegment(uiRawBindablePathSegment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_TYPED_BINDABLE: {
+				UiTypedBindable uiTypedBindable = (UiTypedBindable)theEObject;
+				T result = caseUiTypedBindable(uiTypedBindable);
+				if (result == null) result = caseUiNamedElement(uiTypedBindable);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_TYPED_BINDABLE_DEF: {
+				UiTypedBindableDef uiTypedBindableDef = (UiTypedBindableDef)theEObject;
+				T result = caseUiTypedBindableDef(uiTypedBindableDef);
+				if (result == null) result = caseUiTypedBindable(uiTypedBindableDef);
+				if (result == null) result = caseUiBindingExpression(uiTypedBindableDef);
+				if (result == null) result = caseUiNamedElement(uiTypedBindableDef);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE: {
+				UiTypedBindableRawType uiTypedBindableRawType = (UiTypedBindableRawType)theEObject;
+				T result = caseUiTypedBindableRawType(uiTypedBindableRawType);
+				if (result == null) result = caseUiTypedBindable(uiTypedBindableRawType);
+				if (result == null) result = caseUiBindingExpression(uiTypedBindableRawType);
+				if (result == null) result = caseUiNamedElement(uiTypedBindableRawType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_TYPED_BINDABLE_RAW_TYPE_ALIAS: {
+				UiTypedBindableRawTypeAlias uiTypedBindableRawTypeAlias = (UiTypedBindableRawTypeAlias)theEObject;
+				T result = caseUiTypedBindableRawTypeAlias(uiTypedBindableRawTypeAlias);
+				if (result == null) result = caseUiTypedBindable(uiTypedBindableRawTypeAlias);
+				if (result == null) result = caseUiBindingExpression(uiTypedBindableRawTypeAlias);
+				if (result == null) result = caseUiNamedElement(uiTypedBindableRawTypeAlias);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_COMMAND_BINDABLE_DEF: {
+				UiCommandBindableDef uiCommandBindableDef = (UiCommandBindableDef)theEObject;
+				T result = caseUiCommandBindableDef(uiCommandBindableDef);
+				if (result == null) result = caseUiTypedBindable(uiCommandBindableDef);
+				if (result == null) result = caseUiBindingExpression(uiCommandBindableDef);
+				if (result == null) result = caseUiNamedElement(uiCommandBindableDef);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_EMBEDDABLE: {
+				UiEmbeddable uiEmbeddable = (UiEmbeddable)theEObject;
+				T result = caseUiEmbeddable(uiEmbeddable);
+				if (result == null) result = caseUiVisibilityProcessable(uiEmbeddable);
+				if (result == null) result = caseUiRawBindable(uiEmbeddable);
+				if (result == null) result = caseUiI18nInfoable(uiEmbeddable);
+				if (result == null) result = caseUiNamedElement(uiEmbeddable);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_FIELD: {
+				UiField uiField = (UiField)theEObject;
+				T result = caseUiField(uiField);
+				if (result == null) result = caseUiEmbeddable(uiField);
+				if (result == null) result = caseUiVisibilityProcessable(uiField);
+				if (result == null) result = caseUiRawBindable(uiField);
+				if (result == null) result = caseUiI18nInfoable(uiField);
+				if (result == null) result = caseUiNamedElement(uiField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_LAYOUT: {
+				UiLayout uiLayout = (UiLayout)theEObject;
+				T result = caseUiLayout(uiLayout);
+				if (result == null) result = caseUiEmbeddable(uiLayout);
+				if (result == null) result = caseUiVisibilityProcessable(uiLayout);
+				if (result == null) result = caseUiRawBindable(uiLayout);
+				if (result == null) result = caseUiI18nInfoable(uiLayout);
+				if (result == null) result = caseUiNamedElement(uiLayout);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_LAYOUT_ASSIGNMENT: {
+				UiLayoutAssignment uiLayoutAssignment = (UiLayoutAssignment)theEObject;
+				T result = caseUiLayoutAssignment(uiLayoutAssignment);
+				if (result == null) result = caseUiNamedElement(uiLayoutAssignment);
+				if (result == null) result = caseUiRawBindableProvider(uiLayoutAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_ACTION: {
+				UiAction uiAction = (UiAction)theEObject;
+				T result = caseUiAction(uiAction);
+				if (result == null) result = caseUiEmbeddable(uiAction);
+				if (result == null) result = caseUiVisibilityProcessable(uiAction);
+				if (result == null) result = caseUiRawBindable(uiAction);
+				if (result == null) result = caseUiI18nInfoable(uiAction);
+				if (result == null) result = caseUiNamedElement(uiAction);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_EMBEDDABLE: {
+				UiMobileEmbeddable uiMobileEmbeddable = (UiMobileEmbeddable)theEObject;
+				T result = caseUiMobileEmbeddable(uiMobileEmbeddable);
+				if (result == null) result = caseUiEmbeddable(uiMobileEmbeddable);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileEmbeddable);
+				if (result == null) result = caseUiRawBindable(uiMobileEmbeddable);
+				if (result == null) result = caseUiI18nInfoable(uiMobileEmbeddable);
+				if (result == null) result = caseUiNamedElement(uiMobileEmbeddable);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_FIELD: {
+				UiMobileField uiMobileField = (UiMobileField)theEObject;
+				T result = caseUiMobileField(uiMobileField);
+				if (result == null) result = caseUiMobileEmbeddable(uiMobileField);
+				if (result == null) result = caseUiField(uiMobileField);
+				if (result == null) result = caseUiEmbeddable(uiMobileField);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileField);
+				if (result == null) result = caseUiRawBindable(uiMobileField);
+				if (result == null) result = caseUiI18nInfoable(uiMobileField);
+				if (result == null) result = caseUiNamedElement(uiMobileField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_LAYOUT: {
+				UiMobileLayout uiMobileLayout = (UiMobileLayout)theEObject;
+				T result = caseUiMobileLayout(uiMobileLayout);
+				if (result == null) result = caseUiMobileEmbeddable(uiMobileLayout);
+				if (result == null) result = caseUiLayout(uiMobileLayout);
+				if (result == null) result = caseUiEmbeddable(uiMobileLayout);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileLayout);
+				if (result == null) result = caseUiRawBindable(uiMobileLayout);
+				if (result == null) result = caseUiI18nInfoable(uiMobileLayout);
+				if (result == null) result = caseUiNamedElement(uiMobileLayout);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_ACTION: {
+				UiMobileAction uiMobileAction = (UiMobileAction)theEObject;
+				T result = caseUiMobileAction(uiMobileAction);
+				if (result == null) result = caseUiMobileEmbeddable(uiMobileAction);
+				if (result == null) result = caseUiAction(uiMobileAction);
+				if (result == null) result = caseUiEmbeddable(uiMobileAction);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileAction);
+				if (result == null) result = caseUiRawBindable(uiMobileAction);
+				if (result == null) result = caseUiI18nInfoable(uiMobileAction);
+				if (result == null) result = caseUiNamedElement(uiMobileAction);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_GRID_LAYOUT_ASSIGMENT: {
+				UiGridLayoutAssigment uiGridLayoutAssigment = (UiGridLayoutAssigment)theEObject;
+				T result = caseUiGridLayoutAssigment(uiGridLayoutAssigment);
+				if (result == null) result = caseUiLayoutAssignment(uiGridLayoutAssigment);
+				if (result == null) result = caseUiNamedElement(uiGridLayoutAssigment);
+				if (result == null) result = caseUiRawBindableProvider(uiGridLayoutAssigment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_GRID_LAYOUT: {
+				UiGridLayout uiGridLayout = (UiGridLayout)theEObject;
+				T result = caseUiGridLayout(uiGridLayout);
+				if (result == null) result = caseUiLayout(uiGridLayout);
+				if (result == null) result = caseUiEmbeddable(uiGridLayout);
+				if (result == null) result = caseUiVisibilityProcessable(uiGridLayout);
+				if (result == null) result = caseUiRawBindable(uiGridLayout);
+				if (result == null) result = caseUiI18nInfoable(uiGridLayout);
+				if (result == null) result = caseUiNamedElement(uiGridLayout);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT_ASSIGMENT: {
+				UiHorizontalLayoutAssigment uiHorizontalLayoutAssigment = (UiHorizontalLayoutAssigment)theEObject;
+				T result = caseUiHorizontalLayoutAssigment(uiHorizontalLayoutAssigment);
+				if (result == null) result = caseUiLayoutAssignment(uiHorizontalLayoutAssigment);
+				if (result == null) result = caseUiNamedElement(uiHorizontalLayoutAssigment);
+				if (result == null) result = caseUiRawBindableProvider(uiHorizontalLayoutAssigment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_HORIZONTAL_LAYOUT: {
+				UiHorizontalLayout uiHorizontalLayout = (UiHorizontalLayout)theEObject;
+				T result = caseUiHorizontalLayout(uiHorizontalLayout);
+				if (result == null) result = caseUiMobileLayout(uiHorizontalLayout);
+				if (result == null) result = caseUiLayout(uiHorizontalLayout);
+				if (result == null) result = caseUiMobileEmbeddable(uiHorizontalLayout);
+				if (result == null) result = caseUiEmbeddable(uiHorizontalLayout);
+				if (result == null) result = caseUiVisibilityProcessable(uiHorizontalLayout);
+				if (result == null) result = caseUiRawBindable(uiHorizontalLayout);
+				if (result == null) result = caseUiI18nInfoable(uiHorizontalLayout);
+				if (result == null) result = caseUiNamedElement(uiHorizontalLayout);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VERTICAL_LAYOUT_ASSIGMENT: {
+				UiVerticalLayoutAssigment uiVerticalLayoutAssigment = (UiVerticalLayoutAssigment)theEObject;
+				T result = caseUiVerticalLayoutAssigment(uiVerticalLayoutAssigment);
+				if (result == null) result = caseUiLayoutAssignment(uiVerticalLayoutAssigment);
+				if (result == null) result = caseUiNamedElement(uiVerticalLayoutAssigment);
+				if (result == null) result = caseUiRawBindableProvider(uiVerticalLayoutAssigment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VERTICAL_LAYOUT: {
+				UiVerticalLayout uiVerticalLayout = (UiVerticalLayout)theEObject;
+				T result = caseUiVerticalLayout(uiVerticalLayout);
+				if (result == null) result = caseUiMobileLayout(uiVerticalLayout);
+				if (result == null) result = caseUiLayout(uiVerticalLayout);
+				if (result == null) result = caseUiMobileEmbeddable(uiVerticalLayout);
+				if (result == null) result = caseUiEmbeddable(uiVerticalLayout);
+				if (result == null) result = caseUiVisibilityProcessable(uiVerticalLayout);
+				if (result == null) result = caseUiRawBindable(uiVerticalLayout);
+				if (result == null) result = caseUiI18nInfoable(uiVerticalLayout);
+				if (result == null) result = caseUiNamedElement(uiVerticalLayout);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_FORM_LAYOUT_ASSIGMENT: {
+				UiFormLayoutAssigment uiFormLayoutAssigment = (UiFormLayoutAssigment)theEObject;
+				T result = caseUiFormLayoutAssigment(uiFormLayoutAssigment);
+				if (result == null) result = caseUiLayoutAssignment(uiFormLayoutAssigment);
+				if (result == null) result = caseUiNamedElement(uiFormLayoutAssigment);
+				if (result == null) result = caseUiRawBindableProvider(uiFormLayoutAssigment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_FORM_LAYOUT: {
+				UiFormLayout uiFormLayout = (UiFormLayout)theEObject;
+				T result = caseUiFormLayout(uiFormLayout);
+				if (result == null) result = caseUiLayout(uiFormLayout);
+				if (result == null) result = caseUiEmbeddable(uiFormLayout);
+				if (result == null) result = caseUiVisibilityProcessable(uiFormLayout);
+				if (result == null) result = caseUiRawBindable(uiFormLayout);
+				if (result == null) result = caseUiI18nInfoable(uiFormLayout);
+				if (result == null) result = caseUiNamedElement(uiFormLayout);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SEARCH_PANEL: {
+				UiSearchPanel uiSearchPanel = (UiSearchPanel)theEObject;
+				T result = caseUiSearchPanel(uiSearchPanel);
+				if (result == null) result = caseUiLayout(uiSearchPanel);
+				if (result == null) result = caseUiTypeProvider(uiSearchPanel);
+				if (result == null) result = caseUiEmbeddable(uiSearchPanel);
+				if (result == null) result = caseUiVisibilityProcessable(uiSearchPanel);
+				if (result == null) result = caseUiRawBindable(uiSearchPanel);
+				if (result == null) result = caseUiI18nInfoable(uiSearchPanel);
+				if (result == null) result = caseUiNamedElement(uiSearchPanel);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_BEAN_REFERENCE_FIELD: {
+				UiBeanReferenceField uiBeanReferenceField = (UiBeanReferenceField)theEObject;
+				T result = caseUiBeanReferenceField(uiBeanReferenceField);
+				if (result == null) result = caseUiMobileField(uiBeanReferenceField);
+				if (result == null) result = caseUiTypeProvider(uiBeanReferenceField);
+				if (result == null) result = caseUiBeanServiceConsumer(uiBeanReferenceField);
+				if (result == null) result = caseUiField(uiBeanReferenceField);
+				if (result == null) result = caseUiMobileEmbeddable(uiBeanReferenceField);
+				if (result == null) result = caseUiEmbeddable(uiBeanReferenceField);
+				if (result == null) result = caseUiVisibilityProcessable(uiBeanReferenceField);
+				if (result == null) result = caseUiRawBindable(uiBeanReferenceField);
+				if (result == null) result = caseUiI18nInfoable(uiBeanReferenceField);
+				if (result == null) result = caseUiNamedElement(uiBeanReferenceField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_TEXT_FIELD: {
+				UiTextField uiTextField = (UiTextField)theEObject;
+				T result = caseUiTextField(uiTextField);
+				if (result == null) result = caseUiMobileField(uiTextField);
+				if (result == null) result = caseUiField(uiTextField);
+				if (result == null) result = caseUiMobileEmbeddable(uiTextField);
+				if (result == null) result = caseUiEmbeddable(uiTextField);
+				if (result == null) result = caseUiVisibilityProcessable(uiTextField);
+				if (result == null) result = caseUiRawBindable(uiTextField);
+				if (result == null) result = caseUiI18nInfoable(uiTextField);
+				if (result == null) result = caseUiNamedElement(uiTextField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SUGGEST_TEXT_FIELD: {
+				UiSuggestTextField uiSuggestTextField = (UiSuggestTextField)theEObject;
+				T result = caseUiSuggestTextField(uiSuggestTextField);
+				if (result == null) result = caseUiTypeProvider(uiSuggestTextField);
+				if (result == null) result = caseUiMobileField(uiSuggestTextField);
+				if (result == null) result = caseUiBeanServiceConsumer(uiSuggestTextField);
+				if (result == null) result = caseUiField(uiSuggestTextField);
+				if (result == null) result = caseUiMobileEmbeddable(uiSuggestTextField);
+				if (result == null) result = caseUiEmbeddable(uiSuggestTextField);
+				if (result == null) result = caseUiVisibilityProcessable(uiSuggestTextField);
+				if (result == null) result = caseUiRawBindable(uiSuggestTextField);
+				if (result == null) result = caseUiI18nInfoable(uiSuggestTextField);
+				if (result == null) result = caseUiNamedElement(uiSuggestTextField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_IMAGE: {
+				UiImage uiImage = (UiImage)theEObject;
+				T result = caseUiImage(uiImage);
+				if (result == null) result = caseUiMobileField(uiImage);
+				if (result == null) result = caseUiField(uiImage);
+				if (result == null) result = caseUiMobileEmbeddable(uiImage);
+				if (result == null) result = caseUiEmbeddable(uiImage);
+				if (result == null) result = caseUiVisibilityProcessable(uiImage);
+				if (result == null) result = caseUiRawBindable(uiImage);
+				if (result == null) result = caseUiI18nInfoable(uiImage);
+				if (result == null) result = caseUiNamedElement(uiImage);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_LIST: {
+				UiList uiList = (UiList)theEObject;
+				T result = caseUiList(uiList);
+				if (result == null) result = caseUiField(uiList);
+				if (result == null) result = caseUiTypeProvider(uiList);
+				if (result == null) result = caseUiBeanServiceConsumer(uiList);
+				if (result == null) result = caseUiEmbeddable(uiList);
+				if (result == null) result = caseUiVisibilityProcessable(uiList);
+				if (result == null) result = caseUiRawBindable(uiList);
+				if (result == null) result = caseUiI18nInfoable(uiList);
+				if (result == null) result = caseUiNamedElement(uiList);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_TABLE: {
+				UiTable uiTable = (UiTable)theEObject;
+				T result = caseUiTable(uiTable);
+				if (result == null) result = caseUiTypeProvider(uiTable);
+				if (result == null) result = caseUiMobileField(uiTable);
+				if (result == null) result = caseUiBeanServiceConsumer(uiTable);
+				if (result == null) result = caseUiField(uiTable);
+				if (result == null) result = caseUiMobileEmbeddable(uiTable);
+				if (result == null) result = caseUiEmbeddable(uiTable);
+				if (result == null) result = caseUiVisibilityProcessable(uiTable);
+				if (result == null) result = caseUiRawBindable(uiTable);
+				if (result == null) result = caseUiI18nInfoable(uiTable);
+				if (result == null) result = caseUiNamedElement(uiTable);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_COMBO_BOX: {
+				UiComboBox uiComboBox = (UiComboBox)theEObject;
+				T result = caseUiComboBox(uiComboBox);
+				if (result == null) result = caseUiTypeProvider(uiComboBox);
+				if (result == null) result = caseUiMobileField(uiComboBox);
+				if (result == null) result = caseUiBeanServiceConsumer(uiComboBox);
+				if (result == null) result = caseUiField(uiComboBox);
+				if (result == null) result = caseUiMobileEmbeddable(uiComboBox);
+				if (result == null) result = caseUiEmbeddable(uiComboBox);
+				if (result == null) result = caseUiVisibilityProcessable(uiComboBox);
+				if (result == null) result = caseUiRawBindable(uiComboBox);
+				if (result == null) result = caseUiI18nInfoable(uiComboBox);
+				if (result == null) result = caseUiNamedElement(uiComboBox);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_TYPE_PROVIDER: {
+				UiTypeProvider uiTypeProvider = (UiTypeProvider)theEObject;
+				T result = caseUiTypeProvider(uiTypeProvider);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_COLUMN: {
+				UiColumn uiColumn = (UiColumn)theEObject;
+				T result = caseUiColumn(uiColumn);
+				if (result == null) result = caseUiField(uiColumn);
+				if (result == null) result = caseUiEmbeddable(uiColumn);
+				if (result == null) result = caseUiVisibilityProcessable(uiColumn);
+				if (result == null) result = caseUiRawBindable(uiColumn);
+				if (result == null) result = caseUiI18nInfoable(uiColumn);
+				if (result == null) result = caseUiNamedElement(uiColumn);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SORT_ORDER_ASSIGNMENT: {
+				UiSortOrderAssignment uiSortOrderAssignment = (UiSortOrderAssignment)theEObject;
+				T result = caseUiSortOrderAssignment(uiSortOrderAssignment);
+				if (result == null) result = caseUiField(uiSortOrderAssignment);
+				if (result == null) result = caseUiEmbeddable(uiSortOrderAssignment);
+				if (result == null) result = caseUiVisibilityProcessable(uiSortOrderAssignment);
+				if (result == null) result = caseUiRawBindable(uiSortOrderAssignment);
+				if (result == null) result = caseUiI18nInfoable(uiSortOrderAssignment);
+				if (result == null) result = caseUiNamedElement(uiSortOrderAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SORT_ORDER: {
+				UiSortOrder uiSortOrder = (UiSortOrder)theEObject;
+				T result = caseUiSortOrder(uiSortOrder);
+				if (result == null) result = caseUiField(uiSortOrder);
+				if (result == null) result = caseUiEmbeddable(uiSortOrder);
+				if (result == null) result = caseUiVisibilityProcessable(uiSortOrder);
+				if (result == null) result = caseUiRawBindable(uiSortOrder);
+				if (result == null) result = caseUiI18nInfoable(uiSortOrder);
+				if (result == null) result = caseUiNamedElement(uiSortOrder);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_COLUMNS_ASSIGNMENT: {
+				UiColumnsAssignment uiColumnsAssignment = (UiColumnsAssignment)theEObject;
+				T result = caseUiColumnsAssignment(uiColumnsAssignment);
+				if (result == null) result = caseUiField(uiColumnsAssignment);
+				if (result == null) result = caseUiEmbeddable(uiColumnsAssignment);
+				if (result == null) result = caseUiVisibilityProcessable(uiColumnsAssignment);
+				if (result == null) result = caseUiRawBindable(uiColumnsAssignment);
+				if (result == null) result = caseUiI18nInfoable(uiColumnsAssignment);
+				if (result == null) result = caseUiNamedElement(uiColumnsAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_NUMERIC_FIELD: {
+				UiNumericField uiNumericField = (UiNumericField)theEObject;
+				T result = caseUiNumericField(uiNumericField);
+				if (result == null) result = caseUiMobileField(uiNumericField);
+				if (result == null) result = caseUiField(uiNumericField);
+				if (result == null) result = caseUiMobileEmbeddable(uiNumericField);
+				if (result == null) result = caseUiEmbeddable(uiNumericField);
+				if (result == null) result = caseUiVisibilityProcessable(uiNumericField);
+				if (result == null) result = caseUiRawBindable(uiNumericField);
+				if (result == null) result = caseUiI18nInfoable(uiNumericField);
+				if (result == null) result = caseUiNamedElement(uiNumericField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_CHECK_BOX: {
+				UiCheckBox uiCheckBox = (UiCheckBox)theEObject;
+				T result = caseUiCheckBox(uiCheckBox);
+				if (result == null) result = caseUiField(uiCheckBox);
+				if (result == null) result = caseUiEmbeddable(uiCheckBox);
+				if (result == null) result = caseUiVisibilityProcessable(uiCheckBox);
+				if (result == null) result = caseUiRawBindable(uiCheckBox);
+				if (result == null) result = caseUiI18nInfoable(uiCheckBox);
+				if (result == null) result = caseUiNamedElement(uiCheckBox);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VISIBILITY_PROCESSABLE: {
+				UiVisibilityProcessable uiVisibilityProcessable = (UiVisibilityProcessable)theEObject;
+				T result = caseUiVisibilityProcessable(uiVisibilityProcessable);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_ASSIGNMENT: {
+				UiVisibilityProcessorAssignment uiVisibilityProcessorAssignment = (UiVisibilityProcessorAssignment)theEObject;
+				T result = caseUiVisibilityProcessorAssignment(uiVisibilityProcessorAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR: {
+				UiVisibilityProcessor uiVisibilityProcessor = (UiVisibilityProcessor)theEObject;
+				T result = caseUiVisibilityProcessor(uiVisibilityProcessor);
+				if (result == null) result = caseUiNamedElement(uiVisibilityProcessor);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VISIBILITY_PROCESSOR_DEF: {
+				UiVisibilityProcessorDef uiVisibilityProcessorDef = (UiVisibilityProcessorDef)theEObject;
+				T result = caseUiVisibilityProcessorDef(uiVisibilityProcessorDef);
+				if (result == null) result = caseUiRootElements(uiVisibilityProcessorDef);
+				if (result == null) result = caseUiNamedElement(uiVisibilityProcessorDef);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_CHANGE_TRIGGER: {
+				UiChangeTrigger uiChangeTrigger = (UiChangeTrigger)theEObject;
+				T result = caseUiChangeTrigger(uiChangeTrigger);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VISIBILITY_RULE: {
+				UiVisibilityRule uiVisibilityRule = (UiVisibilityRule)theEObject;
+				T result = caseUiVisibilityRule(uiVisibilityRule);
+				if (result == null) result = caseUiNamedElement(uiVisibilityRule);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_XBASE_VISIBILITY_RULE: {
+				UiXbaseVisibilityRule uiXbaseVisibilityRule = (UiXbaseVisibilityRule)theEObject;
+				T result = caseUiXbaseVisibilityRule(uiXbaseVisibilityRule);
+				if (result == null) result = caseUiVisibilityRule(uiXbaseVisibilityRule);
+				if (result == null) result = caseUiNamedElement(uiXbaseVisibilityRule);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VISIBILITY_PROPERTIES_ASSIGNMENT: {
+				UiVisibilityPropertiesAssignment uiVisibilityPropertiesAssignment = (UiVisibilityPropertiesAssignment)theEObject;
+				T result = caseUiVisibilityPropertiesAssignment(uiVisibilityPropertiesAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VISIBILITY_PROPERTY: {
+				UiVisibilityProperty uiVisibilityProperty = (UiVisibilityProperty)theEObject;
+				T result = caseUiVisibilityProperty(uiVisibilityProperty);
+				if (result == null) result = caseUiNamedElement(uiVisibilityProperty);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VALIDATOR: {
+				UiValidator uiValidator = (UiValidator)theEObject;
+				T result = caseUiValidator(uiValidator);
+				if (result == null) result = caseUiRawBindable(uiValidator);
+				if (result == null) result = caseUiI18nInfoable(uiValidator);
+				if (result == null) result = caseUiNamedElement(uiValidator);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MAX_LENGTH_VALIDATOR: {
+				UiMaxLengthValidator uiMaxLengthValidator = (UiMaxLengthValidator)theEObject;
+				T result = caseUiMaxLengthValidator(uiMaxLengthValidator);
+				if (result == null) result = caseUiValidator(uiMaxLengthValidator);
+				if (result == null) result = caseUiRawBindable(uiMaxLengthValidator);
+				if (result == null) result = caseUiI18nInfoable(uiMaxLengthValidator);
+				if (result == null) result = caseUiNamedElement(uiMaxLengthValidator);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MIN_LENGTH_VALIDATOR: {
+				UiMinLengthValidator uiMinLengthValidator = (UiMinLengthValidator)theEObject;
+				T result = caseUiMinLengthValidator(uiMinLengthValidator);
+				if (result == null) result = caseUiValidator(uiMinLengthValidator);
+				if (result == null) result = caseUiRawBindable(uiMinLengthValidator);
+				if (result == null) result = caseUiI18nInfoable(uiMinLengthValidator);
+				if (result == null) result = caseUiNamedElement(uiMinLengthValidator);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_REGEXP_VALIDATOR: {
+				UiRegexpValidator uiRegexpValidator = (UiRegexpValidator)theEObject;
+				T result = caseUiRegexpValidator(uiRegexpValidator);
+				if (result == null) result = caseUiValidator(uiRegexpValidator);
+				if (result == null) result = caseUiRawBindable(uiRegexpValidator);
+				if (result == null) result = caseUiI18nInfoable(uiRegexpValidator);
+				if (result == null) result = caseUiNamedElement(uiRegexpValidator);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_BEAN_VALIDATION_VALIDATOR: {
+				UiBeanValidationValidator uiBeanValidationValidator = (UiBeanValidationValidator)theEObject;
+				T result = caseUiBeanValidationValidator(uiBeanValidationValidator);
+				if (result == null) result = caseUiValidator(uiBeanValidationValidator);
+				if (result == null) result = caseUiRawBindable(uiBeanValidationValidator);
+				if (result == null) result = caseUiI18nInfoable(uiBeanValidationValidator);
+				if (result == null) result = caseUiNamedElement(uiBeanValidationValidator);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_XBASE_VALIDATOR: {
+				UiXbaseValidator uiXbaseValidator = (UiXbaseValidator)theEObject;
+				T result = caseUiXbaseValidator(uiXbaseValidator);
+				if (result == null) result = caseUiValidator(uiXbaseValidator);
+				if (result == null) result = caseUiRawBindable(uiXbaseValidator);
+				if (result == null) result = caseUiI18nInfoable(uiXbaseValidator);
+				if (result == null) result = caseUiNamedElement(uiXbaseValidator);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VALIDATOR_ALIAS: {
+				UiValidatorAlias uiValidatorAlias = (UiValidatorAlias)theEObject;
+				T result = caseUiValidatorAlias(uiValidatorAlias);
+				if (result == null) result = caseUiRootElements(uiValidatorAlias);
+				if (result == null) result = caseUiNamedElement(uiValidatorAlias);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VALIDATOR_ASSIGNMENT: {
+				UiValidatorAssignment uiValidatorAssignment = (UiValidatorAssignment)theEObject;
+				T result = caseUiValidatorAssignment(uiValidatorAssignment);
+				if (result == null) result = caseUiNamedElement(uiValidatorAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VALIDATOR_DEF: {
+				UiValidatorDef uiValidatorDef = (UiValidatorDef)theEObject;
+				T result = caseUiValidatorDef(uiValidatorDef);
+				if (result == null) result = caseUiNamedElement(uiValidatorDef);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP_ASSIGMENT: {
+				UiHorizontalButtonGroupAssigment uiHorizontalButtonGroupAssigment = (UiHorizontalButtonGroupAssigment)theEObject;
+				T result = caseUiHorizontalButtonGroupAssigment(uiHorizontalButtonGroupAssigment);
+				if (result == null) result = caseUiLayoutAssignment(uiHorizontalButtonGroupAssigment);
+				if (result == null) result = caseUiNamedElement(uiHorizontalButtonGroupAssigment);
+				if (result == null) result = caseUiRawBindableProvider(uiHorizontalButtonGroupAssigment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_HORIZONTAL_BUTTON_GROUP: {
+				UiHorizontalButtonGroup uiHorizontalButtonGroup = (UiHorizontalButtonGroup)theEObject;
+				T result = caseUiHorizontalButtonGroup(uiHorizontalButtonGroup);
+				if (result == null) result = caseUiMobileLayout(uiHorizontalButtonGroup);
+				if (result == null) result = caseUiMobileEmbeddable(uiHorizontalButtonGroup);
+				if (result == null) result = caseUiLayout(uiHorizontalButtonGroup);
+				if (result == null) result = caseUiEmbeddable(uiHorizontalButtonGroup);
+				if (result == null) result = caseUiVisibilityProcessable(uiHorizontalButtonGroup);
+				if (result == null) result = caseUiRawBindable(uiHorizontalButtonGroup);
+				if (result == null) result = caseUiI18nInfoable(uiHorizontalButtonGroup);
+				if (result == null) result = caseUiNamedElement(uiHorizontalButtonGroup);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_BUTTON: {
+				UiButton uiButton = (UiButton)theEObject;
+				T result = caseUiButton(uiButton);
+				if (result == null) result = caseUiMobileAction(uiButton);
+				if (result == null) result = caseUiAction(uiButton);
+				if (result == null) result = caseUiMobileEmbeddable(uiButton);
+				if (result == null) result = caseUiEmbeddable(uiButton);
+				if (result == null) result = caseUiVisibilityProcessable(uiButton);
+				if (result == null) result = caseUiRawBindable(uiButton);
+				if (result == null) result = caseUiI18nInfoable(uiButton);
+				if (result == null) result = caseUiNamedElement(uiButton);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SWITCH: {
+				UiSwitch uiSwitch = (UiSwitch)theEObject;
+				T result = caseUiSwitch(uiSwitch);
+				if (result == null) result = caseUiMobileField(uiSwitch);
+				if (result == null) result = caseUiMobileEmbeddable(uiSwitch);
+				if (result == null) result = caseUiField(uiSwitch);
+				if (result == null) result = caseUiEmbeddable(uiSwitch);
+				if (result == null) result = caseUiVisibilityProcessable(uiSwitch);
+				if (result == null) result = caseUiRawBindable(uiSwitch);
+				if (result == null) result = caseUiI18nInfoable(uiSwitch);
+				if (result == null) result = caseUiNamedElement(uiSwitch);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP_ASSIGMENT: {
+				UiVerticalComponentGroupAssigment uiVerticalComponentGroupAssigment = (UiVerticalComponentGroupAssigment)theEObject;
+				T result = caseUiVerticalComponentGroupAssigment(uiVerticalComponentGroupAssigment);
+				if (result == null) result = caseUiLayoutAssignment(uiVerticalComponentGroupAssigment);
+				if (result == null) result = caseUiNamedElement(uiVerticalComponentGroupAssigment);
+				if (result == null) result = caseUiRawBindableProvider(uiVerticalComponentGroupAssigment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_VERTICAL_COMPONENT_GROUP: {
+				UiVerticalComponentGroup uiVerticalComponentGroup = (UiVerticalComponentGroup)theEObject;
+				T result = caseUiVerticalComponentGroup(uiVerticalComponentGroup);
+				if (result == null) result = caseUiMobileLayout(uiVerticalComponentGroup);
+				if (result == null) result = caseUiMobileEmbeddable(uiVerticalComponentGroup);
+				if (result == null) result = caseUiLayout(uiVerticalComponentGroup);
+				if (result == null) result = caseUiEmbeddable(uiVerticalComponentGroup);
+				if (result == null) result = caseUiVisibilityProcessable(uiVerticalComponentGroup);
+				if (result == null) result = caseUiRawBindable(uiVerticalComponentGroup);
+				if (result == null) result = caseUiI18nInfoable(uiVerticalComponentGroup);
+				if (result == null) result = caseUiNamedElement(uiVerticalComponentGroup);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_TAB_SHEET: {
+				UiMobileTabSheet uiMobileTabSheet = (UiMobileTabSheet)theEObject;
+				T result = caseUiMobileTabSheet(uiMobileTabSheet);
+				if (result == null) result = caseUiMobileEmbeddable(uiMobileTabSheet);
+				if (result == null) result = caseUiEmbeddable(uiMobileTabSheet);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileTabSheet);
+				if (result == null) result = caseUiRawBindable(uiMobileTabSheet);
+				if (result == null) result = caseUiI18nInfoable(uiMobileTabSheet);
+				if (result == null) result = caseUiNamedElement(uiMobileTabSheet);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_TAB_ASSIGNMENT: {
+				UiMobileTabAssignment uiMobileTabAssignment = (UiMobileTabAssignment)theEObject;
+				T result = caseUiMobileTabAssignment(uiMobileTabAssignment);
+				if (result == null) result = caseUiMobileEmbeddable(uiMobileTabAssignment);
+				if (result == null) result = caseUiEmbeddable(uiMobileTabAssignment);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileTabAssignment);
+				if (result == null) result = caseUiRawBindable(uiMobileTabAssignment);
+				if (result == null) result = caseUiI18nInfoable(uiMobileTabAssignment);
+				if (result == null) result = caseUiNamedElement(uiMobileTabAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_TAB_SHEET: {
+				UiTabSheet uiTabSheet = (UiTabSheet)theEObject;
+				T result = caseUiTabSheet(uiTabSheet);
+				if (result == null) result = caseUiEmbeddable(uiTabSheet);
+				if (result == null) result = caseUiVisibilityProcessable(uiTabSheet);
+				if (result == null) result = caseUiRawBindable(uiTabSheet);
+				if (result == null) result = caseUiI18nInfoable(uiTabSheet);
+				if (result == null) result = caseUiNamedElement(uiTabSheet);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_TAB_ASSIGNMENT: {
+				UiTabAssignment uiTabAssignment = (UiTabAssignment)theEObject;
+				T result = caseUiTabAssignment(uiTabAssignment);
+				if (result == null) result = caseUiLayoutAssignment(uiTabAssignment);
+				if (result == null) result = caseUiI18nInfoable(uiTabAssignment);
+				if (result == null) result = caseUiNamedElement(uiTabAssignment);
+				if (result == null) result = caseUiRawBindableProvider(uiTabAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_NAVIGATION_HANDLER: {
+				UiMobileNavigationHandler uiMobileNavigationHandler = (UiMobileNavigationHandler)theEObject;
+				T result = caseUiMobileNavigationHandler(uiMobileNavigationHandler);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE: {
+				UiMobileNavigationPage uiMobileNavigationPage = (UiMobileNavigationPage)theEObject;
+				T result = caseUiMobileNavigationPage(uiMobileNavigationPage);
+				if (result == null) result = caseUiMobileLayout(uiMobileNavigationPage);
+				if (result == null) result = caseUiTypeProvider(uiMobileNavigationPage);
+				if (result == null) result = caseUiMobileNavigationHandler(uiMobileNavigationPage);
+				if (result == null) result = caseUiMobileEmbeddable(uiMobileNavigationPage);
+				if (result == null) result = caseUiLayout(uiMobileNavigationPage);
+				if (result == null) result = caseUiEmbeddable(uiMobileNavigationPage);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileNavigationPage);
+				if (result == null) result = caseUiRawBindable(uiMobileNavigationPage);
+				if (result == null) result = caseUiI18nInfoable(uiMobileNavigationPage);
+				if (result == null) result = caseUiNamedElement(uiMobileNavigationPage);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_NAVIGATION_PAGE_ASSIGNMENT: {
+				UiMobileNavigationPageAssignment uiMobileNavigationPageAssignment = (UiMobileNavigationPageAssignment)theEObject;
+				T result = caseUiMobileNavigationPageAssignment(uiMobileNavigationPageAssignment);
+				if (result == null) result = caseUiLayoutAssignment(uiMobileNavigationPageAssignment);
+				if (result == null) result = caseUiNamedElement(uiMobileNavigationPageAssignment);
+				if (result == null) result = caseUiRawBindableProvider(uiMobileNavigationPageAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_NAVIGATION_BUTTON: {
+				UiMobileNavigationButton uiMobileNavigationButton = (UiMobileNavigationButton)theEObject;
+				T result = caseUiMobileNavigationButton(uiMobileNavigationButton);
+				if (result == null) result = caseUiMobileAction(uiMobileNavigationButton);
+				if (result == null) result = caseUiMobileEmbeddable(uiMobileNavigationButton);
+				if (result == null) result = caseUiAction(uiMobileNavigationButton);
+				if (result == null) result = caseUiEmbeddable(uiMobileNavigationButton);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileNavigationButton);
+				if (result == null) result = caseUiRawBindable(uiMobileNavigationButton);
+				if (result == null) result = caseUiI18nInfoable(uiMobileNavigationButton);
+				if (result == null) result = caseUiNamedElement(uiMobileNavigationButton);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_COMMAND: {
+				UiCommand uiCommand = (UiCommand)theEObject;
+				T result = caseUiCommand(uiCommand);
+				if (result == null) result = caseUiNamedElement(uiCommand);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_NAVIGATION_COMMAND: {
+				UiMobileNavigationCommand uiMobileNavigationCommand = (UiMobileNavigationCommand)theEObject;
+				T result = caseUiMobileNavigationCommand(uiMobileNavigationCommand);
+				if (result == null) result = caseUiCommand(uiMobileNavigationCommand);
+				if (result == null) result = caseUiNamedElement(uiMobileNavigationCommand);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_OPEN_DIALOG_COMMAND: {
+				UiOpenDialogCommand uiOpenDialogCommand = (UiOpenDialogCommand)theEObject;
+				T result = caseUiOpenDialogCommand(uiOpenDialogCommand);
+				if (result == null) result = caseUiCommand(uiOpenDialogCommand);
+				if (result == null) result = caseUiNamedElement(uiOpenDialogCommand);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SEARCH_FIELD: {
+				UiSearchField uiSearchField = (UiSearchField)theEObject;
+				T result = caseUiSearchField(uiSearchField);
+				if (result == null) result = caseUiMobileField(uiSearchField);
+				if (result == null) result = caseUiField(uiSearchField);
+				if (result == null) result = caseUiMobileEmbeddable(uiSearchField);
+				if (result == null) result = caseUiEmbeddable(uiSearchField);
+				if (result == null) result = caseUiVisibilityProcessable(uiSearchField);
+				if (result == null) result = caseUiRawBindable(uiSearchField);
+				if (result == null) result = caseUiI18nInfoable(uiSearchField);
+				if (result == null) result = caseUiNamedElement(uiSearchField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SEARCH_DIALOG: {
+				UiSearchDialog uiSearchDialog = (UiSearchDialog)theEObject;
+				T result = caseUiSearchDialog(uiSearchDialog);
+				if (result == null) result = caseUiEmbeddable(uiSearchDialog);
+				if (result == null) result = caseUiTypeProvider(uiSearchDialog);
+				if (result == null) result = caseUiVisibilityProcessable(uiSearchDialog);
+				if (result == null) result = caseUiRawBindable(uiSearchDialog);
+				if (result == null) result = caseUiI18nInfoable(uiSearchDialog);
+				if (result == null) result = caseUiNamedElement(uiSearchDialog);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_DIALOG_SEARCH_FIELD_ASSIGNMENT: {
+				UiDialogSearchFieldAssignment uiDialogSearchFieldAssignment = (UiDialogSearchFieldAssignment)theEObject;
+				T result = caseUiDialogSearchFieldAssignment(uiDialogSearchFieldAssignment);
+				if (result == null) result = caseUiLayoutAssignment(uiDialogSearchFieldAssignment);
+				if (result == null) result = caseUiNamedElement(uiDialogSearchFieldAssignment);
+				if (result == null) result = caseUiRawBindableProvider(uiDialogSearchFieldAssignment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SEARCH_WITH_DIALOG_COMMAND: {
+				UiSearchWithDialogCommand uiSearchWithDialogCommand = (UiSearchWithDialogCommand)theEObject;
+				T result = caseUiSearchWithDialogCommand(uiSearchWithDialogCommand);
+				if (result == null) result = caseUiCommand(uiSearchWithDialogCommand);
+				if (result == null) result = caseUiNamedElement(uiSearchWithDialogCommand);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_LABEL: {
+				UiLabel uiLabel = (UiLabel)theEObject;
+				T result = caseUiLabel(uiLabel);
+				if (result == null) result = caseUiMobileField(uiLabel);
+				if (result == null) result = caseUiField(uiLabel);
+				if (result == null) result = caseUiMobileEmbeddable(uiLabel);
+				if (result == null) result = caseUiEmbeddable(uiLabel);
+				if (result == null) result = caseUiVisibilityProcessable(uiLabel);
+				if (result == null) result = caseUiRawBindable(uiLabel);
+				if (result == null) result = caseUiI18nInfoable(uiLabel);
+				if (result == null) result = caseUiNamedElement(uiLabel);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_DECIMAL_FIELD: {
+				UiDecimalField uiDecimalField = (UiDecimalField)theEObject;
+				T result = caseUiDecimalField(uiDecimalField);
+				if (result == null) result = caseUiMobileField(uiDecimalField);
+				if (result == null) result = caseUiField(uiDecimalField);
+				if (result == null) result = caseUiMobileEmbeddable(uiDecimalField);
+				if (result == null) result = caseUiEmbeddable(uiDecimalField);
+				if (result == null) result = caseUiVisibilityProcessable(uiDecimalField);
+				if (result == null) result = caseUiRawBindable(uiDecimalField);
+				if (result == null) result = caseUiI18nInfoable(uiDecimalField);
+				if (result == null) result = caseUiNamedElement(uiDecimalField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_TEXT_AREA: {
+				UiTextArea uiTextArea = (UiTextArea)theEObject;
+				T result = caseUiTextArea(uiTextArea);
+				if (result == null) result = caseUiMobileField(uiTextArea);
+				if (result == null) result = caseUiField(uiTextArea);
+				if (result == null) result = caseUiMobileEmbeddable(uiTextArea);
+				if (result == null) result = caseUiEmbeddable(uiTextArea);
+				if (result == null) result = caseUiVisibilityProcessable(uiTextArea);
+				if (result == null) result = caseUiRawBindable(uiTextArea);
+				if (result == null) result = caseUiI18nInfoable(uiTextArea);
+				if (result == null) result = caseUiNamedElement(uiTextArea);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_OPTIONS_GROUP: {
+				UiOptionsGroup uiOptionsGroup = (UiOptionsGroup)theEObject;
+				T result = caseUiOptionsGroup(uiOptionsGroup);
+				if (result == null) result = caseUiTypeProvider(uiOptionsGroup);
+				if (result == null) result = caseUiMobileField(uiOptionsGroup);
+				if (result == null) result = caseUiBeanServiceConsumer(uiOptionsGroup);
+				if (result == null) result = caseUiField(uiOptionsGroup);
+				if (result == null) result = caseUiMobileEmbeddable(uiOptionsGroup);
+				if (result == null) result = caseUiEmbeddable(uiOptionsGroup);
+				if (result == null) result = caseUiVisibilityProcessable(uiOptionsGroup);
+				if (result == null) result = caseUiRawBindable(uiOptionsGroup);
+				if (result == null) result = caseUiI18nInfoable(uiOptionsGroup);
+				if (result == null) result = caseUiNamedElement(uiOptionsGroup);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_DATE_FIELD: {
+				UiDateField uiDateField = (UiDateField)theEObject;
+				T result = caseUiDateField(uiDateField);
+				if (result == null) result = caseUiMobileField(uiDateField);
+				if (result == null) result = caseUiField(uiDateField);
+				if (result == null) result = caseUiMobileEmbeddable(uiDateField);
+				if (result == null) result = caseUiEmbeddable(uiDateField);
+				if (result == null) result = caseUiVisibilityProcessable(uiDateField);
+				if (result == null) result = caseUiRawBindable(uiDateField);
+				if (result == null) result = caseUiI18nInfoable(uiDateField);
+				if (result == null) result = caseUiNamedElement(uiDateField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_BROWSER: {
+				UiBrowser uiBrowser = (UiBrowser)theEObject;
+				T result = caseUiBrowser(uiBrowser);
+				if (result == null) result = caseUiMobileField(uiBrowser);
+				if (result == null) result = caseUiField(uiBrowser);
+				if (result == null) result = caseUiMobileEmbeddable(uiBrowser);
+				if (result == null) result = caseUiEmbeddable(uiBrowser);
+				if (result == null) result = caseUiVisibilityProcessable(uiBrowser);
+				if (result == null) result = caseUiRawBindable(uiBrowser);
+				if (result == null) result = caseUiI18nInfoable(uiBrowser);
+				if (result == null) result = caseUiNamedElement(uiBrowser);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_PROGRESS_BAR: {
+				UiProgressBar uiProgressBar = (UiProgressBar)theEObject;
+				T result = caseUiProgressBar(uiProgressBar);
+				if (result == null) result = caseUiMobileField(uiProgressBar);
+				if (result == null) result = caseUiField(uiProgressBar);
+				if (result == null) result = caseUiMobileEmbeddable(uiProgressBar);
+				if (result == null) result = caseUiEmbeddable(uiProgressBar);
+				if (result == null) result = caseUiVisibilityProcessable(uiProgressBar);
+				if (result == null) result = caseUiRawBindable(uiProgressBar);
+				if (result == null) result = caseUiI18nInfoable(uiProgressBar);
+				if (result == null) result = caseUiNamedElement(uiProgressBar);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_I1_8N_INFO: {
+				UiI18nInfo uiI18nInfo = (UiI18nInfo)theEObject;
+				T result = caseUiI18nInfo(uiI18nInfo);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_I1_8N_INFOABLE: {
+				UiI18nInfoable uiI18nInfoable = (UiI18nInfoable)theEObject;
+				T result = caseUiI18nInfoable(uiI18nInfoable);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SPLITPANEL_ASSIGMENT: {
+				UiSplitpanelAssigment uiSplitpanelAssigment = (UiSplitpanelAssigment)theEObject;
+				T result = caseUiSplitpanelAssigment(uiSplitpanelAssigment);
+				if (result == null) result = caseUiLayoutAssignment(uiSplitpanelAssigment);
+				if (result == null) result = caseUiNamedElement(uiSplitpanelAssigment);
+				if (result == null) result = caseUiRawBindableProvider(uiSplitpanelAssigment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SPLITPANEL: {
+				UiSplitpanel uiSplitpanel = (UiSplitpanel)theEObject;
+				T result = caseUiSplitpanel(uiSplitpanel);
+				if (result == null) result = caseUiLayout(uiSplitpanel);
+				if (result == null) result = caseUiEmbeddable(uiSplitpanel);
+				if (result == null) result = caseUiVisibilityProcessable(uiSplitpanel);
+				if (result == null) result = caseUiRawBindable(uiSplitpanel);
+				if (result == null) result = caseUiI18nInfoable(uiSplitpanel);
+				if (result == null) result = caseUiNamedElement(uiSplitpanel);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_PANEL: {
+				UiPanel uiPanel = (UiPanel)theEObject;
+				T result = caseUiPanel(uiPanel);
+				if (result == null) result = caseUiLayout(uiPanel);
+				if (result == null) result = caseUiEmbeddable(uiPanel);
+				if (result == null) result = caseUiVisibilityProcessable(uiPanel);
+				if (result == null) result = caseUiRawBindable(uiPanel);
+				if (result == null) result = caseUiI18nInfoable(uiPanel);
+				if (result == null) result = caseUiNamedElement(uiPanel);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_ERROR_CODE: {
+				UiErrorCode uiErrorCode = (UiErrorCode)theEObject;
+				T result = caseUiErrorCode(uiErrorCode);
+				if (result == null) result = caseUiNamedElement(uiErrorCode);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_BEAN_SERVICE_CONSUMER: {
+				UiBeanServiceConsumer uiBeanServiceConsumer = (UiBeanServiceConsumer)theEObject;
+				T result = caseUiBeanServiceConsumer(uiBeanServiceConsumer);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_SEARCH_PANEL: {
+				UiMobileSearchPanel uiMobileSearchPanel = (UiMobileSearchPanel)theEObject;
+				T result = caseUiMobileSearchPanel(uiMobileSearchPanel);
+				if (result == null) result = caseUiMobileLayout(uiMobileSearchPanel);
+				if (result == null) result = caseUiTypeProvider(uiMobileSearchPanel);
+				if (result == null) result = caseUiMobileEmbeddable(uiMobileSearchPanel);
+				if (result == null) result = caseUiLayout(uiMobileSearchPanel);
+				if (result == null) result = caseUiEmbeddable(uiMobileSearchPanel);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileSearchPanel);
+				if (result == null) result = caseUiRawBindable(uiMobileSearchPanel);
+				if (result == null) result = caseUiI18nInfoable(uiMobileSearchPanel);
+				if (result == null) result = caseUiNamedElement(uiMobileSearchPanel);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT: {
+				UiMobileNavigationRoot uiMobileNavigationRoot = (UiMobileNavigationRoot)theEObject;
+				T result = caseUiMobileNavigationRoot(uiMobileNavigationRoot);
+				if (result == null) result = caseUiMobileLayout(uiMobileNavigationRoot);
+				if (result == null) result = caseUiMobileNavigationHandler(uiMobileNavigationRoot);
+				if (result == null) result = caseUiMobileEmbeddable(uiMobileNavigationRoot);
+				if (result == null) result = caseUiLayout(uiMobileNavigationRoot);
+				if (result == null) result = caseUiEmbeddable(uiMobileNavigationRoot);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileNavigationRoot);
+				if (result == null) result = caseUiRawBindable(uiMobileNavigationRoot);
+				if (result == null) result = caseUiI18nInfoable(uiMobileNavigationRoot);
+				if (result == null) result = caseUiNamedElement(uiMobileNavigationRoot);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_NAVIGATION_ROOT_ASSIGMENT: {
+				UiMobileNavigationRootAssigment uiMobileNavigationRootAssigment = (UiMobileNavigationRootAssigment)theEObject;
+				T result = caseUiMobileNavigationRootAssigment(uiMobileNavigationRootAssigment);
+				if (result == null) result = caseUiLayoutAssignment(uiMobileNavigationRootAssigment);
+				if (result == null) result = caseUiNamedElement(uiMobileNavigationRootAssigment);
+				if (result == null) result = caseUiRawBindableProvider(uiMobileNavigationRootAssigment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MOBILE_NAV_BAR_ACTION: {
+				UiMobileNavBarAction uiMobileNavBarAction = (UiMobileNavBarAction)theEObject;
+				T result = caseUiMobileNavBarAction(uiMobileNavBarAction);
+				if (result == null) result = caseUiMobileAction(uiMobileNavBarAction);
+				if (result == null) result = caseUiMobileEmbeddable(uiMobileNavBarAction);
+				if (result == null) result = caseUiAction(uiMobileNavBarAction);
+				if (result == null) result = caseUiEmbeddable(uiMobileNavBarAction);
+				if (result == null) result = caseUiVisibilityProcessable(uiMobileNavBarAction);
+				if (result == null) result = caseUiRawBindable(uiMobileNavBarAction);
+				if (result == null) result = caseUiI18nInfoable(uiMobileNavBarAction);
+				if (result == null) result = caseUiNamedElement(uiMobileNavBarAction);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_ADD_TO_TABLE_COMMAND: {
+				UiAddToTableCommand uiAddToTableCommand = (UiAddToTableCommand)theEObject;
+				T result = caseUiAddToTableCommand(uiAddToTableCommand);
+				if (result == null) result = caseUiCommand(uiAddToTableCommand);
+				if (result == null) result = caseUiNamedElement(uiAddToTableCommand);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_REMOVE_FROM_TABLE_COMMAND: {
+				UiRemoveFromTableCommand uiRemoveFromTableCommand = (UiRemoveFromTableCommand)theEObject;
+				T result = caseUiRemoveFromTableCommand(uiRemoveFromTableCommand);
+				if (result == null) result = caseUiCommand(uiRemoveFromTableCommand);
+				if (result == null) result = caseUiNamedElement(uiRemoveFromTableCommand);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SEND_EVENT_COMMAND: {
+				UiSendEventCommand uiSendEventCommand = (UiSendEventCommand)theEObject;
+				T result = caseUiSendEventCommand(uiSendEventCommand);
+				if (result == null) result = caseUiCommand(uiSendEventCommand);
+				if (result == null) result = caseUiNamedElement(uiSendEventCommand);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_SET_NEW_INSTANCE_COMMAND: {
+				UiSetNewInstanceCommand uiSetNewInstanceCommand = (UiSetNewInstanceCommand)theEObject;
+				T result = caseUiSetNewInstanceCommand(uiSetNewInstanceCommand);
+				if (result == null) result = caseUiCommand(uiSetNewInstanceCommand);
+				if (result == null) result = caseUiNamedElement(uiSetNewInstanceCommand);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_PASSWORD_FIELD: {
+				UiPasswordField uiPasswordField = (UiPasswordField)theEObject;
+				T result = caseUiPasswordField(uiPasswordField);
+				if (result == null) result = caseUiMobileField(uiPasswordField);
+				if (result == null) result = caseUiField(uiPasswordField);
+				if (result == null) result = caseUiMobileEmbeddable(uiPasswordField);
+				if (result == null) result = caseUiEmbeddable(uiPasswordField);
+				if (result == null) result = caseUiVisibilityProcessable(uiPasswordField);
+				if (result == null) result = caseUiRawBindable(uiPasswordField);
+				if (result == null) result = caseUiI18nInfoable(uiPasswordField);
+				if (result == null) result = caseUiNamedElement(uiPasswordField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MASKED_TEXT_FIELD: {
+				UiMaskedTextField uiMaskedTextField = (UiMaskedTextField)theEObject;
+				T result = caseUiMaskedTextField(uiMaskedTextField);
+				if (result == null) result = caseUiMobileField(uiMaskedTextField);
+				if (result == null) result = caseUiField(uiMaskedTextField);
+				if (result == null) result = caseUiMobileEmbeddable(uiMaskedTextField);
+				if (result == null) result = caseUiEmbeddable(uiMaskedTextField);
+				if (result == null) result = caseUiVisibilityProcessable(uiMaskedTextField);
+				if (result == null) result = caseUiRawBindable(uiMaskedTextField);
+				if (result == null) result = caseUiI18nInfoable(uiMaskedTextField);
+				if (result == null) result = caseUiNamedElement(uiMaskedTextField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_PREFIXED_MASKED_TEXT_FIELD: {
+				UiPrefixedMaskedTextField uiPrefixedMaskedTextField = (UiPrefixedMaskedTextField)theEObject;
+				T result = caseUiPrefixedMaskedTextField(uiPrefixedMaskedTextField);
+				if (result == null) result = caseUiMobileField(uiPrefixedMaskedTextField);
+				if (result == null) result = caseUiField(uiPrefixedMaskedTextField);
+				if (result == null) result = caseUiMobileEmbeddable(uiPrefixedMaskedTextField);
+				if (result == null) result = caseUiEmbeddable(uiPrefixedMaskedTextField);
+				if (result == null) result = caseUiVisibilityProcessable(uiPrefixedMaskedTextField);
+				if (result == null) result = caseUiRawBindable(uiPrefixedMaskedTextField);
+				if (result == null) result = caseUiI18nInfoable(uiPrefixedMaskedTextField);
+				if (result == null) result = caseUiNamedElement(uiPrefixedMaskedTextField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MASKED_NUMERIC_FIELD: {
+				UiMaskedNumericField uiMaskedNumericField = (UiMaskedNumericField)theEObject;
+				T result = caseUiMaskedNumericField(uiMaskedNumericField);
+				if (result == null) result = caseUiMobileField(uiMaskedNumericField);
+				if (result == null) result = caseUiField(uiMaskedNumericField);
+				if (result == null) result = caseUiMobileEmbeddable(uiMaskedNumericField);
+				if (result == null) result = caseUiEmbeddable(uiMaskedNumericField);
+				if (result == null) result = caseUiVisibilityProcessable(uiMaskedNumericField);
+				if (result == null) result = caseUiRawBindable(uiMaskedNumericField);
+				if (result == null) result = caseUiI18nInfoable(uiMaskedNumericField);
+				if (result == null) result = caseUiNamedElement(uiMaskedNumericField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_MASKED_DECIMAL_FIELD: {
+				UiMaskedDecimalField uiMaskedDecimalField = (UiMaskedDecimalField)theEObject;
+				T result = caseUiMaskedDecimalField(uiMaskedDecimalField);
+				if (result == null) result = caseUiMobileField(uiMaskedDecimalField);
+				if (result == null) result = caseUiField(uiMaskedDecimalField);
+				if (result == null) result = caseUiMobileEmbeddable(uiMaskedDecimalField);
+				if (result == null) result = caseUiEmbeddable(uiMaskedDecimalField);
+				if (result == null) result = caseUiVisibilityProcessable(uiMaskedDecimalField);
+				if (result == null) result = caseUiRawBindable(uiMaskedDecimalField);
+				if (result == null) result = caseUiI18nInfoable(uiMaskedDecimalField);
+				if (result == null) result = caseUiNamedElement(uiMaskedDecimalField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_STRING_TO_STRING_MAP_ENTRY: {
+				@SuppressWarnings("unchecked") Map.Entry<String, String> uiStringToStringMapEntry = (Map.Entry<String, String>)theEObject;
+				T result = caseUiStringToStringMapEntry(uiStringToStringMapEntry);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_RICH_TEXT_AREA: {
+				UiRichTextArea uiRichTextArea = (UiRichTextArea)theEObject;
+				T result = caseUiRichTextArea(uiRichTextArea);
+				if (result == null) result = caseUiMobileField(uiRichTextArea);
+				if (result == null) result = caseUiField(uiRichTextArea);
+				if (result == null) result = caseUiMobileEmbeddable(uiRichTextArea);
+				if (result == null) result = caseUiEmbeddable(uiRichTextArea);
+				if (result == null) result = caseUiVisibilityProcessable(uiRichTextArea);
+				if (result == null) result = caseUiRawBindable(uiRichTextArea);
+				if (result == null) result = caseUiI18nInfoable(uiRichTextArea);
+				if (result == null) result = caseUiNamedElement(uiRichTextArea);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiModelPackage.UI_PREFIX_TO_MASK_MAP_ENTRY: {
+				@SuppressWarnings("unchecked") Map.Entry<String, String> uiPrefixToMaskMapEntry = (Map.Entry<String, String>)theEObject;
+				T result = caseUiPrefixToMaskMapEntry(uiPrefixToMaskMapEntry);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Named Element</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Named Element</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiNamedElement(UiNamedElement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Model</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Model</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiModel(UiModel object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Imports</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Imports</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiImports(UiImports object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Context</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Context</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiContext(UiContext object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Exposed Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Exposed Action</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiExposedAction(UiExposedAction object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui View Set</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui View Set</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiViewSet(UiViewSet object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui View</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui View</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiView(UiView object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Dialog</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Dialog</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiDialog(UiDialog object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Dialog Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Dialog Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiDialogAssignment(UiDialogAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui IDE View</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui IDE View</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiIDEView(UiIDEView object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile View</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile View</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileView(UiMobileView object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Point</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Point</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiPoint(UiPoint object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Bean Slot</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Bean Slot</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiBeanSlot(UiBeanSlot object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Root Elements</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Root Elements</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiRootElements(UiRootElements object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Binding Expression</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Binding Expression</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiBindingExpression(UiBindingExpression object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Binding Endpoint Alias</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Binding Endpoint Alias</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiBindingEndpointAlias(UiBindingEndpointAlias object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Binding Endpoint Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Binding Endpoint Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiBindingEndpointAssignment(UiBindingEndpointAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Binding</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Binding</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiBinding(UiBinding object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Path Segment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Path Segment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiPathSegment(UiPathSegment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Nested Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Nested Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiNestedField(UiNestedField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Nested Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Nested Property</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiNestedProperty(UiNestedProperty object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Raw Bindable</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Raw Bindable</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiRawBindable(UiRawBindable object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Raw Bindable Provider</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Raw Bindable Provider</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiRawBindableProvider(UiRawBindableProvider object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Raw Bindable Path Segment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Raw Bindable Path Segment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiRawBindablePathSegment(UiRawBindablePathSegment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Typed Bindable</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Typed Bindable</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiTypedBindable(UiTypedBindable object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Typed Bindable Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Typed Bindable Def</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiTypedBindableDef(UiTypedBindableDef object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Typed Bindable Raw Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Typed Bindable Raw Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiTypedBindableRawType(UiTypedBindableRawType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Typed Bindable Raw Type Alias</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Typed Bindable Raw Type Alias</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiTypedBindableRawTypeAlias(UiTypedBindableRawTypeAlias object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Command Bindable Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Command Bindable Def</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiCommandBindableDef(UiCommandBindableDef object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Embeddable</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Embeddable</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiEmbeddable(UiEmbeddable object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiField(UiField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Layout</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiLayout(UiLayout object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Layout Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Layout Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiLayoutAssignment(UiLayoutAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Action</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiAction(UiAction object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Embeddable</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Embeddable</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileEmbeddable(UiMobileEmbeddable object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileField(UiMobileField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Layout</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileLayout(UiMobileLayout object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Action</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileAction(UiMobileAction object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Grid Layout Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Grid Layout Assigment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiGridLayoutAssigment(UiGridLayoutAssigment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Grid Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Grid Layout</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiGridLayout(UiGridLayout object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Horizontal Layout Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Horizontal Layout Assigment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiHorizontalLayoutAssigment(UiHorizontalLayoutAssigment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Horizontal Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Horizontal Layout</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiHorizontalLayout(UiHorizontalLayout object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Vertical Layout Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Vertical Layout Assigment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVerticalLayoutAssigment(UiVerticalLayoutAssigment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Vertical Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Vertical Layout</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVerticalLayout(UiVerticalLayout object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Form Layout Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Form Layout Assigment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiFormLayoutAssigment(UiFormLayoutAssigment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Form Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Form Layout</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiFormLayout(UiFormLayout object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Search Panel</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Search Panel</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSearchPanel(UiSearchPanel object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Bean Reference Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Bean Reference Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiBeanReferenceField(UiBeanReferenceField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Text Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Text Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiTextField(UiTextField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Suggest Text Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Suggest Text Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSuggestTextField(UiSuggestTextField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Image</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Image</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiImage(UiImage object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui List</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui List</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiList(UiList object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Table</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Table</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiTable(UiTable object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Combo Box</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Combo Box</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiComboBox(UiComboBox object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Type Provider</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Type Provider</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiTypeProvider(UiTypeProvider object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Column</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Column</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiColumn(UiColumn object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Sort Order Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Sort Order Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSortOrderAssignment(UiSortOrderAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Sort Order</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Sort Order</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSortOrder(UiSortOrder object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Columns Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Columns Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiColumnsAssignment(UiColumnsAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Numeric Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Numeric Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiNumericField(UiNumericField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Check Box</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Check Box</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiCheckBox(UiCheckBox object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Visibility Processable</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Visibility Processable</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVisibilityProcessable(UiVisibilityProcessable object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Visibility Processor</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Visibility Processor</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVisibilityProcessor(UiVisibilityProcessor object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Visibility Processor Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Visibility Processor Def</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVisibilityProcessorDef(UiVisibilityProcessorDef object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Visibility Processor Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Visibility Processor Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVisibilityProcessorAssignment(UiVisibilityProcessorAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Change Trigger</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Change Trigger</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiChangeTrigger(UiChangeTrigger object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Visibility Rule</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Visibility Rule</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVisibilityRule(UiVisibilityRule object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Xbase Visibility Rule</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Xbase Visibility Rule</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiXbaseVisibilityRule(UiXbaseVisibilityRule object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Visibility Properties Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Visibility Properties Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVisibilityPropertiesAssignment(UiVisibilityPropertiesAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Visibility Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Visibility Property</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVisibilityProperty(UiVisibilityProperty object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Validator</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiValidator(UiValidator object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Max Length Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Max Length Validator</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMaxLengthValidator(UiMaxLengthValidator object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Min Length Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Min Length Validator</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMinLengthValidator(UiMinLengthValidator object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Regexp Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Regexp Validator</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiRegexpValidator(UiRegexpValidator object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Bean Validation Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Bean Validation Validator</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiBeanValidationValidator(UiBeanValidationValidator object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Xbase Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Xbase Validator</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiXbaseValidator(UiXbaseValidator object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Validator Alias</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Validator Alias</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiValidatorAlias(UiValidatorAlias object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Validator Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Validator Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiValidatorAssignment(UiValidatorAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Validator Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Validator Def</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiValidatorDef(UiValidatorDef object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Horizontal Button Group Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Horizontal Button Group Assigment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiHorizontalButtonGroupAssigment(UiHorizontalButtonGroupAssigment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Horizontal Button Group</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Horizontal Button Group</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiHorizontalButtonGroup(UiHorizontalButtonGroup object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Button</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Button</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiButton(UiButton object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Switch</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Switch</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSwitch(UiSwitch object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Vertical Component Group Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Vertical Component Group Assigment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVerticalComponentGroupAssigment(UiVerticalComponentGroupAssigment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Vertical Component Group</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Vertical Component Group</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiVerticalComponentGroup(UiVerticalComponentGroup object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Tab Sheet</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Tab Sheet</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileTabSheet(UiMobileTabSheet object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Tab Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Tab Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileTabAssignment(UiMobileTabAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Tab Sheet</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Tab Sheet</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiTabSheet(UiTabSheet object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Tab Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Tab Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiTabAssignment(UiTabAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Handler</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Handler</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileNavigationHandler(UiMobileNavigationHandler object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Page</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Page</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileNavigationPage(UiMobileNavigationPage object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Page Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Page Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileNavigationPageAssignment(UiMobileNavigationPageAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Button</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Button</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileNavigationButton(UiMobileNavigationButton object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Command</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiCommand(UiCommand object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Command</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileNavigationCommand(UiMobileNavigationCommand object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Open Dialog Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Open Dialog Command</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiOpenDialogCommand(UiOpenDialogCommand object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Search Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Search Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSearchField(UiSearchField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Search Dialog</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Search Dialog</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSearchDialog(UiSearchDialog object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Dialog Search Field Assignment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Dialog Search Field Assignment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiDialogSearchFieldAssignment(UiDialogSearchFieldAssignment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Search With Dialog Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Search With Dialog Command</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSearchWithDialogCommand(UiSearchWithDialogCommand object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Label</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Label</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiLabel(UiLabel object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Decimal Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Decimal Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiDecimalField(UiDecimalField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Text Area</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Text Area</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiTextArea(UiTextArea object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Options Group</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Options Group</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiOptionsGroup(UiOptionsGroup object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Date Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Date Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiDateField(UiDateField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Browser</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Browser</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiBrowser(UiBrowser object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Progress Bar</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Progress Bar</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiProgressBar(UiProgressBar object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui I1 8n Info</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui I1 8n Info</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiI18nInfo(UiI18nInfo object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui I1 8n Infoable</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui I1 8n Infoable</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiI18nInfoable(UiI18nInfoable object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Splitpanel Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Splitpanel Assigment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSplitpanelAssigment(UiSplitpanelAssigment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Splitpanel</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Splitpanel</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSplitpanel(UiSplitpanel object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Panel</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Panel</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiPanel(UiPanel object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Error Code</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Error Code</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiErrorCode(UiErrorCode object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Bean Service Consumer</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Bean Service Consumer</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiBeanServiceConsumer(UiBeanServiceConsumer object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Search Panel</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Search Panel</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileSearchPanel(UiMobileSearchPanel object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Root</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Root</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileNavigationRoot(UiMobileNavigationRoot object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Root Assigment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Navigation Root Assigment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileNavigationRootAssigment(UiMobileNavigationRootAssigment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Mobile Nav Bar Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Mobile Nav Bar Action</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMobileNavBarAction(UiMobileNavBarAction object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Add To Table Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Add To Table Command</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiAddToTableCommand(UiAddToTableCommand object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Remove From Table Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Remove From Table Command</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiRemoveFromTableCommand(UiRemoveFromTableCommand object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Send Event Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Send Event Command</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSendEventCommand(UiSendEventCommand object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Set New Instance Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Set New Instance Command</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiSetNewInstanceCommand(UiSetNewInstanceCommand object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Password Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Password Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiPasswordField(UiPasswordField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Masked Text Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Masked Text Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMaskedTextField(UiMaskedTextField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Prefixed Masked Text Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Prefixed Masked Text Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiPrefixedMaskedTextField(UiPrefixedMaskedTextField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Masked Numeric Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Masked Numeric Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMaskedNumericField(UiMaskedNumericField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Masked Decimal Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Masked Decimal Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiMaskedDecimalField(UiMaskedDecimalField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui String To String Map Entry</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui String To String Map Entry</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiStringToStringMapEntry(Map.Entry<String, String> object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Rich Text Area</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Rich Text Area</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiRichTextArea(UiRichTextArea object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ui Prefix To Mask Map Entry</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ui Prefix To Mask Map Entry</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUiPrefixToMaskMapEntry(Map.Entry<String, String> object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} //UiModelSwitch
diff --git a/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/util/UiModelUtil.java b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/util/UiModelUtil.java
new file mode 100644
index 0000000..1ce8002
--- /dev/null
+++ b/org.eclipse.osbp.ecview.dsl/src/org/eclipse/osbp/ecview/semantic/uimodel/util/UiModelUtil.java
@@ -0,0 +1,80 @@
+
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+
+package org.eclipse.osbp.ecview.semantic.uimodel.util;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiExposedAction;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiNamedElement;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+
+public class UiModelUtil {
+
+	/**
+	 * Returns the path for the current element up to the view will be concated
+	 * by "." Elements with no name are skipped.
+	 * 
+	 * @return
+	 */
+	public static String getPathId(UiEmbeddable embeddable) {
+		if (embeddable == null || embeddable.getName() == null
+				|| embeddable.getName().equals("")) {
+			// elements without name get a generated ID
+			return null;
+		}
+
+		if (embeddable instanceof UiExposedAction) {
+			return getPathId((UiExposedAction) embeddable);
+		} else {
+			List<EObject> elements = new LinkedList<EObject>();
+			EObject current = embeddable;
+			while (current != null) {
+				elements.add(current);
+				current = current.eContainer();
+			}
+
+			StringBuilder builder = new StringBuilder();
+			for (int i = elements.size() - 1; i >= 0; i--) {
+				EObject element = elements.get(i);
+				if (element instanceof UiEmbeddable
+						|| element instanceof UiView) {
+					UiNamedElement temp = (UiNamedElement) element;
+					if (temp.getName() != null && !temp.getName().equals("")) {
+						if (builder.length() > 0) {
+							builder.append(".");
+						}
+						builder.append(temp.getName());
+					}
+				}
+			}
+			return builder.toString();
+		}
+	}
+
+	/**
+	 * UiExposedActions use their unique id.
+	 * 
+	 * @return
+	 */
+	public static String getPathId(UiExposedAction action) {
+		if (action.getActionReference() != null) {
+			return action.getActionReference().getName();
+		} else {
+			return action.getActionID();
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/.project b/org.eclipse.osbp.ecview.eclipse.ui.examples/.project
new file mode 100644
index 0000000..2d972d2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/.project
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.eclipse.ui.examples</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<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>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/LICENSE.txt b/org.eclipse.osbp.ecview.eclipse.ui.examples/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.eclipse.ui.examples/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..df96696
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/META-INF/MANIFEST.MF
@@ -0,0 +1,15 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.eclipse.ui.examples
+Bundle-SymbolicName: org.eclipse.osbp.ecview.eclipse.ui.examples;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: Eclipse OSBP
+Require-Bundle: org.eclipse.ui;bundle-version="3.105.0",
+ org.eclipse.core.resources;bundle-version="3.8.100",
+ org.eclipse.core.runtime;bundle-version="3.9.0",
+ org.eclipse.emf.common.ui;bundle-version="2.8.0",
+ org.eclipse.ui.ide;bundle-version="3.9.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-ActivationPolicy: lazy
+Import-Package: javax.inject;version="1.0.0",
+ org.slf4j;version="1.7.2"
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/UI-DSL_Documentation_0.7.3.pdf b/org.eclipse.osbp.ecview.eclipse.ui.examples/UI-DSL_Documentation_0.7.3.pdf
new file mode 100644
index 0000000..6a301d6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/UI-DSL_Documentation_0.7.3.pdf
Binary files differ
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/about.html b/org.eclipse.osbp.ecview.eclipse.ui.examples/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/about.ini b/org.eclipse.osbp.ecview.eclipse.ui.examples/about.ini
new file mode 100644
index 0000000..f21b13a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/about.ini
@@ -0,0 +1,2 @@
+featureImage=icons/Lunifera_Serpia_64.png
+aboutText=Lunifera modeling tools
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/about.mappings b/org.eclipse.osbp.ecview.eclipse.ui.examples/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/about.properties b/org.eclipse.osbp.ecview.eclipse.ui.examples/about.properties
new file mode 100644
index 0000000..bb9ec48
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Loetz GmbH&Co.KG - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.ecview.eclipse.ui.examples
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+    Loetz GmbH&Co.KG - implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/build.properties b/org.eclipse.osbp.ecview.eclipse.ui.examples/build.properties
new file mode 100644
index 0000000..337f934
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/build.properties
@@ -0,0 +1,23 @@
+###############################################################################
+# Copyright (c) 2011, 2014 Cristiano Gavião (Brazil), Loetz GmbH&Co.KG (Heidelberg).
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     Cristiano Gavião - initial API and implementation
+###############################################################################
+source.. = src/
+output.. = target/classes/
+bin.includes = about.properties,  about.mappings,  about.html,  plugin.xml,\
+               META-INF/,\
+               .,\
+               icons/,\
+               about.ini,\
+               contents/,\
+               license.html,\
+               embedd-examples.xml,\
+               LICENSE.txt
+src.includes = about.properties,  about.mappings,  about.html,  LICENSE.txt,\
+               license.html
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/embedd-examples.xml b/org.eclipse.osbp.ecview.eclipse.ui.examples/embedd-examples.xml
new file mode 100644
index 0000000..b39033f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/embedd-examples.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<project name="Embedd the example into the contents folder" default="main">
+	<target name="main">
+		<echo>Embedding example: ${example.name}</echo>
+
+		<copy todir="${basedir}/contents/${example.name}">
+			<fileset dir="${basedir}/../${example.name}">
+				<include name="*" />
+				<include name="models/**" />
+				<exclude name="target/**" />
+			</fileset>
+		</copy>
+		<zip basedir="${basedir}/contents/${example.name}" destfile="${basedir}/contents/${example.name}.zip" />
+		<delete dir="${basedir}/contents/${example.name}" />
+	</target>
+</project>
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/icons/OSBP_16.png b/org.eclipse.osbp.ecview.eclipse.ui.examples/icons/OSBP_16.png
new file mode 100644
index 0000000..4b26dbb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/icons/OSBP_16.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/icons/PLACEHOLDER b/org.eclipse.osbp.ecview.eclipse.ui.examples/icons/PLACEHOLDER
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/icons/PLACEHOLDER
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/license.html b/org.eclipse.osbp.ecview.eclipse.ui.examples/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/plugin.xml b/org.eclipse.osbp.ecview.eclipse.ui.examples/plugin.xml
new file mode 100644
index 0000000..dba2eaa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/plugin.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+	<extension point="org.eclipse.ui.newWizards">
+		<category id="org.eclipse.osbp.dsl.Examples" 
+				  name="OSBP DSL Examples" 
+				  parentCategory="org.eclipse.ui.Examples" />
+	</extension>
+
+   <!-- ========= org.eclipse.osbp.dsl.examples.EntityExamples ========= -->
+	<extension point="org.eclipse.ui.newWizards">
+		<wizard	id="org.eclipse.osbp.ecview.examples.UiGrammarSamples" 
+			name="UIGrammar Samples" 
+			class="org.eclipse.emf.common.ui.wizard.ExampleInstallerWizard" 
+			category="org.eclipse.ui.Examples/org.eclipse.osbp.dsl.Examples"
+			icon="icons/OSBP_16.png" 
+			project="true">
+			<description>Installs the OSBP UiGrammar samples</description>
+		</wizard>
+	</extension>
+	<extension point="org.eclipse.emf.common.ui.examples">
+	  <example wizardID="org.eclipse.osbp.ecview.examples.UiGrammarSamples" pageImage="icons/OSBP_16.png">
+		 <projectDescriptor name="org.eclipse.osbp.ecview.examples.vaadin" contentURI="contents/org.eclipse.osbp.ecview.examples.vaadin.zip" description="A hands-on tutorial to learn the OSBP UiGrammar."/>
+	  </example>
+   </extension>
+</plugin>
diff --git a/org.eclipse.osbp.ecview.eclipse.ui.examples/pom.xml b/org.eclipse.osbp.ecview.eclipse.ui.examples/pom.xml
new file mode 100644
index 0000000..46fd6ee
--- /dev/null
+++ b/org.eclipse.osbp.ecview.eclipse.ui.examples/pom.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), -->
+<!--# Loetz GmbH&Co.KG (Heidelberg) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Florian Pirchner - Initial implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.eclipse.ui.examples</artifactId>
+	<packaging>eclipse-plugin</packaging>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<!-- clean the target folder of ui grammar example -->
+						<fileset>
+							<directory>${basedir}/../org.eclipse.osbp.ecview.examples.vaadin/target/</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<followSymlinks>false</followSymlinks>
+						</fileset>
+						<!-- clean the contents folder -->
+						<fileset>
+							<directory>${basedir}/contents</directory>
+							<includes>
+								<include>**/*</include>
+							</includes>
+							<followSymlinks>false</followSymlinks>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-antrun-plugin</artifactId>
+				<executions>
+					<execution>
+						<phase>prepare-package</phase>
+						<configuration>
+							<quiet>true</quiet>
+							<target>
+								<ant antfile="embedd-examples.xml" target="main" dir=".">
+									<property name="example.name" value="org.eclipse.osbp.ecview.examples.vaadin"/>
+								</ant>
+							</target>
+						</configuration>
+						<goals>
+							<goal>run</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+</project>
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/.DS_Store b/org.eclipse.osbp.ecview.examples.vaadin/.DS_Store
new file mode 100644
index 0000000..5008ddf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/.DS_Store
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/.project b/org.eclipse.osbp.ecview.examples.vaadin/.project
new file mode 100644
index 0000000..44d72b4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/.project
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.examples.vaadin</name>
+	<comment></comment>
+	<projects>
+	</projects>
+<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/LEGAL-NOTICE-flags b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/LEGAL-NOTICE-flags
new file mode 100644
index 0000000..b798081
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/LEGAL-NOTICE-flags
@@ -0,0 +1,5 @@
+Flags from
+http://www.famfamfam.com/lab/icons/flags/
+
+“Flags” are 247 icons — in GIF and PNG formats — representing most countries in the world as small pixel icons. 
+These flag icons are available for free use for any purpose with no requirement for attribution.
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/LEGAL-NOTICE-silk-icons.txt b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/LEGAL-NOTICE-silk-icons.txt
new file mode 100644
index 0000000..bb948dc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/LEGAL-NOTICE-silk-icons.txt
@@ -0,0 +1,22 @@
+Silk icon set 1.3
+
+_________________________________________
+Mark James
+http://www.famfamfam.com/lab/icons/silk/
+_________________________________________
+
+This work is licensed under a
+Creative Commons Attribution 2.5 License.
+[ http://creativecommons.org/licenses/by/2.5/ ]
+
+This means you may use it for any purpose,
+and make any changes you like.
+All I ask is that you include a link back
+to this page in your credits.
+
+Are you using this icon set? Send me an email
+(including a link or picture if available) to
+mjames@gmail.com
+
+Any other questions about this icon set please
+contact mjames@gmail.com
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/book.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/book.png
new file mode 100644
index 0000000..b0f4dd7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/book.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/box.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/box.png
new file mode 100644
index 0000000..8443c23
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/box.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/bricks.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/bricks.png
new file mode 100644
index 0000000..0905f93
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/bricks.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/briefcase.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/briefcase.png
new file mode 100644
index 0000000..05c5649
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/briefcase.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/bug.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/bug.png
new file mode 100644
index 0000000..2d5fb90
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/bug.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/cake.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/cake.png
new file mode 100644
index 0000000..4ef151a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/cake.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/calculator.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/calculator.png
new file mode 100644
index 0000000..701a60a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/calculator.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/calendar.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/calendar.png
new file mode 100644
index 0000000..6589138
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/calendar.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/camera.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/camera.png
new file mode 100644
index 0000000..8536d1a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/camera.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/car.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/car.png
new file mode 100644
index 0000000..4f3a770
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/car.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/cart.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/cart.png
new file mode 100644
index 0000000..1baf7b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/cart.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/cd.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/cd.png
new file mode 100644
index 0000000..ef43223
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/cd.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/chart_bar.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/chart_bar.png
new file mode 100644
index 0000000..9051fbc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/chart_bar.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/clock.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/clock.png
new file mode 100644
index 0000000..e2672c2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/clock.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/coins.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/coins.png
new file mode 100644
index 0000000..0ca9074
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/coins.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/comments.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/comments.png
new file mode 100644
index 0000000..39433cf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/comments.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/LEGAL-NOTICE b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/LEGAL-NOTICE
new file mode 100644
index 0000000..3014a12
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/LEGAL-NOTICE
@@ -0,0 +1,3 @@
+Flags from
+http://www.famfamfam.com/lab/icons/flags/
+
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ad.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ad.gif
new file mode 100644
index 0000000..57b4997
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ad.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ae.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ae.gif
new file mode 100644
index 0000000..78d15b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ae.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/af.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/af.gif
new file mode 100644
index 0000000..9889408
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/af.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ag.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ag.gif
new file mode 100644
index 0000000..48f8e7b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ag.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ai.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ai.gif
new file mode 100644
index 0000000..1cbc579
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ai.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/al.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/al.gif
new file mode 100644
index 0000000..c44fe0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/al.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/am.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/am.gif
new file mode 100644
index 0000000..2915e30
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/am.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/an.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/an.gif
new file mode 100644
index 0000000..cb570c6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/an.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ao.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ao.gif
new file mode 100644
index 0000000..8c854fa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ao.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ar.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ar.gif
new file mode 100644
index 0000000..a9f71f7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/as.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/as.gif
new file mode 100644
index 0000000..d776ec2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/as.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/at.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/at.gif
new file mode 100644
index 0000000..87e1217
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/at.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/au.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/au.gif
new file mode 100644
index 0000000..5269c6a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/au.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/aw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/aw.gif
new file mode 100644
index 0000000..27fdb4d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/aw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ax.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ax.gif
new file mode 100644
index 0000000..0ceb684
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ax.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/az.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/az.gif
new file mode 100644
index 0000000..d771618
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/az.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ba.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ba.gif
new file mode 100644
index 0000000..9bf5f0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ba.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bb.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bb.gif
new file mode 100644
index 0000000..b7d08e5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bb.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bd.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bd.gif
new file mode 100644
index 0000000..0fd27ec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bd.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/be.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/be.gif
new file mode 100644
index 0000000..ae09bfb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/be.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bf.gif
new file mode 100644
index 0000000..9d6772c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bg.gif
new file mode 100644
index 0000000..11cf8ff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bh.gif
new file mode 100644
index 0000000..56aa72b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bi.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bi.gif
new file mode 100644
index 0000000..6e2cbe1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bi.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bj.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bj.gif
new file mode 100644
index 0000000..e676116
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bj.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bm.gif
new file mode 100644
index 0000000..9feb87b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bn.gif
new file mode 100644
index 0000000..b7b6b0f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bo.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bo.gif
new file mode 100644
index 0000000..4844f85
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bo.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/br.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/br.gif
new file mode 100644
index 0000000..8c86616
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/br.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bs.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bs.gif
new file mode 100644
index 0000000..c0a741e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bs.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bt.gif
new file mode 100644
index 0000000..abe2f3c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bv.gif
new file mode 100644
index 0000000..6202d1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bw.gif
new file mode 100644
index 0000000..986ab63
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/by.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/by.gif
new file mode 100644
index 0000000..43ffcd4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/by.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bz.gif
new file mode 100644
index 0000000..791737f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/bz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ca.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ca.gif
new file mode 100644
index 0000000..457d966
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ca.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/catalonia.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/catalonia.gif
new file mode 100644
index 0000000..73df9a0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/catalonia.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cc.gif
new file mode 100644
index 0000000..3f78327
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cd.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cd.gif
new file mode 100644
index 0000000..1df717a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cd.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cf.gif
new file mode 100644
index 0000000..35787ca
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cg.gif
new file mode 100644
index 0000000..e0a62a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ch.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ch.gif
new file mode 100644
index 0000000..d5c0e5b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ci.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ci.gif
new file mode 100644
index 0000000..844120a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ci.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ck.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ck.gif
new file mode 100644
index 0000000..2edb739
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ck.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cl.gif
new file mode 100644
index 0000000..cbc370e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cm.gif
new file mode 100644
index 0000000..1fb102b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cn.gif
new file mode 100644
index 0000000..b052530
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/co.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/co.gif
new file mode 100644
index 0000000..d0e15ca
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/co.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cr.gif
new file mode 100644
index 0000000..0728dd6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cs.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cs.gif
new file mode 100644
index 0000000..101db64
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cs.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cu.gif
new file mode 100644
index 0000000..291255c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cv.gif
new file mode 100644
index 0000000..43c6c6c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cx.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cx.gif
new file mode 100644
index 0000000..a5b4308
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cx.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cy.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cy.gif
new file mode 100644
index 0000000..35c661e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cy.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cz.gif
new file mode 100644
index 0000000..0a605e5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/cz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/de.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/de.gif
new file mode 100644
index 0000000..75728dd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/de.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dj.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dj.gif
new file mode 100644
index 0000000..212406d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dj.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dk.gif
new file mode 100644
index 0000000..03e75bd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dm.gif
new file mode 100644
index 0000000..2f87f3c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/do.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/do.gif
new file mode 100644
index 0000000..f7d0bad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/do.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dz.gif
new file mode 100644
index 0000000..ed580a7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/dz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ec.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ec.gif
new file mode 100644
index 0000000..9e41e0e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ec.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ee.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ee.gif
new file mode 100644
index 0000000..9397a2d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ee.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/eg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/eg.gif
new file mode 100644
index 0000000..6857c7d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/eg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/eh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/eh.gif
new file mode 100644
index 0000000..dd0391c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/eh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/england.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/england.gif
new file mode 100644
index 0000000..933a4f0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/england.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/er.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/er.gif
new file mode 100644
index 0000000..3d4d612
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/er.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/es.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/es.gif
new file mode 100644
index 0000000..c27d65e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/es.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/et.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/et.gif
new file mode 100644
index 0000000..f77995d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/et.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/europeanunion.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/europeanunion.gif
new file mode 100644
index 0000000..28a762a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/europeanunion.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fam.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fam.gif
new file mode 100644
index 0000000..7d52885
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fam.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fi.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fi.gif
new file mode 100644
index 0000000..8d3a191
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fi.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fj.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fj.gif
new file mode 100644
index 0000000..486151c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fj.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fk.gif
new file mode 100644
index 0000000..37b5ecf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fm.gif
new file mode 100644
index 0000000..7f8723b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fo.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fo.gif
new file mode 100644
index 0000000..4a90fc0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fo.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fr.gif
new file mode 100644
index 0000000..43d0b80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/fr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ga.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ga.gif
new file mode 100644
index 0000000..23fd5f0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ga.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gb.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gb.gif
new file mode 100644
index 0000000..3c6bce1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gb.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gd.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gd.gif
new file mode 100644
index 0000000..25ea312
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gd.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ge.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ge.gif
new file mode 100644
index 0000000..faa7f12
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ge.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gf.gif
new file mode 100644
index 0000000..43d0b80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gh.gif
new file mode 100644
index 0000000..273fb7d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gi.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gi.gif
new file mode 100644
index 0000000..7b1984b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gi.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gl.gif
new file mode 100644
index 0000000..ef445be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gm.gif
new file mode 100644
index 0000000..6847c5a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gn.gif
new file mode 100644
index 0000000..a982ac6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gp.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gp.gif
new file mode 100644
index 0000000..31166db
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gp.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gq.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gq.gif
new file mode 100644
index 0000000..8b4e0cc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gq.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gr.gif
new file mode 100644
index 0000000..b4c8c04
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gs.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gs.gif
new file mode 100644
index 0000000..ccc96ec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gs.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gt.gif
new file mode 100644
index 0000000..7e94d1d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gu.gif
new file mode 100644
index 0000000..eafef68
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gw.gif
new file mode 100644
index 0000000..55f7571
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gy.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gy.gif
new file mode 100644
index 0000000..1cb4cd7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/gy.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hk.gif
new file mode 100644
index 0000000..798af96
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hm.gif
new file mode 100644
index 0000000..5269c6a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hn.gif
new file mode 100644
index 0000000..6c4ffe8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hr.gif
new file mode 100644
index 0000000..557c660
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ht.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ht.gif
new file mode 100644
index 0000000..059604a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ht.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hu.gif
new file mode 100644
index 0000000..6142d86
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/hu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/id.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/id.gif
new file mode 100644
index 0000000..865161b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/id.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ie.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ie.gif
new file mode 100644
index 0000000..506ad28
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ie.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/il.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/il.gif
new file mode 100644
index 0000000..c8483ae
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/il.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/in.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/in.gif
new file mode 100644
index 0000000..1cd8027
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/in.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/io.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/io.gif
new file mode 100644
index 0000000..de7e7ab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/io.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/iq.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/iq.gif
new file mode 100644
index 0000000..c34fe3c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/iq.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ir.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ir.gif
new file mode 100644
index 0000000..156040f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ir.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/is.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/is.gif
new file mode 100644
index 0000000..b42502d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/is.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/it.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/it.gif
new file mode 100644
index 0000000..d79e90e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/it.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/jm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/jm.gif
new file mode 100644
index 0000000..0bed67c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/jm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/jo.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/jo.gif
new file mode 100644
index 0000000..03daf8a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/jo.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/jp.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/jp.gif
new file mode 100644
index 0000000..444c1d0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/jp.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ke.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ke.gif
new file mode 100644
index 0000000..c2b5d45
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ke.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kg.gif
new file mode 100644
index 0000000..72a4d41
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kh.gif
new file mode 100644
index 0000000..30a1831
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ki.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ki.gif
new file mode 100644
index 0000000..4a0751a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ki.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/km.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/km.gif
new file mode 100644
index 0000000..5859595
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/km.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kn.gif
new file mode 100644
index 0000000..bb9cc34
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kp.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kp.gif
new file mode 100644
index 0000000..6e0ca09
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kp.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kr.gif
new file mode 100644
index 0000000..1cddbe7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kw.gif
new file mode 100644
index 0000000..1efc734
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ky.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ky.gif
new file mode 100644
index 0000000..d3d02ee
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ky.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kz.gif
new file mode 100644
index 0000000..24baebe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/kz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/la.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/la.gif
new file mode 100644
index 0000000..d14cf4d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/la.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lb.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lb.gif
new file mode 100644
index 0000000..003d83a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lb.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lc.gif
new file mode 100644
index 0000000..f5fe5bf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/li.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/li.gif
new file mode 100644
index 0000000..713c58e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/li.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lk.gif
new file mode 100644
index 0000000..1b3ee7f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lr.gif
new file mode 100644
index 0000000..435af9e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ls.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ls.gif
new file mode 100644
index 0000000..427ae95
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ls.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lt.gif
new file mode 100644
index 0000000..dee9c60
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lu.gif
new file mode 100644
index 0000000..7d7293e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lv.gif
new file mode 100644
index 0000000..17e71b7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/lv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ly.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ly.gif
new file mode 100644
index 0000000..a654c30
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ly.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ma.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ma.gif
new file mode 100644
index 0000000..fc78411
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ma.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mc.gif
new file mode 100644
index 0000000..02a7c8e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/md.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/md.gif
new file mode 100644
index 0000000..e4b8a7e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/md.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/me.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/me.gif
new file mode 100644
index 0000000..a260453
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/me.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mg.gif
new file mode 100644
index 0000000..a91b577
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mh.gif
new file mode 100644
index 0000000..92f5f48
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mk.gif
new file mode 100644
index 0000000..7aeb831
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ml.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ml.gif
new file mode 100644
index 0000000..53d6f49
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ml.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mm.gif
new file mode 100644
index 0000000..9e0a275
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mn.gif
new file mode 100644
index 0000000..dff8ea5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mo.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mo.gif
new file mode 100644
index 0000000..66cf5b4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mo.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mp.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mp.gif
new file mode 100644
index 0000000..73b7147
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mp.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mq.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mq.gif
new file mode 100644
index 0000000..570bc5d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mq.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mr.gif
new file mode 100644
index 0000000..f52fcf0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ms.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ms.gif
new file mode 100644
index 0000000..5e5a67a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ms.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mt.gif
new file mode 100644
index 0000000..45c709f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mu.gif
new file mode 100644
index 0000000..081ab45
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mv.gif
new file mode 100644
index 0000000..46b6387
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mw.gif
new file mode 100644
index 0000000..ad045a0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mx.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mx.gif
new file mode 100644
index 0000000..ddc75d0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mx.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/my.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/my.gif
new file mode 100644
index 0000000..fc7d523
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/my.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mz.gif
new file mode 100644
index 0000000..7d63508
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/mz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/na.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/na.gif
new file mode 100644
index 0000000..c0babe7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/na.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nc.gif
new file mode 100644
index 0000000..b1e91b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ne.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ne.gif
new file mode 100644
index 0000000..ff4eaf0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ne.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nf.gif
new file mode 100644
index 0000000..c83424c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ng.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ng.gif
new file mode 100644
index 0000000..bdde7cb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ng.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ni.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ni.gif
new file mode 100644
index 0000000..d05894d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ni.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nl.gif
new file mode 100644
index 0000000..c1c8f46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/no.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/no.gif
new file mode 100644
index 0000000..6202d1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/no.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/np.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/np.gif
new file mode 100644
index 0000000..1096893
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/np.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nr.gif
new file mode 100644
index 0000000..2e4c0c5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nu.gif
new file mode 100644
index 0000000..618210a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nz.gif
new file mode 100644
index 0000000..028a5dc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/nz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/om.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/om.gif
new file mode 100644
index 0000000..2b8c775
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/om.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pa.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pa.gif
new file mode 100644
index 0000000..d518b2f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pa.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pe.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pe.gif
new file mode 100644
index 0000000..3bc7639
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pe.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pf.gif
new file mode 100644
index 0000000..849297a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pg.gif
new file mode 100644
index 0000000..2d20b07
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ph.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ph.gif
new file mode 100644
index 0000000..12b380a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ph.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pk.gif
new file mode 100644
index 0000000..f3f62c2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pl.gif
new file mode 100644
index 0000000..bf10646
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pm.gif
new file mode 100644
index 0000000..99bf6fd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pn.gif
new file mode 100644
index 0000000..4bc86a1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pr.gif
new file mode 100644
index 0000000..6d5d589
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ps.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ps.gif
new file mode 100644
index 0000000..6afa3b7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ps.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pt.gif
new file mode 100644
index 0000000..e735f74
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pw.gif
new file mode 100644
index 0000000..5854510
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/pw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/py.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/py.gif
new file mode 100644
index 0000000..f2e66af
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/py.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/qa.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/qa.gif
new file mode 100644
index 0000000..2e843ff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/qa.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/re.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/re.gif
new file mode 100644
index 0000000..43d0b80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/re.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ro.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ro.gif
new file mode 100644
index 0000000..f5d5f12
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ro.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/rs.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/rs.gif
new file mode 100644
index 0000000..3bd1fb2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/rs.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ru.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ru.gif
new file mode 100644
index 0000000..b525c46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ru.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/rw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/rw.gif
new file mode 100644
index 0000000..0d095f7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/rw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sa.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sa.gif
new file mode 100644
index 0000000..179961b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sa.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sb.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sb.gif
new file mode 100644
index 0000000..8f5ff83
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sb.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sc.gif
new file mode 100644
index 0000000..31b4767
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/scotland.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/scotland.gif
new file mode 100644
index 0000000..03f3f1d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/scotland.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sd.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sd.gif
new file mode 100644
index 0000000..53ae214
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sd.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/se.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/se.gif
new file mode 100644
index 0000000..80f6285
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/se.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sg.gif
new file mode 100644
index 0000000..5663d39
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sh.gif
new file mode 100644
index 0000000..dcc7f3b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/si.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/si.gif
new file mode 100644
index 0000000..23852b5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/si.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sj.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sj.gif
new file mode 100644
index 0000000..6202d1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sj.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sk.gif
new file mode 100644
index 0000000..1b3f22b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sl.gif
new file mode 100644
index 0000000..f0f3492
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sm.gif
new file mode 100644
index 0000000..04d98de
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sn.gif
new file mode 100644
index 0000000..6dac870
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/so.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/so.gif
new file mode 100644
index 0000000..f196169
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/so.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sr.gif
new file mode 100644
index 0000000..0f7499a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/st.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/st.gif
new file mode 100644
index 0000000..4f1e6e0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/st.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sv.gif
new file mode 100644
index 0000000..2d7b159
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sy.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sy.gif
new file mode 100644
index 0000000..dc8bd50
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sy.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sz.gif
new file mode 100644
index 0000000..f37aaf8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/sz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tc.gif
new file mode 100644
index 0000000..11a8c23
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/td.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/td.gif
new file mode 100644
index 0000000..7aa8a10
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/td.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tf.gif
new file mode 100644
index 0000000..51a4325
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tg.gif
new file mode 100644
index 0000000..ca6b4e7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/th.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/th.gif
new file mode 100644
index 0000000..0130792
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/th.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tj.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tj.gif
new file mode 100644
index 0000000..2fe38d4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tj.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tk.gif
new file mode 100644
index 0000000..3d3a727
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tl.gif
new file mode 100644
index 0000000..df22d58
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tm.gif
new file mode 100644
index 0000000..36d0994
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tn.gif
new file mode 100644
index 0000000..917d428
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/to.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/to.gif
new file mode 100644
index 0000000..d7ed4d1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/to.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tr.gif
new file mode 100644
index 0000000..e407d55
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tt.gif
new file mode 100644
index 0000000..47d3b80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tv.gif
new file mode 100644
index 0000000..3c33827
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tw.gif
new file mode 100644
index 0000000..cacfd9b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tz.gif
new file mode 100644
index 0000000..82b52ca
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/tz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ua.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ua.gif
new file mode 100644
index 0000000..5d6cd83
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ua.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ug.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ug.gif
new file mode 100644
index 0000000..58b731a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ug.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/um.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/um.gif
new file mode 100644
index 0000000..3b4c848
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/um.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/us.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/us.gif
new file mode 100644
index 0000000..8f198f7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/us.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/uy.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/uy.gif
new file mode 100644
index 0000000..12848c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/uy.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/uz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/uz.gif
new file mode 100644
index 0000000..dc9daec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/uz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/va.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/va.gif
new file mode 100644
index 0000000..2bd7446
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/va.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vc.gif
new file mode 100644
index 0000000..4821381
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ve.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ve.gif
new file mode 100644
index 0000000..19ce6c1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ve.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vg.gif
new file mode 100644
index 0000000..1fc0f96
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vi.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vi.gif
new file mode 100644
index 0000000..66f9e74
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vi.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vn.gif
new file mode 100644
index 0000000..f1e20c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vu.gif
new file mode 100644
index 0000000..8a8b2b0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/vu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/wales.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/wales.gif
new file mode 100644
index 0000000..901d175
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/wales.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/wf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/wf.gif
new file mode 100644
index 0000000..eaa954b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/wf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ws.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ws.gif
new file mode 100644
index 0000000..a51f939
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ws.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ye.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ye.gif
new file mode 100644
index 0000000..7b0183d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/ye.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/yt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/yt.gif
new file mode 100644
index 0000000..a2267c0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/yt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/za.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/za.gif
new file mode 100644
index 0000000..ede5258
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/za.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/zm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/zm.gif
new file mode 100644
index 0000000..b2851d2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/zm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/zw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/zw.gif
new file mode 100644
index 0000000..02901f6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/icons/flags/zw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/silk-icons-readme.txt b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/silk-icons-readme.txt
new file mode 100644
index 0000000..2cf67dc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/mobiletheme/silk-icons-readme.txt
@@ -0,0 +1,22 @@
+Silk icon set 1.3
+
+_________________________________________
+Mark James
+http://www.famfamfam.com/lab/icons/silk/
+_________________________________________
+
+This work is licensed under a
+Creative Commons Attribution 2.5 License.
+[ http://creativecommons.org/licenses/by/2.5/ ]
+
+This means you may use it for any purpose,
+and make any changes you like.
+All I ask is that you include a link back
+to this page in your credits.
+
+Are you using this icon set? Send me an email
+(including a link or picture if available) to
+mjames@gmail.com
+
+Any other questions about this icon set please
+contact mjames@gmail.com
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/book.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/book.png
new file mode 100644
index 0000000..b0f4dd7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/book.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/box.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/box.png
new file mode 100644
index 0000000..8443c23
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/box.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/bricks.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/bricks.png
new file mode 100644
index 0000000..0905f93
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/bricks.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/briefcase.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/briefcase.png
new file mode 100644
index 0000000..05c5649
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/briefcase.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/bug.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/bug.png
new file mode 100644
index 0000000..2d5fb90
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/bug.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/cake.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/cake.png
new file mode 100644
index 0000000..4ef151a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/cake.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/calculator.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/calculator.png
new file mode 100644
index 0000000..701a60a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/calculator.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/calendar.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/calendar.png
new file mode 100644
index 0000000..6589138
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/calendar.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/camera.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/camera.png
new file mode 100644
index 0000000..8536d1a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/camera.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/car.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/car.png
new file mode 100644
index 0000000..4f3a770
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/car.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/cart.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/cart.png
new file mode 100644
index 0000000..1baf7b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/cart.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/cd.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/cd.png
new file mode 100644
index 0000000..ef43223
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/cd.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/chart_bar.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/chart_bar.png
new file mode 100644
index 0000000..9051fbc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/chart_bar.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/clock.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/clock.png
new file mode 100644
index 0000000..e2672c2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/clock.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/coins.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/coins.png
new file mode 100644
index 0000000..0ca9074
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/coins.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/comments.png b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/comments.png
new file mode 100644
index 0000000..39433cf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/comments.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/LEGAL-NOTICE b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/LEGAL-NOTICE
new file mode 100644
index 0000000..3014a12
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/LEGAL-NOTICE
@@ -0,0 +1,3 @@
+Flags from
+http://www.famfamfam.com/lab/icons/flags/
+
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ad.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ad.gif
new file mode 100644
index 0000000..57b4997
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ad.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ae.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ae.gif
new file mode 100644
index 0000000..78d15b6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ae.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/af.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/af.gif
new file mode 100644
index 0000000..9889408
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/af.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ag.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ag.gif
new file mode 100644
index 0000000..48f8e7b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ag.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ai.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ai.gif
new file mode 100644
index 0000000..1cbc579
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ai.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/al.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/al.gif
new file mode 100644
index 0000000..c44fe0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/al.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/am.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/am.gif
new file mode 100644
index 0000000..2915e30
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/am.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/an.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/an.gif
new file mode 100644
index 0000000..cb570c6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/an.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ao.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ao.gif
new file mode 100644
index 0000000..8c854fa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ao.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ar.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ar.gif
new file mode 100644
index 0000000..a9f71f7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ar.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/as.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/as.gif
new file mode 100644
index 0000000..d776ec2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/as.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/at.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/at.gif
new file mode 100644
index 0000000..87e1217
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/at.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/au.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/au.gif
new file mode 100644
index 0000000..5269c6a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/au.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/aw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/aw.gif
new file mode 100644
index 0000000..27fdb4d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/aw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ax.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ax.gif
new file mode 100644
index 0000000..0ceb684
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ax.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/az.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/az.gif
new file mode 100644
index 0000000..d771618
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/az.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ba.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ba.gif
new file mode 100644
index 0000000..9bf5f0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ba.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bb.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bb.gif
new file mode 100644
index 0000000..b7d08e5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bb.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bd.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bd.gif
new file mode 100644
index 0000000..0fd27ec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bd.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/be.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/be.gif
new file mode 100644
index 0000000..ae09bfb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/be.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bf.gif
new file mode 100644
index 0000000..9d6772c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bg.gif
new file mode 100644
index 0000000..11cf8ff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bh.gif
new file mode 100644
index 0000000..56aa72b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bi.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bi.gif
new file mode 100644
index 0000000..6e2cbe1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bi.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bj.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bj.gif
new file mode 100644
index 0000000..e676116
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bj.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bm.gif
new file mode 100644
index 0000000..9feb87b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bn.gif
new file mode 100644
index 0000000..b7b6b0f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bo.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bo.gif
new file mode 100644
index 0000000..4844f85
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bo.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/br.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/br.gif
new file mode 100644
index 0000000..8c86616
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/br.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bs.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bs.gif
new file mode 100644
index 0000000..c0a741e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bs.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bt.gif
new file mode 100644
index 0000000..abe2f3c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bv.gif
new file mode 100644
index 0000000..6202d1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bw.gif
new file mode 100644
index 0000000..986ab63
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/by.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/by.gif
new file mode 100644
index 0000000..43ffcd4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/by.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bz.gif
new file mode 100644
index 0000000..791737f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/bz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ca.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ca.gif
new file mode 100644
index 0000000..457d966
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ca.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/catalonia.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/catalonia.gif
new file mode 100644
index 0000000..73df9a0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/catalonia.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cc.gif
new file mode 100644
index 0000000..3f78327
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cd.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cd.gif
new file mode 100644
index 0000000..1df717a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cd.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cf.gif
new file mode 100644
index 0000000..35787ca
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cg.gif
new file mode 100644
index 0000000..e0a62a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ch.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ch.gif
new file mode 100644
index 0000000..d5c0e5b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ch.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ci.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ci.gif
new file mode 100644
index 0000000..844120a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ci.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ck.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ck.gif
new file mode 100644
index 0000000..2edb739
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ck.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cl.gif
new file mode 100644
index 0000000..cbc370e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cm.gif
new file mode 100644
index 0000000..1fb102b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cn.gif
new file mode 100644
index 0000000..b052530
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/co.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/co.gif
new file mode 100644
index 0000000..d0e15ca
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/co.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cr.gif
new file mode 100644
index 0000000..0728dd6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cs.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cs.gif
new file mode 100644
index 0000000..101db64
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cs.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cu.gif
new file mode 100644
index 0000000..291255c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cv.gif
new file mode 100644
index 0000000..43c6c6c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cx.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cx.gif
new file mode 100644
index 0000000..a5b4308
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cx.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cy.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cy.gif
new file mode 100644
index 0000000..35c661e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cy.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cz.gif
new file mode 100644
index 0000000..0a605e5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/cz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/de.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/de.gif
new file mode 100644
index 0000000..75728dd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/de.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dj.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dj.gif
new file mode 100644
index 0000000..212406d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dj.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dk.gif
new file mode 100644
index 0000000..03e75bd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dm.gif
new file mode 100644
index 0000000..2f87f3c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/do.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/do.gif
new file mode 100644
index 0000000..f7d0bad
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/do.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dz.gif
new file mode 100644
index 0000000..ed580a7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/dz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ec.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ec.gif
new file mode 100644
index 0000000..9e41e0e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ec.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ee.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ee.gif
new file mode 100644
index 0000000..9397a2d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ee.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/eg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/eg.gif
new file mode 100644
index 0000000..6857c7d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/eg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/eh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/eh.gif
new file mode 100644
index 0000000..dd0391c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/eh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/england.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/england.gif
new file mode 100644
index 0000000..933a4f0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/england.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/er.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/er.gif
new file mode 100644
index 0000000..3d4d612
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/er.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/es.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/es.gif
new file mode 100644
index 0000000..c27d65e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/es.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/et.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/et.gif
new file mode 100644
index 0000000..f77995d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/et.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/europeanunion.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/europeanunion.gif
new file mode 100644
index 0000000..28a762a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/europeanunion.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fam.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fam.gif
new file mode 100644
index 0000000..7d52885
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fam.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fi.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fi.gif
new file mode 100644
index 0000000..8d3a191
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fi.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fj.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fj.gif
new file mode 100644
index 0000000..486151c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fj.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fk.gif
new file mode 100644
index 0000000..37b5ecf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fm.gif
new file mode 100644
index 0000000..7f8723b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fo.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fo.gif
new file mode 100644
index 0000000..4a90fc0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fo.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fr.gif
new file mode 100644
index 0000000..43d0b80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/fr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ga.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ga.gif
new file mode 100644
index 0000000..23fd5f0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ga.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gb.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gb.gif
new file mode 100644
index 0000000..3c6bce1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gb.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gd.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gd.gif
new file mode 100644
index 0000000..25ea312
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gd.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ge.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ge.gif
new file mode 100644
index 0000000..faa7f12
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ge.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gf.gif
new file mode 100644
index 0000000..43d0b80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gh.gif
new file mode 100644
index 0000000..273fb7d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gi.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gi.gif
new file mode 100644
index 0000000..7b1984b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gi.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gl.gif
new file mode 100644
index 0000000..ef445be
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gm.gif
new file mode 100644
index 0000000..6847c5a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gn.gif
new file mode 100644
index 0000000..a982ac6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gp.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gp.gif
new file mode 100644
index 0000000..31166db
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gp.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gq.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gq.gif
new file mode 100644
index 0000000..8b4e0cc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gq.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gr.gif
new file mode 100644
index 0000000..b4c8c04
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gs.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gs.gif
new file mode 100644
index 0000000..ccc96ec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gs.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gt.gif
new file mode 100644
index 0000000..7e94d1d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gu.gif
new file mode 100644
index 0000000..eafef68
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gw.gif
new file mode 100644
index 0000000..55f7571
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gy.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gy.gif
new file mode 100644
index 0000000..1cb4cd7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/gy.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hk.gif
new file mode 100644
index 0000000..798af96
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hm.gif
new file mode 100644
index 0000000..5269c6a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hn.gif
new file mode 100644
index 0000000..6c4ffe8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hr.gif
new file mode 100644
index 0000000..557c660
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ht.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ht.gif
new file mode 100644
index 0000000..059604a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ht.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hu.gif
new file mode 100644
index 0000000..6142d86
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/hu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/id.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/id.gif
new file mode 100644
index 0000000..865161b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/id.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ie.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ie.gif
new file mode 100644
index 0000000..506ad28
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ie.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/il.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/il.gif
new file mode 100644
index 0000000..c8483ae
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/il.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/in.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/in.gif
new file mode 100644
index 0000000..1cd8027
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/in.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/io.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/io.gif
new file mode 100644
index 0000000..de7e7ab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/io.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/iq.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/iq.gif
new file mode 100644
index 0000000..c34fe3c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/iq.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ir.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ir.gif
new file mode 100644
index 0000000..156040f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ir.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/is.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/is.gif
new file mode 100644
index 0000000..b42502d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/is.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/it.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/it.gif
new file mode 100644
index 0000000..d79e90e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/it.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/jm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/jm.gif
new file mode 100644
index 0000000..0bed67c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/jm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/jo.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/jo.gif
new file mode 100644
index 0000000..03daf8a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/jo.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/jp.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/jp.gif
new file mode 100644
index 0000000..444c1d0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/jp.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ke.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ke.gif
new file mode 100644
index 0000000..c2b5d45
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ke.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kg.gif
new file mode 100644
index 0000000..72a4d41
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kh.gif
new file mode 100644
index 0000000..30a1831
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ki.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ki.gif
new file mode 100644
index 0000000..4a0751a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ki.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/km.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/km.gif
new file mode 100644
index 0000000..5859595
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/km.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kn.gif
new file mode 100644
index 0000000..bb9cc34
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kp.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kp.gif
new file mode 100644
index 0000000..6e0ca09
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kp.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kr.gif
new file mode 100644
index 0000000..1cddbe7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kw.gif
new file mode 100644
index 0000000..1efc734
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ky.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ky.gif
new file mode 100644
index 0000000..d3d02ee
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ky.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kz.gif
new file mode 100644
index 0000000..24baebe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/kz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/la.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/la.gif
new file mode 100644
index 0000000..d14cf4d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/la.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lb.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lb.gif
new file mode 100644
index 0000000..003d83a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lb.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lc.gif
new file mode 100644
index 0000000..f5fe5bf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/li.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/li.gif
new file mode 100644
index 0000000..713c58e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/li.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lk.gif
new file mode 100644
index 0000000..1b3ee7f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lr.gif
new file mode 100644
index 0000000..435af9e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ls.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ls.gif
new file mode 100644
index 0000000..427ae95
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ls.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lt.gif
new file mode 100644
index 0000000..dee9c60
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lu.gif
new file mode 100644
index 0000000..7d7293e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lv.gif
new file mode 100644
index 0000000..17e71b7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/lv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ly.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ly.gif
new file mode 100644
index 0000000..a654c30
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ly.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ma.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ma.gif
new file mode 100644
index 0000000..fc78411
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ma.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mc.gif
new file mode 100644
index 0000000..02a7c8e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/md.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/md.gif
new file mode 100644
index 0000000..e4b8a7e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/md.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/me.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/me.gif
new file mode 100644
index 0000000..a260453
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/me.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mg.gif
new file mode 100644
index 0000000..a91b577
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mh.gif
new file mode 100644
index 0000000..92f5f48
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mk.gif
new file mode 100644
index 0000000..7aeb831
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ml.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ml.gif
new file mode 100644
index 0000000..53d6f49
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ml.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mm.gif
new file mode 100644
index 0000000..9e0a275
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mn.gif
new file mode 100644
index 0000000..dff8ea5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mo.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mo.gif
new file mode 100644
index 0000000..66cf5b4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mo.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mp.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mp.gif
new file mode 100644
index 0000000..73b7147
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mp.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mq.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mq.gif
new file mode 100644
index 0000000..570bc5d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mq.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mr.gif
new file mode 100644
index 0000000..f52fcf0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ms.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ms.gif
new file mode 100644
index 0000000..5e5a67a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ms.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mt.gif
new file mode 100644
index 0000000..45c709f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mu.gif
new file mode 100644
index 0000000..081ab45
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mv.gif
new file mode 100644
index 0000000..46b6387
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mw.gif
new file mode 100644
index 0000000..ad045a0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mx.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mx.gif
new file mode 100644
index 0000000..ddc75d0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mx.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/my.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/my.gif
new file mode 100644
index 0000000..fc7d523
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/my.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mz.gif
new file mode 100644
index 0000000..7d63508
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/mz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/na.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/na.gif
new file mode 100644
index 0000000..c0babe7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/na.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nc.gif
new file mode 100644
index 0000000..b1e91b9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ne.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ne.gif
new file mode 100644
index 0000000..ff4eaf0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ne.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nf.gif
new file mode 100644
index 0000000..c83424c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ng.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ng.gif
new file mode 100644
index 0000000..bdde7cb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ng.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ni.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ni.gif
new file mode 100644
index 0000000..d05894d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ni.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nl.gif
new file mode 100644
index 0000000..c1c8f46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/no.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/no.gif
new file mode 100644
index 0000000..6202d1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/no.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/np.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/np.gif
new file mode 100644
index 0000000..1096893
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/np.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nr.gif
new file mode 100644
index 0000000..2e4c0c5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nu.gif
new file mode 100644
index 0000000..618210a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nz.gif
new file mode 100644
index 0000000..028a5dc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/nz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/om.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/om.gif
new file mode 100644
index 0000000..2b8c775
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/om.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pa.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pa.gif
new file mode 100644
index 0000000..d518b2f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pa.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pe.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pe.gif
new file mode 100644
index 0000000..3bc7639
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pe.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pf.gif
new file mode 100644
index 0000000..849297a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pg.gif
new file mode 100644
index 0000000..2d20b07
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ph.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ph.gif
new file mode 100644
index 0000000..12b380a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ph.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pk.gif
new file mode 100644
index 0000000..f3f62c2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pl.gif
new file mode 100644
index 0000000..bf10646
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pm.gif
new file mode 100644
index 0000000..99bf6fd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pn.gif
new file mode 100644
index 0000000..4bc86a1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pr.gif
new file mode 100644
index 0000000..6d5d589
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ps.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ps.gif
new file mode 100644
index 0000000..6afa3b7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ps.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pt.gif
new file mode 100644
index 0000000..e735f74
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pw.gif
new file mode 100644
index 0000000..5854510
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/pw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/py.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/py.gif
new file mode 100644
index 0000000..f2e66af
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/py.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/qa.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/qa.gif
new file mode 100644
index 0000000..2e843ff
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/qa.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/re.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/re.gif
new file mode 100644
index 0000000..43d0b80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/re.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ro.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ro.gif
new file mode 100644
index 0000000..f5d5f12
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ro.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/rs.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/rs.gif
new file mode 100644
index 0000000..3bd1fb2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/rs.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ru.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ru.gif
new file mode 100644
index 0000000..b525c46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ru.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/rw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/rw.gif
new file mode 100644
index 0000000..0d095f7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/rw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sa.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sa.gif
new file mode 100644
index 0000000..179961b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sa.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sb.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sb.gif
new file mode 100644
index 0000000..8f5ff83
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sb.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sc.gif
new file mode 100644
index 0000000..31b4767
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/scotland.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/scotland.gif
new file mode 100644
index 0000000..03f3f1d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/scotland.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sd.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sd.gif
new file mode 100644
index 0000000..53ae214
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sd.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/se.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/se.gif
new file mode 100644
index 0000000..80f6285
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/se.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sg.gif
new file mode 100644
index 0000000..5663d39
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sh.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sh.gif
new file mode 100644
index 0000000..dcc7f3b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/si.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/si.gif
new file mode 100644
index 0000000..23852b5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/si.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sj.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sj.gif
new file mode 100644
index 0000000..6202d1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sj.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sk.gif
new file mode 100644
index 0000000..1b3f22b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sl.gif
new file mode 100644
index 0000000..f0f3492
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sm.gif
new file mode 100644
index 0000000..04d98de
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sn.gif
new file mode 100644
index 0000000..6dac870
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/so.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/so.gif
new file mode 100644
index 0000000..f196169
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/so.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sr.gif
new file mode 100644
index 0000000..0f7499a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/st.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/st.gif
new file mode 100644
index 0000000..4f1e6e0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/st.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sv.gif
new file mode 100644
index 0000000..2d7b159
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sy.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sy.gif
new file mode 100644
index 0000000..dc8bd50
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sy.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sz.gif
new file mode 100644
index 0000000..f37aaf8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/sz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tc.gif
new file mode 100644
index 0000000..11a8c23
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/td.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/td.gif
new file mode 100644
index 0000000..7aa8a10
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/td.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tf.gif
new file mode 100644
index 0000000..51a4325
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tg.gif
new file mode 100644
index 0000000..ca6b4e7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/th.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/th.gif
new file mode 100644
index 0000000..0130792
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/th.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tj.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tj.gif
new file mode 100644
index 0000000..2fe38d4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tj.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tk.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tk.gif
new file mode 100644
index 0000000..3d3a727
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tk.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tl.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tl.gif
new file mode 100644
index 0000000..df22d58
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tl.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tm.gif
new file mode 100644
index 0000000..36d0994
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tn.gif
new file mode 100644
index 0000000..917d428
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/to.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/to.gif
new file mode 100644
index 0000000..d7ed4d1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/to.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tr.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tr.gif
new file mode 100644
index 0000000..e407d55
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tr.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tt.gif
new file mode 100644
index 0000000..47d3b80
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tv.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tv.gif
new file mode 100644
index 0000000..3c33827
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tv.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tw.gif
new file mode 100644
index 0000000..cacfd9b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tz.gif
new file mode 100644
index 0000000..82b52ca
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/tz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ua.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ua.gif
new file mode 100644
index 0000000..5d6cd83
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ua.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ug.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ug.gif
new file mode 100644
index 0000000..58b731a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ug.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/um.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/um.gif
new file mode 100644
index 0000000..3b4c848
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/um.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/us.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/us.gif
new file mode 100644
index 0000000..8f198f7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/us.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/uy.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/uy.gif
new file mode 100644
index 0000000..12848c7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/uy.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/uz.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/uz.gif
new file mode 100644
index 0000000..dc9daec
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/uz.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/va.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/va.gif
new file mode 100644
index 0000000..2bd7446
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/va.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vc.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vc.gif
new file mode 100644
index 0000000..4821381
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vc.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ve.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ve.gif
new file mode 100644
index 0000000..19ce6c1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ve.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vg.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vg.gif
new file mode 100644
index 0000000..1fc0f96
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vg.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vi.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vi.gif
new file mode 100644
index 0000000..66f9e74
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vi.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vn.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vn.gif
new file mode 100644
index 0000000..f1e20c9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vn.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vu.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vu.gif
new file mode 100644
index 0000000..8a8b2b0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/vu.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/wales.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/wales.gif
new file mode 100644
index 0000000..901d175
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/wales.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/wf.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/wf.gif
new file mode 100644
index 0000000..eaa954b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/wf.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ws.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ws.gif
new file mode 100644
index 0000000..a51f939
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ws.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ye.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ye.gif
new file mode 100644
index 0000000..7b0183d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/ye.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/yt.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/yt.gif
new file mode 100644
index 0000000..a2267c0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/yt.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/za.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/za.gif
new file mode 100644
index 0000000..ede5258
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/za.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/zm.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/zm.gif
new file mode 100644
index 0000000..b2851d2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/zm.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/zw.gif b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/zw.gif
new file mode 100644
index 0000000..02901f6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/icons/flags/zw.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/silk-icons-readme.txt b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/silk-icons-readme.txt
new file mode 100644
index 0000000..2cf67dc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/VAADIN/themes/reindeer/silk-icons-readme.txt
@@ -0,0 +1,22 @@
+Silk icon set 1.3
+
+_________________________________________
+Mark James
+http://www.famfamfam.com/lab/icons/silk/
+_________________________________________
+
+This work is licensed under a
+Creative Commons Attribution 2.5 License.
+[ http://creativecommons.org/licenses/by/2.5/ ]
+
+This means you may use it for any purpose,
+and make any changes you like.
+All I ask is that you include a link back
+to this page in your credits.
+
+Are you using this icon set? Send me an email
+(including a link or picture if available) to
+mjames@gmail.com
+
+Any other questions about this icon set please
+contact mjames@gmail.com
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/build.properties b/org.eclipse.osbp.ecview.examples.vaadin/build.properties
new file mode 100644
index 0000000..e6726e7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/build.properties
@@ -0,0 +1,12 @@
+bin.includes = .,\
+               .classpath,\
+               .project,\
+               .settings/,\
+               build.properties,\
+               pom.xml,\
+               epl-v10.html,\
+               license.html,\
+               LEGAL_ISSUES.txt,\
+               models/,\
+               VAADIN/
+bin.excludes = src-gen
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/epl-v10.html b/org.eclipse.osbp.ecview.examples.vaadin/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+  body {
+    size: 8.5in 11.0in;
+    margin: 0.25in 0.5in 0.25in 0.5in;
+    tab-interval: 0.5in;
+    }
+  p {  	
+    margin-left: auto;
+    margin-top:  0.5em;
+    margin-bottom: 0.5em;
+    }
+  p.list {
+  	margin-left: 0.5in;
+    margin-top:  0.05em;
+    margin-bottom: 0.05em;
+    }
+  </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/license.html b/org.eclipse.osbp.ecview.examples.vaadin/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/Dialog.uimodel b/org.eclipse.osbp.ecview.examples.vaadin/models/Dialog.uimodel
new file mode 100644
index 0000000..6e8c1aa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/Dialog.uimodel
@@ -0,0 +1,22 @@
+package org.eclipse.osbp.ecview.examples
+
+import org.eclipse.osbp.ecview.examples.*;
+
+ideview LocaleSample {
+
+	datasource ds : String
+	  
+	form{
+		textfield input
+		checkbox dialogue
+	}
+
+	bind [LocaleSample.dialogue].value --> openDialog dialog dialogue { 
+	type String
+	form { 
+		textfield output
+	} 
+	bind [LocaleSample.input].value <--> [this.output].value
+	}
+}
+ 
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/Locales.dtos b/org.eclipse.osbp.ecview.examples.vaadin/models/Locales.dtos
new file mode 100644
index 0000000..cc58bf2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/Locales.dtos
@@ -0,0 +1,27 @@
+package org.eclipse.osbp.ecview.examples {
+
+	datatype Locale jvmType Locale;
+
+	dto Locales {
+		ref LocaleBean [ * ] locales opposite parent;
+
+		def void ecviewInitialize() {
+			for(Locale locale:Locale.getAvailableLocales().filter [!it.displayCountry.empty]){
+					var String iconPath = "icons/flags/" + locale.getCountry().toLowerCase() + ".gif";
+					val bean = new LocaleBean() bean.locale = locale bean.localeName = locale.displayCountry bean.iconName = iconPath
+					bean.language = locale.getDisplayLanguage() bean.someDouble = new Random().nextDouble internalAddToLocales(bean)
+				}
+			}
+		}
+
+		dto LocaleBean {
+			ref Locales parent opposite locales;
+
+			var Locale locale;
+			var String localeName;
+			var String iconName;
+			var String language;
+			var Double someDouble;
+		}
+
+	} 
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesCombo.uimodel b/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesCombo.uimodel
new file mode 100644
index 0000000..0e45d4f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesCombo.uimodel
@@ -0,0 +1,29 @@
+package org.eclipse.osbp.ecview.examples
+
+import org.eclipse.osbp.ecview.examples.*;
+
+ideview LocaleSample {
+
+	datasource ds : Locales
+	  
+	tabsheet {
+		tab localesTab form {  
+			combo locales {
+				type LocaleBean;
+
+				captionField localeName
+				imageField iconName
+			  
+				bind ds.locales --> [this].collection
+				bind [LocaleSample.locales].selection.localeName --> [LocaleSample.detail.localeName].value
+				bind [LocaleSample.locales].selection.iconName --> [LocaleSample.detail.flag].value
+			}  
+		}
+		tab binding form {
+			form detail {
+				textfield localeName
+				image flag
+			}
+		} 
+	}
+}  
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesComboOptionsGroupBinding.uimodel b/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesComboOptionsGroupBinding.uimodel
new file mode 100644
index 0000000..521f482
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesComboOptionsGroupBinding.uimodel
@@ -0,0 +1,33 @@
+package org.eclipse.osbp.ecview.examples
+
+import org.eclipse.osbp.ecview.examples.*;
+
+ideview LocaleSample {
+
+	datasource ds : Locales
+	  
+	horizontalLayout {  		
+		table selector{
+			type LocaleBean
+			selectionType multi
+			
+			imageField iconName
+			columns{
+				column localeName
+			}
+			bind ds.locales --> [this].collection
+			
+		}
+		verticalLayout{
+			optionsgroup options{
+				type LocaleBean
+				selectionType single
+				
+				imageField iconName
+				captionField localeName 
+			} 
+		} 
+	}
+	 
+	bind list [LocaleSample.selector].multiSelection --> [LocaleSample.options].collection
+}  
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesComboOptionsGroupDialogBinding.uimodel b/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesComboOptionsGroupDialogBinding.uimodel
new file mode 100644
index 0000000..31d9e7d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesComboOptionsGroupDialogBinding.uimodel
@@ -0,0 +1,39 @@
+package org.eclipse.osbp.ecview.examples
+
+import org.eclipse.osbp.ecview.examples.*;
+
+ideview LocaleSample {
+
+	datasource ds : Locales
+	  
+	horizontalLayout {  		
+		table selector{
+			type LocaleBean
+			selectionType multi
+			
+			imageField iconName
+			columns{
+				column localeName
+			}
+			bind ds.locales --> [this].collection
+			
+		}
+		verticalLayout{
+			optionsgroup options{
+				type LocaleBean
+				selectionType single
+				 
+				imageField iconName
+				captionField localeName 
+			} 
+		}
+	}
+	bind list [LocaleSample.selector].multiSelection --> [LocaleSample.options].collection
+	bind [LocaleSample.options].selection --> openDialog dialog dialogue { 
+		type LocaleBean
+		
+			decimalField numberField
+		
+		bind [this].value.someDouble <--> [this.numberField].value
+	}
+}  
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesDecimal.uimodel b/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesDecimal.uimodel
new file mode 100644
index 0000000..4e8f06b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesDecimal.uimodel
@@ -0,0 +1,20 @@
+package org.eclipse.osbp.ecview.examples
+
+import org.eclipse.osbp.ecview.examples.*;
+
+ideview LocaleSample {
+
+	datasource ds : Locales
+	
+	form f{
+		combo localeSelection {
+			type LocaleBean
+			
+			captionField localeName
+		}
+		decimalField (precision=2)dec
+	}
+	
+	bind ds.locales --> [LocaleSample.f.localeSelection].collection
+	bind [LocaleSample.f.localeSelection].selection.someDouble --> [LocaleSample.f.dec].value 
+}  
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesTabularBinding.uimodel b/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesTabularBinding.uimodel
new file mode 100644
index 0000000..3fc1039
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/LocalesTabularBinding.uimodel
@@ -0,0 +1,45 @@
+package org.eclipse.osbp.ecview.examples
+
+import org.eclipse.osbp.ecview.examples.*
+
+ideview LocaleSample {
+
+	datasource ds : Locales
+	  
+	gridlayout(columns=5) {
+		table localeName {
+			type LocaleBean
+			selectionType multi
+			columns {
+				column localeName
+				column language
+			}
+				 
+			bind ds.locales --> [this].collection 
+		}
+		
+		verticalLayout placeholder{} 
+		
+		table flags {
+			type LocaleBean
+			selectionType multi
+			imageField iconName
+			
+			bind ds.locales --> [this].collection 
+		}
+		verticalLayout placeholder{}
+		
+		table composite {
+			type LocaleBean
+			
+			imageField iconName
+			columns{
+				column localeName
+			}
+		
+		bind list [LocaleSample.flags].multiSelection --> [LocaleSample.composite].collection
+		}
+		
+	} 
+		bind list [LocaleSample.localeName].multiSelection <--> [LocaleSample.flags].multiSelection  
+}  
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/MasterDetail.dtos b/org.eclipse.osbp.ecview.examples.vaadin/models/MasterDetail.dtos
new file mode 100644
index 0000000..172c42c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/MasterDetail.dtos
@@ -0,0 +1,53 @@
+package org.eclipse.osbp.ecview.examples {
+	
+	dto Source{
+		ref Master[*] dataList opposite container;
+		
+		def void ecviewInitialize() {
+			val m1 = new Master();
+			val d1 = new Detail();
+			
+			m1.firstName = "Max"
+			m1.lastName = "Muster"
+			d1.streetAddress = "Musterweg 1"
+			d1.zipCode = 12345
+			d1.city = "Musterhausen"
+			d1.dateOfBirth = "01.01.1970"
+			d1.emailAddress = "max@muster.net"
+			m1.detail = d1
+		
+			internalAddToDataList(m1)
+		  
+		  	val m2 = new Master();
+			val d2 = new Detail();
+			m2.firstName = "John"
+			m2.lastName = "Doe"
+			d2.streetAddress = "Nullpointer Ave."
+			d2.zipCode = 9923
+			d2.city = "Springfield"
+			d2.dateOfBirth = "12.04.1986"
+			d2.emailAddress = "jd@abc.com"
+			m2.detail = d2
+			
+			internalAddToDataList(m2)
+		}
+	}
+	 
+	dto Master {
+		ref Source container opposite dataList;
+		
+		var String firstName;
+		var String lastName;
+		var Detail detail;
+	}
+	
+	dto Detail {
+		var String streetAddress;
+		var int zipCode;
+		var String city;
+		var String dateOfBirth;
+		var String emailAddress;
+		
+	}
+
+} 
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/MasterDetail.uimodel b/org.eclipse.osbp.ecview.examples.vaadin/models/MasterDetail.uimodel
new file mode 100644
index 0000000..da7f6a4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/MasterDetail.uimodel
@@ -0,0 +1,46 @@
+package org.eclipse.osbp.ecview.examples
+
+import org.eclipse.osbp.ecview.examples.*;
+
+ideview MasterDetailSample {
+	datasource ds : Source
+
+	horizontalLayout {  
+		verticalLayout mLayout {
+			label Master
+			
+			checkbox show_details
+			table masterTable{
+				type Master
+				selectionType single
+				
+				columns {
+					column firstName
+					column lastName
+				}
+				bind list ds.dataList <--> [this].collection
+			}
+		}
+		 
+		verticalLayout spcaing{} 
+		
+		verticalLayout dLayout {
+			label Detail
+			form { 
+				textfield streetAddress
+				numericField zipCode
+				textfield city
+				textfield dateOfBirth
+				textfield emailAddress
+			}
+		}
+	}	
+	  
+	dataAlias [MasterDetailSample.mLayout.masterTable].selection as masterSelection
+	bind masterSelection.detail.streetAddress <--> [MasterDetailSample.dLayout.streetAddress].value
+	bind masterSelection.detail.zipCode <--> [MasterDetailSample.dLayout.zipCode].value
+	bind masterSelection.detail.city <--> [MasterDetailSample.dLayout.city].value
+	bind masterSelection.detail.dateOfBirth <--> [MasterDetailSample.dLayout.dateOfBirth].value
+	bind masterSelection.detail.emailAddress <--> [MasterDetailSample.dLayout.emailAddress].value
+	bind [MasterDetailSample.mLayout.show_details].value --> [MasterDetailSample.dLayout].visible
+}  
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/Person.dtos b/org.eclipse.osbp.ecview.examples.vaadin/models/Person.dtos
new file mode 100644
index 0000000..d1b9511
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/Person.dtos
@@ -0,0 +1,73 @@
+package org.eclipse.osbp.examples.ecview {
+
+	dto Person {
+		var String firstname;
+		var String lastname;
+		ref Address homeAddress;
+		ref Address companyAddress;
+  
+		def void ecviewInitialize() {
+			
+			firstname = "Florian"
+			lastname = "Pirchner"
+			
+			val Address homeAddress = new Address 
+			homeAddress.street = "Stephansplace 1" 
+			homeAddress.city = "Vienna" 
+			homeAddress.postalcode = "1010" 
+			this.homeAddress = homeAddress 
+			
+			val Address companyAddress = new Address
+			companyAddress.street = "Prater" 
+			companyAddress.city = "Vienna" 
+			companyAddress.postalcode = "1220"
+			this.companyAddress = companyAddress
+		}
+	}
+  
+	dto Address {
+		var String street;
+		var String city;
+		var String postalcode;
+		ref Country country;
+	}
+
+	dto CountryService {
+		ref Country[*] countries opposite parent;
+
+		def void ecviewInitialize() {
+			val Country germany = new Country() 
+			germany.name = "Germany" 
+			germany.isoCode = "DE" 
+			germany.imagePath = "icons/flags/de.gif" 
+			addToCountries(germany)  
+			
+			val Country austria = new Country 
+			austria.name = "Austria"
+			austria.isoCode = "AT" 
+			austria.imagePath = "icons/flags/at.gif" 
+			addToCountries(austria)
+		}
+		
+		def void initService() {
+			val Country germany = new Country() 
+			germany.name = "Germany" 
+			germany.isoCode = "DE" 
+			germany.imagePath = "icons/flags/de.gif" 
+			addToCountries(germany)  
+			
+			val Country austria = new Country 
+			austria.name = "Austria"
+			austria.isoCode = "AT" 
+			austria.imagePath = "icons/flags/at.gif" 
+			addToCountries(austria)
+		}
+	}
+
+	dto Country {
+		ref CountryService parent opposite countries;
+		var String isoCode;
+		var String name;
+		var String imagePath;
+	}
+}
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/Person.uimodel b/org.eclipse.osbp.ecview.examples.vaadin/models/Person.uimodel
new file mode 100644
index 0000000..cd10142
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/Person.uimodel
@@ -0,0 +1,98 @@
+package org.eclipse.osbp.examples.ecview.uimodels
+
+import org.eclipse.osbp.examples.ecview.*;
+import org.eclipse.osbp.ecview.dsl.lib.*;
+import org.eclipse.osbp.ecview.core.common.^visibility.*;
+
+ideview PersonView {
+  
+	datasource ds:Person
+	datasource countryService:CountryService
+	datasource buttonCallback:ButtonCallback
+	dataAlias ds.homeAddress as homeAddress
+	dataAlias ds.companyAddress as companyAddress
+
+	verticalLayout {
+		form {
+			textfield firstname
+			textfield lastname
+			checkbox enabled
+
+			bind ds.firstname <--> [this.firstname].value
+			bind ds.lastname <--> [this.lastname].value
+		}
+  
+		horizontalLayout {
+			panel HomeAddress {
+				content form {
+					textfield street
+					textfield city
+					numericField postalcode
+					combo country {
+						type Country
+						imageField imagePath
+						captionField name
+					}
+					bind homeAddress.street <--> [this.street].value
+					bind homeAddress.city <--> [this.city].value
+					bind homeAddress.postalcode <--> [this.postalcode].value
+					bind list countryService.countries --> [this.country].collection
+					bind homeAddress.country <--> [this.country].selection
+				}
+			}
+			panel CompanyAddress {
+				content form {
+					textfield street
+					textfield city
+					numericField postalcode
+					combo country {
+						type Country
+						imageField imagePath
+						captionField name
+					}
+
+					bind companyAddress.street <--> [this.street].value
+					bind companyAddress.city <--> [this.city].value
+					bind companyAddress.postalcode <--> [this.postalcode].value
+					bind list countryService.countries --> [this.country].collection
+					bind companyAddress.country <--> [this.country].selection
+				}
+			}
+		}
+
+		horizontalLayout {
+			button previous
+			button next
+
+			bind [this.next].click --> buttonCallback.nextPerson
+			bind [this.previous].click --> buttonCallback.previousPerson
+			bind buttonCallback.hasNext --> [this.next].enabled
+			bind buttonCallback.hasPrevious --> [this.previous].enabled
+
+			visibility SomeOptions {
+				ui [PersonView.firstname] as firstnameField
+				fireOn ds.lastname as lastname
+				fireOn [PersonView.enabled].value as state 
+				  
+				{
+					firstnameField.reset 
+					
+					firstnameField.editable = state 
+					
+					if(state) {
+						firstnameField.backgroundColor = Color.RED
+					}
+					if(lastname.equals("Riegel")) {
+						firstnameField.foregroundColor = Color.YELLOW
+					}
+					if(lastname.equals("Edler")) {
+						firstnameField.italic = true
+					}
+					if(lastname.equals("Pirchner")) {
+						firstnameField.strikethrough = true
+					}
+				}
+			}
+		}
+	}
+} 
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/Test.uimodel b/org.eclipse.osbp.ecview.examples.vaadin/models/Test.uimodel
new file mode 100644
index 0000000..9b3fd46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/Test.uimodel
@@ -0,0 +1,10 @@
+package org.my.test
+
+import org.eclipse.osbp.ecview.dsl.lib.*;
+
+ideview My {
+	verticalLayout my {
+		textfield firstname
+		textfield lastname
+	}
+}
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/models/grammar.dtos b/org.eclipse.osbp.ecview.examples.vaadin/models/grammar.dtos
new file mode 100644
index 0000000..75e4617
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/models/grammar.dtos
@@ -0,0 +1,17 @@
+package org.eclipse.osbp.ecview.dsl.lib {
+	
+	datatype ECViewColor jvmType org.eclipse.osbp.ecview.core.common.visibility.Color;
+	
+	dto VisibilityOptions {
+		var ECViewColor foregroundColor;
+		var ECViewColor backgroundColor;
+		var boolean editable;
+		var boolean enabled;
+		var boolean visible;
+		var boolean bold;
+		var boolean border;
+		var boolean italic;
+		var boolean strikethrough;
+		var boolean underline;
+	}
+}
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/pom.xml b/org.eclipse.osbp.ecview.examples.vaadin/pom.xml
new file mode 100644
index 0000000..24e4298
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/pom.xml
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), -->
+<!--# Loetz GmbH&Co.KG (Heidelberg) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Florian Pirchner - Initial implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>org.eclipse.osbp.ecview</groupId>
+	<artifactId>org.eclipse.osbp.ecview.examples.vaadin</artifactId>
+	<version>0.9.0-SNAPSHOT</version>
+	<build>
+		<sourceDirectory>src</sourceDirectory>
+		<resources>
+			<resource>
+				<directory>src-gen</directory>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</resource>
+		</resources>
+
+		<plugins>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>build-helper-maven-plugin</artifactId>
+				<version>1.8</version>
+				<executions>
+					<execution>
+						<id>add-source</id>
+						<phase>initialize</phase>
+						<goals>
+							<goal>add-source</goal>
+						</goals>
+						<configuration>
+							<sources>
+								<source>src-gen</source>
+								<source>models</source>
+							</sources>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.osbp.tools.maven</groupId>
+				<artifactId>org.eclipse.osbp.tools.maven.plugin.entity</artifactId>
+				<version>0.9.0-SNAPSHOT</version>
+				<executions>
+					<execution>
+						<goals>
+							<goal>compile</goal>
+							<goal>testCompile</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<outputDirectory>src-gen</outputDirectory>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>3.1</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>src-gen/</directory>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+	<repositories>
+		<repository>
+			<id>osbp</id>
+			<name>osbp</name>
+			<url>http://maven.osbp.org:8086/nexus/content/repositories/snapshots/</url>
+			<snapshots>
+				<enabled>true</enabled>
+			</snapshots>
+		</repository>
+	</repositories>
+
+	<pluginRepositories>
+		<pluginRepository>
+			<id>osbp-plugins</id>
+			<name>osbp</name>
+			<url>http://maven.osbp.org:8086/nexus/content/repositories/snapshots/</url>
+			<snapshots>
+				<enabled>true</enabled>
+			</snapshots>
+		</pluginRepository>
+	</pluginRepositories>
+
+</project>
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/service-models/grammar.services b/org.eclipse.osbp.ecview.examples.vaadin/service-models/grammar.services
new file mode 100644
index 0000000..bd346d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/service-models/grammar.services
@@ -0,0 +1,7 @@
+package org.eclipse.osbp.ecview.dsl.lib.services {
+	
+	/* Imports the original entity and dto package */
+	import org.eclipse.osbp.ecview.dsl.lib.*;
+	import org.eclipse.osbp.ecview.dsl.lib.dtos.*; 
+	
+}
diff --git a/org.eclipse.osbp.ecview.examples.vaadin/service-models/org.eclipse.osbp.ecview.dsl.lib.services b/org.eclipse.osbp.ecview.examples.vaadin/service-models/org.eclipse.osbp.ecview.dsl.lib.services
new file mode 100644
index 0000000..bd346d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.examples.vaadin/service-models/org.eclipse.osbp.ecview.dsl.lib.services
@@ -0,0 +1,7 @@
+package org.eclipse.osbp.ecview.dsl.lib.services {
+	
+	/* Imports the original entity and dto package */
+	import org.eclipse.osbp.ecview.dsl.lib.*;
+	import org.eclipse.osbp.ecview.dsl.lib.dtos.*; 
+	
+}
diff --git a/org.eclipse.osbp.ecview.feature.ide/.project b/org.eclipse.osbp.ecview.feature.ide/.project
new file mode 100644
index 0000000..2072f71
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.ide/.project
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.feature.ide</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.feature.ide/LICENSE.txt b/org.eclipse.osbp.ecview.feature.ide/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.ide/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.ide/build.properties b/org.eclipse.osbp.ecview.feature.ide/build.properties
new file mode 100644
index 0000000..2ca250e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.ide/build.properties
@@ -0,0 +1,16 @@
+###############################################################################
+# Copyright (c) 2011, 2014 Cristiano Gavião (Brazil), Loetz GmbH&Co.KG (Heidelberg).
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     Cristiano Gavião - initial API and implementation
+###############################################################################
+bin.includes = feature.xml,\
+               feature.properties,\
+               LICENSE.txt,\
+               license.html
+src.includes = license.html,\
+               LICENSE.txt
diff --git a/org.eclipse.osbp.ecview.feature.ide/epl-v10.html b/org.eclipse.osbp.ecview.feature.ide/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.ide/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+  body {
+    size: 8.5in 11.0in;
+    margin: 0.25in 0.5in 0.25in 0.5in;
+    tab-interval: 0.5in;
+    }
+  p {  	
+    margin-left: auto;
+    margin-top:  0.5em;
+    margin-bottom: 0.5em;
+    }
+  p.list {
+  	margin-left: 0.5in;
+    margin-top:  0.05em;
+    margin-bottom: 0.05em;
+    }
+  </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.ide/feature.properties b/org.eclipse.osbp.ecview.feature.ide/feature.properties
new file mode 100644
index 0000000..23ac825
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.ide/feature.properties
@@ -0,0 +1,171 @@
+###############################################################################
+# Copyright (c) 2012 Cristiano Gavião - OSBP.org
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# 
+# Contributors:
+#    Florian Pirchner - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName = OSBP ECView addons for Vaadin mobile - IDE features 
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse OSBP
+
+# "description" property - description of the feature
+description=This feature contains addons for the ECView UI renderer. Using that addon\n\
+Vaadin mobile touchkit can be used with ECView.\n\
+This feature contains all parts needed for the IDE like a preview view.
+
+# "updateSiteName" property - label for the update site
+updateSiteName=
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+       - Content may be structured and packaged into modules to facilitate delivering,\n\
+         extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+         plug-in fragments ("Fragments"), and features ("Features").\n\
+       - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+         in a directory named "plugins".\n\
+       - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+         Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+         Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+         numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+       - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+         named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+       - The top-level (root) directory\n\
+       - Plug-in and Fragment directories\n\
+       - Inside Plug-ins and Fragments packaged as JARs\n\
+       - Sub-directories of the directory named "src" of certain Plug-ins\n\
+       - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+       - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+       - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+       - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+       - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+       - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+       - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+       1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+          the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+          extending or updating the functionality of an Eclipse-based product.\n\
+       2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+          Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+       3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+          govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+          Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+          with the Specification. Such Installable Software Agreement must inform the user of the\n\
+          terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+          the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+          indication of agreement by the user, the provisioning Technology will complete installation\n\
+          of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/org.eclipse.osbp.ecview.feature.ide/feature.xml b/org.eclipse.osbp.ecview.feature.ide/feature.xml
new file mode 100644
index 0000000..f85b09c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.ide/feature.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--#     Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<feature
+        id="org.eclipse.osbp.ecview.feature.ide"
+        label="%featureName"
+        version="0.9.0.qualifier"
+        provider-name="%providerName">
+        
+    <description>
+        %description
+    </description>
+        
+    <copyright>
+        %copyright
+    </copyright>
+        
+    <license url="%licenseURL">
+        %license
+    </license>
+        
+    <url>
+    <discovery label="Xtext 2.7.3" url="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
+    <discovery label="luna" url="http://download.eclipse.org/releases/luna"/>
+    </url>
+        
+    <requires>
+        <import feature="org.eclipse.xtext.sdk" version="2.7.3" match="equivalent"/>
+        <import feature="org.eclipse.osbp.ecview.feature.runtime" version="0.9.0" match="equivalent"/>
+    </requires>
+        
+    <plugin
+        id="org.eclipse.osbp.ecview.dsl.ui"
+        download-size="0"
+        install-size="0"
+        version="0.0.0"
+        unpack="false"/>
+        
+    <plugin
+        id="org.eclipse.osbp.ecview.uisemantics.ui"
+        download-size="0"
+        install-size="0"
+        version="0.0.0"
+        unpack="false"/>
+        
+    <plugin
+        id="org.eclipse.osbp.ecview.vaadin.ide.preview"
+        download-size="0"
+        install-size="0"
+        version="0.0.0"
+        unpack="false"/>
+        
+    <plugin
+        id="org.eclipse.osbp.ecview.eclipse.ui.examples"
+        download-size="0"
+        install-size="0"
+        version="0.0.0"
+        unpack="false"/>
+        
+</feature>
diff --git a/org.eclipse.osbp.ecview.feature.ide/license.html b/org.eclipse.osbp.ecview.feature.ide/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.ide/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.ide/pom.xml b/org.eclipse.osbp.ecview.feature.ide/pom.xml
new file mode 100644
index 0000000..45bf97f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.ide/pom.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), -->
+<!--# Loetz GmbH&Co.KG (Heidelberg) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Florian Pirchner - Initial implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.feature.ide</artifactId>
+	<packaging>eclipse-feature</packaging>
+	<description>Contains IDE tooling for the ECView project. For instance a UI DSL editor and a preview view.</description>
+	
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho.extras</groupId>
+				<artifactId>tycho-source-feature-plugin</artifactId>
+				<version>${tychoExtrasVersion}</version>
+				<executions>
+					<execution>
+						<id>source-feature</id>
+						<phase>package</phase>
+						<goals>
+							<goal>source-feature</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<labelSuffix> (source)</labelSuffix>
+				</configuration>
+			</plugin>
+			<plugin>
+				<!-- workaround while bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=398250 
+					is not fixed -->
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-p2-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<executions>
+					<execution>
+						<id>attached-p2-metadata</id>
+						<phase>package</phase>
+						<goals>
+							<goal>p2-metadata</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-javadoc-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>javadoc-jar</id>
+						<phase>package</phase>
+						<goals>
+							<goal>jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+</project>
diff --git a/org.eclipse.osbp.ecview.feature.ide/src/main/javadoc/README.txt b/org.eclipse.osbp.ecview.feature.ide/src/main/javadoc/README.txt
new file mode 100644
index 0000000..831da7e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.ide/src/main/javadoc/README.txt
@@ -0,0 +1 @@
+Resource folder for javadoc resources.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.ide/src/overview.html b/org.eclipse.osbp.ecview.feature.ide/src/overview.html
new file mode 100644
index 0000000..118a1aa
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.ide/src/overview.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+	<title>OSBP runtime web vaadin components feature Overview</title>
+</head>
+<body>
+<p>The <b>OSBP&nbsp;feature</b>&nbsp;contains addons for the ECView UI renderer. Using that addon Vaadin mobile touchkit can be used with ECView.</p>
+
+<p><br />
+This feature contains all parts needed for the IDE like a preview view.</p>
+
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/org.eclipse.osbp.ecview.feature.jetty/.project b/org.eclipse.osbp.ecview.feature.jetty/.project
new file mode 100644
index 0000000..385f678
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.jetty/.project
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.feature.jetty</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.feature.jetty/LICENSE.txt b/org.eclipse.osbp.ecview.feature.jetty/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.jetty/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.jetty/build.properties b/org.eclipse.osbp.ecview.feature.jetty/build.properties
new file mode 100644
index 0000000..9b65d84
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.jetty/build.properties
@@ -0,0 +1,16 @@
+###############################################################################
+# Copyright (c) 2011, 2014 Cristiano Gavião (Brazil), Loetz GmbH&Co.KG (Heidelberg).
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     Cristiano Gavião - initial API and implementation
+###############################################################################
+bin.includes = feature.xml,\
+               feature.properties,\
+               license.html,\
+               LICENSE.txt
+src.includes = LICENSE.txt,\
+               license.html
diff --git a/org.eclipse.osbp.ecview.feature.jetty/epl-v10.html b/org.eclipse.osbp.ecview.feature.jetty/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.jetty/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+  body {
+    size: 8.5in 11.0in;
+    margin: 0.25in 0.5in 0.25in 0.5in;
+    tab-interval: 0.5in;
+    }
+  p {  	
+    margin-left: auto;
+    margin-top:  0.5em;
+    margin-bottom: 0.5em;
+    }
+  p.list {
+  	margin-left: 0.5in;
+    margin-top:  0.05em;
+    margin-bottom: 0.05em;
+    }
+  </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.jetty/feature.properties b/org.eclipse.osbp.ecview.feature.jetty/feature.properties
new file mode 100644
index 0000000..373d3e4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.jetty/feature.properties
@@ -0,0 +1,171 @@
+###############################################################################
+# Copyright (c) 2012 Cristiano Gavião - OSBP.org
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# 
+# Contributors:
+#    Florian Pirchner - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName = OSBP ECView addons for Vaadin mobile + Jetty manager (Runtime only) 
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse OSBP
+
+# "description" property - description of the feature
+description=This feature contains addons for the ECView UI renderer. Using this addon\n\
+it is possible to use more than one Jetty instances in order to serve\n\
+both desktop and mobile devices..
+
+# "updateSiteName" property - label for the update site
+updateSiteName=
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+       - Content may be structured and packaged into modules to facilitate delivering,\n\
+         extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+         plug-in fragments ("Fragments"), and features ("Features").\n\
+       - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+         in a directory named "plugins".\n\
+       - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+         Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+         Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+         numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+       - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+         named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+       - The top-level (root) directory\n\
+       - Plug-in and Fragment directories\n\
+       - Inside Plug-ins and Fragments packaged as JARs\n\
+       - Sub-directories of the directory named "src" of certain Plug-ins\n\
+       - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+       - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+       - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+       - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+       - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+       - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+       - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+       1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+          the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+          extending or updating the functionality of an Eclipse-based product.\n\
+       2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+          Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+       3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+          govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+          Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+          with the Specification. Such Installable Software Agreement must inform the user of the\n\
+          terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+          the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+          indication of agreement by the user, the provisioning Technology will complete installation\n\
+          of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/org.eclipse.osbp.ecview.feature.jetty/feature.xml b/org.eclipse.osbp.ecview.feature.jetty/feature.xml
new file mode 100644
index 0000000..ad10b1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.jetty/feature.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--#     Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<feature
+        id="org.eclipse.osbp.ecview.feature.jetty"
+        label="%featureName"
+        version="0.9.0.qualifier"
+        provider-name="%providerName">
+        
+    <description>
+        %description
+    </description>
+        
+    <copyright>
+        %copyright
+    </copyright>
+        
+    <license url="%licenseURL">
+        %license
+    </license>
+        
+    <url>
+    <discovery label="Xtext 2.7.3" url="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
+    <discovery label="luna" url="http://download.eclipse.org/releases/luna"/>
+    </url>
+        
+    <requires>
+        <import feature="org.eclipse.osbp.ecview.feature.runtime" version="0.9.0" match="equivalent"/>
+    </requires>
+        
+    <plugin
+        id="org.eclipse.osbp.ecview.jetty.manager"
+        download-size="0"
+        install-size="0"
+        version="0.0.0"
+        unpack="false"/>
+        
+</feature>
diff --git a/org.eclipse.osbp.ecview.feature.jetty/license.html b/org.eclipse.osbp.ecview.feature.jetty/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.jetty/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.jetty/pom.xml b/org.eclipse.osbp.ecview.feature.jetty/pom.xml
new file mode 100644
index 0000000..24e0053
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.jetty/pom.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), -->
+<!--# Loetz GmbH&Co.KG (Heidelberg) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Florian Pirchner - Initial implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.feature.jetty</artifactId>
+	<packaging>eclipse-feature</packaging>
+
+	<dependencies>
+		<dependency>
+			<groupId>org.eclipse.osbp.ecview</groupId>
+			<version>0.9.0-SNAPSHOT</version>
+			<artifactId>org.eclipse.osbp.ecview.jetty.manager</artifactId>
+			<scope>provided</scope>
+		</dependency>
+	</dependencies>
+	
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho.extras</groupId>
+				<artifactId>tycho-source-feature-plugin</artifactId>
+				<version>${tychoExtrasVersion}</version>
+				<executions>
+					<execution>
+						<id>source-feature</id>
+						<phase>package</phase>
+						<goals>
+							<goal>source-feature</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<labelSuffix> (source)</labelSuffix>
+				</configuration>
+			</plugin>
+			<plugin>
+				<!-- workaround while bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=398250 
+					is not fixed -->
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-p2-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<executions>
+					<execution>
+						<id>attached-p2-metadata</id>
+						<phase>package</phase>
+						<goals>
+							<goal>p2-metadata</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-javadoc-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>javadoc-jar</id>
+						<phase>package</phase>
+						<goals>
+							<goal>jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+	<description>Enables the use of several Jetty servers for desktop and mobile usecases.</description>
+</project>
diff --git a/org.eclipse.osbp.ecview.feature.jetty/src/main/javadoc/README.txt b/org.eclipse.osbp.ecview.feature.jetty/src/main/javadoc/README.txt
new file mode 100644
index 0000000..831da7e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.jetty/src/main/javadoc/README.txt
@@ -0,0 +1 @@
+Resource folder for javadoc resources.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.jetty/src/overview.html b/org.eclipse.osbp.ecview.feature.jetty/src/overview.html
new file mode 100644
index 0000000..4e7afc5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.jetty/src/overview.html
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+	<title>OSBP runtime web vaadin components feature Overview</title>
+</head>
+<body>
+<p>The <b>OSBP&nbsp;feature</b>&nbsp;~ contains addons for the ECView UI renderer.</p>
+
+<p>Using this addon it is possible to use more than one Jetty instances in order to serve both desktop and mobile devices.</p>
+
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/org.eclipse.osbp.ecview.feature.runtime/.project b/org.eclipse.osbp.ecview.feature.runtime/.project
new file mode 100644
index 0000000..e3aa1bb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtime/.project
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.xtext.builder.feature.runtime</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.feature.runtime/LICENSE.txt b/org.eclipse.osbp.ecview.feature.runtime/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtime/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.runtime/build.properties b/org.eclipse.osbp.ecview.feature.runtime/build.properties
new file mode 100644
index 0000000..9b65d84
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtime/build.properties
@@ -0,0 +1,16 @@
+###############################################################################
+# Copyright (c) 2011, 2014 Cristiano Gavião (Brazil), Loetz GmbH&Co.KG (Heidelberg).
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     Cristiano Gavião - initial API and implementation
+###############################################################################
+bin.includes = feature.xml,\
+               feature.properties,\
+               license.html,\
+               LICENSE.txt
+src.includes = LICENSE.txt,\
+               license.html
diff --git a/org.eclipse.osbp.ecview.feature.runtime/epl-v10.html b/org.eclipse.osbp.ecview.feature.runtime/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtime/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+  body {
+    size: 8.5in 11.0in;
+    margin: 0.25in 0.5in 0.25in 0.5in;
+    tab-interval: 0.5in;
+    }
+  p {  	
+    margin-left: auto;
+    margin-top:  0.5em;
+    margin-bottom: 0.5em;
+    }
+  p.list {
+  	margin-left: 0.5in;
+    margin-top:  0.05em;
+    margin-bottom: 0.05em;
+    }
+  </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.runtime/feature.properties b/org.eclipse.osbp.ecview.feature.runtime/feature.properties
new file mode 100644
index 0000000..9552785
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtime/feature.properties
@@ -0,0 +1,172 @@
+###############################################################################
+# Copyright (c) 2012 Cristiano Gavião - OSBP.org
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# 
+# Contributors:
+#    Florian Pirchner - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName = OSBP ECView addons for Vaadin mobile - Runtime features 
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse OSBP
+
+# "description" property - description of the feature
+description=This feature contains addons for the ECView UI renderer. Using that addon\n\
+Vaadin mobile touchkit can be used with ECView.\n\
+This feature contains all parts needed for the IDE and the Runtime like the ECView addon model,\n\
+the editparts and the UI Kit.
+
+# "updateSiteName" property - label for the update site
+updateSiteName=
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+       - Content may be structured and packaged into modules to facilitate delivering,\n\
+         extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+         plug-in fragments ("Fragments"), and features ("Features").\n\
+       - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+         in a directory named "plugins".\n\
+       - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+         Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+         Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+         numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+       - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+         named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+       - The top-level (root) directory\n\
+       - Plug-in and Fragment directories\n\
+       - Inside Plug-ins and Fragments packaged as JARs\n\
+       - Sub-directories of the directory named "src" of certain Plug-ins\n\
+       - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+       - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+       - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+       - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+       - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+       - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+       - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+       1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+          the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+          extending or updating the functionality of an Eclipse-based product.\n\
+       2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+          Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+       3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+          govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+          Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+          with the Specification. Such Installable Software Agreement must inform the user of the\n\
+          terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+          the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+          indication of agreement by the user, the provisioning Technology will complete installation\n\
+          of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/org.eclipse.osbp.ecview.feature.runtime/feature.xml b/org.eclipse.osbp.ecview.feature.runtime/feature.xml
new file mode 100644
index 0000000..8a12d51
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtime/feature.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--#     Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<feature
+        id="org.eclipse.osbp.ecview.feature.runtime"
+        label="%featureName"
+        version="0.9.0.qualifier"
+        provider-name="%providerName">
+        
+    <description>
+        %description
+    </description>
+        
+    <copyright>
+        %copyright
+    </copyright>
+        
+    <license url="%licenseURL">
+        %license
+    </license>
+        
+    <url>
+    <discovery label="Xtext 2.7.3" url="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
+    <discovery label="luna" url="http://download.eclipse.org/releases/luna"/>
+    </url>
+        
+    <plugin
+        id="org.eclipse.osbp.ecview.dsl"
+        download-size="0"
+        install-size="0"
+        version="0.0.0"
+        unpack="false"/>
+        
+    <plugin
+        id="org.eclipse.osbp.ecview.dsl.lib"
+        download-size="0"
+        install-size="0"
+        version="0.0.0"
+        unpack="false"/>
+        
+    <plugin
+        id="org.eclipse.osbp.ecview.uisemantics"
+        download-size="0"
+        install-size="0"
+        version="0.0.0"
+        unpack="false"/>
+        
+</feature>
diff --git a/org.eclipse.osbp.ecview.feature.runtime/license.html b/org.eclipse.osbp.ecview.feature.runtime/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtime/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.runtime/pom.xml b/org.eclipse.osbp.ecview.feature.runtime/pom.xml
new file mode 100644
index 0000000..426b9fc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtime/pom.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), -->
+<!--# Loetz GmbH&Co.KG (Heidelberg) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Florian Pirchner - Initial implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.feature.runtime</artifactId>
+	<packaging>eclipse-feature</packaging>
+	<description>This feature contains all bundles that are required to use the ECView addons grammar with the runtime builder in standalone mode.
+</description>
+	
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho.extras</groupId>
+				<artifactId>tycho-source-feature-plugin</artifactId>
+				<version>${tychoExtrasVersion}</version>
+				<executions>
+					<execution>
+						<id>source-feature</id>
+						<phase>package</phase>
+						<goals>
+							<goal>source-feature</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<labelSuffix> (source)</labelSuffix>
+				</configuration>
+			</plugin>
+			<plugin>
+				<!-- workaround while bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=398250 
+					is not fixed -->
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-p2-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<executions>
+					<execution>
+						<id>attached-p2-metadata</id>
+						<phase>package</phase>
+						<goals>
+							<goal>p2-metadata</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-javadoc-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>javadoc-jar</id>
+						<phase>package</phase>
+						<goals>
+							<goal>jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+</project>
diff --git a/org.eclipse.osbp.ecview.feature.runtime/src/main/javadoc/README.txt b/org.eclipse.osbp.ecview.feature.runtime/src/main/javadoc/README.txt
new file mode 100644
index 0000000..831da7e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtime/src/main/javadoc/README.txt
@@ -0,0 +1 @@
+Resource folder for javadoc resources.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.runtime/src/overview.html b/org.eclipse.osbp.ecview.feature.runtime/src/overview.html
new file mode 100644
index 0000000..5f3a9b4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtime/src/overview.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+	<title>OSBP runtime web vaadin components feature Overview</title>
+</head>
+<body>
+<p>The <b>OSBP&nbsp;feature</b>&nbsp;contains addons for the ECView UI renderer. Using that addon Vaadin mobile touchkit can be used with ECView.</p>
+
+<p>
+This feature contains all parts needed for the IDE and the Runtime like the ECView addon model, the editparts and the UI Kit.</p>
+
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/org.eclipse.osbp.ecview.feature.runtimeonly/.project b/org.eclipse.osbp.ecview.feature.runtimeonly/.project
new file mode 100644
index 0000000..35c876f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtimeonly/.project
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.feature.runtimeonly</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.feature.runtimeonly/LICENSE.txt b/org.eclipse.osbp.ecview.feature.runtimeonly/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtimeonly/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.runtimeonly/build.properties b/org.eclipse.osbp.ecview.feature.runtimeonly/build.properties
new file mode 100644
index 0000000..9b65d84
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtimeonly/build.properties
@@ -0,0 +1,16 @@
+###############################################################################
+# Copyright (c) 2011, 2014 Cristiano Gavião (Brazil), Loetz GmbH&Co.KG (Heidelberg).
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     Cristiano Gavião - initial API and implementation
+###############################################################################
+bin.includes = feature.xml,\
+               feature.properties,\
+               license.html,\
+               LICENSE.txt
+src.includes = LICENSE.txt,\
+               license.html
diff --git a/org.eclipse.osbp.ecview.feature.runtimeonly/epl-v10.html b/org.eclipse.osbp.ecview.feature.runtimeonly/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtimeonly/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+  body {
+    size: 8.5in 11.0in;
+    margin: 0.25in 0.5in 0.25in 0.5in;
+    tab-interval: 0.5in;
+    }
+  p {  	
+    margin-left: auto;
+    margin-top:  0.5em;
+    margin-bottom: 0.5em;
+    }
+  p.list {
+  	margin-left: 0.5in;
+    margin-top:  0.05em;
+    margin-bottom: 0.05em;
+    }
+  </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.runtimeonly/feature.properties b/org.eclipse.osbp.ecview.feature.runtimeonly/feature.properties
new file mode 100644
index 0000000..054a782
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtimeonly/feature.properties
@@ -0,0 +1,170 @@
+###############################################################################
+# Copyright (c) 2012 Cristiano Gavião - OSBP.org
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# 
+# Contributors:
+#    Florian Pirchner - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName = OSBP ECView addons for Vaadin mobile - RuntimeOnly features (DO NOT INSTALL INTO IDE!) 
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse OSBP
+
+# "description" property - description of the feature
+description=This feature contains addons for the ECView UI renderer. It provides a participant for the\n\
+OSBP Xtext Runtimebuilder.
+
+# "updateSiteName" property - label for the update site
+updateSiteName=
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+       - Content may be structured and packaged into modules to facilitate delivering,\n\
+         extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+         plug-in fragments ("Fragments"), and features ("Features").\n\
+       - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+         in a directory named "plugins".\n\
+       - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+         Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+         Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+         numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+       - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+         named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+       - The top-level (root) directory\n\
+       - Plug-in and Fragment directories\n\
+       - Inside Plug-ins and Fragments packaged as JARs\n\
+       - Sub-directories of the directory named "src" of certain Plug-ins\n\
+       - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+       - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+       - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+       - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+       - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+       - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+       - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+       1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+          the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+          extending or updating the functionality of an Eclipse-based product.\n\
+       2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+          Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+       3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+          govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+          Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+          with the Specification. Such Installable Software Agreement must inform the user of the\n\
+          terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+          the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+          indication of agreement by the user, the provisioning Technology will complete installation\n\
+          of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/org.eclipse.osbp.ecview.feature.runtimeonly/feature.xml b/org.eclipse.osbp.ecview.feature.runtimeonly/feature.xml
new file mode 100644
index 0000000..596df6a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtimeonly/feature.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--#     Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<feature
+        id="org.eclipse.osbp.ecview.feature.runtimeonly"
+        label="%featureName"
+        version="0.9.0.qualifier"
+        provider-name="%providerName">
+        
+    <description>
+        %description
+    </description>
+        
+    <copyright>
+        %copyright
+    </copyright>
+        
+    <license url="%licenseURL">
+        %license
+    </license>
+        
+    <url>
+    <discovery label="Xtext 2.7.3" url="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
+    <discovery label="luna" url="http://download.eclipse.org/releases/luna"/>
+    </url>
+        
+    <requires>
+        <import feature="org.eclipse.osbp.ecview.feature.runtime" version="0.9.0" match="equivalent"/>
+    </requires>
+        
+    <plugin
+        id="org.eclipse.osbp.ecview.xtext.builder.participant"
+        download-size="0"
+        install-size="0"
+        version="0.0.0"
+        unpack="false"/>
+        
+    <plugin
+        id="org.eclipse.osbp.ecview.xtext.builder.participant.i18n"
+        download-size="0"
+        install-size="0"
+        version="0.0.0"
+        unpack="false"/>
+        
+</feature>
diff --git a/org.eclipse.osbp.ecview.feature.runtimeonly/license.html b/org.eclipse.osbp.ecview.feature.runtimeonly/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtimeonly/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.runtimeonly/pom.xml b/org.eclipse.osbp.ecview.feature.runtimeonly/pom.xml
new file mode 100644
index 0000000..1623ace
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtimeonly/pom.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), -->
+<!--# Loetz GmbH&Co.KG (Heidelberg) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Florian Pirchner - Initial implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.feature.runtimeonly</artifactId>
+	<packaging>eclipse-feature</packaging>
+	<description>This feature contains all bundles that are required to use the ECView addons grammar with the runtime builder in standalone mode.
+</description>
+	
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho.extras</groupId>
+				<artifactId>tycho-source-feature-plugin</artifactId>
+				<version>${tychoExtrasVersion}</version>
+				<executions>
+					<execution>
+						<id>source-feature</id>
+						<phase>package</phase>
+						<goals>
+							<goal>source-feature</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<labelSuffix> (source)</labelSuffix>
+				</configuration>
+			</plugin>
+			<plugin>
+				<!-- workaround while bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=398250 
+					is not fixed -->
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-p2-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<executions>
+					<execution>
+						<id>attached-p2-metadata</id>
+						<phase>package</phase>
+						<goals>
+							<goal>p2-metadata</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-javadoc-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>javadoc-jar</id>
+						<phase>package</phase>
+						<goals>
+							<goal>jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+</project>
diff --git a/org.eclipse.osbp.ecview.feature.runtimeonly/src/main/javadoc/README.txt b/org.eclipse.osbp.ecview.feature.runtimeonly/src/main/javadoc/README.txt
new file mode 100644
index 0000000..831da7e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtimeonly/src/main/javadoc/README.txt
@@ -0,0 +1 @@
+Resource folder for javadoc resources.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.feature.runtimeonly/src/overview.html b/org.eclipse.osbp.ecview.feature.runtimeonly/src/overview.html
new file mode 100644
index 0000000..4b4eaab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.feature.runtimeonly/src/overview.html
@@ -0,0 +1,12 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+	<title>OSBP runtime web vaadin components feature Overview</title>
+</head>
+<body>
+<p>The <b>OSBP&nbsp;feature</b>&nbsp;contains addons for the ECView UI renderer. It provides a participant for the\n\<br />
+OSBP Xtext Runtimebuilder.</p>
+
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/org.eclipse.osbp.ecview.jetty.manager/.project b/org.eclipse.osbp.ecview.jetty.manager/.project
new file mode 100644
index 0000000..90eda66
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/.project
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.jetty.manager</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ds.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.jetty.manager/LICENSE.txt b/org.eclipse.osbp.ecview.jetty.manager/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.jetty.manager/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.jetty.manager/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..73f99ed
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/META-INF/MANIFEST.MF
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.jetty.manager
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.ecview.jetty.manager
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.osbp.ecview.jetty.manager;version="0.9.0"
+Import-Package: javax.servlet;version="2.4.0",
+ org.osgi.framework;version="1.7.0",
+ org.osgi.framework.wiring;version="1.1.0",
+ org.osgi.service.component;version="1.2.0",
+ org.osgi.service.component.annotations;version="1.2.0",
+ org.osgi.service.http;version="1.2.1",
+ org.osgi.util.tracker;version="1.5.1"
+Require-Bundle: org.eclipse.jetty.server;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.jetty.servlet;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.jetty.http;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.jetty.io;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.jetty.security;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.jetty.util;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.equinox.http.servlet;bundle-version="1.1.500"
+Bundle-Activator: org.eclipse.osbp.ecview.jetty.manager.impl.Activator
diff --git a/org.eclipse.osbp.ecview.jetty.manager/README.txt b/org.eclipse.osbp.ecview.jetty.manager/README.txt
new file mode 100644
index 0000000..37a4f59
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/README.txt
@@ -0,0 +1,56 @@
+-------------------------------------------------------------------------------------------------
+-----------------  C U S T O M    O P E R A T I O N    -    LEntityMemberImpl  ------------------
+-------------------------------------------------------------------------------------------------
+LEntityMemberImpl contains custom operation
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated NOT
+	 */
+	public EList<LAnnotationDef> getAnnotations() {
+		if (getAnnotationInfo() != null) {
+			return getAnnotationInfo().getAnnotations();
+		}
+		return super.getAnnotations();
+	}
+	
+It delegates the call to the annotation info. That is required to avoid antlr parser errors.
+Therefore see also Entity.xtext
+Rule:
+EntityMember returns LEntityMember:
+	{LEntityMember}
+	annotations+=LAnnotationDef*
+	({LProperty.annotationInfo=current}
+		'var' ((id?='id') | (version?='version') | (transient?='transient'))? type=JvmTypeReference
+		multiplicity=LMultiplicity?
+		name=ValidIDWithKeywords ('=' defaultValueLiteral=STRING)?
+	| {LRefers.annotationInfo=current}
+		'refers' ((lazy?='lazy')? & (notnull?='notnull')?)
+		type=[LEntity|LFQN]
+	...
+	...
+	...
+	
+	
+-------------------------------------------------------------------------------------------------
+-----------------  C O M P I L E R   T E M P L A T E                           ------------------
+-------------------------------------------------------------------------------------------------
+	
+The package org.eclipse.osbp.dsl.entity.xtext.jvmmodel.services contains some interfaces. The core is
+delegating to them to ensure the right compiler is chosen. Each of the interfaces requires the implementation
+of method
+
+boolean isResponsible(LCompilerType compilerType);
+
+It should return true, if the implementation should be used for the compiler types.
+
+Providing them:
+See org.eclipse.osbp.dsl.entity.xtext.jvmmodel.services.jpa.DefaultJPACompiler.entitymodel
+This model provides the JPA Compiler as a template to the Xtext document in the IDE editor.
+
+Currently 2 different compilers are implemented:
+EntityCompiler -> No compilerType definition file required since this is the default
+JPACompiler -> Generates all the entities in JPA type and adds default annotations to the beans.
+
+They can be overridden by specifying annotations directly in the entitymodel file. Note the 'exclude' modifier
+of all entity definitions. It can be used to suppress the generation of that types of annotations.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.jetty.manager/about.html b/org.eclipse.osbp.ecview.jetty.manager/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.jetty.manager/about.ini b/org.eclipse.osbp.ecview.jetty.manager/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.ecview.jetty.manager/about.mappings b/org.eclipse.osbp.ecview.jetty.manager/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.ecview.jetty.manager/about.properties b/org.eclipse.osbp.ecview.jetty.manager/about.properties
new file mode 100644
index 0000000..da3eb1e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Loetz GmbH&Co.KG - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.ecview.jetty.manager
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+    Loetz GmbH&Co.KG - implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.ecview.jetty.manager/build.properties b/org.eclipse.osbp.ecview.jetty.manager/build.properties
new file mode 100644
index 0000000..d6ed450
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/build.properties
@@ -0,0 +1,8 @@
+bin.includes = about.properties,  about.mappings,  about.ini,  about.html,  META-INF/,\
+               .,\
+               license.html,\
+               LICENSE.txt
+output.. = target/classes
+source.. = src/
+src.includes = about.properties,  about.mappings,  about.ini,  about.html,  LICENSE.txt,\
+               license.html
diff --git a/org.eclipse.osbp.ecview.jetty.manager/license.html b/org.eclipse.osbp.ecview.jetty.manager/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.jetty.manager/plugin.properties b/org.eclipse.osbp.ecview.jetty.manager/plugin.properties
new file mode 100644
index 0000000..176c2d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = Lang Model
+providerName = www.example.org
diff --git a/org.eclipse.osbp.ecview.jetty.manager/pom.xml b/org.eclipse.osbp.ecview.jetty.manager/pom.xml
new file mode 100644
index 0000000..71e894d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), -->
+<!--# Loetz GmbH&Co.KG (Heidelberg) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Florian Pirchner - Initial implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.jetty.manager</artifactId>
+	<packaging>eclipse-plugin</packaging>
+	<description>This bundle enables the use of more than one Jetty instances in order to address desktop and mobile users simultaneously.</description>
+
+	<build>
+		<sourceDirectory>src</sourceDirectory>
+	</build>
+</project>
diff --git a/org.eclipse.osbp.ecview.jetty.manager/src/org/eclipse/osbp/ecview/jetty/manager/IJettyManager.java b/org.eclipse.osbp.ecview.jetty.manager/src/org/eclipse/osbp/ecview/jetty/manager/IJettyManager.java
new file mode 100644
index 0000000..162adfb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/src/org/eclipse/osbp/ecview/jetty/manager/IJettyManager.java
@@ -0,0 +1,65 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.jetty.manager;
+
+/**
+ * JettyManagers registers two HttpServices for a given contextPath. Following
+ * properties available to query proper service.
+ * <ul>
+ * <li>other.info = {contextPath} &
+ * org.eclipse.osbp.ecview.jetty.serviceType=application - the http service to
+ * register the application servlet at</li>
+ * <li>other.info = {contextPath} & org.eclipse.osbp.ecview.jetty.serviceType=mobile
+ * - the http service to register the mobile application servlet at</li>
+ * </ul>
+ * <h2>OSGi Filter to access the services</h2>
+ * 
+ * String filter = String.format("(&(objectClass=%s)(%s=%s))",
+ * HttpService.class.getName(), JettyConstants.OTHER_INFO,
+ * PreviewJettyManager.PROP_IDEPREVIEW);
+ * <ul>
+ * <li>application service:
+ * (&(objectClass=org.osgi.service.http.HttpService)(other
+ * .info={contextPath})(org.eclipse.osbp.ecview.jetty.serviceType=application))</li>
+ * <li>mobile service:
+ * (&(objectClass=org.osgi.service.http.HttpService)(other.info
+ * ={contextPath})(org.eclipse.osbp.ecview.jetty.serviceType=mobile))</li>
+ * </ul>
+ */
+public interface IJettyManager {
+
+	/**
+	 * The context path to be configured by system property.
+	 */
+	public static final String PROP_CONTEXT_PATH = "org.eclipse.osbp.ecview.jetty.contextpath";
+	/**
+	 * The port to be configured by system property.
+	 */
+	public static final String PROP_PORT = "org.eclipse.osbp.ecview.jetty.port";
+	/**
+	 * The type of service. See {@link #SERVICE_TYPE__APPLICATION} or
+	 * {@link #SERVICE_TYPE__MOBILE}
+	 */
+	public static final String PROP_SERVICE_TYPE = "org.eclipse.osbp.ecview.jetty.serviceType";
+	/**
+	 * Service for main application
+	 */
+	public static final String SERVICE_TYPE__APPLICATION = "application";
+	/**
+	 * Service for mobile
+	 */
+	public static final String SERVICE_TYPE__MOBILE = "mobile";
+	/**
+	 * The context path postfix for the mobile contextPath: {contextPath}mobile
+	 */
+	public static final String MOBILE_POSTFIX = "mobile";
+
+}
diff --git a/org.eclipse.osbp.ecview.jetty.manager/src/org/eclipse/osbp/ecview/jetty/manager/impl/Activator.java b/org.eclipse.osbp.ecview.jetty.manager/src/org/eclipse/osbp/ecview/jetty/manager/impl/Activator.java
new file mode 100644
index 0000000..ed20844
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/src/org/eclipse/osbp/ecview/jetty/manager/impl/Activator.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.jetty.manager.impl;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+/**
+ * Activator is used by OSGi framework to notify about the start and stop of the
+ * bundle. The activator will look for the HttpService and registers the vaadin
+ * servlet at it.
+ */
+public class Activator implements BundleActivator {
+
+	public static final String BUNDLE_ID = "org.eclipse.osbp.ecview.jetty.manager";
+
+	private static BundleContext context;
+	private static Activator plugin;
+
+	static BundleContext getContext() {
+		return context;
+	}
+
+	private JettyManager jettyManager;
+
+	public void start(BundleContext bundleContext) throws Exception {
+		Activator.context = bundleContext;
+		plugin = this;
+
+		// Starts the jetty server
+		startJetty(bundleContext);
+
+	}
+
+	/**
+	 * Start the jetty server.
+	 * 
+	 * @param bundleContext
+	 * @throws InterruptedException
+	 * @throws IOException
+	 */
+	protected void startJetty(BundleContext bundleContext)
+			throws InterruptedException, IOException {
+
+		jettyManager = new JettyManager();
+		File jettyWorkDir = new File(
+				bundleContext.getDataFile(""), jettyManager.getContextPath()); //$NON-NLS-1$ 
+		jettyWorkDir.mkdir();
+		jettyManager.start(jettyWorkDir);
+	}
+
+	public void stop(BundleContext bundleContext) throws Exception {
+		if (jettyManager != null) {
+			jettyManager.stop();
+			jettyManager = null;
+		}
+
+		Activator.context = null;
+		plugin = null;
+	}
+
+	public static Activator getDefault() {
+		return plugin;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.jetty.manager/src/org/eclipse/osbp/ecview/jetty/manager/impl/JettyManager.java b/org.eclipse.osbp.ecview.jetty.manager/src/org/eclipse/osbp/ecview/jetty/manager/impl/JettyManager.java
new file mode 100644
index 0000000..75d0e9f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.jetty.manager/src/org/eclipse/osbp/ecview/jetty/manager/impl/JettyManager.java
@@ -0,0 +1,268 @@
+/*******************************************************************************
+ * Copyright (c) 2007, 2013 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ *     Florian Pirchner - added to preview bundle
+ *******************************************************************************/
+
+package org.eclipse.osbp.ecview.jetty.manager.impl;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Properties;
+
+import javax.servlet.Servlet;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+
+import org.eclipse.equinox.http.servlet.HttpServiceServlet;
+import org.eclipse.jetty.server.Connector;
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.bio.SocketConnector;
+import org.eclipse.jetty.server.handler.ContextHandlerCollection;
+import org.eclipse.jetty.server.nio.SelectChannelConnector;
+import org.eclipse.jetty.server.session.HashSessionManager;
+import org.eclipse.jetty.server.session.SessionHandler;
+import org.eclipse.jetty.servlet.ServletContextHandler;
+import org.eclipse.jetty.servlet.ServletHolder;
+import org.eclipse.osbp.ecview.jetty.manager.IJettyManager;
+import org.osgi.framework.Constants;
+
+public class JettyManager implements IJettyManager {
+
+	public static final java.lang.String HTTP_PORT = "http.port";
+	public static final java.lang.String OTHER_INFO = "other.info";
+
+	public static final String CONTEXT_TEMPDIR = "javax.servlet.context.tempdir"; //$NON-NLS-1$
+	private static final String DIR_PREFIX = "application"; //$NON-NLS-1$
+	private static final String INTERNAL_CONTEXT_CLASSLOADER = "org.eclipse.equinox.http.jetty.internal.ContextClassLoader"; //$NON-NLS-1$
+
+	private Server server;
+	private File workDir;
+	private int port;
+	private String contextPath;
+
+	public JettyManager() {
+		try {
+			port = Integer.valueOf(System.getProperty(PROP_PORT, "8088"));
+		} catch (NumberFormatException e) {
+			port = 8080;
+		}
+
+		contextPath = System.getProperty(PROP_CONTEXT_PATH, "osbp");
+	}
+
+	/**
+	 * @return the port
+	 */
+	public int getPort() {
+		return port;
+	}
+
+	/**
+	 * @return the contextPath
+	 */
+	public String getContextPath() {
+		return contextPath;
+	}
+
+	/**
+	 * @return the contextPath
+	 */
+	public String getMobileContextPath() {
+		return contextPath + MOBILE_POSTFIX;
+	}
+
+	public synchronized void stop() {
+		if (server != null) {
+			try {
+				server.stop();
+			} catch (Exception e) {
+				// cleaning up
+				e.printStackTrace();
+			}
+			File contextWorkDir = new File(workDir, DIR_PREFIX);
+			deleteDirectory(contextWorkDir);
+		}
+	}
+
+	public String getName() {
+		return this.getClass().getName();
+	}
+
+	public synchronized void start(File workDir) {
+		this.workDir = workDir;
+
+		stop();
+		Server server = new Server();
+
+		Connector httpConnector = createHttpConnector();
+		server.addConnector(httpConnector);
+
+		ContextHandlerCollection handlers = new ContextHandlerCollection();
+		ServletContextHandler applicationContext = createServletContext(
+				getContextPath(), SERVICE_TYPE__APPLICATION);
+		ServletContextHandler mobileContext = createServletContext(
+				getMobileContextPath(), SERVICE_TYPE__MOBILE);
+		handlers.addHandler(applicationContext);
+		handlers.addHandler(mobileContext);
+
+		server.setHandler(handlers);
+		try {
+			server.start();
+		} catch (Exception e) {
+			throw new RuntimeException(e.getMessage(), e);
+		}
+		this.server = server;
+	}
+
+	protected ServletContextHandler createServletContext(String contextPath,
+			String serviceType) {
+		ServletHolder holder = new ServletHolder(
+				new InternalHttpServiceServlet());
+		holder.setInitOrder(0);
+		holder.setInitParameter(Constants.SERVICE_VENDOR, "OSBP.org"); //$NON-NLS-1$
+		holder.setInitParameter(Constants.SERVICE_DESCRIPTION,
+				"ECView" + contextPath); //$NON-NLS-1$
+		holder.setInitParameter(PROP_SERVICE_TYPE, serviceType);
+		holder.setInitParameter(HTTP_PORT, Integer.toString(port));
+		holder.setInitParameter(OTHER_INFO, contextPath);
+		ServletContextHandler httpContext = createHttpContext(contextPath);
+
+		httpContext.addServlet(holder, "/*"); //$NON-NLS-1$
+		return httpContext;
+	}
+
+	public synchronized void shutdown() throws Exception {
+		server.stop();
+		server = null;
+	}
+
+	private Connector createHttpConnector() {
+		Connector connector;
+		if (getDefaultNIOEnablement()) {
+			connector = new SelectChannelConnector();
+		} else {
+			connector = new SocketConnector();
+		}
+		connector.setPort(port);
+		return connector;
+	}
+
+	private Boolean getDefaultNIOEnablement() {
+		Properties systemProperties = System.getProperties();
+		String javaVendor = systemProperties.getProperty("java.vendor", ""); //$NON-NLS-1$ //$NON-NLS-2$
+		if (javaVendor.equals("IBM Corporation")) { //$NON-NLS-1$
+			String javaVersion = systemProperties.getProperty(
+					"java.version", ""); //$NON-NLS-1$ //$NON-NLS-2$
+			if (javaVersion.startsWith("1.4")) //$NON-NLS-1$
+				return Boolean.FALSE;
+			// Note: no problems currently logged with 1.5
+			if (javaVersion.equals("1.6.0")) { //$NON-NLS-1$
+				String jclVersion = systemProperties.getProperty(
+						"java.jcl.version", ""); //$NON-NLS-1$ //$NON-NLS-2$
+				if (jclVersion.startsWith("2007")) //$NON-NLS-1$
+					return Boolean.FALSE;
+				if (jclVersion.startsWith("2008") && !jclVersion.startsWith("200811") && !jclVersion.startsWith("200812")) //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+					return Boolean.FALSE;
+			}
+		}
+		return Boolean.TRUE;
+	}
+
+	private ServletContextHandler createHttpContext(String contextPath) {
+		ServletContextHandler httpContext = new ServletContextHandler();
+		// hack in the mime type for xsd until jetty fixes it (bug 393218)
+		httpContext.getMimeTypes().addMimeMapping("xsd", "application/xml"); //$NON-NLS-1$ //$NON-NLS-2$
+		httpContext.setAttribute(INTERNAL_CONTEXT_CLASSLOADER, Thread
+				.currentThread().getContextClassLoader());
+		httpContext.setClassLoader(this.getClass().getClassLoader());
+		httpContext.setContextPath(contextPath);
+
+		File contextWorkDir = new File(workDir, DIR_PREFIX + contextPath);
+		contextWorkDir.mkdir();
+		httpContext.setAttribute(CONTEXT_TEMPDIR, contextWorkDir);
+
+		HashSessionManager sessionManager = new HashSessionManager();
+
+		httpContext.setSessionHandler(new SessionHandler(sessionManager));
+
+		return httpContext;
+	}
+
+	public static class InternalHttpServiceServlet implements Servlet {
+		// private static final long serialVersionUID = 7477982882399972088L;
+		private Servlet httpServiceServlet = new HttpServiceServlet();
+		private ClassLoader contextLoader;
+
+		public void init(ServletConfig config) throws ServletException {
+			ServletContext context = config.getServletContext();
+			contextLoader = (ClassLoader) context
+					.getAttribute(INTERNAL_CONTEXT_CLASSLOADER);
+
+			Thread thread = Thread.currentThread();
+			ClassLoader current = thread.getContextClassLoader();
+			thread.setContextClassLoader(contextLoader);
+			try {
+				httpServiceServlet.init(config);
+			} finally {
+				thread.setContextClassLoader(current);
+			}
+		}
+
+		public void destroy() {
+			Thread thread = Thread.currentThread();
+			ClassLoader current = thread.getContextClassLoader();
+			thread.setContextClassLoader(contextLoader);
+			try {
+				httpServiceServlet.destroy();
+			} finally {
+				thread.setContextClassLoader(current);
+			}
+			contextLoader = null;
+		}
+
+		public void service(ServletRequest req, ServletResponse res)
+				throws ServletException, IOException {
+			Thread thread = Thread.currentThread();
+			ClassLoader current = thread.getContextClassLoader();
+			thread.setContextClassLoader(contextLoader);
+			try {
+				httpServiceServlet.service(req, res);
+			} finally {
+				thread.setContextClassLoader(current);
+			}
+		}
+
+		public ServletConfig getServletConfig() {
+			return httpServiceServlet.getServletConfig();
+		}
+
+		public String getServletInfo() {
+			return httpServiceServlet.getServletInfo();
+		}
+	}
+
+	// deleteDirectory is a convenience method to recursively delete a directory
+	private static boolean deleteDirectory(File directory) {
+		if (directory.exists() && directory.isDirectory()) {
+			File[] files = directory.listFiles();
+			for (int i = 0; i < files.length; i++) {
+				if (files[i].isDirectory()) {
+					deleteDirectory(files[i]);
+				} else {
+					files[i].delete();
+				}
+			}
+		}
+		return directory.delete();
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.tests/.project b/org.eclipse.osbp.ecview.uisemantics.tests/.project
new file mode 100644
index 0000000..ac4f015
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.tests/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.uisemantics.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>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.uisemantics.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.uisemantics.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..68ee362
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.uisemantics.tests
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.ecview.uisemantics.tests;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.osbp.ecview.uisemantics;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.uisemantics.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.core.runtime,
+ org.eclipse.xtext.junit4;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui.workbench;resolution:=optional,
+ org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional
+Import-Package: org.apache.log4j,
+ org.junit;version="4.5.0",
+ org.junit.runner;version="4.5.0",
+ org.junit.runner.manipulation;version="4.5.0",
+ org.junit.runner.notification;version="4.5.0",
+ org.junit.runners;version="4.5.0",
+ org.junit.runners.model;version="4.5.0",
+ org.hamcrest.core
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.osbp.ecview.uisemantics;version="0.9.0"
diff --git a/org.eclipse.osbp.ecview.uisemantics.tests/build.properties b/org.eclipse.osbp.ecview.uisemantics.tests/build.properties
new file mode 100644
index 0000000..c22eebe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.tests/build.properties
@@ -0,0 +1,5 @@
+source.. = src/,\
+          src-gen/,\
+          xtend-gen/
+bin.includes = META-INF/,\
+       .
diff --git a/org.eclipse.osbp.ecview.uisemantics.tests/org.eclipse.osbp.ecview.uisemantics.tests.launch b/org.eclipse.osbp.ecview.uisemantics.tests/org.eclipse.osbp.ecview.uisemantics.tests.launch
new file mode 100644
index 0000000..f7a2111
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.tests/org.eclipse.osbp.ecview.uisemantics.tests.launch
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.jdt.junit.launchconfig">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.osbp.ecview.uisemantics.tests"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.eclipse.osbp.ecview.uisemantics.tests"/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.osbp.ecview.uisemantics.tests"/>
+</launchConfiguration>
diff --git a/org.eclipse.osbp.ecview.uisemantics.tests/src-gen/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarInjectorProvider.java b/org.eclipse.osbp.ecview.uisemantics.tests/src-gen/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarInjectorProvider.java
new file mode 100644
index 0000000..16875ae
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.tests/src-gen/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarInjectorProvider.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics;
+
+import org.eclipse.xtext.junit4.GlobalRegistries;
+import org.eclipse.xtext.junit4.GlobalRegistries.GlobalStateMemento;
+import org.eclipse.xtext.junit4.IInjectorProvider;
+import org.eclipse.xtext.junit4.IRegistryConfigurator;
+
+import com.google.inject.Injector;
+
+public class UISemanticsGrammarInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
+	
+    protected GlobalStateMemento stateBeforeInjectorCreation;
+	protected GlobalStateMemento stateAfterInjectorCreation;
+	protected Injector injector;
+
+	static {
+		GlobalRegistries.initializeDefaults();
+	}
+
+	public Injector getInjector()
+	{
+		if (injector == null) {
+			stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+			this.injector = internalCreateInjector();
+			stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+		}
+		return injector;
+	}
+	
+	protected Injector internalCreateInjector() {
+	    return new UISemanticsGrammarStandaloneSetup().createInjectorAndDoEMFRegistration();
+	}
+
+	public void restoreRegistry() {
+		stateBeforeInjectorCreation.restoreGlobalState();
+	}
+
+	public void setupRegistry() {
+		getInjector();
+		stateAfterInjectorCreation.restoreGlobalState();
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.tests/src-gen/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarUiInjectorProvider.java b/org.eclipse.osbp.ecview.uisemantics.tests/src-gen/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarUiInjectorProvider.java
new file mode 100644
index 0000000..e031e39
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.tests/src-gen/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarUiInjectorProvider.java
@@ -0,0 +1,24 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics;
+
+import org.eclipse.xtext.junit4.IInjectorProvider;
+
+import com.google.inject.Injector;
+
+public class UISemanticsGrammarUiInjectorProvider implements IInjectorProvider {
+	
+	public Injector getInjector() {
+		return org.eclipse.osbp.ecview.uisemantics.ui.internal.UISemanticsGrammarActivator.getInstance().getInjector("org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar");
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/.project b/org.eclipse.osbp.ecview.uisemantics.ui/.project
new file mode 100644
index 0000000..54dc8bc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/.project
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.uisemantics.ui</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>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/LICENSE.txt b/org.eclipse.osbp.ecview.uisemantics.ui/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.uisemantics.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..1aa9a31
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,38 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.uisemantics.ui
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.ecview.uisemantics.ui;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.osbp.ecview.uisemantics;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
+ org.eclipse.xtext.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui.editors;bundle-version="3.5.0",
+ org.eclipse.ui.ide;bundle-version="3.5.0",
+ org.eclipse.xtext.ui.shared;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.xbase.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui,
+ org.eclipse.xtext.builder;bundle-version="[2.7.3,2.8.0)",
+ org.antlr.runtime,
+ org.eclipse.xtext.common.types.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.ui.codetemplates.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.compare,
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.jdt.debug.ui
+Import-Package: org.apache.log4j
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.osbp.ecview.uisemantics.ui.contentassist;version="0.9.0",
+ org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr;
+  uses:="org.eclipse.xtext,
+   org.eclipse.osbp.ecview.uisemantics.services,
+   org.eclipse.xtext.ui.editor.contentassist.antlr.internal,
+   org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal,
+   org.eclipse.xtext.ui.codetemplates.ui.partialEditing,
+   org.eclipse.xtext.ui.editor.contentassist.antlr";version="0.9.0",
+ org.eclipse.osbp.ecview.uisemantics.ui.internal;
+  uses:="org.eclipse.ui.plugin,
+   org.osgi.framework,
+   com.google.inject";version="0.9.0",
+ org.eclipse.osbp.ecview.uisemantics.ui.quickfix;
+  uses:="org.eclipse.xtext.xbase.ui.quickfix";version="0.9.0"
+Bundle-Activator: org.eclipse.osbp.ecview.uisemantics.ui.internal.UISemanticsGrammarActivator
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/about.html b/org.eclipse.osbp.ecview.uisemantics.ui/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/about.ini b/org.eclipse.osbp.ecview.uisemantics.ui/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/about.mappings b/org.eclipse.osbp.ecview.uisemantics.ui/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/about.properties b/org.eclipse.osbp.ecview.uisemantics.ui/about.properties
new file mode 100644
index 0000000..15f0acf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Loetz GmbH&Co.KG - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.ecview.uisemantics.ui
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+    Loetz GmbH&Co.KG - implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/build.properties b/org.eclipse.osbp.ecview.uisemantics.ui/build.properties
new file mode 100644
index 0000000..4637d7f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/build.properties
@@ -0,0 +1,16 @@
+source.. = src/,\
+          src-gen/,\
+          xtend-gen/
+bin.includes = about.properties,\
+               about.mappings,\
+               about.ini,\
+               about.html,\
+               META-INF/,\
+               .,\
+               plugin.xml,\
+               LICENSE.txt,\
+               license.html,\
+               .project
+
+src.includes = about.properties,  about.mappings,  about.ini,  about.html,  license.html,\
+               LICENSE.txt
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/icons/UxBindingableOption.png b/org.eclipse.osbp.ecview.uisemantics.ui/icons/UxBindingableOption.png
new file mode 100644
index 0000000..25eacb7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/icons/UxBindingableOption.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/icons/iconinfo.txt b/org.eclipse.osbp.ecview.uisemantics.ui/icons/iconinfo.txt
new file mode 100644
index 0000000..eaa9a45
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/icons/iconinfo.txt
@@ -0,0 +1,3 @@
+Icons from org.eclipse-projects.
+
+Licensed under EPL v1.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/license.html b/org.eclipse.osbp.ecview.uisemantics.ui/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/plugin.xml b/org.eclipse.osbp.ecview.uisemantics.ui/plugin.xml
new file mode 100644
index 0000000..ff6322d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/plugin.xml
@@ -0,0 +1,550 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+    <extension
+            point="org.eclipse.ui.editors">
+        <editor
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+            contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+            default="true"
+            extensions="uisemantic"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            matchingStrategy="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
+            name="OSBP UISemanticsGrammar Editor">
+        </editor>
+    </extension>
+    <extension
+        point="org.eclipse.ui.handlers">
+        <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+            commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+            <activeWhen>
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+        <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+            commandId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.validate">
+         <activeWhen>
+            <reference
+                    definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+            </reference>
+         </activeWhen>
+      	</handler>
+      	<!-- copy qualified name -->
+        <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+            commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+            <activeWhen>
+				<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened" />
+            </activeWhen>
+        </handler>
+        <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+            commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+            <activeWhen>
+            	<and>
+            		<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.XtextEditor.opened" />
+	                <iterate>
+						<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+					</iterate>
+				</and>
+            </activeWhen>
+        </handler>
+    </extension>
+    <extension point="org.eclipse.core.expressions.definitions">
+        <definition id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+            <and>
+                <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+                <with variable="activeEditor">
+                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
+                        value="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar" 
+                        forcePluginActivation="true"/>
+                </with>        
+            </and>
+        </definition>
+        <definition id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.XtextEditor.opened">
+            <and>
+                <reference definitionId="isXtextEditorActive"/>
+                <with variable="activeEditor">
+                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
+                        value="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar" 
+                        forcePluginActivation="true"/>
+                </with>        
+            </and>
+        </definition>
+    </extension>
+    <extension
+            point="org.eclipse.ui.preferencePages">
+        <page
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            name="OSBP UISemanticsGrammar">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+        </page>
+        <page
+            category="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.coloring"
+            name="Syntax Coloring">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+        </page>
+        <page
+            category="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.templates"
+            name="Templates">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+        </page>
+    </extension>
+    <extension
+            point="org.eclipse.ui.propertyPages">
+        <page
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            name="UISemanticsGrammar">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+            <enabledWhen>
+	            <adapt type="org.eclipse.core.resources.IProject"/>
+			</enabledWhen>
+	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+        </page>
+    </extension>
+    <extension
+        point="org.eclipse.ui.keywords">
+        <keyword
+            id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"
+            label="UISemanticsGrammar"/>
+    </extension>
+    <extension
+         point="org.eclipse.ui.commands">
+      <command
+            description="Trigger expensive validation"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.validate"
+            name="Validate">
+      </command>
+      <!-- copy qualified name -->
+      <command
+            id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+            categoryId="org.eclipse.ui.category.edit"
+            description="Copy the qualified name for the selected element"
+            name="Copy Qualified Name">
+      </command>
+      <command
+            id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+            categoryId="org.eclipse.ui.category.edit"
+            description="Copy the qualified name for the selected element"
+            name="Copy Qualified Name">
+      </command>
+    </extension>
+    <extension point="org.eclipse.ui.menus">
+        <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+             <command
+                 commandId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.validate"
+                 style="push"
+                 tooltip="Trigger expensive validation">
+            <visibleWhen checkEnabled="false">
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+                </reference>
+            </visibleWhen>
+         </command>  
+         </menuContribution>
+         <!-- copy qualified name -->
+         <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+         	<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" 
+         		style="push" tooltip="Copy Qualified Name">
+            	<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened" />
+            	</visibleWhen>
+         	</command>  
+         </menuContribution>
+         <menuContribution locationURI="menu:edit?after=copy">
+         	<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+            	style="push" tooltip="Copy Qualified Name">
+            	<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened" />
+            	</visibleWhen>
+         	</command>  
+         </menuContribution>
+         <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName" 
+				style="push" tooltip="Copy Qualified Name">
+         		<visibleWhen checkEnabled="false">
+	            	<and>
+	            		<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.XtextEditor.opened" />
+						<iterate>
+							<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+						</iterate>
+					</and>
+				</visibleWhen>
+			</command>
+         </menuContribution>
+    </extension>
+    <extension point="org.eclipse.ui.menus">
+		<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+			<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+				<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+                	</reference>
+            	</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<extension point="org.eclipse.ui.handlers">
+	    <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+            commandId="org.eclipse.xtext.ui.editor.FindReferences">
+            <activeWhen>
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+    </extension>   
+
+<!-- adding resource factories -->
+
+	<extension
+		point="org.eclipse.emf.ecore.extension_parser">
+		<parser
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+			type="uisemantic">
+		</parser>
+	</extension>
+	<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+        <resourceServiceProvider
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+            uriExtension="uisemantic">
+        </resourceServiceProvider>
+    </extension>
+
+
+	<!-- marker definitions for org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar -->
+	<extension
+	        id="uisemanticsgrammar.check.fast"
+	        name="UISemanticsGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.fast"/>
+	    <persistent value="true"/>
+	</extension>
+	<extension
+	        id="uisemanticsgrammar.check.normal"
+	        name="UISemanticsGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.normal"/>
+	    <persistent value="true"/>
+	</extension>
+	<extension
+	        id="uisemanticsgrammar.check.expensive"
+	        name="UISemanticsGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.expensive"/>
+	    <persistent value="true"/>
+	</extension>
+
+   <extension
+         point="org.eclipse.xtext.builder.participant">
+      <participant
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+            fileExtensions="uisemantic"
+            >
+      </participant>
+   </extension>
+   <extension
+            point="org.eclipse.ui.preferencePages">
+        <page
+            category="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.compiler.preferencePage"
+            name="Compiler">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+        </page>
+    </extension>
+    <extension
+            point="org.eclipse.ui.propertyPages">
+        <page
+            category="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.compiler.propertyPage"
+            name="Compiler">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+            <enabledWhen>
+	            <adapt type="org.eclipse.core.resources.IProject"/>
+			</enabledWhen>
+	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+        </page>
+    </extension>
+
+	<!-- Quick Outline -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	<extension
+		point="org.eclipse.ui.commands">
+		<command
+			description="Open the quick outline."
+			id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+			name="Quick Outline">
+		</command>
+	</extension>
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+				style="push"
+				tooltip="Open Quick Outline">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+    <!-- quickfix marker resolution generator for org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar -->
+    <extension
+            point="org.eclipse.ui.ide.markerResolution">
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.uisemantics.ui.uisemanticsgrammar.check.fast">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.uisemantics.ui.uisemanticsgrammar.check.normal">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.uisemantics.ui.uisemanticsgrammar.check.expensive">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+    </extension>
+   	<!-- Rename Refactoring -->
+	<extension point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+			commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+    <extension point="org.eclipse.ui.menus">
+         <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+         <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+               style="push">
+            <visibleWhen checkEnabled="false">
+               <reference
+                     definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+               </reference>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+   <extension point="org.eclipse.ui.preferencePages">
+	    <page
+	        category="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+	        class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+	        id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.refactoring"
+	        name="Refactoring">
+	        <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+	    </page>
+	</extension>
+
+<!-- Type Hierarchy  -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchyHandler"
+			commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.QuickTypeHierarchyHandler"
+			commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy"
+				style="push"
+				tooltip="Open Type Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy"
+				style="push"
+				tooltip="Quick Type Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<!-- Call Hierachy -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierachyHandler"
+			commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy"
+				style="push"
+				tooltip="Open Call Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<extension
+         point="org.eclipse.core.runtime.adapters">
+      <factory class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.smap.StratumBreakpointAdapterFactory"
+         adaptableType="org.eclipse.xtext.ui.editor.XtextEditor">
+         <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
+      </factory> 
+   </extension>
+   <extension point="org.eclipse.ui.editorActions">
+      <editorContribution targetID="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar" 
+                          id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.ide.rulerActions">
+	     <action
+	             label="Not Used"
+	             class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+	             style="push"
+	             actionID="RulerDoubleClick"
+	             id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.doubleClickBreakpointAction"/>
+	  </editorContribution>
+   </extension>
+   <extension point="org.eclipse.ui.popupMenus">
+      <viewerContribution
+         targetID="example.rulerContextMenuId"
+         id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.ide.RulerPopupActions">
+         <action
+            label="Toggle Breakpoint"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+            menubarPath="additions"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.ide.rulerContextMenu.toggleBreakpointAction">
+         </action>
+      </viewerContribution>
+   </extension>
+   
+    <!-- Introduce Local Variable Refactoring -->
+	<extension point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.refactoring.ExtractVariableHandler"
+			commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+    <extension point="org.eclipse.ui.menus">
+         <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+         <command commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable"
+               style="push">
+            <visibleWhen checkEnabled="false">
+               <reference
+                     definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+               </reference>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>  
+   <!-- Open implementation -->
+   <extension point="org.eclipse.ui.handlers">
+      <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.navigation.OpenImplementationHandler"
+            commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+            <activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+      </handler>
+   </extension>
+ <extension point="org.eclipse.ui.menus">
+       <menuContribution
+            locationURI="menu:navigate?after=open.ext4">
+         <command commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+		<visibleWhen checkEnabled="false">
+              <reference
+                 definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+              </reference>
+		</visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+
+  <extension point="org.eclipse.compare.contentViewers">
+    <viewer id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.compare.contentViewers"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+            extensions="uisemantic">
+    </viewer>
+  </extension>
+  <extension point="org.eclipse.compare.contentMergeViewers">
+    <viewer id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.compare.contentMergeViewers"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+            extensions="uisemantic" label="UISemanticsGrammar Compare">
+     </viewer>
+  </extension>
+  <extension point="org.eclipse.ui.editors.documentProviders">
+    <provider id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.editors.documentProviders"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+            extensions="uisemantic">
+    </provider>
+  </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/plugin.xml_gen b/org.eclipse.osbp.ecview.uisemantics.ui/plugin.xml_gen
new file mode 100644
index 0000000..7805df0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/plugin.xml_gen
@@ -0,0 +1,584 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+    <extension
+            point="org.eclipse.ui.editors">
+        <editor
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+            contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+            default="true"
+            extensions="uisemantic"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            matchingStrategy="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
+            name="UISemanticsGrammar Editor">
+        </editor>
+    </extension>
+    <extension
+        point="org.eclipse.ui.handlers">
+        <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+            commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+            <activeWhen>
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+        <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+            commandId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.validate">
+         <activeWhen>
+            <reference
+                    definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+            </reference>
+         </activeWhen>
+      	</handler>
+      	<!-- copy qualified name -->
+        <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+            commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+            <activeWhen>
+				<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened" />
+            </activeWhen>
+        </handler>
+        <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+            commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+            <activeWhen>
+            	<and>
+            		<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.XtextEditor.opened" />
+	                <iterate>
+						<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+					</iterate>
+				</and>
+            </activeWhen>
+        </handler>
+    </extension>
+    <extension point="org.eclipse.core.expressions.definitions">
+        <definition id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+            <and>
+                <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+                <with variable="activeEditor">
+                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
+                        value="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar" 
+                        forcePluginActivation="true"/>
+                </with>        
+            </and>
+        </definition>
+        <definition id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.XtextEditor.opened">
+            <and>
+                <reference definitionId="isXtextEditorActive"/>
+                <with variable="activeEditor">
+                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
+                        value="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar" 
+                        forcePluginActivation="true"/>
+                </with>        
+            </and>
+        </definition>
+    </extension>
+    <extension
+            point="org.eclipse.ui.preferencePages">
+        <page
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            name="UISemanticsGrammar">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+        </page>
+        <page
+            category="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.coloring"
+            name="Syntax Coloring">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+        </page>
+        <page
+            category="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.templates"
+            name="Templates">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+        </page>
+    </extension>
+    <extension
+            point="org.eclipse.ui.propertyPages">
+        <page
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            name="UISemanticsGrammar">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+            <enabledWhen>
+	            <adapt type="org.eclipse.core.resources.IProject"/>
+			</enabledWhen>
+	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+        </page>
+    </extension>
+    <extension
+        point="org.eclipse.ui.keywords">
+        <keyword
+            id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"
+            label="UISemanticsGrammar"/>
+    </extension>
+    <extension
+         point="org.eclipse.ui.commands">
+      <command
+            description="Trigger expensive validation"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.validate"
+            name="Validate">
+      </command>
+      <!-- copy qualified name -->
+      <command
+            id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+            categoryId="org.eclipse.ui.category.edit"
+            description="Copy the qualified name for the selected element"
+            name="Copy Qualified Name">
+      </command>
+      <command
+            id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+            categoryId="org.eclipse.ui.category.edit"
+            description="Copy the qualified name for the selected element"
+            name="Copy Qualified Name">
+      </command>
+    </extension>
+    <extension point="org.eclipse.ui.menus">
+        <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+             <command
+                 commandId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.validate"
+                 style="push"
+                 tooltip="Trigger expensive validation">
+            <visibleWhen checkEnabled="false">
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+                </reference>
+            </visibleWhen>
+         </command>  
+         </menuContribution>
+         <!-- copy qualified name -->
+         <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+         	<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" 
+         		style="push" tooltip="Copy Qualified Name">
+            	<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened" />
+            	</visibleWhen>
+         	</command>  
+         </menuContribution>
+         <menuContribution locationURI="menu:edit?after=copy">
+         	<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+            	style="push" tooltip="Copy Qualified Name">
+            	<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened" />
+            	</visibleWhen>
+         	</command>  
+         </menuContribution>
+         <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName" 
+				style="push" tooltip="Copy Qualified Name">
+         		<visibleWhen checkEnabled="false">
+	            	<and>
+	            		<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.XtextEditor.opened" />
+						<iterate>
+							<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+						</iterate>
+					</and>
+				</visibleWhen>
+			</command>
+         </menuContribution>
+    </extension>
+    <extension point="org.eclipse.ui.menus">
+		<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+			<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+				<visibleWhen checkEnabled="false">
+                	<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+                	</reference>
+            	</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<extension point="org.eclipse.ui.handlers">
+	    <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+            commandId="org.eclipse.xtext.ui.editor.FindReferences">
+            <activeWhen>
+                <reference
+                    definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+    </extension>   
+
+<!-- adding resource factories -->
+
+	<extension
+		point="org.eclipse.emf.ecore.extension_parser">
+		<parser
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+			type="uisemantic">
+		</parser>
+	</extension>
+	<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+        <resourceServiceProvider
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+            uriExtension="uisemantic">
+        </resourceServiceProvider>
+    </extension>
+
+
+	<!-- marker definitions for org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar -->
+	<extension
+	        id="uisemanticsgrammar.check.fast"
+	        name="UISemanticsGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.fast"/>
+	    <persistent value="true"/>
+	</extension>
+	<extension
+	        id="uisemanticsgrammar.check.normal"
+	        name="UISemanticsGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.normal"/>
+	    <persistent value="true"/>
+	</extension>
+	<extension
+	        id="uisemanticsgrammar.check.expensive"
+	        name="UISemanticsGrammar Problem"
+	        point="org.eclipse.core.resources.markers">
+	    <super type="org.eclipse.xtext.ui.check.expensive"/>
+	    <persistent value="true"/>
+	</extension>
+
+   <extension
+         point="org.eclipse.xtext.builder.participant">
+      <participant
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+            fileExtensions="uisemantic"
+            >
+      </participant>
+   </extension>
+   <extension
+            point="org.eclipse.ui.preferencePages">
+        <page
+            category="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.compiler.preferencePage"
+            name="Compiler">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+        </page>
+    </extension>
+    <extension
+            point="org.eclipse.ui.propertyPages">
+        <page
+            category="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.compiler.propertyPage"
+            name="Compiler">
+            <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+            <enabledWhen>
+	            <adapt type="org.eclipse.core.resources.IProject"/>
+			</enabledWhen>
+	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+        </page>
+    </extension>
+
+	<!-- Quick Outline -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	<extension
+		point="org.eclipse.ui.commands">
+		<command
+			description="Open the quick outline."
+			id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+			name="Quick Outline">
+		</command>
+	</extension>
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+				style="push"
+				tooltip="Open Quick Outline">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+    <!-- quickfix marker resolution generator for org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar -->
+    <extension
+            point="org.eclipse.ui.ide.markerResolution">
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.uisemantics.ui.uisemanticsgrammar.check.fast">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.uisemantics.ui.uisemanticsgrammar.check.normal">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+        <markerResolutionGenerator
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="org.eclipse.osbp.ecview.uisemantics.ui.uisemanticsgrammar.check.expensive">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+    </extension>
+   	<!-- Rename Refactoring -->
+	<extension point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+			commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+    <extension point="org.eclipse.ui.menus">
+         <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+         <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+               style="push">
+            <visibleWhen checkEnabled="false">
+               <reference
+                     definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+               </reference>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+   <extension point="org.eclipse.ui.preferencePages">
+	    <page
+	        category="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar"
+	        class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+	        id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.refactoring"
+	        name="Refactoring">
+	        <keywordReference id="org.eclipse.osbp.ecview.uisemantics.ui.keyword_UISemanticsGrammar"/>
+	    </page>
+	</extension>
+
+<!-- Type Hierarchy  -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchyHandler"
+			commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.QuickTypeHierarchyHandler"
+			commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+		<handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.imports.OrganizeImportsHandler"
+            commandId="org.eclipse.xtext.xbase.ui.organizeImports">
+           	<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+        </handler>
+	</extension>
+	<extension point="org.eclipse.ui.menus">
+	    <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+             <command
+                 commandId="org.eclipse.xtext.xbase.ui.organizeImports"
+                 style="push"
+                 tooltip="Organize Imports">
+                <visibleWhen checkEnabled="false">
+                    <reference
+                        definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+                    </reference>
+                </visibleWhen>
+            </command>  
+        </menuContribution>
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy"
+				style="push"
+				tooltip="Open Type Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy"
+				style="push"
+				tooltip="Quick Type Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<!-- Call Hierachy -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierachyHandler"
+			commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy"
+				style="push"
+				tooltip="Open Call Hierarchy">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<extension
+         point="org.eclipse.core.runtime.adapters">
+      <factory class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.builder.smap.StratumBreakpointAdapterFactory"
+         adaptableType="org.eclipse.xtext.ui.editor.XtextEditor">
+         <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
+      </factory> 
+   </extension>
+   <extension point="org.eclipse.ui.editorActions">
+      <editorContribution targetID="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar" 
+                          id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.rulerActions">
+	     <action
+	             label="Not Used"
+	             class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+	             style="push"
+	             actionID="RulerDoubleClick"
+	             id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.doubleClickBreakpointAction"/>
+	  </editorContribution>
+   </extension>
+   <extension point="org.eclipse.ui.popupMenus">
+      <viewerContribution
+         targetID="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.RulerContext"
+         id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.RulerPopupActions">
+         <action
+            label="Toggle Breakpoint"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+            menubarPath="debug"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.rulerContextMenu.toggleBreakpointAction">
+         </action>
+         <action
+            label="Not used"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
+            menubarPath="debug"
+            id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.rulerContextMenu.enableDisableBreakpointAction">
+         </action>
+         <action
+           label="Breakpoint Properties"
+           helpContextId="breakpoint_properties_action_context"
+           class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate"
+           menubarPath="group.properties"
+           id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.rulerContextMenu.openBreapointPropertiesAction">
+         </action>
+      </viewerContribution>
+   </extension>
+    <!-- Introduce Local Variable Refactoring -->
+	<extension point="org.eclipse.ui.handlers">
+		<handler 
+			class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.refactoring.ExtractVariableHandler"
+			commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable">
+			<activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+    <extension point="org.eclipse.ui.menus">
+         <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+         <command commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable"
+               style="push">
+            <visibleWhen checkEnabled="false">
+               <reference
+                     definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+               </reference>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>  
+   <!-- Open implementation -->
+   <extension point="org.eclipse.ui.handlers">
+      <handler
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.navigation.OpenImplementationHandler"
+            commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+            <activeWhen>
+				<reference
+					definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+				</reference>
+			</activeWhen>
+      </handler>
+   </extension>
+ <extension point="org.eclipse.ui.menus">
+       <menuContribution
+            locationURI="menu:navigate?after=open.ext4">
+         <command commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+		<visibleWhen checkEnabled="false">
+              <reference
+                 definitionId="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.Editor.opened">
+              </reference>
+		</visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+
+  <extension point="org.eclipse.compare.contentViewers">
+    <viewer id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.compare.contentViewers"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+            extensions="uisemantic">
+    </viewer>
+  </extension>
+  <extension point="org.eclipse.compare.contentMergeViewers">
+    <viewer id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.compare.contentMergeViewers"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+            extensions="uisemantic" label="UISemanticsGrammar Compare">
+     </viewer>
+  </extension>
+  <extension point="org.eclipse.ui.editors.documentProviders">
+    <provider id="org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar.editors.documentProviders"
+            class="org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+            extensions="uisemantic">
+    </provider>
+  </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/pom.xml b/org.eclipse.osbp.ecview.uisemantics.ui/pom.xml
new file mode 100644
index 0000000..f7085c2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/pom.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--#     Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+  
+  <artifactId>org.eclipse.osbp.ecview.uisemantics.ui</artifactId>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/AbstractUISemanticsGrammarUiModule.java b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/AbstractUISemanticsGrammarUiModule.java
new file mode 100644
index 0000000..ce8193e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/AbstractUISemanticsGrammarUiModule.java
@@ -0,0 +1,377 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractUISemanticsGrammarUiModule extends DefaultUiModule {
+	
+	public AbstractUISemanticsGrammarUiModule(AbstractUIPlugin plugin) {
+		super(plugin);
+	}
+	
+	
+	// contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+	public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+		return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.XtextEditor> bindXtextEditor() {
+		return org.eclipse.xtext.xbase.ui.editor.XbaseEditor.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.model.XtextDocumentProvider> bindXtextDocumentProvider() {
+		return org.eclipse.xtext.xbase.ui.editor.XbaseDocumentProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+		return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public void configureHighlightingLexer(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal.InternalUISemanticsGrammarLexer.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+		return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+		return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+	public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+		return org.eclipse.xtext.builder.BuilderParticipant.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+	public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+		return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+	}
+
+	// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+	public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+	public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+		return org.eclipse.osbp.ecview.uisemantics.ui.labeling.UISemanticsGrammarLabelProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+	public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.osbp.ecview.uisemantics.ui.labeling.UISemanticsGrammarDescriptionLabelProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+		return org.eclipse.osbp.ecview.uisemantics.ui.outline.UISemanticsGrammarOutlineTreeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+		return org.eclipse.osbp.ecview.uisemantics.ui.outline.UISemanticsGrammarOutlineTreeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+		return org.eclipse.osbp.ecview.uisemantics.ui.quickfix.UISemanticsGrammarQuickfixProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+		return org.eclipse.osbp.ecview.uisemantics.ui.contentassist.UISemanticsGrammarProposalProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+		return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+		return org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.UISemanticsGrammarParser.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+	public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal.InternalUISemanticsGrammarLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal.InternalUISemanticsGrammarLexer.class));
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+	public void configureContentAssistLexer(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal.InternalUISemanticsGrammarLexer.class);
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+	public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+		return org.eclipse.xtext.common.types.ui.refactoring.JdtRenameSupport.Factory.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy.Provider> bindIRenameStrategy$Provider() {
+		return org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy.Provider.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+	public void configureJvmMemberRenameStrategy$Provider$Delegate(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.ui.refactoring.IRenameStrategy.Provider.class).annotatedWith(org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy.Provider.Delegate.class).to(org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategyProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public java.lang.ClassLoader bindClassLoaderToInstance() {
+		return getClass().getClassLoader();
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+		return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+		return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() {
+		return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+		return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() {
+		return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() {
+		return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.AbstractAntlrTokenToAttributeIdMapper> bindAbstractAntlrTokenToAttributeIdMapper() {
+		return org.eclipse.xtext.xbase.ui.syntaxcoloring.XbaseTokenToAttributeIdMapper.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
+		return org.eclipse.xtext.xbase.ui.contentassist.XbaseReferenceProposalCreator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.jface.text.contentassist.IContentAssistProcessor> bindIContentAssistProcessor() {
+		return org.eclipse.xtext.ui.editor.contentassist.RepeatedContentAssistProcessor.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.ISemanticHighlightingCalculator> bindISemanticHighlightingCalculator() {
+		return org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingCalculator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.IHighlightingConfiguration> bindIHighlightingConfiguration() {
+		return org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingConfiguration.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider> bindIEObjectHoverProvider() {
+		return org.eclipse.xtext.xbase.ui.hover.XbaseHoverProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHover> bindIEObjectHover() {
+		return org.eclipse.xtext.xbase.ui.hover.XbaseDispatchingEObjectTextHover.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider> bindIEObjectHoverDocumentationProvider() {
+		return org.eclipse.xtext.xbase.ui.hover.XbaseHoverDocumentationProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider.CrossRefResolutionConverter> bindDefaultQuickfixProvider$CrossRefResolutionConverter() {
+		return org.eclipse.xtext.xbase.ui.quickfix.XbaseCrossRefResolutionConverter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	@org.eclipse.xtext.service.SingletonBinding(eager=true)	public Class<? extends org.eclipse.xtext.xbase.ui.validation.XbaseUIValidator> bindXbaseUIValidator() {
+		return org.eclipse.xtext.xbase.ui.validation.XbaseUIValidator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() {
+		return org.eclipse.xtext.xbase.ui.navigation.TypeLiteralAwareHyperlinkHelper.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.IFeatureScopeTracker.Provider> bindIFeatureScopeTracker$Provider() {
+		return org.eclipse.xtext.xbase.typesystem.internal.OptimizingFeatureScopeTrackerProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler> bindFindReferencesHandler() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelFindReferenceHandler.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.findrefs.ReferenceQueryExecutor> bindReferenceQueryExecutor() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelReferenceQueryExecutor.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelDependentElementsCalculator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameRefactoringProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+		return org.eclipse.xtext.xbase.ui.refactoring.XbaseReferenceUpdater.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameContextFactory> bindIRenameContextFactory() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameContextFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.ui.refactoring.participant.JdtRenameParticipant.ContextFactory> bindJdtRenameParticipant$ContextFactory() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelJdtRenameParticipantContext.ContextFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.DefaultJvmModelRenameStrategy.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.OutlineNodeElementOpener> bindOutlineNodeElementOpener() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.outline.JvmOutlineNodeElementOpener.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.GlobalURIEditorOpener> bindGlobalURIEditorOpener() {
+		return org.eclipse.xtext.common.types.ui.navigation.GlobalDerivedMemberAwareURIEditorOpener.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.occurrences.IOccurrenceComputer> bindIOccurrenceComputer() {
+		return org.eclipse.xtext.xbase.ui.jvmmodel.occurrence.JvmModelOccurrenceComputer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() {
+		return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.No.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public void configureLanguageSpecificURIEditorOpener(com.google.inject.Binder binder) {
+		if (org.eclipse.ui.PlatformUI.isWorkbenchRunning()) { 
+			binder.bind(org.eclipse.xtext.ui.editor.IURIEditorOpener.class).annotatedWith(org.eclipse.xtext.ui.LanguageSpecific.class).to(org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener.class); 
+			binder.bind(org.eclipse.xtext.common.types.ui.navigation.IDerivedMemberAwareEditorOpener.class).to(org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener.class); 
+		};
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.jface.text.hyperlink.IHyperlinkDetector> bindIHyperlinkDetector() {
+		return org.eclipse.xtext.xbase.ui.navigation.XbaseHyperlinkDetector.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.imports.IUnresolvedTypeResolver> bindIUnresolvedTypeResolver() {
+		return org.eclipse.xtext.xbase.ui.imports.InteractiveUnresolvedTypeResolver.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() {
+		return org.eclipse.xtext.xbase.ui.contentassist.ImportingTypesProposalProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends  org.eclipse.xtext.ui.editor.templates.XtextTemplateContextType> bindXtextTemplateContextType() {
+		return org.eclipse.xtext.xbase.ui.templates.XbaseTemplateContextType.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+	public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
+		return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+	public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
+		return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+	@org.eclipse.xtext.service.SingletonBinding(eager=true)	public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+		return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+		return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+		return org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.PartialUISemanticsGrammarContentAssistParser.class;
+	}
+
+	// contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+	public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+		return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+	}
+
+
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/UISemanticsGrammarExecutableExtensionFactory.java b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/UISemanticsGrammarExecutableExtensionFactory.java
new file mode 100644
index 0000000..f2beea4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/UISemanticsGrammarExecutableExtensionFactory.java
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.osbp.ecview.uisemantics.ui.internal.UISemanticsGrammarActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass. 
+ */
+public class UISemanticsGrammarExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+	@Override
+	protected Bundle getBundle() {
+		return UISemanticsGrammarActivator.getInstance().getBundle();
+	}
+	
+	@Override
+	protected Injector getInjector() {
+		return UISemanticsGrammarActivator.getInstance().getInjector(UISemanticsGrammarActivator.ORG_ECLIPSE_OSBP_ECVIEW_UISEMANTICS_UISEMANTICSGRAMMAR);
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/AbstractUISemanticsGrammarProposalProvider.java b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/AbstractUISemanticsGrammarProposalProvider.java
new file mode 100644
index 0000000..72d4ea7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/AbstractUISemanticsGrammarProposalProvider.java
@@ -0,0 +1,172 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of superclass {@link org.eclipse.xtext.xbase.ui.contentassist.XbaseProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them 
+ * with a more concrete subtype. 
+ */
+@SuppressWarnings("all")
+public class AbstractUISemanticsGrammarProposalProvider extends org.eclipse.xtext.xbase.ui.contentassist.XbaseProposalProvider {
+		
+	public void completeUxModel_ImportSection(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxModel_ViewActions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxModel_Categories(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxModel_ElementDefinitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxAction_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxAction_ExternalCommandId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxAction_InitialDisabled(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUxViewCategory_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeXImportDeclaration_Static(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeXImportDeclaration_Extension(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeXImportDeclaration_ImportedType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeXImportDeclaration_Wildcard(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeXImportDeclaration_MemberName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeXImportDeclaration_ImportedNamespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeXImportDeclaration_ImportedEPackage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxEPackageImport_EPackage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxEPackageImport_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxElementDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxElementDefinition_Uri(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxElementDefinition_BindingContainer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxElementDefinition_VisibilityContainer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxElementDefinition_ValidatorContainer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxAvailableValidatorProperties_Properties(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxValidatorProperty_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxElementURI_EPackage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxElementURI_EClass(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxAvailableBindings_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxAvailableVisibilityOptions_Bindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxBindingableOption_Final(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUxBindingableOption_Listbinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void completeUxBindingableOption_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxBindingableOption_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxBindingableOption_TargetName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxVisibleableOption_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeUxVisibleableOption_JvmType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+    
+	public void complete_UxModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxViewCategory(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_XImportDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxEPackageImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxElementDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxAvailableValidatorProperties(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxValidatorProperty(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxElementURI(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxAvailableBindings(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxAvailableVisibilityOptions(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxBindingableOption(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_UxVisibleableOption(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/PartialUISemanticsGrammarContentAssistParser.java b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/PartialUISemanticsGrammarContentAssistParser.java
new file mode 100644
index 0000000..710bb6e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/PartialUISemanticsGrammarContentAssistParser.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/**
+ * @author Sebastian Zarnekow - Initial contribution and API
+ */
+@SuppressWarnings("restriction")
+public class PartialUISemanticsGrammarContentAssistParser extends UISemanticsGrammarParser implements IPartialContentAssistParser {
+
+	private AbstractRule rule;
+
+	public void initializeFor(AbstractRule rule) {
+		this.rule = rule;
+	}
+	
+	@Override
+	protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+		if (rule == null || rule.eIsProxy())
+			return Collections.emptyList();
+		String methodName = "entryRule" + rule.getName();
+		PolymorphicDispatcher<Collection<FollowElement>> dispatcher = 
+			new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+		dispatcher.invoke();
+		return parser.getFollowElements();
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/UISemanticsGrammarParser.java b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/UISemanticsGrammarParser.java
new file mode 100644
index 0000000..dcf5a05
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/UISemanticsGrammarParser.java
@@ -0,0 +1,490 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess;
+
+public class UISemanticsGrammarParser extends AbstractContentAssistParser {
+	
+	@Inject
+	private UISemanticsGrammarGrammarAccess grammarAccess;
+	
+	private Map<AbstractElement, String> nameMappings;
+	
+	@Override
+	protected org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal.InternalUISemanticsGrammarParser createParser() {
+		org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal.InternalUISemanticsGrammarParser result = new org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal.InternalUISemanticsGrammarParser(null);
+		result.setGrammarAccess(grammarAccess);
+		return result;
+	}
+	
+	@Override
+	protected String getRuleName(AbstractElement element) {
+		if (nameMappings == null) {
+			nameMappings = new HashMap<AbstractElement, String>() {
+				private static final long serialVersionUID = 1L;
+				{
+					put(grammarAccess.getXImportDeclarationAccess().getAlternatives(), "rule__XImportDeclaration__Alternatives");
+					put(grammarAccess.getXImportDeclarationAccess().getAlternatives_0_1_1(), "rule__XImportDeclaration__Alternatives_0_1_1");
+					put(grammarAccess.getXImportDeclarationAccess().getAlternatives_0_1_1_0_3(), "rule__XImportDeclaration__Alternatives_0_1_1_0_3");
+					put(grammarAccess.getXAssignmentAccess().getAlternatives(), "rule__XAssignment__Alternatives");
+					put(grammarAccess.getOpMultiAssignAccess().getAlternatives(), "rule__OpMultiAssign__Alternatives");
+					put(grammarAccess.getOpEqualityAccess().getAlternatives(), "rule__OpEquality__Alternatives");
+					put(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1(), "rule__XRelationalExpression__Alternatives_1");
+					put(grammarAccess.getOpCompareAccess().getAlternatives(), "rule__OpCompare__Alternatives");
+					put(grammarAccess.getOpOtherAccess().getAlternatives(), "rule__OpOther__Alternatives");
+					put(grammarAccess.getOpOtherAccess().getAlternatives_5_1(), "rule__OpOther__Alternatives_5_1");
+					put(grammarAccess.getOpOtherAccess().getAlternatives_6_1(), "rule__OpOther__Alternatives_6_1");
+					put(grammarAccess.getOpAddAccess().getAlternatives(), "rule__OpAdd__Alternatives");
+					put(grammarAccess.getOpMultiAccess().getAlternatives(), "rule__OpMulti__Alternatives");
+					put(grammarAccess.getXUnaryOperationAccess().getAlternatives(), "rule__XUnaryOperation__Alternatives");
+					put(grammarAccess.getOpUnaryAccess().getAlternatives(), "rule__OpUnary__Alternatives");
+					put(grammarAccess.getOpPostfixAccess().getAlternatives(), "rule__OpPostfix__Alternatives");
+					put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1(), "rule__XMemberFeatureCall__Alternatives_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1(), "rule__XMemberFeatureCall__Alternatives_1_1_3_1");
+					put(grammarAccess.getXPrimaryExpressionAccess().getAlternatives(), "rule__XPrimaryExpression__Alternatives");
+					put(grammarAccess.getXLiteralAccess().getAlternatives(), "rule__XLiteral__Alternatives");
+					put(grammarAccess.getXCollectionLiteralAccess().getAlternatives(), "rule__XCollectionLiteral__Alternatives");
+					put(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2(), "rule__XSwitchExpression__Alternatives_2");
+					put(grammarAccess.getXCasePartAccess().getAlternatives_3(), "rule__XCasePart__Alternatives_3");
+					put(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives(), "rule__XExpressionOrVarDeclaration__Alternatives");
+					put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1(), "rule__XVariableDeclaration__Alternatives_1");
+					put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2(), "rule__XVariableDeclaration__Alternatives_2");
+					put(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1(), "rule__XFeatureCall__Alternatives_3_1");
+					put(grammarAccess.getFeatureCallIDAccess().getAlternatives(), "rule__FeatureCallID__Alternatives");
+					put(grammarAccess.getIdOrSuperAccess().getAlternatives(), "rule__IdOrSuper__Alternatives");
+					put(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1(), "rule__XConstructorCall__Alternatives_4_1");
+					put(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1(), "rule__XBooleanLiteral__Alternatives_1");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3(), "rule__XTryCatchFinallyExpression__Alternatives_3");
+					put(grammarAccess.getNumberAccess().getAlternatives(), "rule__Number__Alternatives");
+					put(grammarAccess.getNumberAccess().getAlternatives_1_0(), "rule__Number__Alternatives_1_0");
+					put(grammarAccess.getNumberAccess().getAlternatives_1_1_1(), "rule__Number__Alternatives_1_1_1");
+					put(grammarAccess.getJvmTypeReferenceAccess().getAlternatives(), "rule__JvmTypeReference__Alternatives");
+					put(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives(), "rule__JvmArgumentTypeReference__Alternatives");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2(), "rule__JvmWildcardTypeReference__Alternatives_2");
+					put(grammarAccess.getUxModelAccess().getGroup(), "rule__UxModel__Group__0");
+					put(grammarAccess.getUxModelAccess().getGroup_2(), "rule__UxModel__Group_2__0");
+					put(grammarAccess.getUxModelAccess().getGroup_3(), "rule__UxModel__Group_3__0");
+					put(grammarAccess.getUxActionAccess().getGroup(), "rule__UxAction__Group__0");
+					put(grammarAccess.getUxActionAccess().getGroup_1(), "rule__UxAction__Group_1__0");
+					put(grammarAccess.getXImportDeclarationAccess().getGroup_0(), "rule__XImportDeclaration__Group_0__0");
+					put(grammarAccess.getXImportDeclarationAccess().getGroup_0_1(), "rule__XImportDeclaration__Group_0_1__0");
+					put(grammarAccess.getXImportDeclarationAccess().getGroup_0_1_1_0(), "rule__XImportDeclaration__Group_0_1_1_0__0");
+					put(grammarAccess.getXImportDeclarationAccess().getGroup_1(), "rule__XImportDeclaration__Group_1__0");
+					put(grammarAccess.getXImportDeclarationAccess().getGroup_1_0(), "rule__XImportDeclaration__Group_1_0__0");
+					put(grammarAccess.getUxEPackageImportAccess().getGroup(), "rule__UxEPackageImport__Group__0");
+					put(grammarAccess.getUxElementDefinitionAccess().getGroup(), "rule__UxElementDefinition__Group__0");
+					put(grammarAccess.getUxElementDefinitionAccess().getGroup_4(), "rule__UxElementDefinition__Group_4__0");
+					put(grammarAccess.getUxElementDefinitionAccess().getGroup_5(), "rule__UxElementDefinition__Group_5__0");
+					put(grammarAccess.getUxElementDefinitionAccess().getGroup_6(), "rule__UxElementDefinition__Group_6__0");
+					put(grammarAccess.getUxAvailableValidatorPropertiesAccess().getGroup(), "rule__UxAvailableValidatorProperties__Group__0");
+					put(grammarAccess.getUxValidatorPropertyAccess().getGroup(), "rule__UxValidatorProperty__Group__0");
+					put(grammarAccess.getUxElementURIAccess().getGroup(), "rule__UxElementURI__Group__0");
+					put(grammarAccess.getUxAvailableBindingsAccess().getGroup(), "rule__UxAvailableBindings__Group__0");
+					put(grammarAccess.getUxAvailableVisibilityOptionsAccess().getGroup(), "rule__UxAvailableVisibilityOptions__Group__0");
+					put(grammarAccess.getUxBindingableOptionAccess().getGroup(), "rule__UxBindingableOption__Group__0");
+					put(grammarAccess.getUxBindingableOptionAccess().getGroup_5(), "rule__UxBindingableOption__Group_5__0");
+					put(grammarAccess.getUxVisibleableOptionAccess().getGroup(), "rule__UxVisibleableOption__Group__0");
+					put(grammarAccess.getXAssignmentAccess().getGroup_0(), "rule__XAssignment__Group_0__0");
+					put(grammarAccess.getXAssignmentAccess().getGroup_1(), "rule__XAssignment__Group_1__0");
+					put(grammarAccess.getXAssignmentAccess().getGroup_1_1(), "rule__XAssignment__Group_1_1__0");
+					put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0(), "rule__XAssignment__Group_1_1_0__0");
+					put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0(), "rule__XAssignment__Group_1_1_0_0__0");
+					put(grammarAccess.getOpMultiAssignAccess().getGroup_5(), "rule__OpMultiAssign__Group_5__0");
+					put(grammarAccess.getOpMultiAssignAccess().getGroup_6(), "rule__OpMultiAssign__Group_6__0");
+					put(grammarAccess.getXOrExpressionAccess().getGroup(), "rule__XOrExpression__Group__0");
+					put(grammarAccess.getXOrExpressionAccess().getGroup_1(), "rule__XOrExpression__Group_1__0");
+					put(grammarAccess.getXOrExpressionAccess().getGroup_1_0(), "rule__XOrExpression__Group_1_0__0");
+					put(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0(), "rule__XOrExpression__Group_1_0_0__0");
+					put(grammarAccess.getXAndExpressionAccess().getGroup(), "rule__XAndExpression__Group__0");
+					put(grammarAccess.getXAndExpressionAccess().getGroup_1(), "rule__XAndExpression__Group_1__0");
+					put(grammarAccess.getXAndExpressionAccess().getGroup_1_0(), "rule__XAndExpression__Group_1_0__0");
+					put(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0(), "rule__XAndExpression__Group_1_0_0__0");
+					put(grammarAccess.getXEqualityExpressionAccess().getGroup(), "rule__XEqualityExpression__Group__0");
+					put(grammarAccess.getXEqualityExpressionAccess().getGroup_1(), "rule__XEqualityExpression__Group_1__0");
+					put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0(), "rule__XEqualityExpression__Group_1_0__0");
+					put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0(), "rule__XEqualityExpression__Group_1_0_0__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup(), "rule__XRelationalExpression__Group__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0(), "rule__XRelationalExpression__Group_1_0__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0(), "rule__XRelationalExpression__Group_1_0_0__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0(), "rule__XRelationalExpression__Group_1_0_0_0__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1(), "rule__XRelationalExpression__Group_1_1__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0(), "rule__XRelationalExpression__Group_1_1_0__0");
+					put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0(), "rule__XRelationalExpression__Group_1_1_0_0__0");
+					put(grammarAccess.getOpCompareAccess().getGroup_1(), "rule__OpCompare__Group_1__0");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup(), "rule__XOtherOperatorExpression__Group__0");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1(), "rule__XOtherOperatorExpression__Group_1__0");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0(), "rule__XOtherOperatorExpression__Group_1_0__0");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0(), "rule__XOtherOperatorExpression__Group_1_0_0__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_2(), "rule__OpOther__Group_2__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_5(), "rule__OpOther__Group_5__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_5_1_0(), "rule__OpOther__Group_5_1_0__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0(), "rule__OpOther__Group_5_1_0_0__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_6(), "rule__OpOther__Group_6__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_6_1_0(), "rule__OpOther__Group_6_1_0__0");
+					put(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0(), "rule__OpOther__Group_6_1_0_0__0");
+					put(grammarAccess.getXAdditiveExpressionAccess().getGroup(), "rule__XAdditiveExpression__Group__0");
+					put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1(), "rule__XAdditiveExpression__Group_1__0");
+					put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0(), "rule__XAdditiveExpression__Group_1_0__0");
+					put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0(), "rule__XAdditiveExpression__Group_1_0_0__0");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup(), "rule__XMultiplicativeExpression__Group__0");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1(), "rule__XMultiplicativeExpression__Group_1__0");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0(), "rule__XMultiplicativeExpression__Group_1_0__0");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0(), "rule__XMultiplicativeExpression__Group_1_0_0__0");
+					put(grammarAccess.getXUnaryOperationAccess().getGroup_0(), "rule__XUnaryOperation__Group_0__0");
+					put(grammarAccess.getXCastedExpressionAccess().getGroup(), "rule__XCastedExpression__Group__0");
+					put(grammarAccess.getXCastedExpressionAccess().getGroup_1(), "rule__XCastedExpression__Group_1__0");
+					put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0(), "rule__XCastedExpression__Group_1_0__0");
+					put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0(), "rule__XCastedExpression__Group_1_0_0__0");
+					put(grammarAccess.getXPostfixOperationAccess().getGroup(), "rule__XPostfixOperation__Group__0");
+					put(grammarAccess.getXPostfixOperationAccess().getGroup_1(), "rule__XPostfixOperation__Group_1__0");
+					put(grammarAccess.getXPostfixOperationAccess().getGroup_1_0(), "rule__XPostfixOperation__Group_1_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup(), "rule__XMemberFeatureCall__Group__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0(), "rule__XMemberFeatureCall__Group_1_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0(), "rule__XMemberFeatureCall__Group_1_0_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0(), "rule__XMemberFeatureCall__Group_1_0_0_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1(), "rule__XMemberFeatureCall__Group_1_1__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0(), "rule__XMemberFeatureCall__Group_1_1_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0(), "rule__XMemberFeatureCall__Group_1_1_0_0__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_1__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2(), "rule__XMemberFeatureCall__Group_1_1_1_2__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3(), "rule__XMemberFeatureCall__Group_1_1_3__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1__0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0");
+					put(grammarAccess.getXSetLiteralAccess().getGroup(), "rule__XSetLiteral__Group__0");
+					put(grammarAccess.getXSetLiteralAccess().getGroup_3(), "rule__XSetLiteral__Group_3__0");
+					put(grammarAccess.getXSetLiteralAccess().getGroup_3_1(), "rule__XSetLiteral__Group_3_1__0");
+					put(grammarAccess.getXListLiteralAccess().getGroup(), "rule__XListLiteral__Group__0");
+					put(grammarAccess.getXListLiteralAccess().getGroup_3(), "rule__XListLiteral__Group_3__0");
+					put(grammarAccess.getXListLiteralAccess().getGroup_3_1(), "rule__XListLiteral__Group_3_1__0");
+					put(grammarAccess.getXClosureAccess().getGroup(), "rule__XClosure__Group__0");
+					put(grammarAccess.getXClosureAccess().getGroup_0(), "rule__XClosure__Group_0__0");
+					put(grammarAccess.getXClosureAccess().getGroup_0_0(), "rule__XClosure__Group_0_0__0");
+					put(grammarAccess.getXClosureAccess().getGroup_1(), "rule__XClosure__Group_1__0");
+					put(grammarAccess.getXClosureAccess().getGroup_1_0(), "rule__XClosure__Group_1_0__0");
+					put(grammarAccess.getXClosureAccess().getGroup_1_0_0(), "rule__XClosure__Group_1_0_0__0");
+					put(grammarAccess.getXClosureAccess().getGroup_1_0_0_1(), "rule__XClosure__Group_1_0_0_1__0");
+					put(grammarAccess.getXExpressionInClosureAccess().getGroup(), "rule__XExpressionInClosure__Group__0");
+					put(grammarAccess.getXExpressionInClosureAccess().getGroup_1(), "rule__XExpressionInClosure__Group_1__0");
+					put(grammarAccess.getXShortClosureAccess().getGroup(), "rule__XShortClosure__Group__0");
+					put(grammarAccess.getXShortClosureAccess().getGroup_0(), "rule__XShortClosure__Group_0__0");
+					put(grammarAccess.getXShortClosureAccess().getGroup_0_0(), "rule__XShortClosure__Group_0_0__0");
+					put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1(), "rule__XShortClosure__Group_0_0_1__0");
+					put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1(), "rule__XShortClosure__Group_0_0_1_1__0");
+					put(grammarAccess.getXParenthesizedExpressionAccess().getGroup(), "rule__XParenthesizedExpression__Group__0");
+					put(grammarAccess.getXIfExpressionAccess().getGroup(), "rule__XIfExpression__Group__0");
+					put(grammarAccess.getXIfExpressionAccess().getGroup_6(), "rule__XIfExpression__Group_6__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup(), "rule__XSwitchExpression__Group__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0(), "rule__XSwitchExpression__Group_2_0__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0(), "rule__XSwitchExpression__Group_2_0_0__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0(), "rule__XSwitchExpression__Group_2_0_0_0__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1(), "rule__XSwitchExpression__Group_2_1__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0(), "rule__XSwitchExpression__Group_2_1_0__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0(), "rule__XSwitchExpression__Group_2_1_0_0__0");
+					put(grammarAccess.getXSwitchExpressionAccess().getGroup_5(), "rule__XSwitchExpression__Group_5__0");
+					put(grammarAccess.getXCasePartAccess().getGroup(), "rule__XCasePart__Group__0");
+					put(grammarAccess.getXCasePartAccess().getGroup_2(), "rule__XCasePart__Group_2__0");
+					put(grammarAccess.getXCasePartAccess().getGroup_3_0(), "rule__XCasePart__Group_3_0__0");
+					put(grammarAccess.getXForLoopExpressionAccess().getGroup(), "rule__XForLoopExpression__Group__0");
+					put(grammarAccess.getXForLoopExpressionAccess().getGroup_0(), "rule__XForLoopExpression__Group_0__0");
+					put(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0(), "rule__XForLoopExpression__Group_0_0__0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup(), "rule__XBasicForLoopExpression__Group__0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3(), "rule__XBasicForLoopExpression__Group_3__0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1(), "rule__XBasicForLoopExpression__Group_3_1__0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7(), "rule__XBasicForLoopExpression__Group_7__0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1(), "rule__XBasicForLoopExpression__Group_7_1__0");
+					put(grammarAccess.getXWhileExpressionAccess().getGroup(), "rule__XWhileExpression__Group__0");
+					put(grammarAccess.getXDoWhileExpressionAccess().getGroup(), "rule__XDoWhileExpression__Group__0");
+					put(grammarAccess.getXBlockExpressionAccess().getGroup(), "rule__XBlockExpression__Group__0");
+					put(grammarAccess.getXBlockExpressionAccess().getGroup_2(), "rule__XBlockExpression__Group_2__0");
+					put(grammarAccess.getXVariableDeclarationAccess().getGroup(), "rule__XVariableDeclaration__Group__0");
+					put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0(), "rule__XVariableDeclaration__Group_2_0__0");
+					put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0(), "rule__XVariableDeclaration__Group_2_0_0__0");
+					put(grammarAccess.getXVariableDeclarationAccess().getGroup_3(), "rule__XVariableDeclaration__Group_3__0");
+					put(grammarAccess.getJvmFormalParameterAccess().getGroup(), "rule__JvmFormalParameter__Group__0");
+					put(grammarAccess.getFullJvmFormalParameterAccess().getGroup(), "rule__FullJvmFormalParameter__Group__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup(), "rule__XFeatureCall__Group__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup_1(), "rule__XFeatureCall__Group_1__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup_1_2(), "rule__XFeatureCall__Group_1_2__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup_3(), "rule__XFeatureCall__Group_3__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1(), "rule__XFeatureCall__Group_3_1_1__0");
+					put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1(), "rule__XFeatureCall__Group_3_1_1_1__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup(), "rule__XConstructorCall__Group__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup_3(), "rule__XConstructorCall__Group_3__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup_3_2(), "rule__XConstructorCall__Group_3_2__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup_4(), "rule__XConstructorCall__Group_4__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1(), "rule__XConstructorCall__Group_4_1_1__0");
+					put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1(), "rule__XConstructorCall__Group_4_1_1_1__0");
+					put(grammarAccess.getXBooleanLiteralAccess().getGroup(), "rule__XBooleanLiteral__Group__0");
+					put(grammarAccess.getXNullLiteralAccess().getGroup(), "rule__XNullLiteral__Group__0");
+					put(grammarAccess.getXNumberLiteralAccess().getGroup(), "rule__XNumberLiteral__Group__0");
+					put(grammarAccess.getXStringLiteralAccess().getGroup(), "rule__XStringLiteral__Group__0");
+					put(grammarAccess.getXTypeLiteralAccess().getGroup(), "rule__XTypeLiteral__Group__0");
+					put(grammarAccess.getXThrowExpressionAccess().getGroup(), "rule__XThrowExpression__Group__0");
+					put(grammarAccess.getXReturnExpressionAccess().getGroup(), "rule__XReturnExpression__Group__0");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup(), "rule__XTryCatchFinallyExpression__Group__0");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0(), "rule__XTryCatchFinallyExpression__Group_3_0__0");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1(), "rule__XTryCatchFinallyExpression__Group_3_0_1__0");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1(), "rule__XTryCatchFinallyExpression__Group_3_1__0");
+					put(grammarAccess.getXSynchronizedExpressionAccess().getGroup(), "rule__XSynchronizedExpression__Group__0");
+					put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0(), "rule__XSynchronizedExpression__Group_0__0");
+					put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0(), "rule__XSynchronizedExpression__Group_0_0__0");
+					put(grammarAccess.getXCatchClauseAccess().getGroup(), "rule__XCatchClause__Group__0");
+					put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
+					put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0");
+					put(grammarAccess.getNumberAccess().getGroup_1(), "rule__Number__Group_1__0");
+					put(grammarAccess.getNumberAccess().getGroup_1_1(), "rule__Number__Group_1_1__0");
+					put(grammarAccess.getStaticQualifierAccess().getGroup(), "rule__StaticQualifier__Group__0");
+					put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0(), "rule__JvmTypeReference__Group_0__0");
+					put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1(), "rule__JvmTypeReference__Group_0_1__0");
+					put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0(), "rule__JvmTypeReference__Group_0_1_0__0");
+					put(grammarAccess.getArrayBracketsAccess().getGroup(), "rule__ArrayBrackets__Group__0");
+					put(grammarAccess.getXFunctionTypeRefAccess().getGroup(), "rule__XFunctionTypeRef__Group__0");
+					put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0(), "rule__XFunctionTypeRef__Group_0__0");
+					put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1(), "rule__XFunctionTypeRef__Group_0_1__0");
+					put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1(), "rule__XFunctionTypeRef__Group_0_1_1__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup(), "rule__JvmParameterizedTypeReference__Group__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1(), "rule__JvmParameterizedTypeReference__Group_1__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2(), "rule__JvmParameterizedTypeReference__Group_1_2__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4(), "rule__JvmParameterizedTypeReference__Group_1_4__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0(), "rule__JvmParameterizedTypeReference__Group_1_4_0__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0(), "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2(), "rule__JvmParameterizedTypeReference__Group_1_4_2__0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2(), "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup(), "rule__JvmWildcardTypeReference__Group__0");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0(), "rule__JvmWildcardTypeReference__Group_2_0__0");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1(), "rule__JvmWildcardTypeReference__Group_2_1__0");
+					put(grammarAccess.getJvmUpperBoundAccess().getGroup(), "rule__JvmUpperBound__Group__0");
+					put(grammarAccess.getJvmUpperBoundAndedAccess().getGroup(), "rule__JvmUpperBoundAnded__Group__0");
+					put(grammarAccess.getJvmLowerBoundAccess().getGroup(), "rule__JvmLowerBound__Group__0");
+					put(grammarAccess.getJvmLowerBoundAndedAccess().getGroup(), "rule__JvmLowerBoundAnded__Group__0");
+					put(grammarAccess.getJvmTypeParameterAccess().getGroup(), "rule__JvmTypeParameter__Group__0");
+					put(grammarAccess.getJvmTypeParameterAccess().getGroup_1(), "rule__JvmTypeParameter__Group_1__0");
+					put(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup(), "rule__QualifiedNameWithWildcard__Group__0");
+					put(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup(), "rule__QualifiedNameInStaticImport__Group__0");
+					put(grammarAccess.getUxModelAccess().getImportSectionAssignment_1(), "rule__UxModel__ImportSectionAssignment_1");
+					put(grammarAccess.getUxModelAccess().getViewActionsAssignment_2_2(), "rule__UxModel__ViewActionsAssignment_2_2");
+					put(grammarAccess.getUxModelAccess().getCategoriesAssignment_3_2(), "rule__UxModel__CategoriesAssignment_3_2");
+					put(grammarAccess.getUxModelAccess().getElementDefinitionsAssignment_4(), "rule__UxModel__ElementDefinitionsAssignment_4");
+					put(grammarAccess.getUxActionAccess().getNameAssignment_0(), "rule__UxAction__NameAssignment_0");
+					put(grammarAccess.getUxActionAccess().getExternalCommandIdAssignment_1_1(), "rule__UxAction__ExternalCommandIdAssignment_1_1");
+					put(grammarAccess.getUxActionAccess().getInitialDisabledAssignment_2(), "rule__UxAction__InitialDisabledAssignment_2");
+					put(grammarAccess.getUxViewCategoryAccess().getNameAssignment(), "rule__UxViewCategory__NameAssignment");
+					put(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_0_1_1_0_0(), "rule__XImportDeclaration__StaticAssignment_0_1_1_0_0");
+					put(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_0_1_1_0_1(), "rule__XImportDeclaration__ExtensionAssignment_0_1_1_0_1");
+					put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_0_1_1_0_2(), "rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_0_2");
+					put(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_0_1_1_0_3_0(), "rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0");
+					put(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_0_1_1_0_3_1(), "rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1");
+					put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_0_1_1_1(), "rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1");
+					put(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_0_1_1_2(), "rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2");
+					put(grammarAccess.getXImportDeclarationAccess().getImportedEPackageAssignment_1_0_1(), "rule__XImportDeclaration__ImportedEPackageAssignment_1_0_1");
+					put(grammarAccess.getUxEPackageImportAccess().getEPackageAssignment_0(), "rule__UxEPackageImport__EPackageAssignment_0");
+					put(grammarAccess.getUxEPackageImportAccess().getAliasAssignment_2(), "rule__UxEPackageImport__AliasAssignment_2");
+					put(grammarAccess.getUxElementDefinitionAccess().getNameAssignment_1(), "rule__UxElementDefinition__NameAssignment_1");
+					put(grammarAccess.getUxElementDefinitionAccess().getUriAssignment_3(), "rule__UxElementDefinition__UriAssignment_3");
+					put(grammarAccess.getUxElementDefinitionAccess().getBindingContainerAssignment_4_2(), "rule__UxElementDefinition__BindingContainerAssignment_4_2");
+					put(grammarAccess.getUxElementDefinitionAccess().getVisibilityContainerAssignment_5_2(), "rule__UxElementDefinition__VisibilityContainerAssignment_5_2");
+					put(grammarAccess.getUxElementDefinitionAccess().getValidatorContainerAssignment_6_2(), "rule__UxElementDefinition__ValidatorContainerAssignment_6_2");
+					put(grammarAccess.getUxAvailableValidatorPropertiesAccess().getPropertiesAssignment_1(), "rule__UxAvailableValidatorProperties__PropertiesAssignment_1");
+					put(grammarAccess.getUxValidatorPropertyAccess().getNameAssignment_1(), "rule__UxValidatorProperty__NameAssignment_1");
+					put(grammarAccess.getUxElementURIAccess().getEPackageAssignment_1(), "rule__UxElementURI__EPackageAssignment_1");
+					put(grammarAccess.getUxElementURIAccess().getEClassAssignment_3(), "rule__UxElementURI__EClassAssignment_3");
+					put(grammarAccess.getUxAvailableBindingsAccess().getBindingsAssignment_1(), "rule__UxAvailableBindings__BindingsAssignment_1");
+					put(grammarAccess.getUxAvailableVisibilityOptionsAccess().getBindingsAssignment_1(), "rule__UxAvailableVisibilityOptions__BindingsAssignment_1");
+					put(grammarAccess.getUxBindingableOptionAccess().getFinalAssignment_0(), "rule__UxBindingableOption__FinalAssignment_0");
+					put(grammarAccess.getUxBindingableOptionAccess().getListbindingAssignment_1(), "rule__UxBindingableOption__ListbindingAssignment_1");
+					put(grammarAccess.getUxBindingableOptionAccess().getNameAssignment_3(), "rule__UxBindingableOption__NameAssignment_3");
+					put(grammarAccess.getUxBindingableOptionAccess().getJvmTypeAssignment_4(), "rule__UxBindingableOption__JvmTypeAssignment_4");
+					put(grammarAccess.getUxBindingableOptionAccess().getTargetNameAssignment_5_1(), "rule__UxBindingableOption__TargetNameAssignment_5_1");
+					put(grammarAccess.getUxVisibleableOptionAccess().getNameAssignment_1(), "rule__UxVisibleableOption__NameAssignment_1");
+					put(grammarAccess.getUxVisibleableOptionAccess().getJvmTypeAssignment_2(), "rule__UxVisibleableOption__JvmTypeAssignment_2");
+					put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1(), "rule__XAssignment__FeatureAssignment_0_1");
+					put(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3(), "rule__XAssignment__ValueAssignment_0_3");
+					put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XAssignment__FeatureAssignment_1_1_0_0_1");
+					put(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1(), "rule__XAssignment__RightOperandAssignment_1_1_1");
+					put(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOrExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOrExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAndExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAndExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XEqualityExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1(), "rule__XEqualityExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1(), "rule__XRelationalExpression__TypeAssignment_1_0_1");
+					put(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1");
+					put(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1(), "rule__XRelationalExpression__RightOperandAssignment_1_1_1");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOtherOperatorExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAdditiveExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1");
+					put(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1(), "rule__XMultiplicativeExpression__RightOperandAssignment_1_1");
+					put(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1(), "rule__XUnaryOperation__FeatureAssignment_0_1");
+					put(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2(), "rule__XUnaryOperation__OperandAssignment_0_2");
+					put(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1(), "rule__XCastedExpression__TypeAssignment_1_1");
+					put(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1(), "rule__XPostfixOperation__FeatureAssignment_1_0_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2");
+					put(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1(), "rule__XMemberFeatureCall__ValueAssignment_1_0_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1(), "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2");
+					put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_1_2");
+					put(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0(), "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0");
+					put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1");
+					put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4");
+					put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0(), "rule__XSetLiteral__ElementsAssignment_3_0");
+					put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1(), "rule__XSetLiteral__ElementsAssignment_3_1_1");
+					put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0(), "rule__XListLiteral__ElementsAssignment_3_0");
+					put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1(), "rule__XListLiteral__ElementsAssignment_3_1_1");
+					put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0");
+					put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1");
+					put(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1(), "rule__XClosure__ExplicitSyntaxAssignment_1_0_1");
+					put(grammarAccess.getXClosureAccess().getExpressionAssignment_2(), "rule__XClosure__ExpressionAssignment_2");
+					put(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0(), "rule__XExpressionInClosure__ExpressionsAssignment_1_0");
+					put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0");
+					put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1");
+					put(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2(), "rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2");
+					put(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1(), "rule__XShortClosure__ExpressionAssignment_1");
+					put(grammarAccess.getXIfExpressionAccess().getIfAssignment_3(), "rule__XIfExpression__IfAssignment_3");
+					put(grammarAccess.getXIfExpressionAccess().getThenAssignment_5(), "rule__XIfExpression__ThenAssignment_5");
+					put(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1(), "rule__XIfExpression__ElseAssignment_6_1");
+					put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1(), "rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1");
+					put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1(), "rule__XSwitchExpression__SwitchAssignment_2_0_1");
+					put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0(), "rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0");
+					put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1(), "rule__XSwitchExpression__SwitchAssignment_2_1_1");
+					put(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4(), "rule__XSwitchExpression__CasesAssignment_4");
+					put(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2(), "rule__XSwitchExpression__DefaultAssignment_5_2");
+					put(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1(), "rule__XCasePart__TypeGuardAssignment_1");
+					put(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1(), "rule__XCasePart__CaseAssignment_2_1");
+					put(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1(), "rule__XCasePart__ThenAssignment_3_0_1");
+					put(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1(), "rule__XCasePart__FallThroughAssignment_3_1");
+					put(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3(), "rule__XForLoopExpression__DeclaredParamAssignment_0_0_3");
+					put(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1(), "rule__XForLoopExpression__ForExpressionAssignment_1");
+					put(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3(), "rule__XForLoopExpression__EachExpressionAssignment_3");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5(), "rule__XBasicForLoopExpression__ExpressionAssignment_5");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1");
+					put(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9(), "rule__XBasicForLoopExpression__EachExpressionAssignment_9");
+					put(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3(), "rule__XWhileExpression__PredicateAssignment_3");
+					put(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5(), "rule__XWhileExpression__BodyAssignment_5");
+					put(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2(), "rule__XDoWhileExpression__BodyAssignment_2");
+					put(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5(), "rule__XDoWhileExpression__PredicateAssignment_5");
+					put(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__XBlockExpression__ExpressionsAssignment_2_0");
+					put(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0(), "rule__XVariableDeclaration__WriteableAssignment_1_0");
+					put(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0(), "rule__XVariableDeclaration__TypeAssignment_2_0_0_0");
+					put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1(), "rule__XVariableDeclaration__NameAssignment_2_0_0_1");
+					put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1(), "rule__XVariableDeclaration__NameAssignment_2_1");
+					put(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1(), "rule__XVariableDeclaration__RightAssignment_3_1");
+					put(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__JvmFormalParameter__ParameterTypeAssignment_0");
+					put(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1(), "rule__JvmFormalParameter__NameAssignment_1");
+					put(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__FullJvmFormalParameter__ParameterTypeAssignment_0");
+					put(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1(), "rule__FullJvmFormalParameter__NameAssignment_1");
+					put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_1");
+					put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_2_1");
+					put(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2(), "rule__XFeatureCall__FeatureAssignment_2");
+					put(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0(), "rule__XFeatureCall__ExplicitOperationCallAssignment_3_0");
+					put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0");
+					put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0");
+					put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1");
+					put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_4");
+					put(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2(), "rule__XConstructorCall__ConstructorAssignment_2");
+					put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_1");
+					put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1");
+					put(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0(), "rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0");
+					put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_0");
+					put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_0");
+					put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1");
+					put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5(), "rule__XConstructorCall__ArgumentsAssignment_5");
+					put(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1(), "rule__XBooleanLiteral__IsTrueAssignment_1_1");
+					put(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1(), "rule__XNumberLiteral__ValueAssignment_1");
+					put(grammarAccess.getXStringLiteralAccess().getValueAssignment_1(), "rule__XStringLiteral__ValueAssignment_1");
+					put(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3(), "rule__XTypeLiteral__TypeAssignment_3");
+					put(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4(), "rule__XTypeLiteral__ArrayDimensionsAssignment_4");
+					put(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2(), "rule__XThrowExpression__ExpressionAssignment_2");
+					put(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2(), "rule__XReturnExpression__ExpressionAssignment_2");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2(), "rule__XTryCatchFinallyExpression__ExpressionAssignment_2");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0(), "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1");
+					put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1");
+					put(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1(), "rule__XSynchronizedExpression__ParamAssignment_1");
+					put(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3(), "rule__XSynchronizedExpression__ExpressionAssignment_3");
+					put(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2(), "rule__XCatchClause__DeclaredParamAssignment_2");
+					put(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4(), "rule__XCatchClause__ExpressionAssignment_4");
+					put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0");
+					put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1");
+					put(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2(), "rule__XFunctionTypeRef__ReturnTypeAssignment_2");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0(), "rule__JvmParameterizedTypeReference__TypeAssignment_0");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1(), "rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1");
+					put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0");
+					put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1");
+					put(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBound__TypeReferenceAssignment_1");
+					put(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1");
+					put(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBound__TypeReferenceAssignment_1");
+					put(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBoundAnded__TypeReferenceAssignment_1");
+					put(grammarAccess.getJvmTypeParameterAccess().getNameAssignment_0(), "rule__JvmTypeParameter__NameAssignment_0");
+					put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_0(), "rule__JvmTypeParameter__ConstraintsAssignment_1_0");
+					put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_1(), "rule__JvmTypeParameter__ConstraintsAssignment_1_1");
+					put(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment(), "rule__XImportSection__ImportDeclarationsAssignment");
+				}
+			};
+		}
+		return nameMappings.get(element);
+	}
+	
+	@Override
+	protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+		try {
+			org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal.InternalUISemanticsGrammarParser typedParser = (org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal.InternalUISemanticsGrammarParser) parser;
+			typedParser.entryRuleUxModel();
+			return typedParser.getFollowElements();
+		} catch(RecognitionException ex) {
+			throw new RuntimeException(ex);
+		}		
+	}
+	
+	@Override
+	protected String[] getInitialHiddenTokens() {
+		return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+	}
+	
+	public UISemanticsGrammarGrammarAccess getGrammarAccess() {
+		return this.grammarAccess;
+	}
+	
+	public void setGrammarAccess(UISemanticsGrammarGrammarAccess grammarAccess) {
+		this.grammarAccess = grammarAccess;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g
new file mode 100644
index 0000000..91a12ab
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g
@@ -0,0 +1,10012 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+grammar InternalUISemanticsGrammar;
+
+options {
+	superClass=AbstractInternalContentAssistParser;
+	backtrack=true;
+	
+}
+
+@lexer::header {
+package org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import. 
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal; 
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess;
+
+}
+
+@parser::members {
+ 
+ 	private UISemanticsGrammarGrammarAccess grammarAccess;
+ 	
+    public void setGrammarAccess(UISemanticsGrammarGrammarAccess grammarAccess) {
+    	this.grammarAccess = grammarAccess;
+    }
+    
+    @Override
+    protected Grammar getGrammar() {
+    	return grammarAccess.getGrammar();
+    }
+    
+    @Override
+    protected String getValueForTokenName(String tokenName) {
+    	return tokenName;
+    }
+
+}
+
+
+
+
+// Entry rule entryRuleUxModel
+entryRuleUxModel 
+:
+{ before(grammarAccess.getUxModelRule()); }
+	 ruleUxModel
+{ after(grammarAccess.getUxModelRule()); } 
+	 EOF 
+;
+
+// Rule UxModel
+ruleUxModel
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxModelAccess().getGroup()); }
+(rule__UxModel__Group__0)
+{ after(grammarAccess.getUxModelAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxAction
+entryRuleUxAction 
+:
+{ before(grammarAccess.getUxActionRule()); }
+	 ruleUxAction
+{ after(grammarAccess.getUxActionRule()); } 
+	 EOF 
+;
+
+// Rule UxAction
+ruleUxAction
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxActionAccess().getGroup()); }
+(rule__UxAction__Group__0)
+{ after(grammarAccess.getUxActionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxViewCategory
+entryRuleUxViewCategory 
+:
+{ before(grammarAccess.getUxViewCategoryRule()); }
+	 ruleUxViewCategory
+{ after(grammarAccess.getUxViewCategoryRule()); } 
+	 EOF 
+;
+
+// Rule UxViewCategory
+ruleUxViewCategory
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxViewCategoryAccess().getNameAssignment()); }
+(rule__UxViewCategory__NameAssignment)
+{ after(grammarAccess.getUxViewCategoryAccess().getNameAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXImportDeclaration
+entryRuleXImportDeclaration 
+:
+{ before(grammarAccess.getXImportDeclarationRule()); }
+	 ruleXImportDeclaration
+{ after(grammarAccess.getXImportDeclarationRule()); } 
+	 EOF 
+;
+
+// Rule XImportDeclaration
+ruleXImportDeclaration
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getAlternatives()); }
+(rule__XImportDeclaration__Alternatives)
+{ after(grammarAccess.getXImportDeclarationAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxEPackageImport
+entryRuleUxEPackageImport 
+:
+{ before(grammarAccess.getUxEPackageImportRule()); }
+	 ruleUxEPackageImport
+{ after(grammarAccess.getUxEPackageImportRule()); } 
+	 EOF 
+;
+
+// Rule UxEPackageImport
+ruleUxEPackageImport
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxEPackageImportAccess().getGroup()); }
+(rule__UxEPackageImport__Group__0)
+{ after(grammarAccess.getUxEPackageImportAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxElementDefinition
+entryRuleUxElementDefinition 
+:
+{ before(grammarAccess.getUxElementDefinitionRule()); }
+	 ruleUxElementDefinition
+{ after(grammarAccess.getUxElementDefinitionRule()); } 
+	 EOF 
+;
+
+// Rule UxElementDefinition
+ruleUxElementDefinition
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getGroup()); }
+(rule__UxElementDefinition__Group__0)
+{ after(grammarAccess.getUxElementDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxAvailableValidatorProperties
+entryRuleUxAvailableValidatorProperties 
+:
+{ before(grammarAccess.getUxAvailableValidatorPropertiesRule()); }
+	 ruleUxAvailableValidatorProperties
+{ after(grammarAccess.getUxAvailableValidatorPropertiesRule()); } 
+	 EOF 
+;
+
+// Rule UxAvailableValidatorProperties
+ruleUxAvailableValidatorProperties
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxAvailableValidatorPropertiesAccess().getGroup()); }
+(rule__UxAvailableValidatorProperties__Group__0)
+{ after(grammarAccess.getUxAvailableValidatorPropertiesAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxValidatorProperty
+entryRuleUxValidatorProperty 
+:
+{ before(grammarAccess.getUxValidatorPropertyRule()); }
+	 ruleUxValidatorProperty
+{ after(grammarAccess.getUxValidatorPropertyRule()); } 
+	 EOF 
+;
+
+// Rule UxValidatorProperty
+ruleUxValidatorProperty
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxValidatorPropertyAccess().getGroup()); }
+(rule__UxValidatorProperty__Group__0)
+{ after(grammarAccess.getUxValidatorPropertyAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxElementURI
+entryRuleUxElementURI 
+:
+{ before(grammarAccess.getUxElementURIRule()); }
+	 ruleUxElementURI
+{ after(grammarAccess.getUxElementURIRule()); } 
+	 EOF 
+;
+
+// Rule UxElementURI
+ruleUxElementURI
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxElementURIAccess().getGroup()); }
+(rule__UxElementURI__Group__0)
+{ after(grammarAccess.getUxElementURIAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxAvailableBindings
+entryRuleUxAvailableBindings 
+:
+{ before(grammarAccess.getUxAvailableBindingsRule()); }
+	 ruleUxAvailableBindings
+{ after(grammarAccess.getUxAvailableBindingsRule()); } 
+	 EOF 
+;
+
+// Rule UxAvailableBindings
+ruleUxAvailableBindings
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxAvailableBindingsAccess().getGroup()); }
+(rule__UxAvailableBindings__Group__0)
+{ after(grammarAccess.getUxAvailableBindingsAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxAvailableVisibilityOptions
+entryRuleUxAvailableVisibilityOptions 
+:
+{ before(grammarAccess.getUxAvailableVisibilityOptionsRule()); }
+	 ruleUxAvailableVisibilityOptions
+{ after(grammarAccess.getUxAvailableVisibilityOptionsRule()); } 
+	 EOF 
+;
+
+// Rule UxAvailableVisibilityOptions
+ruleUxAvailableVisibilityOptions
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxAvailableVisibilityOptionsAccess().getGroup()); }
+(rule__UxAvailableVisibilityOptions__Group__0)
+{ after(grammarAccess.getUxAvailableVisibilityOptionsAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxBindingableOption
+entryRuleUxBindingableOption 
+:
+{ before(grammarAccess.getUxBindingableOptionRule()); }
+	 ruleUxBindingableOption
+{ after(grammarAccess.getUxBindingableOptionRule()); } 
+	 EOF 
+;
+
+// Rule UxBindingableOption
+ruleUxBindingableOption
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxBindingableOptionAccess().getGroup()); }
+(rule__UxBindingableOption__Group__0)
+{ after(grammarAccess.getUxBindingableOptionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUxVisibleableOption
+entryRuleUxVisibleableOption 
+:
+{ before(grammarAccess.getUxVisibleableOptionRule()); }
+	 ruleUxVisibleableOption
+{ after(grammarAccess.getUxVisibleableOptionRule()); } 
+	 EOF 
+;
+
+// Rule UxVisibleableOption
+ruleUxVisibleableOption
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getUxVisibleableOptionAccess().getGroup()); }
+(rule__UxVisibleableOption__Group__0)
+{ after(grammarAccess.getUxVisibleableOptionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXExpression
+entryRuleXExpression 
+:
+{ before(grammarAccess.getXExpressionRule()); }
+	 ruleXExpression
+{ after(grammarAccess.getXExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XExpression
+ruleXExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); }
+	ruleXAssignment
+{ after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAssignment
+entryRuleXAssignment 
+:
+{ before(grammarAccess.getXAssignmentRule()); }
+	 ruleXAssignment
+{ after(grammarAccess.getXAssignmentRule()); } 
+	 EOF 
+;
+
+// Rule XAssignment
+ruleXAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXAssignmentAccess().getAlternatives()); }
+(rule__XAssignment__Alternatives)
+{ after(grammarAccess.getXAssignmentAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpSingleAssign
+entryRuleOpSingleAssign 
+:
+{ before(grammarAccess.getOpSingleAssignRule()); }
+	 ruleOpSingleAssign
+{ after(grammarAccess.getOpSingleAssignRule()); } 
+	 EOF 
+;
+
+// Rule OpSingleAssign
+ruleOpSingleAssign
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); }
+
+	'=' 
+
+{ after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpMultiAssign
+entryRuleOpMultiAssign 
+:
+{ before(grammarAccess.getOpMultiAssignRule()); }
+	 ruleOpMultiAssign
+{ after(grammarAccess.getOpMultiAssignRule()); } 
+	 EOF 
+;
+
+// Rule OpMultiAssign
+ruleOpMultiAssign
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getAlternatives()); }
+(rule__OpMultiAssign__Alternatives)
+{ after(grammarAccess.getOpMultiAssignAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXOrExpression
+entryRuleXOrExpression 
+:
+{ before(grammarAccess.getXOrExpressionRule()); }
+	 ruleXOrExpression
+{ after(grammarAccess.getXOrExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XOrExpression
+ruleXOrExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getGroup()); }
+(rule__XOrExpression__Group__0)
+{ after(grammarAccess.getXOrExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpOr
+entryRuleOpOr 
+:
+{ before(grammarAccess.getOpOrRule()); }
+	 ruleOpOr
+{ after(grammarAccess.getOpOrRule()); } 
+	 EOF 
+;
+
+// Rule OpOr
+ruleOpOr
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); }
+
+	'||' 
+
+{ after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAndExpression
+entryRuleXAndExpression 
+:
+{ before(grammarAccess.getXAndExpressionRule()); }
+	 ruleXAndExpression
+{ after(grammarAccess.getXAndExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XAndExpression
+ruleXAndExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getGroup()); }
+(rule__XAndExpression__Group__0)
+{ after(grammarAccess.getXAndExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpAnd
+entryRuleOpAnd 
+:
+{ before(grammarAccess.getOpAndRule()); }
+	 ruleOpAnd
+{ after(grammarAccess.getOpAndRule()); } 
+	 EOF 
+;
+
+// Rule OpAnd
+ruleOpAnd
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); }
+
+	'&&' 
+
+{ after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXEqualityExpression
+entryRuleXEqualityExpression 
+:
+{ before(grammarAccess.getXEqualityExpressionRule()); }
+	 ruleXEqualityExpression
+{ after(grammarAccess.getXEqualityExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XEqualityExpression
+ruleXEqualityExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getGroup()); }
+(rule__XEqualityExpression__Group__0)
+{ after(grammarAccess.getXEqualityExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpEquality
+entryRuleOpEquality 
+:
+{ before(grammarAccess.getOpEqualityRule()); }
+	 ruleOpEquality
+{ after(grammarAccess.getOpEqualityRule()); } 
+	 EOF 
+;
+
+// Rule OpEquality
+ruleOpEquality
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpEqualityAccess().getAlternatives()); }
+(rule__OpEquality__Alternatives)
+{ after(grammarAccess.getOpEqualityAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXRelationalExpression
+entryRuleXRelationalExpression 
+:
+{ before(grammarAccess.getXRelationalExpressionRule()); }
+	 ruleXRelationalExpression
+{ after(grammarAccess.getXRelationalExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XRelationalExpression
+ruleXRelationalExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup()); }
+(rule__XRelationalExpression__Group__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpCompare
+entryRuleOpCompare 
+:
+{ before(grammarAccess.getOpCompareRule()); }
+	 ruleOpCompare
+{ after(grammarAccess.getOpCompareRule()); } 
+	 EOF 
+;
+
+// Rule OpCompare
+ruleOpCompare
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpCompareAccess().getAlternatives()); }
+(rule__OpCompare__Alternatives)
+{ after(grammarAccess.getOpCompareAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXOtherOperatorExpression
+entryRuleXOtherOperatorExpression 
+:
+{ before(grammarAccess.getXOtherOperatorExpressionRule()); }
+	 ruleXOtherOperatorExpression
+{ after(grammarAccess.getXOtherOperatorExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XOtherOperatorExpression
+ruleXOtherOperatorExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); }
+(rule__XOtherOperatorExpression__Group__0)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpOther
+entryRuleOpOther 
+:
+{ before(grammarAccess.getOpOtherRule()); }
+	 ruleOpOther
+{ after(grammarAccess.getOpOtherRule()); } 
+	 EOF 
+;
+
+// Rule OpOther
+ruleOpOther
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpOtherAccess().getAlternatives()); }
+(rule__OpOther__Alternatives)
+{ after(grammarAccess.getOpOtherAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAdditiveExpression
+entryRuleXAdditiveExpression 
+:
+{ before(grammarAccess.getXAdditiveExpressionRule()); }
+	 ruleXAdditiveExpression
+{ after(grammarAccess.getXAdditiveExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XAdditiveExpression
+ruleXAdditiveExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getGroup()); }
+(rule__XAdditiveExpression__Group__0)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpAdd
+entryRuleOpAdd 
+:
+{ before(grammarAccess.getOpAddRule()); }
+	 ruleOpAdd
+{ after(grammarAccess.getOpAddRule()); } 
+	 EOF 
+;
+
+// Rule OpAdd
+ruleOpAdd
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpAddAccess().getAlternatives()); }
+(rule__OpAdd__Alternatives)
+{ after(grammarAccess.getOpAddAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXMultiplicativeExpression
+entryRuleXMultiplicativeExpression 
+:
+{ before(grammarAccess.getXMultiplicativeExpressionRule()); }
+	 ruleXMultiplicativeExpression
+{ after(grammarAccess.getXMultiplicativeExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XMultiplicativeExpression
+ruleXMultiplicativeExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); }
+(rule__XMultiplicativeExpression__Group__0)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpMulti
+entryRuleOpMulti 
+:
+{ before(grammarAccess.getOpMultiRule()); }
+	 ruleOpMulti
+{ after(grammarAccess.getOpMultiRule()); } 
+	 EOF 
+;
+
+// Rule OpMulti
+ruleOpMulti
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpMultiAccess().getAlternatives()); }
+(rule__OpMulti__Alternatives)
+{ after(grammarAccess.getOpMultiAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXUnaryOperation
+entryRuleXUnaryOperation 
+:
+{ before(grammarAccess.getXUnaryOperationRule()); }
+	 ruleXUnaryOperation
+{ after(grammarAccess.getXUnaryOperationRule()); } 
+	 EOF 
+;
+
+// Rule XUnaryOperation
+ruleXUnaryOperation
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getAlternatives()); }
+(rule__XUnaryOperation__Alternatives)
+{ after(grammarAccess.getXUnaryOperationAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpUnary
+entryRuleOpUnary 
+:
+{ before(grammarAccess.getOpUnaryRule()); }
+	 ruleOpUnary
+{ after(grammarAccess.getOpUnaryRule()); } 
+	 EOF 
+;
+
+// Rule OpUnary
+ruleOpUnary
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpUnaryAccess().getAlternatives()); }
+(rule__OpUnary__Alternatives)
+{ after(grammarAccess.getOpUnaryAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCastedExpression
+entryRuleXCastedExpression 
+:
+{ before(grammarAccess.getXCastedExpressionRule()); }
+	 ruleXCastedExpression
+{ after(grammarAccess.getXCastedExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XCastedExpression
+ruleXCastedExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getGroup()); }
+(rule__XCastedExpression__Group__0)
+{ after(grammarAccess.getXCastedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXPostfixOperation
+entryRuleXPostfixOperation 
+:
+{ before(grammarAccess.getXPostfixOperationRule()); }
+	 ruleXPostfixOperation
+{ after(grammarAccess.getXPostfixOperationRule()); } 
+	 EOF 
+;
+
+// Rule XPostfixOperation
+ruleXPostfixOperation
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getGroup()); }
+(rule__XPostfixOperation__Group__0)
+{ after(grammarAccess.getXPostfixOperationAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpPostfix
+entryRuleOpPostfix 
+:
+{ before(grammarAccess.getOpPostfixRule()); }
+	 ruleOpPostfix
+{ after(grammarAccess.getOpPostfixRule()); } 
+	 EOF 
+;
+
+// Rule OpPostfix
+ruleOpPostfix
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOpPostfixAccess().getAlternatives()); }
+(rule__OpPostfix__Alternatives)
+{ after(grammarAccess.getOpPostfixAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXMemberFeatureCall
+entryRuleXMemberFeatureCall 
+:
+{ before(grammarAccess.getXMemberFeatureCallRule()); }
+	 ruleXMemberFeatureCall
+{ after(grammarAccess.getXMemberFeatureCallRule()); } 
+	 EOF 
+;
+
+// Rule XMemberFeatureCall
+ruleXMemberFeatureCall
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup()); }
+(rule__XMemberFeatureCall__Group__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXPrimaryExpression
+entryRuleXPrimaryExpression 
+:
+{ before(grammarAccess.getXPrimaryExpressionRule()); }
+	 ruleXPrimaryExpression
+{ after(grammarAccess.getXPrimaryExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XPrimaryExpression
+ruleXPrimaryExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); }
+(rule__XPrimaryExpression__Alternatives)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXLiteral
+entryRuleXLiteral 
+:
+{ before(grammarAccess.getXLiteralRule()); }
+	 ruleXLiteral
+{ after(grammarAccess.getXLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XLiteral
+ruleXLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXLiteralAccess().getAlternatives()); }
+(rule__XLiteral__Alternatives)
+{ after(grammarAccess.getXLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCollectionLiteral
+entryRuleXCollectionLiteral 
+:
+{ before(grammarAccess.getXCollectionLiteralRule()); }
+	 ruleXCollectionLiteral
+{ after(grammarAccess.getXCollectionLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XCollectionLiteral
+ruleXCollectionLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); }
+(rule__XCollectionLiteral__Alternatives)
+{ after(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXSetLiteral
+entryRuleXSetLiteral 
+:
+{ before(grammarAccess.getXSetLiteralRule()); }
+	 ruleXSetLiteral
+{ after(grammarAccess.getXSetLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XSetLiteral
+ruleXSetLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXSetLiteralAccess().getGroup()); }
+(rule__XSetLiteral__Group__0)
+{ after(grammarAccess.getXSetLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXListLiteral
+entryRuleXListLiteral 
+:
+{ before(grammarAccess.getXListLiteralRule()); }
+	 ruleXListLiteral
+{ after(grammarAccess.getXListLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XListLiteral
+ruleXListLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXListLiteralAccess().getGroup()); }
+(rule__XListLiteral__Group__0)
+{ after(grammarAccess.getXListLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXClosure
+entryRuleXClosure 
+:
+{ before(grammarAccess.getXClosureRule()); }
+	 ruleXClosure
+{ after(grammarAccess.getXClosureRule()); } 
+	 EOF 
+;
+
+// Rule XClosure
+ruleXClosure
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXClosureAccess().getGroup()); }
+(rule__XClosure__Group__0)
+{ after(grammarAccess.getXClosureAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXExpressionInClosure
+entryRuleXExpressionInClosure 
+:
+{ before(grammarAccess.getXExpressionInClosureRule()); }
+	 ruleXExpressionInClosure
+{ after(grammarAccess.getXExpressionInClosureRule()); } 
+	 EOF 
+;
+
+// Rule XExpressionInClosure
+ruleXExpressionInClosure
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXExpressionInClosureAccess().getGroup()); }
+(rule__XExpressionInClosure__Group__0)
+{ after(grammarAccess.getXExpressionInClosureAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXShortClosure
+entryRuleXShortClosure 
+:
+{ before(grammarAccess.getXShortClosureRule()); }
+	 ruleXShortClosure
+{ after(grammarAccess.getXShortClosureRule()); } 
+	 EOF 
+;
+
+// Rule XShortClosure
+ruleXShortClosure
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXShortClosureAccess().getGroup()); }
+(rule__XShortClosure__Group__0)
+{ after(grammarAccess.getXShortClosureAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXParenthesizedExpression
+entryRuleXParenthesizedExpression 
+:
+{ before(grammarAccess.getXParenthesizedExpressionRule()); }
+	 ruleXParenthesizedExpression
+{ after(grammarAccess.getXParenthesizedExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XParenthesizedExpression
+ruleXParenthesizedExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); }
+(rule__XParenthesizedExpression__Group__0)
+{ after(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXIfExpression
+entryRuleXIfExpression 
+:
+{ before(grammarAccess.getXIfExpressionRule()); }
+	 ruleXIfExpression
+{ after(grammarAccess.getXIfExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XIfExpression
+ruleXIfExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXIfExpressionAccess().getGroup()); }
+(rule__XIfExpression__Group__0)
+{ after(grammarAccess.getXIfExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXSwitchExpression
+entryRuleXSwitchExpression 
+:
+{ before(grammarAccess.getXSwitchExpressionRule()); }
+	 ruleXSwitchExpression
+{ after(grammarAccess.getXSwitchExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XSwitchExpression
+ruleXSwitchExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup()); }
+(rule__XSwitchExpression__Group__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCasePart
+entryRuleXCasePart 
+:
+{ before(grammarAccess.getXCasePartRule()); }
+	 ruleXCasePart
+{ after(grammarAccess.getXCasePartRule()); } 
+	 EOF 
+;
+
+// Rule XCasePart
+ruleXCasePart
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXCasePartAccess().getGroup()); }
+(rule__XCasePart__Group__0)
+{ after(grammarAccess.getXCasePartAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXForLoopExpression
+entryRuleXForLoopExpression 
+:
+{ before(grammarAccess.getXForLoopExpressionRule()); }
+	 ruleXForLoopExpression
+{ after(grammarAccess.getXForLoopExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XForLoopExpression
+ruleXForLoopExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXForLoopExpressionAccess().getGroup()); }
+(rule__XForLoopExpression__Group__0)
+{ after(grammarAccess.getXForLoopExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXBasicForLoopExpression
+entryRuleXBasicForLoopExpression 
+:
+{ before(grammarAccess.getXBasicForLoopExpressionRule()); }
+	 ruleXBasicForLoopExpression
+{ after(grammarAccess.getXBasicForLoopExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XBasicForLoopExpression
+ruleXBasicForLoopExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); }
+(rule__XBasicForLoopExpression__Group__0)
+{ after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXWhileExpression
+entryRuleXWhileExpression 
+:
+{ before(grammarAccess.getXWhileExpressionRule()); }
+	 ruleXWhileExpression
+{ after(grammarAccess.getXWhileExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XWhileExpression
+ruleXWhileExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXWhileExpressionAccess().getGroup()); }
+(rule__XWhileExpression__Group__0)
+{ after(grammarAccess.getXWhileExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXDoWhileExpression
+entryRuleXDoWhileExpression 
+:
+{ before(grammarAccess.getXDoWhileExpressionRule()); }
+	 ruleXDoWhileExpression
+{ after(grammarAccess.getXDoWhileExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XDoWhileExpression
+ruleXDoWhileExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXDoWhileExpressionAccess().getGroup()); }
+(rule__XDoWhileExpression__Group__0)
+{ after(grammarAccess.getXDoWhileExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXBlockExpression
+entryRuleXBlockExpression 
+:
+{ before(grammarAccess.getXBlockExpressionRule()); }
+	 ruleXBlockExpression
+{ after(grammarAccess.getXBlockExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XBlockExpression
+ruleXBlockExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXBlockExpressionAccess().getGroup()); }
+(rule__XBlockExpression__Group__0)
+{ after(grammarAccess.getXBlockExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXExpressionOrVarDeclaration
+entryRuleXExpressionOrVarDeclaration 
+:
+{ before(grammarAccess.getXExpressionOrVarDeclarationRule()); }
+	 ruleXExpressionOrVarDeclaration
+{ after(grammarAccess.getXExpressionOrVarDeclarationRule()); } 
+	 EOF 
+;
+
+// Rule XExpressionOrVarDeclaration
+ruleXExpressionOrVarDeclaration
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); }
+(rule__XExpressionOrVarDeclaration__Alternatives)
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXVariableDeclaration
+entryRuleXVariableDeclaration 
+:
+{ before(grammarAccess.getXVariableDeclarationRule()); }
+	 ruleXVariableDeclaration
+{ after(grammarAccess.getXVariableDeclarationRule()); } 
+	 EOF 
+;
+
+// Rule XVariableDeclaration
+ruleXVariableDeclaration
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getGroup()); }
+(rule__XVariableDeclaration__Group__0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmFormalParameter
+entryRuleJvmFormalParameter 
+:
+{ before(grammarAccess.getJvmFormalParameterRule()); }
+	 ruleJvmFormalParameter
+{ after(grammarAccess.getJvmFormalParameterRule()); } 
+	 EOF 
+;
+
+// Rule JvmFormalParameter
+ruleJvmFormalParameter
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmFormalParameterAccess().getGroup()); }
+(rule__JvmFormalParameter__Group__0)
+{ after(grammarAccess.getJvmFormalParameterAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFullJvmFormalParameter
+entryRuleFullJvmFormalParameter 
+:
+{ before(grammarAccess.getFullJvmFormalParameterRule()); }
+	 ruleFullJvmFormalParameter
+{ after(grammarAccess.getFullJvmFormalParameterRule()); } 
+	 EOF 
+;
+
+// Rule FullJvmFormalParameter
+ruleFullJvmFormalParameter
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); }
+(rule__FullJvmFormalParameter__Group__0)
+{ after(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXFeatureCall
+entryRuleXFeatureCall 
+:
+{ before(grammarAccess.getXFeatureCallRule()); }
+	 ruleXFeatureCall
+{ after(grammarAccess.getXFeatureCallRule()); } 
+	 EOF 
+;
+
+// Rule XFeatureCall
+ruleXFeatureCall
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXFeatureCallAccess().getGroup()); }
+(rule__XFeatureCall__Group__0)
+{ after(grammarAccess.getXFeatureCallAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeatureCallID
+entryRuleFeatureCallID 
+:
+{ before(grammarAccess.getFeatureCallIDRule()); }
+	 ruleFeatureCallID
+{ after(grammarAccess.getFeatureCallIDRule()); } 
+	 EOF 
+;
+
+// Rule FeatureCallID
+ruleFeatureCallID
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getFeatureCallIDAccess().getAlternatives()); }
+(rule__FeatureCallID__Alternatives)
+{ after(grammarAccess.getFeatureCallIDAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIdOrSuper
+entryRuleIdOrSuper 
+:
+{ before(grammarAccess.getIdOrSuperRule()); }
+	 ruleIdOrSuper
+{ after(grammarAccess.getIdOrSuperRule()); } 
+	 EOF 
+;
+
+// Rule IdOrSuper
+ruleIdOrSuper
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getIdOrSuperAccess().getAlternatives()); }
+(rule__IdOrSuper__Alternatives)
+{ after(grammarAccess.getIdOrSuperAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXConstructorCall
+entryRuleXConstructorCall 
+:
+{ before(grammarAccess.getXConstructorCallRule()); }
+	 ruleXConstructorCall
+{ after(grammarAccess.getXConstructorCallRule()); } 
+	 EOF 
+;
+
+// Rule XConstructorCall
+ruleXConstructorCall
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXConstructorCallAccess().getGroup()); }
+(rule__XConstructorCall__Group__0)
+{ after(grammarAccess.getXConstructorCallAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXBooleanLiteral
+entryRuleXBooleanLiteral 
+:
+{ before(grammarAccess.getXBooleanLiteralRule()); }
+	 ruleXBooleanLiteral
+{ after(grammarAccess.getXBooleanLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XBooleanLiteral
+ruleXBooleanLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXBooleanLiteralAccess().getGroup()); }
+(rule__XBooleanLiteral__Group__0)
+{ after(grammarAccess.getXBooleanLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXNullLiteral
+entryRuleXNullLiteral 
+:
+{ before(grammarAccess.getXNullLiteralRule()); }
+	 ruleXNullLiteral
+{ after(grammarAccess.getXNullLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XNullLiteral
+ruleXNullLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXNullLiteralAccess().getGroup()); }
+(rule__XNullLiteral__Group__0)
+{ after(grammarAccess.getXNullLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXNumberLiteral
+entryRuleXNumberLiteral 
+:
+{ before(grammarAccess.getXNumberLiteralRule()); }
+	 ruleXNumberLiteral
+{ after(grammarAccess.getXNumberLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XNumberLiteral
+ruleXNumberLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXNumberLiteralAccess().getGroup()); }
+(rule__XNumberLiteral__Group__0)
+{ after(grammarAccess.getXNumberLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXStringLiteral
+entryRuleXStringLiteral 
+:
+{ before(grammarAccess.getXStringLiteralRule()); }
+	 ruleXStringLiteral
+{ after(grammarAccess.getXStringLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XStringLiteral
+ruleXStringLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXStringLiteralAccess().getGroup()); }
+(rule__XStringLiteral__Group__0)
+{ after(grammarAccess.getXStringLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXTypeLiteral
+entryRuleXTypeLiteral 
+:
+{ before(grammarAccess.getXTypeLiteralRule()); }
+	 ruleXTypeLiteral
+{ after(grammarAccess.getXTypeLiteralRule()); } 
+	 EOF 
+;
+
+// Rule XTypeLiteral
+ruleXTypeLiteral
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXTypeLiteralAccess().getGroup()); }
+(rule__XTypeLiteral__Group__0)
+{ after(grammarAccess.getXTypeLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXThrowExpression
+entryRuleXThrowExpression 
+:
+{ before(grammarAccess.getXThrowExpressionRule()); }
+	 ruleXThrowExpression
+{ after(grammarAccess.getXThrowExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XThrowExpression
+ruleXThrowExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXThrowExpressionAccess().getGroup()); }
+(rule__XThrowExpression__Group__0)
+{ after(grammarAccess.getXThrowExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXReturnExpression
+entryRuleXReturnExpression 
+:
+{ before(grammarAccess.getXReturnExpressionRule()); }
+	 ruleXReturnExpression
+{ after(grammarAccess.getXReturnExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XReturnExpression
+ruleXReturnExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXReturnExpressionAccess().getGroup()); }
+(rule__XReturnExpression__Group__0)
+{ after(grammarAccess.getXReturnExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXTryCatchFinallyExpression
+entryRuleXTryCatchFinallyExpression 
+:
+{ before(grammarAccess.getXTryCatchFinallyExpressionRule()); }
+	 ruleXTryCatchFinallyExpression
+{ after(grammarAccess.getXTryCatchFinallyExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XTryCatchFinallyExpression
+ruleXTryCatchFinallyExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); }
+(rule__XTryCatchFinallyExpression__Group__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXSynchronizedExpression
+entryRuleXSynchronizedExpression 
+:
+{ before(grammarAccess.getXSynchronizedExpressionRule()); }
+	 ruleXSynchronizedExpression
+{ after(grammarAccess.getXSynchronizedExpressionRule()); } 
+	 EOF 
+;
+
+// Rule XSynchronizedExpression
+ruleXSynchronizedExpression
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); }
+(rule__XSynchronizedExpression__Group__0)
+{ after(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCatchClause
+entryRuleXCatchClause 
+:
+{ before(grammarAccess.getXCatchClauseRule()); }
+	 ruleXCatchClause
+{ after(grammarAccess.getXCatchClauseRule()); } 
+	 EOF 
+;
+
+// Rule XCatchClause
+ruleXCatchClause
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXCatchClauseAccess().getGroup()); }
+(rule__XCatchClause__Group__0)
+{ after(grammarAccess.getXCatchClauseAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName 
+:
+{ before(grammarAccess.getQualifiedNameRule()); }
+	 ruleQualifiedName
+{ after(grammarAccess.getQualifiedNameRule()); } 
+	 EOF 
+;
+
+// Rule QualifiedName
+ruleQualifiedName
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup()); }
+(rule__QualifiedName__Group__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumber
+entryRuleNumber 
+@init {
+	HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+}
+:
+{ before(grammarAccess.getNumberRule()); }
+	 ruleNumber
+{ after(grammarAccess.getNumberRule()); } 
+	 EOF 
+;
+finally {
+	myHiddenTokenState.restore();
+}
+
+// Rule Number
+ruleNumber
+    @init {
+		HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getNumberAccess().getAlternatives()); }
+(rule__Number__Alternatives)
+{ after(grammarAccess.getNumberAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+	myHiddenTokenState.restore();
+}
+
+
+
+
+
+// Entry rule entryRuleJvmTypeReference
+entryRuleJvmTypeReference 
+:
+{ before(grammarAccess.getJvmTypeReferenceRule()); }
+	 ruleJvmTypeReference
+{ after(grammarAccess.getJvmTypeReferenceRule()); } 
+	 EOF 
+;
+
+// Rule JvmTypeReference
+ruleJvmTypeReference
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); }
+(rule__JvmTypeReference__Alternatives)
+{ after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleArrayBrackets
+entryRuleArrayBrackets 
+:
+{ before(grammarAccess.getArrayBracketsRule()); }
+	 ruleArrayBrackets
+{ after(grammarAccess.getArrayBracketsRule()); } 
+	 EOF 
+;
+
+// Rule ArrayBrackets
+ruleArrayBrackets
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getArrayBracketsAccess().getGroup()); }
+(rule__ArrayBrackets__Group__0)
+{ after(grammarAccess.getArrayBracketsAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXFunctionTypeRef
+entryRuleXFunctionTypeRef 
+:
+{ before(grammarAccess.getXFunctionTypeRefRule()); }
+	 ruleXFunctionTypeRef
+{ after(grammarAccess.getXFunctionTypeRefRule()); } 
+	 EOF 
+;
+
+// Rule XFunctionTypeRef
+ruleXFunctionTypeRef
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getXFunctionTypeRefAccess().getGroup()); }
+(rule__XFunctionTypeRef__Group__0)
+{ after(grammarAccess.getXFunctionTypeRefAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmParameterizedTypeReference
+entryRuleJvmParameterizedTypeReference 
+:
+{ before(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
+	 ruleJvmParameterizedTypeReference
+{ after(grammarAccess.getJvmParameterizedTypeReferenceRule()); } 
+	 EOF 
+;
+
+// Rule JvmParameterizedTypeReference
+ruleJvmParameterizedTypeReference
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); }
+(rule__JvmParameterizedTypeReference__Group__0)
+{ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmArgumentTypeReference
+entryRuleJvmArgumentTypeReference 
+:
+{ before(grammarAccess.getJvmArgumentTypeReferenceRule()); }
+	 ruleJvmArgumentTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceRule()); } 
+	 EOF 
+;
+
+// Rule JvmArgumentTypeReference
+ruleJvmArgumentTypeReference
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); }
+(rule__JvmArgumentTypeReference__Alternatives)
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmWildcardTypeReference
+entryRuleJvmWildcardTypeReference 
+:
+{ before(grammarAccess.getJvmWildcardTypeReferenceRule()); }
+	 ruleJvmWildcardTypeReference
+{ after(grammarAccess.getJvmWildcardTypeReferenceRule()); } 
+	 EOF 
+;
+
+// Rule JvmWildcardTypeReference
+ruleJvmWildcardTypeReference
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); }
+(rule__JvmWildcardTypeReference__Group__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmUpperBound
+entryRuleJvmUpperBound 
+:
+{ before(grammarAccess.getJvmUpperBoundRule()); }
+	 ruleJvmUpperBound
+{ after(grammarAccess.getJvmUpperBoundRule()); } 
+	 EOF 
+;
+
+// Rule JvmUpperBound
+ruleJvmUpperBound
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmUpperBoundAccess().getGroup()); }
+(rule__JvmUpperBound__Group__0)
+{ after(grammarAccess.getJvmUpperBoundAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmUpperBoundAnded
+entryRuleJvmUpperBoundAnded 
+:
+{ before(grammarAccess.getJvmUpperBoundAndedRule()); }
+	 ruleJvmUpperBoundAnded
+{ after(grammarAccess.getJvmUpperBoundAndedRule()); } 
+	 EOF 
+;
+
+// Rule JvmUpperBoundAnded
+ruleJvmUpperBoundAnded
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); }
+(rule__JvmUpperBoundAnded__Group__0)
+{ after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmLowerBound
+entryRuleJvmLowerBound 
+:
+{ before(grammarAccess.getJvmLowerBoundRule()); }
+	 ruleJvmLowerBound
+{ after(grammarAccess.getJvmLowerBoundRule()); } 
+	 EOF 
+;
+
+// Rule JvmLowerBound
+ruleJvmLowerBound
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmLowerBoundAccess().getGroup()); }
+(rule__JvmLowerBound__Group__0)
+{ after(grammarAccess.getJvmLowerBoundAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmLowerBoundAnded
+entryRuleJvmLowerBoundAnded 
+:
+{ before(grammarAccess.getJvmLowerBoundAndedRule()); }
+	 ruleJvmLowerBoundAnded
+{ after(grammarAccess.getJvmLowerBoundAndedRule()); } 
+	 EOF 
+;
+
+// Rule JvmLowerBoundAnded
+ruleJvmLowerBoundAnded
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); }
+(rule__JvmLowerBoundAnded__Group__0)
+{ after(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleQualifiedNameWithWildcard
+entryRuleQualifiedNameWithWildcard 
+:
+{ before(grammarAccess.getQualifiedNameWithWildcardRule()); }
+	 ruleQualifiedNameWithWildcard
+{ after(grammarAccess.getQualifiedNameWithWildcardRule()); } 
+	 EOF 
+;
+
+// Rule QualifiedNameWithWildcard
+ruleQualifiedNameWithWildcard
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); }
+(rule__QualifiedNameWithWildcard__Group__0)
+{ after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleValidID
+entryRuleValidID 
+:
+{ before(grammarAccess.getValidIDRule()); }
+	 ruleValidID
+{ after(grammarAccess.getValidIDRule()); } 
+	 EOF 
+;
+
+// Rule ValidID
+ruleValidID
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); }
+	RULE_ID
+{ after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXImportSection
+entryRuleXImportSection 
+:
+{ before(grammarAccess.getXImportSectionRule()); }
+	 ruleXImportSection
+{ after(grammarAccess.getXImportSectionRule()); } 
+	 EOF 
+;
+
+// Rule XImportSection
+ruleXImportSection
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+(
+{ before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+(rule__XImportSection__ImportDeclarationsAssignment)
+{ after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+)
+(
+{ before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+(rule__XImportSection__ImportDeclarationsAssignment)*
+{ after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+)
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedNameInStaticImport
+entryRuleQualifiedNameInStaticImport 
+:
+{ before(grammarAccess.getQualifiedNameInStaticImportRule()); }
+	 ruleQualifiedNameInStaticImport
+{ after(grammarAccess.getQualifiedNameInStaticImportRule()); } 
+	 EOF 
+;
+
+// Rule QualifiedNameInStaticImport
+ruleQualifiedNameInStaticImport
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+(
+{ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+(rule__QualifiedNameInStaticImport__Group__0)
+{ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+)
+(
+{ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+(rule__QualifiedNameInStaticImport__Group__0)*
+{ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+)
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XImportDeclaration__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup_0()); }
+(rule__XImportDeclaration__Group_0__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup_1()); }
+(rule__XImportDeclaration__Group_1__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_0_1_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup_0_1_1_0()); }
+(rule__XImportDeclaration__Group_0_1_1_0__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup_0_1_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_0_1_1_1()); }
+(rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1)
+{ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_0_1_1_1()); }
+)
+
+    |(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_0_1_1_2()); }
+(rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2)
+{ after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_0_1_1_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_0_1_1_0_3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_0_1_1_0_3_0()); }
+(rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0)
+{ after(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_0_1_1_0_3_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_0_1_1_0_3_1()); }
+(rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1)
+{ after(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_0_1_1_0_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+(rule__XAssignment__Group_0__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+(rule__XAssignment__Group_1__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+
+	'+=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+
+	'-=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+
+	'*=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+
+	'/=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+
+	'%=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+(rule__OpMultiAssign__Group_5__0)
+{ after(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+(rule__OpMultiAssign__Group_6__0)
+{ after(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpEquality__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+
+	'==' 
+
+{ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+
+	'!=' 
+
+{ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+
+	'===' 
+
+{ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+)
+
+    |(
+{ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+
+	'!==' 
+
+{ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Alternatives_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+(rule__XRelationalExpression__Group_1_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+(rule__XRelationalExpression__Group_1_1__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+
+	'>=' 
+
+{ after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpCompareAccess().getGroup_1()); }
+(rule__OpCompare__Group_1__0)
+{ after(grammarAccess.getOpCompareAccess().getGroup_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+
+	'>' 
+
+{ after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+)
+
+    |(
+{ before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+
+	'<' 
+
+{ after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+
+	'->' 
+
+{ after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+
+	'..<' 
+
+{ after(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_2()); }
+(rule__OpOther__Group_2__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_2()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+
+	'..' 
+
+{ after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+
+	'=>' 
+
+{ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_5()); }
+(rule__OpOther__Group_5__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_5()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_6()); }
+(rule__OpOther__Group_6__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_6()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+
+	'<>' 
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+
+	'?:' 
+
+{ after(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_5_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+(rule__OpOther__Group_5_1_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+
+	'>' 
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_6_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+(rule__OpOther__Group_6_1_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+
+	'<' 
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+
+	'=>' 
+
+{ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpAdd__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+
+	'+' 
+
+{ after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+
+	'-' 
+
+{ after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpMulti__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+
+	'*' 
+
+{ after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+
+	'**' 
+
+{ after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+
+	'/' 
+
+{ after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+)
+
+    |(
+{ before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+
+	'%' 
+
+{ after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+(rule__XUnaryOperation__Group_0__0)
+{ after(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+	ruleXCastedExpression
+{ after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpUnary__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+
+	'!' 
+
+{ after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+
+	'-' 
+
+{ after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+
+	'+' 
+
+{ after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpPostfix__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+
+	'++' 
+
+{ after(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+)
+
+    |(
+{ before(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+
+	'--' 
+
+{ after(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+(rule__XMemberFeatureCall__Group_1_0__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+(rule__XMemberFeatureCall__Group_1_1__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_0_0_0_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+
+	'.' 
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+(rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_0_0_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+
+	'.' 
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+(rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+)
+
+    |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+(rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_3_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+(rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+(rule__XMemberFeatureCall__Group_1_1_3_1_1__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XPrimaryExpression__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+	ruleXConstructorCall
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+	ruleXBlockExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+	ruleXSwitchExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+(	ruleXSynchronizedExpression)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+	ruleXFeatureCall
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+	ruleXLiteral
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+	ruleXIfExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+(	ruleXForLoopExpression)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+	ruleXBasicForLoopExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+	ruleXWhileExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+	ruleXDoWhileExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+	ruleXThrowExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+	ruleXReturnExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+	ruleXTryCatchFinallyExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+)
+
+    |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+	ruleXParenthesizedExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XLiteral__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+	ruleXCollectionLiteral
+{ after(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+(	ruleXClosure)
+{ after(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+	ruleXBooleanLiteral
+{ after(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+	ruleXNumberLiteral
+{ after(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+	ruleXNullLiteral
+{ after(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+	ruleXStringLiteral
+{ after(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+)
+
+    |(
+{ before(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+	ruleXTypeLiteral
+{ after(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCollectionLiteral__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+	ruleXSetLiteral
+{ after(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+	ruleXListLiteral
+{ after(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Alternatives_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+(rule__XSwitchExpression__Group_2_0__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+(rule__XSwitchExpression__Group_2_1__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Alternatives_3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+(rule__XCasePart__Group_3_0__0)
+{ after(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+(rule__XCasePart__FallThroughAssignment_3_1)
+{ after(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XExpressionOrVarDeclaration__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+	ruleXVariableDeclaration
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+	ruleXExpression
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+(rule__XVariableDeclaration__WriteableAssignment_1_0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+
+	'val' 
+
+{ after(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+(rule__XVariableDeclaration__Group_2_0__0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+(rule__XVariableDeclaration__NameAssignment_2_1)
+{ after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Alternatives_3_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+(rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0)
+{ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+(rule__XFeatureCall__Group_3_1_1__0)
+{ after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FeatureCallID__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+	ruleValidID
+{ after(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+
+	'extends' 
+
+{ after(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+)
+
+    |(
+{ before(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+
+	'static' 
+
+{ after(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+)
+
+    |(
+{ before(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+
+	'import' 
+
+{ after(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+)
+
+    |(
+{ before(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+
+	'extension' 
+
+{ after(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__IdOrSuper__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+	ruleFeatureCallID
+{ after(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+
+	'super' 
+
+{ after(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Alternatives_4_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+(rule__XConstructorCall__ArgumentsAssignment_4_1_0)
+{ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+(rule__XConstructorCall__Group_4_1_1__0)
+{ after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XBooleanLiteral__Alternatives_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+
+	'false' 
+
+{ after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+(rule__XBooleanLiteral__IsTrueAssignment_1_1)
+{ after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Alternatives_3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+(rule__XTryCatchFinallyExpression__Group_3_0__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+)
+
+    |(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+(rule__XTryCatchFinallyExpression__Group_3_1__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+	RULE_HEX
+{ after(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getNumberAccess().getGroup_1()); }
+(rule__Number__Group_1__0)
+{ after(grammarAccess.getNumberAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+	RULE_INT
+{ after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+)
+
+    |(
+{ before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+	RULE_DECIMAL
+{ after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_1_1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+	RULE_INT
+{ after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+)
+
+    |(
+{ before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+	RULE_DECIMAL
+{ after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+(rule__JvmTypeReference__Group_0__0)
+{ after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+)
+
+    |(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+	ruleXFunctionTypeRef
+{ after(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__JvmArgumentTypeReference__Alternatives
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+	ruleJvmTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+)
+
+    |(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+	ruleJvmWildcardTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Alternatives_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+(rule__JvmWildcardTypeReference__Group_2_0__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+(rule__JvmWildcardTypeReference__Group_2_1__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+rule__UxModel__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group__0__Impl
+	rule__UxModel__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getUxModelAction_0()); }
+(
+
+)
+{ after(grammarAccess.getUxModelAccess().getUxModelAction_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxModel__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group__1__Impl
+	rule__UxModel__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getImportSectionAssignment_1()); }
+(rule__UxModel__ImportSectionAssignment_1)?
+{ after(grammarAccess.getUxModelAccess().getImportSectionAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxModel__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group__2__Impl
+	rule__UxModel__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getGroup_2()); }
+(rule__UxModel__Group_2__0)?
+{ after(grammarAccess.getUxModelAccess().getGroup_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxModel__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group__3__Impl
+	rule__UxModel__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getGroup_3()); }
+(rule__UxModel__Group_3__0)?
+{ after(grammarAccess.getUxModelAccess().getGroup_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxModel__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group__4__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getElementDefinitionsAssignment_4()); }
+(rule__UxModel__ElementDefinitionsAssignment_4)*
+{ after(grammarAccess.getUxModelAccess().getElementDefinitionsAssignment_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__UxModel__Group_2__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group_2__0__Impl
+	rule__UxModel__Group_2__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group_2__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getActionsKeyword_2_0()); }
+
+	'actions' 
+
+{ after(grammarAccess.getUxModelAccess().getActionsKeyword_2_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxModel__Group_2__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group_2__1__Impl
+	rule__UxModel__Group_2__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group_2__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getLeftCurlyBracketKeyword_2_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getUxModelAccess().getLeftCurlyBracketKeyword_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxModel__Group_2__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group_2__2__Impl
+	rule__UxModel__Group_2__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group_2__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getViewActionsAssignment_2_2()); }
+(rule__UxModel__ViewActionsAssignment_2_2)*
+{ after(grammarAccess.getUxModelAccess().getViewActionsAssignment_2_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxModel__Group_2__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group_2__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group_2__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getRightCurlyBracketKeyword_2_3()); }
+
+	'}' 
+
+{ after(grammarAccess.getUxModelAccess().getRightCurlyBracketKeyword_2_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__UxModel__Group_3__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group_3__0__Impl
+	rule__UxModel__Group_3__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group_3__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getCategoriesKeyword_3_0()); }
+
+	'categories' 
+
+{ after(grammarAccess.getUxModelAccess().getCategoriesKeyword_3_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxModel__Group_3__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group_3__1__Impl
+	rule__UxModel__Group_3__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group_3__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getLeftCurlyBracketKeyword_3_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getUxModelAccess().getLeftCurlyBracketKeyword_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxModel__Group_3__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group_3__2__Impl
+	rule__UxModel__Group_3__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group_3__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getCategoriesAssignment_3_2()); }
+(rule__UxModel__CategoriesAssignment_3_2)*
+{ after(grammarAccess.getUxModelAccess().getCategoriesAssignment_3_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxModel__Group_3__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxModel__Group_3__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxModel__Group_3__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxModelAccess().getRightCurlyBracketKeyword_3_3()); }
+
+	'}' 
+
+{ after(grammarAccess.getUxModelAccess().getRightCurlyBracketKeyword_3_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__UxAction__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAction__Group__0__Impl
+	rule__UxAction__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAction__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxActionAccess().getNameAssignment_0()); }
+(rule__UxAction__NameAssignment_0)
+{ after(grammarAccess.getUxActionAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxAction__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAction__Group__1__Impl
+	rule__UxAction__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAction__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxActionAccess().getGroup_1()); }
+(rule__UxAction__Group_1__0)?
+{ after(grammarAccess.getUxActionAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxAction__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAction__Group__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAction__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxActionAccess().getInitialDisabledAssignment_2()); }
+(rule__UxAction__InitialDisabledAssignment_2)?
+{ after(grammarAccess.getUxActionAccess().getInitialDisabledAssignment_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__UxAction__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAction__Group_1__0__Impl
+	rule__UxAction__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAction__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxActionAccess().getExternalCommandKeyword_1_0()); }
+
+	'externalCommand' 
+
+{ after(grammarAccess.getUxActionAccess().getExternalCommandKeyword_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxAction__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAction__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAction__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxActionAccess().getExternalCommandIdAssignment_1_1()); }
+(rule__UxAction__ExternalCommandIdAssignment_1_1)
+{ after(grammarAccess.getUxActionAccess().getExternalCommandIdAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XImportDeclaration__Group_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_0__0__Impl
+	rule__XImportDeclaration__Group_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getUxImportSectionDeclarationAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXImportDeclarationAccess().getUxImportSectionDeclarationAction_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup_0_1()); }
+(rule__XImportDeclaration__Group_0_1__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XImportDeclaration__Group_0_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_0_1__0__Impl
+	rule__XImportDeclaration__Group_0_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_0_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportKeyword_0_1_0()); }
+
+	'import' 
+
+{ after(grammarAccess.getXImportDeclarationAccess().getImportKeyword_0_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_0_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_0_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_0_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getAlternatives_0_1_1()); }
+(rule__XImportDeclaration__Alternatives_0_1_1)
+{ after(grammarAccess.getXImportDeclarationAccess().getAlternatives_0_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XImportDeclaration__Group_0_1_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_0_1_1_0__0__Impl
+	rule__XImportDeclaration__Group_0_1_1_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_0_1_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_0_1_1_0_0()); }
+(rule__XImportDeclaration__StaticAssignment_0_1_1_0_0)
+{ after(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_0_1_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_0_1_1_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_0_1_1_0__1__Impl
+	rule__XImportDeclaration__Group_0_1_1_0__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_0_1_1_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_0_1_1_0_1()); }
+(rule__XImportDeclaration__ExtensionAssignment_0_1_1_0_1)?
+{ after(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_0_1_1_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_0_1_1_0__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_0_1_1_0__2__Impl
+	rule__XImportDeclaration__Group_0_1_1_0__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_0_1_1_0__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_0_1_1_0_2()); }
+(rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_0_2)
+{ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_0_1_1_0_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_0_1_1_0__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_0_1_1_0__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_0_1_1_0__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getAlternatives_0_1_1_0_3()); }
+(rule__XImportDeclaration__Alternatives_0_1_1_0_3)
+{ after(grammarAccess.getXImportDeclarationAccess().getAlternatives_0_1_1_0_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__XImportDeclaration__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_1__0__Impl
+	rule__XImportDeclaration__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup_1_0()); }
+(rule__XImportDeclaration__Group_1_0__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_1_1()); }
+(
+	';' 
+)?
+{ after(grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XImportDeclaration__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_1_0__0__Impl
+	rule__XImportDeclaration__Group_1_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getEPackageKeyword_1_0_0()); }
+
+	'ePackage' 
+
+{ after(grammarAccess.getXImportDeclarationAccess().getEPackageKeyword_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_1_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XImportDeclaration__Group_1_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_1_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportedEPackageAssignment_1_0_1()); }
+(rule__XImportDeclaration__ImportedEPackageAssignment_1_0_1)
+{ after(grammarAccess.getXImportDeclarationAccess().getImportedEPackageAssignment_1_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UxEPackageImport__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxEPackageImport__Group__0__Impl
+	rule__UxEPackageImport__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxEPackageImport__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxEPackageImportAccess().getEPackageAssignment_0()); }
+(rule__UxEPackageImport__EPackageAssignment_0)
+{ after(grammarAccess.getUxEPackageImportAccess().getEPackageAssignment_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxEPackageImport__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxEPackageImport__Group__1__Impl
+	rule__UxEPackageImport__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxEPackageImport__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxEPackageImportAccess().getAsKeyword_1()); }
+
+	'as' 
+
+{ after(grammarAccess.getUxEPackageImportAccess().getAsKeyword_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxEPackageImport__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxEPackageImport__Group__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxEPackageImport__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxEPackageImportAccess().getAliasAssignment_2()); }
+(rule__UxEPackageImport__AliasAssignment_2)
+{ after(grammarAccess.getUxEPackageImportAccess().getAliasAssignment_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__UxElementDefinition__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group__0__Impl
+	rule__UxElementDefinition__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getElementKeyword_0()); }
+
+	'element' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getElementKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group__1__Impl
+	rule__UxElementDefinition__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getNameAssignment_1()); }
+(rule__UxElementDefinition__NameAssignment_1)
+{ after(grammarAccess.getUxElementDefinitionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group__2__Impl
+	rule__UxElementDefinition__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_2()); }
+
+	'{' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group__3__Impl
+	rule__UxElementDefinition__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getUriAssignment_3()); }
+(rule__UxElementDefinition__UriAssignment_3)?
+{ after(grammarAccess.getUxElementDefinitionAccess().getUriAssignment_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group__4__Impl
+	rule__UxElementDefinition__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getGroup_4()); }
+(rule__UxElementDefinition__Group_4__0)?
+{ after(grammarAccess.getUxElementDefinitionAccess().getGroup_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group__5__Impl
+	rule__UxElementDefinition__Group__6
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getGroup_5()); }
+(rule__UxElementDefinition__Group_5__0)?
+{ after(grammarAccess.getUxElementDefinitionAccess().getGroup_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group__6
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group__6__Impl
+	rule__UxElementDefinition__Group__7
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group__6__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getGroup_6()); }
+(rule__UxElementDefinition__Group_6__0)?
+{ after(grammarAccess.getUxElementDefinitionAccess().getGroup_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group__7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group__7__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group__7__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_7()); }
+
+	'}' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_7()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__UxElementDefinition__Group_4__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_4__0__Impl
+	rule__UxElementDefinition__Group_4__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_4__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getBindingsKeyword_4_0()); }
+
+	'bindings' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getBindingsKeyword_4_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group_4__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_4__1__Impl
+	rule__UxElementDefinition__Group_4__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_4__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_4_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_4_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group_4__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_4__2__Impl
+	rule__UxElementDefinition__Group_4__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_4__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getBindingContainerAssignment_4_2()); }
+(rule__UxElementDefinition__BindingContainerAssignment_4_2)
+{ after(grammarAccess.getUxElementDefinitionAccess().getBindingContainerAssignment_4_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group_4__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_4__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_4__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_4_3()); }
+
+	'}' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_4_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__UxElementDefinition__Group_5__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_5__0__Impl
+	rule__UxElementDefinition__Group_5__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_5__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getVisibilityKeyword_5_0()); }
+
+	'visibility' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getVisibilityKeyword_5_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group_5__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_5__1__Impl
+	rule__UxElementDefinition__Group_5__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_5__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_5_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_5_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group_5__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_5__2__Impl
+	rule__UxElementDefinition__Group_5__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_5__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getVisibilityContainerAssignment_5_2()); }
+(rule__UxElementDefinition__VisibilityContainerAssignment_5_2)
+{ after(grammarAccess.getUxElementDefinitionAccess().getVisibilityContainerAssignment_5_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group_5__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_5__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_5__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_5_3()); }
+
+	'}' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_5_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__UxElementDefinition__Group_6__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_6__0__Impl
+	rule__UxElementDefinition__Group_6__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_6__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getValidatorKeyword_6_0()); }
+
+	'validator' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getValidatorKeyword_6_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group_6__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_6__1__Impl
+	rule__UxElementDefinition__Group_6__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_6__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_6_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_6_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group_6__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_6__2__Impl
+	rule__UxElementDefinition__Group_6__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_6__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getValidatorContainerAssignment_6_2()); }
+(rule__UxElementDefinition__ValidatorContainerAssignment_6_2)
+{ after(grammarAccess.getUxElementDefinitionAccess().getValidatorContainerAssignment_6_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementDefinition__Group_6__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementDefinition__Group_6__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementDefinition__Group_6__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_6_3()); }
+
+	'}' 
+
+{ after(grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_6_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__UxAvailableValidatorProperties__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAvailableValidatorProperties__Group__0__Impl
+	rule__UxAvailableValidatorProperties__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAvailableValidatorProperties__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxAvailableValidatorPropertiesAccess().getUxAvailableValidatorPropertiesAction_0()); }
+(
+
+)
+{ after(grammarAccess.getUxAvailableValidatorPropertiesAccess().getUxAvailableValidatorPropertiesAction_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxAvailableValidatorProperties__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAvailableValidatorProperties__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAvailableValidatorProperties__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxAvailableValidatorPropertiesAccess().getPropertiesAssignment_1()); }
+(rule__UxAvailableValidatorProperties__PropertiesAssignment_1)*
+{ after(grammarAccess.getUxAvailableValidatorPropertiesAccess().getPropertiesAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UxValidatorProperty__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxValidatorProperty__Group__0__Impl
+	rule__UxValidatorProperty__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxValidatorProperty__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxValidatorPropertyAccess().getPropertyKeyword_0()); }
+
+	'property' 
+
+{ after(grammarAccess.getUxValidatorPropertyAccess().getPropertyKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxValidatorProperty__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxValidatorProperty__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxValidatorProperty__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxValidatorPropertyAccess().getNameAssignment_1()); }
+(rule__UxValidatorProperty__NameAssignment_1)
+{ after(grammarAccess.getUxValidatorPropertyAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UxElementURI__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementURI__Group__0__Impl
+	rule__UxElementURI__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementURI__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementURIAccess().getUriKeyword_0()); }
+
+	'uri' 
+
+{ after(grammarAccess.getUxElementURIAccess().getUriKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementURI__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementURI__Group__1__Impl
+	rule__UxElementURI__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementURI__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementURIAccess().getEPackageAssignment_1()); }
+(rule__UxElementURI__EPackageAssignment_1)
+{ after(grammarAccess.getUxElementURIAccess().getEPackageAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementURI__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementURI__Group__2__Impl
+	rule__UxElementURI__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementURI__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementURIAccess().getColonKeyword_2()); }
+
+	':' 
+
+{ after(grammarAccess.getUxElementURIAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxElementURI__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxElementURI__Group__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxElementURI__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxElementURIAccess().getEClassAssignment_3()); }
+(rule__UxElementURI__EClassAssignment_3)
+{ after(grammarAccess.getUxElementURIAccess().getEClassAssignment_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__UxAvailableBindings__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAvailableBindings__Group__0__Impl
+	rule__UxAvailableBindings__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAvailableBindings__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxAvailableBindingsAccess().getUxAvailableBindingsAction_0()); }
+(
+
+)
+{ after(grammarAccess.getUxAvailableBindingsAccess().getUxAvailableBindingsAction_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxAvailableBindings__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAvailableBindings__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAvailableBindings__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxAvailableBindingsAccess().getBindingsAssignment_1()); }
+(rule__UxAvailableBindings__BindingsAssignment_1)*
+{ after(grammarAccess.getUxAvailableBindingsAccess().getBindingsAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UxAvailableVisibilityOptions__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAvailableVisibilityOptions__Group__0__Impl
+	rule__UxAvailableVisibilityOptions__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAvailableVisibilityOptions__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxAvailableVisibilityOptionsAccess().getUxAvailableVisibilityOptionsAction_0()); }
+(
+
+)
+{ after(grammarAccess.getUxAvailableVisibilityOptionsAccess().getUxAvailableVisibilityOptionsAction_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxAvailableVisibilityOptions__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxAvailableVisibilityOptions__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxAvailableVisibilityOptions__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxAvailableVisibilityOptionsAccess().getBindingsAssignment_1()); }
+(rule__UxAvailableVisibilityOptions__BindingsAssignment_1)*
+{ after(grammarAccess.getUxAvailableVisibilityOptionsAccess().getBindingsAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UxBindingableOption__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxBindingableOption__Group__0__Impl
+	rule__UxBindingableOption__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxBindingableOption__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxBindingableOptionAccess().getFinalAssignment_0()); }
+(rule__UxBindingableOption__FinalAssignment_0)?
+{ after(grammarAccess.getUxBindingableOptionAccess().getFinalAssignment_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxBindingableOption__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxBindingableOption__Group__1__Impl
+	rule__UxBindingableOption__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxBindingableOption__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxBindingableOptionAccess().getListbindingAssignment_1()); }
+(rule__UxBindingableOption__ListbindingAssignment_1)?
+{ after(grammarAccess.getUxBindingableOptionAccess().getListbindingAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxBindingableOption__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxBindingableOption__Group__2__Impl
+	rule__UxBindingableOption__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxBindingableOption__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxBindingableOptionAccess().getEndpointKeyword_2()); }
+
+	'endpoint' 
+
+{ after(grammarAccess.getUxBindingableOptionAccess().getEndpointKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxBindingableOption__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxBindingableOption__Group__3__Impl
+	rule__UxBindingableOption__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxBindingableOption__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxBindingableOptionAccess().getNameAssignment_3()); }
+(rule__UxBindingableOption__NameAssignment_3)
+{ after(grammarAccess.getUxBindingableOptionAccess().getNameAssignment_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxBindingableOption__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxBindingableOption__Group__4__Impl
+	rule__UxBindingableOption__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxBindingableOption__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxBindingableOptionAccess().getJvmTypeAssignment_4()); }
+(rule__UxBindingableOption__JvmTypeAssignment_4)
+{ after(grammarAccess.getUxBindingableOptionAccess().getJvmTypeAssignment_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxBindingableOption__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxBindingableOption__Group__5__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxBindingableOption__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxBindingableOptionAccess().getGroup_5()); }
+(rule__UxBindingableOption__Group_5__0)?
+{ after(grammarAccess.getUxBindingableOptionAccess().getGroup_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__UxBindingableOption__Group_5__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxBindingableOption__Group_5__0__Impl
+	rule__UxBindingableOption__Group_5__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxBindingableOption__Group_5__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxBindingableOptionAccess().getTargetKeyword_5_0()); }
+
+	'target' 
+
+{ after(grammarAccess.getUxBindingableOptionAccess().getTargetKeyword_5_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxBindingableOption__Group_5__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxBindingableOption__Group_5__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxBindingableOption__Group_5__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxBindingableOptionAccess().getTargetNameAssignment_5_1()); }
+(rule__UxBindingableOption__TargetNameAssignment_5_1)
+{ after(grammarAccess.getUxBindingableOptionAccess().getTargetNameAssignment_5_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UxVisibleableOption__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxVisibleableOption__Group__0__Impl
+	rule__UxVisibleableOption__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxVisibleableOption__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxVisibleableOptionAccess().getEndpointKeyword_0()); }
+
+	'endpoint' 
+
+{ after(grammarAccess.getUxVisibleableOptionAccess().getEndpointKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxVisibleableOption__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxVisibleableOption__Group__1__Impl
+	rule__UxVisibleableOption__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxVisibleableOption__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxVisibleableOptionAccess().getNameAssignment_1()); }
+(rule__UxVisibleableOption__NameAssignment_1)
+{ after(grammarAccess.getUxVisibleableOptionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__UxVisibleableOption__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__UxVisibleableOption__Group__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UxVisibleableOption__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getUxVisibleableOptionAccess().getJvmTypeAssignment_2()); }
+(rule__UxVisibleableOption__JvmTypeAssignment_2)
+{ after(grammarAccess.getUxVisibleableOptionAccess().getJvmTypeAssignment_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__XAssignment__Group_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_0__0__Impl
+	rule__XAssignment__Group_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_0__1__Impl
+	rule__XAssignment__Group_0__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1()); }
+(rule__XAssignment__FeatureAssignment_0_1)
+{ after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_0__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_0__2__Impl
+	rule__XAssignment__Group_0__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); }
+	ruleOpSingleAssign
+{ after(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_0__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_0__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3()); }
+(rule__XAssignment__ValueAssignment_0_3)
+{ after(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__XAssignment__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_1__0__Impl
+	rule__XAssignment__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); }
+	ruleXOrExpression
+{ after(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_1_1()); }
+(rule__XAssignment__Group_1_1__0)?
+{ after(grammarAccess.getXAssignmentAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAssignment__Group_1_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_1_1__0__Impl
+	rule__XAssignment__Group_1_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0()); }
+(rule__XAssignment__Group_1_1_0__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_1_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1()); }
+(rule__XAssignment__RightOperandAssignment_1_1_1)
+{ after(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAssignment__Group_1_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_1_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0()); }
+(rule__XAssignment__Group_1_1_0_0__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XAssignment__Group_1_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_1_1_0_0__0__Impl
+	rule__XAssignment__Group_1_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAssignment__Group_1_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1()); }
+(rule__XAssignment__FeatureAssignment_1_1_0_0_1)
+{ after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpMultiAssign__Group_5__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpMultiAssign__Group_5__0__Impl
+	rule__OpMultiAssign__Group_5__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); }
+
+	'<' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_5__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpMultiAssign__Group_5__1__Impl
+	rule__OpMultiAssign__Group_5__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); }
+
+	'<' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_5__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpMultiAssign__Group_5__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); }
+
+	'=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__OpMultiAssign__Group_6__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpMultiAssign__Group_6__0__Impl
+	rule__OpMultiAssign__Group_6__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); }
+
+	'>' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_6__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpMultiAssign__Group_6__1__Impl
+	rule__OpMultiAssign__Group_6__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); }
+(
+	'>' 
+)?
+{ after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_6__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpMultiAssign__Group_6__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); }
+
+	'>=' 
+
+{ after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__XOrExpression__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOrExpression__Group__0__Impl
+	rule__XOrExpression__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); }
+	ruleXAndExpression
+{ after(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOrExpression__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getGroup_1()); }
+(rule__XOrExpression__Group_1__0)*
+{ after(grammarAccess.getXOrExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XOrExpression__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOrExpression__Group_1__0__Impl
+	rule__XOrExpression__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getGroup_1_0()); }
+(rule__XOrExpression__Group_1_0__0)
+{ after(grammarAccess.getXOrExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOrExpression__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XOrExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XOrExpression__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOrExpression__Group_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0()); }
+(rule__XOrExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XOrExpression__Group_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOrExpression__Group_1_0_0__0__Impl
+	rule__XOrExpression__Group_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOrExpression__Group_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XOrExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAndExpression__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAndExpression__Group__0__Impl
+	rule__XAndExpression__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); }
+	ruleXEqualityExpression
+{ after(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAndExpression__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getGroup_1()); }
+(rule__XAndExpression__Group_1__0)*
+{ after(grammarAccess.getXAndExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAndExpression__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAndExpression__Group_1__0__Impl
+	rule__XAndExpression__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getGroup_1_0()); }
+(rule__XAndExpression__Group_1_0__0)
+{ after(grammarAccess.getXAndExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAndExpression__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XAndExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAndExpression__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAndExpression__Group_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0()); }
+(rule__XAndExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XAndExpression__Group_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAndExpression__Group_1_0_0__0__Impl
+	rule__XAndExpression__Group_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAndExpression__Group_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XAndExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XEqualityExpression__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XEqualityExpression__Group__0__Impl
+	rule__XEqualityExpression__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); }
+	ruleXRelationalExpression
+{ after(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XEqualityExpression__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1()); }
+(rule__XEqualityExpression__Group_1__0)*
+{ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XEqualityExpression__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XEqualityExpression__Group_1__0__Impl
+	rule__XEqualityExpression__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0()); }
+(rule__XEqualityExpression__Group_1_0__0)
+{ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XEqualityExpression__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XEqualityExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XEqualityExpression__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XEqualityExpression__Group_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0()); }
+(rule__XEqualityExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XEqualityExpression__Group_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XEqualityExpression__Group_1_0_0__0__Impl
+	rule__XEqualityExpression__Group_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XEqualityExpression__Group_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XEqualityExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XRelationalExpression__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group__0__Impl
+	rule__XRelationalExpression__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); }
+	ruleXOtherOperatorExpression
+{ after(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1()); }
+(rule__XRelationalExpression__Alternatives_1)*
+{ after(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XRelationalExpression__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group_1_0__0__Impl
+	rule__XRelationalExpression__Group_1_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0()); }
+(rule__XRelationalExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group_1_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1()); }
+(rule__XRelationalExpression__TypeAssignment_1_0_1)
+{ after(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XRelationalExpression__Group_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group_1_0_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0()); }
+(rule__XRelationalExpression__Group_1_0_0_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XRelationalExpression__Group_1_0_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group_1_0_0_0__0__Impl
+	rule__XRelationalExpression__Group_1_0_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_0_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group_1_0_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); }
+
+	'instanceof' 
+
+{ after(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XRelationalExpression__Group_1_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group_1_1__0__Impl
+	rule__XRelationalExpression__Group_1_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0()); }
+(rule__XRelationalExpression__Group_1_1_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group_1_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1()); }
+(rule__XRelationalExpression__RightOperandAssignment_1_1_1)
+{ after(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XRelationalExpression__Group_1_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group_1_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0()); }
+(rule__XRelationalExpression__Group_1_1_0_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XRelationalExpression__Group_1_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group_1_1_0_0__0__Impl
+	rule__XRelationalExpression__Group_1_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XRelationalExpression__Group_1_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1()); }
+(rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1)
+{ after(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpCompare__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpCompare__Group_1__0__Impl
+	rule__OpCompare__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); }
+
+	'<' 
+
+{ after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OpCompare__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpCompare__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); }
+
+	'=' 
+
+{ after(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XOtherOperatorExpression__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOtherOperatorExpression__Group__0__Impl
+	rule__XOtherOperatorExpression__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); }
+	ruleXAdditiveExpression
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOtherOperatorExpression__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1()); }
+(rule__XOtherOperatorExpression__Group_1__0)*
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XOtherOperatorExpression__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOtherOperatorExpression__Group_1__0__Impl
+	rule__XOtherOperatorExpression__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0()); }
+(rule__XOtherOperatorExpression__Group_1_0__0)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOtherOperatorExpression__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XOtherOperatorExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XOtherOperatorExpression__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOtherOperatorExpression__Group_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0()); }
+(rule__XOtherOperatorExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XOtherOperatorExpression__Group_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOtherOperatorExpression__Group_1_0_0__0__Impl
+	rule__XOtherOperatorExpression__Group_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpOther__Group_2__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_2__0__Impl
+	rule__OpOther__Group_2__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_2__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); }
+
+	'>' 
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_2__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_2__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_2__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); }
+
+	'..' 
+
+{ after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpOther__Group_5__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_5__0__Impl
+	rule__OpOther__Group_5__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); }
+
+	'>' 
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_5__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_5__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getAlternatives_5_1()); }
+(rule__OpOther__Alternatives_5_1)
+{ after(grammarAccess.getOpOtherAccess().getAlternatives_5_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpOther__Group_5_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_5_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0()); }
+(rule__OpOther__Group_5_1_0_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__OpOther__Group_5_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_5_1_0_0__0__Impl
+	rule__OpOther__Group_5_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); }
+
+	'>' 
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_5_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_5_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); }
+
+	'>' 
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpOther__Group_6__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_6__0__Impl
+	rule__OpOther__Group_6__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); }
+
+	'<' 
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_6__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_6__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getAlternatives_6_1()); }
+(rule__OpOther__Alternatives_6_1)
+{ after(grammarAccess.getOpOtherAccess().getAlternatives_6_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpOther__Group_6_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_6_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0()); }
+(rule__OpOther__Group_6_1_0_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__OpOther__Group_6_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_6_1_0_0__0__Impl
+	rule__OpOther__Group_6_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); }
+
+	'<' 
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_6_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OpOther__Group_6_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); }
+
+	'<' 
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAdditiveExpression__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAdditiveExpression__Group__0__Impl
+	rule__XAdditiveExpression__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); }
+	ruleXMultiplicativeExpression
+{ after(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAdditiveExpression__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1()); }
+(rule__XAdditiveExpression__Group_1__0)*
+{ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAdditiveExpression__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAdditiveExpression__Group_1__0__Impl
+	rule__XAdditiveExpression__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0()); }
+(rule__XAdditiveExpression__Group_1_0__0)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAdditiveExpression__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XAdditiveExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAdditiveExpression__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAdditiveExpression__Group_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0()); }
+(rule__XAdditiveExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XAdditiveExpression__Group_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAdditiveExpression__Group_1_0_0__0__Impl
+	rule__XAdditiveExpression__Group_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XAdditiveExpression__Group_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XAdditiveExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMultiplicativeExpression__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMultiplicativeExpression__Group__0__Impl
+	rule__XMultiplicativeExpression__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); }
+	ruleXUnaryOperation
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMultiplicativeExpression__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMultiplicativeExpression__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1()); }
+(rule__XMultiplicativeExpression__Group_1__0)*
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMultiplicativeExpression__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMultiplicativeExpression__Group_1__0__Impl
+	rule__XMultiplicativeExpression__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0()); }
+(rule__XMultiplicativeExpression__Group_1_0__0)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMultiplicativeExpression__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMultiplicativeExpression__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XMultiplicativeExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMultiplicativeExpression__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMultiplicativeExpression__Group_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0()); }
+(rule__XMultiplicativeExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XMultiplicativeExpression__Group_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMultiplicativeExpression__Group_1_0_0__0__Impl
+	rule__XMultiplicativeExpression__Group_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMultiplicativeExpression__Group_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMultiplicativeExpression__Group_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XUnaryOperation__Group_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XUnaryOperation__Group_0__0__Impl
+	rule__XUnaryOperation__Group_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XUnaryOperation__Group_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XUnaryOperation__Group_0__1__Impl
+	rule__XUnaryOperation__Group_0__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1()); }
+(rule__XUnaryOperation__FeatureAssignment_0_1)
+{ after(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XUnaryOperation__Group_0__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XUnaryOperation__Group_0__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2()); }
+(rule__XUnaryOperation__OperandAssignment_0_2)
+{ after(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__XCastedExpression__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XCastedExpression__Group__0__Impl
+	rule__XCastedExpression__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); }
+	ruleXPostfixOperation
+{ after(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XCastedExpression__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XCastedExpression__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getGroup_1()); }
+(rule__XCastedExpression__Group_1__0)*
+{ after(grammarAccess.getXCastedExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XCastedExpression__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XCastedExpression__Group_1__0__Impl
+	rule__XCastedExpression__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0()); }
+(rule__XCastedExpression__Group_1_0__0)
+{ after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XCastedExpression__Group_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XCastedExpression__Group_1__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1()); }
+(rule__XCastedExpression__TypeAssignment_1_1)
+{ after(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XCastedExpression__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XCastedExpression__Group_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0()); }
+(rule__XCastedExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XCastedExpression__Group_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XCastedExpression__Group_1_0_0__0__Impl
+	rule__XCastedExpression__Group_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XCastedExpression__Group_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XCastedExpression__Group_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1()); }
+
+	'as' 
+
+{ after(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XPostfixOperation__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XPostfixOperation__Group__0__Impl
+	rule__XPostfixOperation__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); }
+	ruleXMemberFeatureCall
+{ after(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XPostfixOperation__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XPostfixOperation__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getGroup_1()); }
+(rule__XPostfixOperation__Group_1__0)?
+{ after(grammarAccess.getXPostfixOperationAccess().getGroup_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XPostfixOperation__Group_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XPostfixOperation__Group_1__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getGroup_1_0()); }
+(rule__XPostfixOperation__Group_1_0__0)
+{ after(grammarAccess.getXPostfixOperationAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XPostfixOperation__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XPostfixOperation__Group_1_0__0__Impl
+	rule__XPostfixOperation__Group_1_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XPostfixOperation__Group_1_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XPostfixOperation__Group_1_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group_1_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1()); }
+(rule__XPostfixOperation__FeatureAssignment_1_0_1)
+{ after(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMemberFeatureCall__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group__0__Impl
+	rule__XMemberFeatureCall__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); }
+	ruleXPrimaryExpression
+{ after(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1()); }
+(rule__XMemberFeatureCall__Alternatives_1)*
+{ after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMemberFeatureCall__Group_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_0__0__Impl
+	rule__XMemberFeatureCall__Group_1_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0()); }
+(rule__XMemberFeatureCall__Group_1_0_0__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1()); }
+(rule__XMemberFeatureCall__ValueAssignment_1_0_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMemberFeatureCall__Group_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_0_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0()); }
+(rule__XMemberFeatureCall__Group_1_0_0_0__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XMemberFeatureCall__Group_1_0_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl
+	rule__XMemberFeatureCall__Group_1_0_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_0_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl
+	rule__XMemberFeatureCall__Group_1_0_0_0__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1()); }
+(rule__XMemberFeatureCall__Alternatives_1_0_0_0_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_0_0_0__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl
+	rule__XMemberFeatureCall__Group_1_0_0_0__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2()); }
+(rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_0_0_0__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3()); }
+	ruleOpSingleAssign
+{ after(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__XMemberFeatureCall__Group_1_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1__0__Impl
+	rule__XMemberFeatureCall__Group_1_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0()); }
+(rule__XMemberFeatureCall__Group_1_1_0__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1__1__Impl
+	rule__XMemberFeatureCall__Group_1_1__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1()); }
+(rule__XMemberFeatureCall__Group_1_1_1__0)?
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1__2__Impl
+	rule__XMemberFeatureCall__Group_1_1__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2()); }
+(rule__XMemberFeatureCall__FeatureAssignment_1_1_2)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1__3__Impl
+	rule__XMemberFeatureCall__Group_1_1__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3()); }
+(rule__XMemberFeatureCall__Group_1_1_3__0)?
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1__4__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4()); }
+(rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4)?
+{ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__XMemberFeatureCall__Group_1_1_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1_0__0__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0()); }
+(rule__XMemberFeatureCall__Group_1_1_0_0__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XMemberFeatureCall__Group_1_1_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl
+	rule__XMemberFeatureCall__Group_1_1_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1()); }
+(rule__XMemberFeatureCall__Alternatives_1_1_0_0_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMemberFeatureCall__Group_1_1_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1_1__0__Impl
+	rule__XMemberFeatureCall__Group_1_1_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0()); }
+
+	'<' 
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1_1__1__Impl
+	rule__XMemberFeatureCall__Group_1_1_1__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1()); }
+(rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_1__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1_1__2__Impl
+	rule__XMemberFeatureCall__Group_1_1_1__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2()); }
+(rule__XMemberFeatureCall__Group_1_1_1_2__0)*
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_1__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1_1__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3()); }
+
+	'>' 
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__XMemberFeatureCall__Group_1_1_1_2__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl
+	rule__XMemberFeatureCall__Group_1_1_1_2__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0()); }
+
+	',' 
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_1_2__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1()); }
+(rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMemberFeatureCall__Group_1_1_3__0
+    @init {
+		int stackSize = keepStackSize();
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.tokens b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.tokens
new file mode 100644
index 0000000..009d78d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.tokens
@@ -0,0 +1,187 @@
+'!'=40
+'!='=22
+'!=='=24
+'#'=71
+'%'=39
+'%='=20
+'&&'=15
+'&'=93
+'('=74
+')'=70
+'*'=36
+'**'=37
+'*='=18
+'+'=34
+'++'=41
+'+='=16
+','=69
+'-'=35
+'--'=42
+'-='=17
+'->'=28
+'.'=43
+'..'=30
+'..<'=29
+'/'=38
+'/='=19
+':'=65
+'::'=97
+';'=56
+'<'=27
+'<>'=32
+'='=13
+'=='=21
+'==='=23
+'=>'=31
+'>'=26
+'>='=25
+'?'=92
+'?.'=98
+'?:'=33
+'['=72
+']'=73
+'actions'=51
+'as'=58
+'bindings'=60
+'case'=79
+'catch'=91
+'categories'=54
+'default'=78
+'disabled'=94
+'do'=82
+'ePackage'=57
+'element'=59
+'else'=76
+'endpoint'=66
+'extends'=45
+'extension'=48
+'externalCommand'=55
+'false'=50
+'final'=95
+'finally'=89
+'for'=80
+'if'=75
+'import'=47
+'instanceof'=68
+'list'=96
+'new'=83
+'null'=84
+'property'=63
+'return'=87
+'static'=46
+'super'=49
+'switch'=77
+'synchronized'=90
+'target'=67
+'throw'=86
+'true'=101
+'try'=88
+'typeof'=85
+'uri'=64
+'val'=44
+'validator'=62
+'var'=100
+'visibility'=61
+'while'=81
+'{'=52
+'|'=99
+'||'=14
+'}'=53
+RULE_ANY_OTHER=12
+RULE_DECIMAL=7
+RULE_HEX=5
+RULE_ID=4
+RULE_INT=6
+RULE_ML_COMMENT=9
+RULE_SL_COMMENT=10
+RULE_STRING=8
+RULE_WS=11
+T__100=100
+T__101=101
+T__13=13
+T__14=14
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
+T__94=94
+T__95=95
+T__96=96
+T__97=97
+T__98=98
+T__99=99
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammarLexer.java b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammarLexer.java
new file mode 100644
index 0000000..eeeef11
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammarLexer.java
@@ -0,0 +1,4032 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import. 
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalUISemanticsGrammarLexer extends Lexer {
+    public static final int RULE_HEX=5;
+    public static final int T__50=50;
+    public static final int T__59=59;
+    public static final int T__55=55;
+    public static final int T__56=56;
+    public static final int T__57=57;
+    public static final int T__58=58;
+    public static final int T__51=51;
+    public static final int T__52=52;
+    public static final int T__53=53;
+    public static final int T__54=54;
+    public static final int T__60=60;
+    public static final int T__61=61;
+    public static final int RULE_ID=4;
+    public static final int RULE_INT=6;
+    public static final int T__66=66;
+    public static final int RULE_ML_COMMENT=9;
+    public static final int T__67=67;
+    public static final int T__68=68;
+    public static final int T__69=69;
+    public static final int T__62=62;
+    public static final int T__63=63;
+    public static final int T__64=64;
+    public static final int T__65=65;
+    public static final int T__37=37;
+    public static final int T__38=38;
+    public static final int T__39=39;
+    public static final int T__33=33;
+    public static final int T__34=34;
+    public static final int T__35=35;
+    public static final int T__36=36;
+    public static final int T__30=30;
+    public static final int T__31=31;
+    public static final int T__32=32;
+    public static final int T__48=48;
+    public static final int T__49=49;
+    public static final int T__44=44;
+    public static final int T__45=45;
+    public static final int T__46=46;
+    public static final int T__47=47;
+    public static final int T__40=40;
+    public static final int T__41=41;
+    public static final int T__42=42;
+    public static final int T__43=43;
+    public static final int T__91=91;
+    public static final int T__100=100;
+    public static final int T__92=92;
+    public static final int T__93=93;
+    public static final int T__94=94;
+    public static final int T__101=101;
+    public static final int T__90=90;
+    public static final int T__19=19;
+    public static final int T__15=15;
+    public static final int T__16=16;
+    public static final int T__17=17;
+    public static final int T__18=18;
+    public static final int T__99=99;
+    public static final int T__13=13;
+    public static final int T__14=14;
+    public static final int T__95=95;
+    public static final int T__96=96;
+    public static final int T__97=97;
+    public static final int T__98=98;
+    public static final int RULE_DECIMAL=7;
+    public static final int T__26=26;
+    public static final int T__27=27;
+    public static final int T__28=28;
+    public static final int T__29=29;
+    public static final int T__22=22;
+    public static final int T__23=23;
+    public static final int T__24=24;
+    public static final int T__25=25;
+    public static final int T__20=20;
+    public static final int T__21=21;
+    public static final int T__70=70;
+    public static final int T__71=71;
+    public static final int T__72=72;
+    public static final int RULE_STRING=8;
+    public static final int RULE_SL_COMMENT=10;
+    public static final int T__77=77;
+    public static final int T__78=78;
+    public static final int T__79=79;
+    public static final int T__73=73;
+    public static final int EOF=-1;
+    public static final int T__74=74;
+    public static final int T__75=75;
+    public static final int T__76=76;
+    public static final int T__80=80;
+    public static final int T__81=81;
+    public static final int T__82=82;
+    public static final int T__83=83;
+    public static final int RULE_WS=11;
+    public static final int RULE_ANY_OTHER=12;
+    public static final int T__88=88;
+    public static final int T__89=89;
+    public static final int T__84=84;
+    public static final int T__85=85;
+    public static final int T__86=86;
+    public static final int T__87=87;
+
+    // delegates
+    // delegators
+
+    public InternalUISemanticsGrammarLexer() {;} 
+    public InternalUISemanticsGrammarLexer(CharStream input) {
+        this(input, new RecognizerSharedState());
+    }
+    public InternalUISemanticsGrammarLexer(CharStream input, RecognizerSharedState state) {
+        super(input,state);
+
+    }
+    public String getGrammarFileName() { return "../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g"; }
+
+    // $ANTLR start "T__13"
+    public final void mT__13() throws RecognitionException {
+        try {
+            int _type = T__13;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:11:7: ( '=' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:11:9: '='
+            {
+            match('='); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__13"
+
+    // $ANTLR start "T__14"
+    public final void mT__14() throws RecognitionException {
+        try {
+            int _type = T__14;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:12:7: ( '||' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:12:9: '||'
+            {
+            match("||"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__14"
+
+    // $ANTLR start "T__15"
+    public final void mT__15() throws RecognitionException {
+        try {
+            int _type = T__15;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:13:7: ( '&&' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:13:9: '&&'
+            {
+            match("&&"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__15"
+
+    // $ANTLR start "T__16"
+    public final void mT__16() throws RecognitionException {
+        try {
+            int _type = T__16;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:14:7: ( '+=' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:14:9: '+='
+            {
+            match("+="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__16"
+
+    // $ANTLR start "T__17"
+    public final void mT__17() throws RecognitionException {
+        try {
+            int _type = T__17;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:15:7: ( '-=' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:15:9: '-='
+            {
+            match("-="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__17"
+
+    // $ANTLR start "T__18"
+    public final void mT__18() throws RecognitionException {
+        try {
+            int _type = T__18;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:16:7: ( '*=' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:16:9: '*='
+            {
+            match("*="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__18"
+
+    // $ANTLR start "T__19"
+    public final void mT__19() throws RecognitionException {
+        try {
+            int _type = T__19;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:17:7: ( '/=' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:17:9: '/='
+            {
+            match("/="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__19"
+
+    // $ANTLR start "T__20"
+    public final void mT__20() throws RecognitionException {
+        try {
+            int _type = T__20;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:18:7: ( '%=' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:18:9: '%='
+            {
+            match("%="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__20"
+
+    // $ANTLR start "T__21"
+    public final void mT__21() throws RecognitionException {
+        try {
+            int _type = T__21;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:19:7: ( '==' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:19:9: '=='
+            {
+            match("=="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__21"
+
+    // $ANTLR start "T__22"
+    public final void mT__22() throws RecognitionException {
+        try {
+            int _type = T__22;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:20:7: ( '!=' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:20:9: '!='
+            {
+            match("!="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__22"
+
+    // $ANTLR start "T__23"
+    public final void mT__23() throws RecognitionException {
+        try {
+            int _type = T__23;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:21:7: ( '===' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:21:9: '==='
+            {
+            match("==="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__23"
+
+    // $ANTLR start "T__24"
+    public final void mT__24() throws RecognitionException {
+        try {
+            int _type = T__24;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22:7: ( '!==' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22:9: '!=='
+            {
+            match("!=="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__24"
+
+    // $ANTLR start "T__25"
+    public final void mT__25() throws RecognitionException {
+        try {
+            int _type = T__25;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:23:7: ( '>=' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:23:9: '>='
+            {
+            match(">="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__25"
+
+    // $ANTLR start "T__26"
+    public final void mT__26() throws RecognitionException {
+        try {
+            int _type = T__26;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:24:7: ( '>' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:24:9: '>'
+            {
+            match('>'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__26"
+
+    // $ANTLR start "T__27"
+    public final void mT__27() throws RecognitionException {
+        try {
+            int _type = T__27;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:25:7: ( '<' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:25:9: '<'
+            {
+            match('<'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__27"
+
+    // $ANTLR start "T__28"
+    public final void mT__28() throws RecognitionException {
+        try {
+            int _type = T__28;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:26:7: ( '->' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:26:9: '->'
+            {
+            match("->"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__28"
+
+    // $ANTLR start "T__29"
+    public final void mT__29() throws RecognitionException {
+        try {
+            int _type = T__29;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:27:7: ( '..<' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:27:9: '..<'
+            {
+            match("..<"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__29"
+
+    // $ANTLR start "T__30"
+    public final void mT__30() throws RecognitionException {
+        try {
+            int _type = T__30;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:28:7: ( '..' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:28:9: '..'
+            {
+            match(".."); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__30"
+
+    // $ANTLR start "T__31"
+    public final void mT__31() throws RecognitionException {
+        try {
+            int _type = T__31;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:29:7: ( '=>' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:29:9: '=>'
+            {
+            match("=>"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__31"
+
+    // $ANTLR start "T__32"
+    public final void mT__32() throws RecognitionException {
+        try {
+            int _type = T__32;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:30:7: ( '<>' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:30:9: '<>'
+            {
+            match("<>"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__32"
+
+    // $ANTLR start "T__33"
+    public final void mT__33() throws RecognitionException {
+        try {
+            int _type = T__33;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:31:7: ( '?:' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:31:9: '?:'
+            {
+            match("?:"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__33"
+
+    // $ANTLR start "T__34"
+    public final void mT__34() throws RecognitionException {
+        try {
+            int _type = T__34;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:32:7: ( '+' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:32:9: '+'
+            {
+            match('+'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__34"
+
+    // $ANTLR start "T__35"
+    public final void mT__35() throws RecognitionException {
+        try {
+            int _type = T__35;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:33:7: ( '-' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:33:9: '-'
+            {
+            match('-'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__35"
+
+    // $ANTLR start "T__36"
+    public final void mT__36() throws RecognitionException {
+        try {
+            int _type = T__36;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:34:7: ( '*' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:34:9: '*'
+            {
+            match('*'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__36"
+
+    // $ANTLR start "T__37"
+    public final void mT__37() throws RecognitionException {
+        try {
+            int _type = T__37;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:35:7: ( '**' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:35:9: '**'
+            {
+            match("**"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__37"
+
+    // $ANTLR start "T__38"
+    public final void mT__38() throws RecognitionException {
+        try {
+            int _type = T__38;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:36:7: ( '/' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:36:9: '/'
+            {
+            match('/'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__38"
+
+    // $ANTLR start "T__39"
+    public final void mT__39() throws RecognitionException {
+        try {
+            int _type = T__39;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:37:7: ( '%' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:37:9: '%'
+            {
+            match('%'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__39"
+
+    // $ANTLR start "T__40"
+    public final void mT__40() throws RecognitionException {
+        try {
+            int _type = T__40;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:38:7: ( '!' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:38:9: '!'
+            {
+            match('!'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__40"
+
+    // $ANTLR start "T__41"
+    public final void mT__41() throws RecognitionException {
+        try {
+            int _type = T__41;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:39:7: ( '++' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:39:9: '++'
+            {
+            match("++"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__41"
+
+    // $ANTLR start "T__42"
+    public final void mT__42() throws RecognitionException {
+        try {
+            int _type = T__42;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:40:7: ( '--' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:40:9: '--'
+            {
+            match("--"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__42"
+
+    // $ANTLR start "T__43"
+    public final void mT__43() throws RecognitionException {
+        try {
+            int _type = T__43;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:41:7: ( '.' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:41:9: '.'
+            {
+            match('.'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__43"
+
+    // $ANTLR start "T__44"
+    public final void mT__44() throws RecognitionException {
+        try {
+            int _type = T__44;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:42:7: ( 'val' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:42:9: 'val'
+            {
+            match("val"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__44"
+
+    // $ANTLR start "T__45"
+    public final void mT__45() throws RecognitionException {
+        try {
+            int _type = T__45;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:43:7: ( 'extends' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:43:9: 'extends'
+            {
+            match("extends"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__45"
+
+    // $ANTLR start "T__46"
+    public final void mT__46() throws RecognitionException {
+        try {
+            int _type = T__46;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:44:7: ( 'static' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:44:9: 'static'
+            {
+            match("static"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__46"
+
+    // $ANTLR start "T__47"
+    public final void mT__47() throws RecognitionException {
+        try {
+            int _type = T__47;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:45:7: ( 'import' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:45:9: 'import'
+            {
+            match("import"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__47"
+
+    // $ANTLR start "T__48"
+    public final void mT__48() throws RecognitionException {
+        try {
+            int _type = T__48;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:46:7: ( 'extension' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:46:9: 'extension'
+            {
+            match("extension"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__48"
+
+    // $ANTLR start "T__49"
+    public final void mT__49() throws RecognitionException {
+        try {
+            int _type = T__49;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:47:7: ( 'super' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:47:9: 'super'
+            {
+            match("super"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__49"
+
+    // $ANTLR start "T__50"
+    public final void mT__50() throws RecognitionException {
+        try {
+            int _type = T__50;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:48:7: ( 'false' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:48:9: 'false'
+            {
+            match("false"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__50"
+
+    // $ANTLR start "T__51"
+    public final void mT__51() throws RecognitionException {
+        try {
+            int _type = T__51;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:49:7: ( 'actions' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:49:9: 'actions'
+            {
+            match("actions"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__51"
+
+    // $ANTLR start "T__52"
+    public final void mT__52() throws RecognitionException {
+        try {
+            int _type = T__52;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:50:7: ( '{' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:50:9: '{'
+            {
+            match('{'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__52"
+
+    // $ANTLR start "T__53"
+    public final void mT__53() throws RecognitionException {
+        try {
+            int _type = T__53;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:51:7: ( '}' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:51:9: '}'
+            {
+            match('}'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__53"
+
+    // $ANTLR start "T__54"
+    public final void mT__54() throws RecognitionException {
+        try {
+            int _type = T__54;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:52:7: ( 'categories' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:52:9: 'categories'
+            {
+            match("categories"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__54"
+
+    // $ANTLR start "T__55"
+    public final void mT__55() throws RecognitionException {
+        try {
+            int _type = T__55;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:53:7: ( 'externalCommand' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:53:9: 'externalCommand'
+            {
+            match("externalCommand"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__55"
+
+    // $ANTLR start "T__56"
+    public final void mT__56() throws RecognitionException {
+        try {
+            int _type = T__56;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:54:7: ( ';' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:54:9: ';'
+            {
+            match(';'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__56"
+
+    // $ANTLR start "T__57"
+    public final void mT__57() throws RecognitionException {
+        try {
+            int _type = T__57;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:55:7: ( 'ePackage' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:55:9: 'ePackage'
+            {
+            match("ePackage"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__57"
+
+    // $ANTLR start "T__58"
+    public final void mT__58() throws RecognitionException {
+        try {
+            int _type = T__58;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:56:7: ( 'as' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:56:9: 'as'
+            {
+            match("as"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__58"
+
+    // $ANTLR start "T__59"
+    public final void mT__59() throws RecognitionException {
+        try {
+            int _type = T__59;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:57:7: ( 'element' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:57:9: 'element'
+            {
+            match("element"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__59"
+
+    // $ANTLR start "T__60"
+    public final void mT__60() throws RecognitionException {
+        try {
+            int _type = T__60;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:58:7: ( 'bindings' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:58:9: 'bindings'
+            {
+            match("bindings"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__60"
+
+    // $ANTLR start "T__61"
+    public final void mT__61() throws RecognitionException {
+        try {
+            int _type = T__61;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:59:7: ( 'visibility' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:59:9: 'visibility'
+            {
+            match("visibility"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__61"
+
+    // $ANTLR start "T__62"
+    public final void mT__62() throws RecognitionException {
+        try {
+            int _type = T__62;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:60:7: ( 'validator' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:60:9: 'validator'
+            {
+            match("validator"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__62"
+
+    // $ANTLR start "T__63"
+    public final void mT__63() throws RecognitionException {
+        try {
+            int _type = T__63;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:61:7: ( 'property' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:61:9: 'property'
+            {
+            match("property"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__63"
+
+    // $ANTLR start "T__64"
+    public final void mT__64() throws RecognitionException {
+        try {
+            int _type = T__64;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:62:7: ( 'uri' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:62:9: 'uri'
+            {
+            match("uri"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__64"
+
+    // $ANTLR start "T__65"
+    public final void mT__65() throws RecognitionException {
+        try {
+            int _type = T__65;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:63:7: ( ':' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:63:9: ':'
+            {
+            match(':'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__65"
+
+    // $ANTLR start "T__66"
+    public final void mT__66() throws RecognitionException {
+        try {
+            int _type = T__66;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:64:7: ( 'endpoint' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:64:9: 'endpoint'
+            {
+            match("endpoint"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__66"
+
+    // $ANTLR start "T__67"
+    public final void mT__67() throws RecognitionException {
+        try {
+            int _type = T__67;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:65:7: ( 'target' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:65:9: 'target'
+            {
+            match("target"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__67"
+
+    // $ANTLR start "T__68"
+    public final void mT__68() throws RecognitionException {
+        try {
+            int _type = T__68;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:66:7: ( 'instanceof' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:66:9: 'instanceof'
+            {
+            match("instanceof"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__68"
+
+    // $ANTLR start "T__69"
+    public final void mT__69() throws RecognitionException {
+        try {
+            int _type = T__69;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:67:7: ( ',' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:67:9: ','
+            {
+            match(','); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__69"
+
+    // $ANTLR start "T__70"
+    public final void mT__70() throws RecognitionException {
+        try {
+            int _type = T__70;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:68:7: ( ')' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:68:9: ')'
+            {
+            match(')'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__70"
+
+    // $ANTLR start "T__71"
+    public final void mT__71() throws RecognitionException {
+        try {
+            int _type = T__71;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:69:7: ( '#' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:69:9: '#'
+            {
+            match('#'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__71"
+
+    // $ANTLR start "T__72"
+    public final void mT__72() throws RecognitionException {
+        try {
+            int _type = T__72;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:70:7: ( '[' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:70:9: '['
+            {
+            match('['); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__72"
+
+    // $ANTLR start "T__73"
+    public final void mT__73() throws RecognitionException {
+        try {
+            int _type = T__73;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:71:7: ( ']' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:71:9: ']'
+            {
+            match(']'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__73"
+
+    // $ANTLR start "T__74"
+    public final void mT__74() throws RecognitionException {
+        try {
+            int _type = T__74;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:72:7: ( '(' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:72:9: '('
+            {
+            match('('); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__74"
+
+    // $ANTLR start "T__75"
+    public final void mT__75() throws RecognitionException {
+        try {
+            int _type = T__75;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:73:7: ( 'if' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:73:9: 'if'
+            {
+            match("if"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__75"
+
+    // $ANTLR start "T__76"
+    public final void mT__76() throws RecognitionException {
+        try {
+            int _type = T__76;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:74:7: ( 'else' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:74:9: 'else'
+            {
+            match("else"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__76"
+
+    // $ANTLR start "T__77"
+    public final void mT__77() throws RecognitionException {
+        try {
+            int _type = T__77;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:75:7: ( 'switch' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:75:9: 'switch'
+            {
+            match("switch"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__77"
+
+    // $ANTLR start "T__78"
+    public final void mT__78() throws RecognitionException {
+        try {
+            int _type = T__78;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:76:7: ( 'default' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:76:9: 'default'
+            {
+            match("default"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__78"
+
+    // $ANTLR start "T__79"
+    public final void mT__79() throws RecognitionException {
+        try {
+            int _type = T__79;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:77:7: ( 'case' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:77:9: 'case'
+            {
+            match("case"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__79"
+
+    // $ANTLR start "T__80"
+    public final void mT__80() throws RecognitionException {
+        try {
+            int _type = T__80;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:78:7: ( 'for' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:78:9: 'for'
+            {
+            match("for"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__80"
+
+    // $ANTLR start "T__81"
+    public final void mT__81() throws RecognitionException {
+        try {
+            int _type = T__81;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:79:7: ( 'while' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:79:9: 'while'
+            {
+            match("while"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__81"
+
+    // $ANTLR start "T__82"
+    public final void mT__82() throws RecognitionException {
+        try {
+            int _type = T__82;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:80:7: ( 'do' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:80:9: 'do'
+            {
+            match("do"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__82"
+
+    // $ANTLR start "T__83"
+    public final void mT__83() throws RecognitionException {
+        try {
+            int _type = T__83;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:81:7: ( 'new' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:81:9: 'new'
+            {
+            match("new"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__83"
+
+    // $ANTLR start "T__84"
+    public final void mT__84() throws RecognitionException {
+        try {
+            int _type = T__84;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:82:7: ( 'null' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:82:9: 'null'
+            {
+            match("null"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__84"
+
+    // $ANTLR start "T__85"
+    public final void mT__85() throws RecognitionException {
+        try {
+            int _type = T__85;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:83:7: ( 'typeof' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:83:9: 'typeof'
+            {
+            match("typeof"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__85"
+
+    // $ANTLR start "T__86"
+    public final void mT__86() throws RecognitionException {
+        try {
+            int _type = T__86;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:84:7: ( 'throw' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:84:9: 'throw'
+            {
+            match("throw"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__86"
+
+    // $ANTLR start "T__87"
+    public final void mT__87() throws RecognitionException {
+        try {
+            int _type = T__87;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:85:7: ( 'return' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:85:9: 'return'
+            {
+            match("return"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__87"
+
+    // $ANTLR start "T__88"
+    public final void mT__88() throws RecognitionException {
+        try {
+            int _type = T__88;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:86:7: ( 'try' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:86:9: 'try'
+            {
+            match("try"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__88"
+
+    // $ANTLR start "T__89"
+    public final void mT__89() throws RecognitionException {
+        try {
+            int _type = T__89;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:87:7: ( 'finally' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:87:9: 'finally'
+            {
+            match("finally"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__89"
+
+    // $ANTLR start "T__90"
+    public final void mT__90() throws RecognitionException {
+        try {
+            int _type = T__90;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:88:7: ( 'synchronized' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:88:9: 'synchronized'
+            {
+            match("synchronized"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__90"
+
+    // $ANTLR start "T__91"
+    public final void mT__91() throws RecognitionException {
+        try {
+            int _type = T__91;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:89:7: ( 'catch' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:89:9: 'catch'
+            {
+            match("catch"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__91"
+
+    // $ANTLR start "T__92"
+    public final void mT__92() throws RecognitionException {
+        try {
+            int _type = T__92;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:90:7: ( '?' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:90:9: '?'
+            {
+            match('?'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__92"
+
+    // $ANTLR start "T__93"
+    public final void mT__93() throws RecognitionException {
+        try {
+            int _type = T__93;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:91:7: ( '&' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:91:9: '&'
+            {
+            match('&'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__93"
+
+    // $ANTLR start "T__94"
+    public final void mT__94() throws RecognitionException {
+        try {
+            int _type = T__94;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:92:7: ( 'disabled' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:92:9: 'disabled'
+            {
+            match("disabled"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__94"
+
+    // $ANTLR start "T__95"
+    public final void mT__95() throws RecognitionException {
+        try {
+            int _type = T__95;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:93:7: ( 'final' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:93:9: 'final'
+            {
+            match("final"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__95"
+
+    // $ANTLR start "T__96"
+    public final void mT__96() throws RecognitionException {
+        try {
+            int _type = T__96;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:94:7: ( 'list' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:94:9: 'list'
+            {
+            match("list"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__96"
+
+    // $ANTLR start "T__97"
+    public final void mT__97() throws RecognitionException {
+        try {
+            int _type = T__97;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:95:7: ( '::' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:95:9: '::'
+            {
+            match("::"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__97"
+
+    // $ANTLR start "T__98"
+    public final void mT__98() throws RecognitionException {
+        try {
+            int _type = T__98;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:96:7: ( '?.' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:96:9: '?.'
+            {
+            match("?."); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__98"
+
+    // $ANTLR start "T__99"
+    public final void mT__99() throws RecognitionException {
+        try {
+            int _type = T__99;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:97:7: ( '|' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:97:9: '|'
+            {
+            match('|'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__99"
+
+    // $ANTLR start "T__100"
+    public final void mT__100() throws RecognitionException {
+        try {
+            int _type = T__100;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:98:8: ( 'var' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:98:10: 'var'
+            {
+            match("var"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__100"
+
+    // $ANTLR start "T__101"
+    public final void mT__101() throws RecognitionException {
+        try {
+            int _type = T__101;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:99:8: ( 'true' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:99:10: 'true'
+            {
+            match("true"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__101"
+
+    // $ANTLR start "RULE_HEX"
+    public final void mRULE_HEX() throws RecognitionException {
+        try {
+            int _type = RULE_HEX;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:12: ( '0x' | '0X' )
+            int alt1=2;
+            int LA1_0 = input.LA(1);
+
+            if ( (LA1_0=='0') ) {
+                int LA1_1 = input.LA(2);
+
+                if ( (LA1_1=='x') ) {
+                    alt1=1;
+                }
+                else if ( (LA1_1=='X') ) {
+                    alt1=2;
+                }
+                else {
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 1, 1, input);
+
+                    throw nvae;
+                }
+            }
+            else {
+                NoViableAltException nvae =
+                    new NoViableAltException("", 1, 0, input);
+
+                throw nvae;
+            }
+            switch (alt1) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:13: '0x'
+                    {
+                    match("0x"); 
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:18: '0X'
+                    {
+                    match("0X"); 
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
+            int cnt2=0;
+            loop2:
+            do {
+                int alt2=2;
+                int LA2_0 = input.LA(1);
+
+                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='F')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='f')) ) {
+                    alt2=1;
+                }
+
+
+                switch (alt2) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    if ( cnt2 >= 1 ) break loop2;
+                        EarlyExitException eee =
+                            new EarlyExitException(2, input);
+                        throw eee;
+                }
+                cnt2++;
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+            int alt4=2;
+            int LA4_0 = input.LA(1);
+
+            if ( (LA4_0=='#') ) {
+                alt4=1;
+            }
+            switch (alt4) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+                    {
+                    match('#'); 
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+                    int alt3=2;
+                    int LA3_0 = input.LA(1);
+
+                    if ( (LA3_0=='B'||LA3_0=='b') ) {
+                        alt3=1;
+                    }
+                    else if ( (LA3_0=='L'||LA3_0=='l') ) {
+                        alt3=2;
+                    }
+                    else {
+                        NoViableAltException nvae =
+                            new NoViableAltException("", 3, 0, input);
+
+                        throw nvae;
+                    }
+                    switch (alt3) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:64: ( 'b' | 'B' ) ( 'i' | 'I' )
+                            {
+                            if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+                            if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+                        case 2 :
+                            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22277:84: ( 'l' | 'L' )
+                            {
+                            if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_HEX"
+
+    // $ANTLR start "RULE_INT"
+    public final void mRULE_INT() throws RecognitionException {
+        try {
+            int _type = RULE_INT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22279:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22279:12: '0' .. '9' ( '0' .. '9' | '_' )*
+            {
+            matchRange('0','9'); 
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22279:21: ( '0' .. '9' | '_' )*
+            loop5:
+            do {
+                int alt5=2;
+                int LA5_0 = input.LA(1);
+
+                if ( ((LA5_0>='0' && LA5_0<='9')||LA5_0=='_') ) {
+                    alt5=1;
+                }
+
+
+                switch (alt5) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)=='_' ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop5;
+                }
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_INT"
+
+    // $ANTLR start "RULE_DECIMAL"
+    public final void mRULE_DECIMAL() throws RecognitionException {
+        try {
+            int _type = RULE_DECIMAL;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22281:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22281:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+            {
+            mRULE_INT(); 
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22281:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
+            int alt7=2;
+            int LA7_0 = input.LA(1);
+
+            if ( (LA7_0=='E'||LA7_0=='e') ) {
+                alt7=1;
+            }
+            switch (alt7) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22281:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
+                    {
+                    if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22281:36: ( '+' | '-' )?
+                    int alt6=2;
+                    int LA6_0 = input.LA(1);
+
+                    if ( (LA6_0=='+'||LA6_0=='-') ) {
+                        alt6=1;
+                    }
+                    switch (alt6) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:
+                            {
+                            if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+
+                    }
+
+                    mRULE_INT(); 
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22281:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+            int alt8=3;
+            int LA8_0 = input.LA(1);
+
+            if ( (LA8_0=='B'||LA8_0=='b') ) {
+                alt8=1;
+            }
+            else if ( (LA8_0=='D'||LA8_0=='F'||LA8_0=='L'||LA8_0=='d'||LA8_0=='f'||LA8_0=='l') ) {
+                alt8=2;
+            }
+            switch (alt8) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22281:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
+                    {
+                    if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+                    if ( input.LA(1)=='D'||input.LA(1)=='I'||input.LA(1)=='d'||input.LA(1)=='i' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22281:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
+                    {
+                    if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='L'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='l' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_DECIMAL"
+
+    // $ANTLR start "RULE_ID"
+    public final void mRULE_ID() throws RecognitionException {
+        try {
+            int _type = RULE_ID;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22283:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22283:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22283:11: ( '^' )?
+            int alt9=2;
+            int LA9_0 = input.LA(1);
+
+            if ( (LA9_0=='^') ) {
+                alt9=1;
+            }
+            switch (alt9) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22283:11: '^'
+                    {
+                    match('^'); 
+
+                    }
+                    break;
+
+            }
+
+            if ( input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+                input.consume();
+
+            }
+            else {
+                MismatchedSetException mse = new MismatchedSetException(null,input);
+                recover(mse);
+                throw mse;}
+
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22283:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+            loop10:
+            do {
+                int alt10=2;
+                int LA10_0 = input.LA(1);
+
+                if ( (LA10_0=='$'||(LA10_0>='0' && LA10_0<='9')||(LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='a' && LA10_0<='z')) ) {
+                    alt10=1;
+                }
+
+
+                switch (alt10) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:
+            	    {
+            	    if ( input.LA(1)=='$'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop10;
+                }
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ID"
+
+    // $ANTLR start "RULE_STRING"
+    public final void mRULE_STRING() throws RecognitionException {
+        try {
+            int _type = RULE_STRING;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+            int alt15=2;
+            int LA15_0 = input.LA(1);
+
+            if ( (LA15_0=='\"') ) {
+                alt15=1;
+            }
+            else if ( (LA15_0=='\'') ) {
+                alt15=2;
+            }
+            else {
+                NoViableAltException nvae =
+                    new NoViableAltException("", 15, 0, input);
+
+                throw nvae;
+            }
+            switch (alt15) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+                    {
+                    match('\"'); 
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    loop11:
+                    do {
+                        int alt11=3;
+                        int LA11_0 = input.LA(1);
+
+                        if ( (LA11_0=='\\') ) {
+                            alt11=1;
+                        }
+                        else if ( ((LA11_0>='\u0000' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
+                            alt11=2;
+                        }
+
+
+                        switch (alt11) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:21: '\\\\' .
+                    	    {
+                    	    match('\\'); 
+                    	    matchAny(); 
+
+                    	    }
+                    	    break;
+                    	case 2 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    {
+                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+                    	        input.consume();
+
+                    	    }
+                    	    else {
+                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
+                    	        recover(mse);
+                    	        throw mse;}
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop11;
+                        }
+                    } while (true);
+
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:44: ( '\"' )?
+                    int alt12=2;
+                    int LA12_0 = input.LA(1);
+
+                    if ( (LA12_0=='\"') ) {
+                        alt12=1;
+                    }
+                    switch (alt12) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:44: '\"'
+                            {
+                            match('\"'); 
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+                    {
+                    match('\''); 
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    loop13:
+                    do {
+                        int alt13=3;
+                        int LA13_0 = input.LA(1);
+
+                        if ( (LA13_0=='\\') ) {
+                            alt13=1;
+                        }
+                        else if ( ((LA13_0>='\u0000' && LA13_0<='&')||(LA13_0>='(' && LA13_0<='[')||(LA13_0>=']' && LA13_0<='\uFFFF')) ) {
+                            alt13=2;
+                        }
+
+
+                        switch (alt13) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:55: '\\\\' .
+                    	    {
+                    	    match('\\'); 
+                    	    matchAny(); 
+
+                    	    }
+                    	    break;
+                    	case 2 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:62: ~ ( ( '\\\\' | '\\'' ) )
+                    	    {
+                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+                    	        input.consume();
+
+                    	    }
+                    	    else {
+                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
+                    	        recover(mse);
+                    	        throw mse;}
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop13;
+                        }
+                    } while (true);
+
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:79: ( '\\'' )?
+                    int alt14=2;
+                    int LA14_0 = input.LA(1);
+
+                    if ( (LA14_0=='\'') ) {
+                        alt14=1;
+                    }
+                    switch (alt14) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22285:79: '\\''
+                            {
+                            match('\''); 
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_STRING"
+
+    // $ANTLR start "RULE_ML_COMMENT"
+    public final void mRULE_ML_COMMENT() throws RecognitionException {
+        try {
+            int _type = RULE_ML_COMMENT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22287:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22287:19: '/*' ( options {greedy=false; } : . )* '*/'
+            {
+            match("/*"); 
+
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22287:24: ( options {greedy=false; } : . )*
+            loop16:
+            do {
+                int alt16=2;
+                int LA16_0 = input.LA(1);
+
+                if ( (LA16_0=='*') ) {
+                    int LA16_1 = input.LA(2);
+
+                    if ( (LA16_1=='/') ) {
+                        alt16=2;
+                    }
+                    else if ( ((LA16_1>='\u0000' && LA16_1<='.')||(LA16_1>='0' && LA16_1<='\uFFFF')) ) {
+                        alt16=1;
+                    }
+
+
+                }
+                else if ( ((LA16_0>='\u0000' && LA16_0<=')')||(LA16_0>='+' && LA16_0<='\uFFFF')) ) {
+                    alt16=1;
+                }
+
+
+                switch (alt16) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22287:52: .
+            	    {
+            	    matchAny(); 
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop16;
+                }
+            } while (true);
+
+            match("*/"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ML_COMMENT"
+
+    // $ANTLR start "RULE_SL_COMMENT"
+    public final void mRULE_SL_COMMENT() throws RecognitionException {
+        try {
+            int _type = RULE_SL_COMMENT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22289:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22289:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            {
+            match("//"); 
+
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22289:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            loop17:
+            do {
+                int alt17=2;
+                int LA17_0 = input.LA(1);
+
+                if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) {
+                    alt17=1;
+                }
+
+
+                switch (alt17) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22289:24: ~ ( ( '\\n' | '\\r' ) )
+            	    {
+            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop17;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22289:40: ( ( '\\r' )? '\\n' )?
+            int alt19=2;
+            int LA19_0 = input.LA(1);
+
+            if ( (LA19_0=='\n'||LA19_0=='\r') ) {
+                alt19=1;
+            }
+            switch (alt19) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22289:41: ( '\\r' )? '\\n'
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22289:41: ( '\\r' )?
+                    int alt18=2;
+                    int LA18_0 = input.LA(1);
+
+                    if ( (LA18_0=='\r') ) {
+                        alt18=1;
+                    }
+                    switch (alt18) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22289:41: '\\r'
+                            {
+                            match('\r'); 
+
+                            }
+                            break;
+
+                    }
+
+                    match('\n'); 
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_SL_COMMENT"
+
+    // $ANTLR start "RULE_WS"
+    public final void mRULE_WS() throws RecognitionException {
+        try {
+            int _type = RULE_WS;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22291:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22291:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22291:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            int cnt20=0;
+            loop20:
+            do {
+                int alt20=2;
+                int LA20_0 = input.LA(1);
+
+                if ( ((LA20_0>='\t' && LA20_0<='\n')||LA20_0=='\r'||LA20_0==' ') ) {
+                    alt20=1;
+                }
+
+
+                switch (alt20) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    if ( cnt20 >= 1 ) break loop20;
+                        EarlyExitException eee =
+                            new EarlyExitException(20, input);
+                        throw eee;
+                }
+                cnt20++;
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_WS"
+
+    // $ANTLR start "RULE_ANY_OTHER"
+    public final void mRULE_ANY_OTHER() throws RecognitionException {
+        try {
+            int _type = RULE_ANY_OTHER;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22293:16: ( . )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:22293:18: .
+            {
+            matchAny(); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ANY_OTHER"
+
+    public void mTokens() throws RecognitionException {
+        // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt21=98;
+        alt21 = dfa21.predict(input);
+        switch (alt21) {
+            case 1 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:10: T__13
+                {
+                mT__13(); 
+
+                }
+                break;
+            case 2 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:16: T__14
+                {
+                mT__14(); 
+
+                }
+                break;
+            case 3 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:22: T__15
+                {
+                mT__15(); 
+
+                }
+                break;
+            case 4 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:28: T__16
+                {
+                mT__16(); 
+
+                }
+                break;
+            case 5 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:34: T__17
+                {
+                mT__17(); 
+
+                }
+                break;
+            case 6 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:40: T__18
+                {
+                mT__18(); 
+
+                }
+                break;
+            case 7 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:46: T__19
+                {
+                mT__19(); 
+
+                }
+                break;
+            case 8 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:52: T__20
+                {
+                mT__20(); 
+
+                }
+                break;
+            case 9 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:58: T__21
+                {
+                mT__21(); 
+
+                }
+                break;
+            case 10 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:64: T__22
+                {
+                mT__22(); 
+
+                }
+                break;
+            case 11 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:70: T__23
+                {
+                mT__23(); 
+
+                }
+                break;
+            case 12 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:76: T__24
+                {
+                mT__24(); 
+
+                }
+                break;
+            case 13 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:82: T__25
+                {
+                mT__25(); 
+
+                }
+                break;
+            case 14 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:88: T__26
+                {
+                mT__26(); 
+
+                }
+                break;
+            case 15 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:94: T__27
+                {
+                mT__27(); 
+
+                }
+                break;
+            case 16 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:100: T__28
+                {
+                mT__28(); 
+
+                }
+                break;
+            case 17 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:106: T__29
+                {
+                mT__29(); 
+
+                }
+                break;
+            case 18 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:112: T__30
+                {
+                mT__30(); 
+
+                }
+                break;
+            case 19 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:118: T__31
+                {
+                mT__31(); 
+
+                }
+                break;
+            case 20 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:124: T__32
+                {
+                mT__32(); 
+
+                }
+                break;
+            case 21 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:130: T__33
+                {
+                mT__33(); 
+
+                }
+                break;
+            case 22 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:136: T__34
+                {
+                mT__34(); 
+
+                }
+                break;
+            case 23 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:142: T__35
+                {
+                mT__35(); 
+
+                }
+                break;
+            case 24 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:148: T__36
+                {
+                mT__36(); 
+
+                }
+                break;
+            case 25 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:154: T__37
+                {
+                mT__37(); 
+
+                }
+                break;
+            case 26 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:160: T__38
+                {
+                mT__38(); 
+
+                }
+                break;
+            case 27 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:166: T__39
+                {
+                mT__39(); 
+
+                }
+                break;
+            case 28 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:172: T__40
+                {
+                mT__40(); 
+
+                }
+                break;
+            case 29 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:178: T__41
+                {
+                mT__41(); 
+
+                }
+                break;
+            case 30 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:184: T__42
+                {
+                mT__42(); 
+
+                }
+                break;
+            case 31 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:190: T__43
+                {
+                mT__43(); 
+
+                }
+                break;
+            case 32 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:196: T__44
+                {
+                mT__44(); 
+
+                }
+                break;
+            case 33 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:202: T__45
+                {
+                mT__45(); 
+
+                }
+                break;
+            case 34 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:208: T__46
+                {
+                mT__46(); 
+
+                }
+                break;
+            case 35 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:214: T__47
+                {
+                mT__47(); 
+
+                }
+                break;
+            case 36 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:220: T__48
+                {
+                mT__48(); 
+
+                }
+                break;
+            case 37 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:226: T__49
+                {
+                mT__49(); 
+
+                }
+                break;
+            case 38 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:232: T__50
+                {
+                mT__50(); 
+
+                }
+                break;
+            case 39 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:238: T__51
+                {
+                mT__51(); 
+
+                }
+                break;
+            case 40 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:244: T__52
+                {
+                mT__52(); 
+
+                }
+                break;
+            case 41 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:250: T__53
+                {
+                mT__53(); 
+
+                }
+                break;
+            case 42 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:256: T__54
+                {
+                mT__54(); 
+
+                }
+                break;
+            case 43 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:262: T__55
+                {
+                mT__55(); 
+
+                }
+                break;
+            case 44 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:268: T__56
+                {
+                mT__56(); 
+
+                }
+                break;
+            case 45 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:274: T__57
+                {
+                mT__57(); 
+
+                }
+                break;
+            case 46 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:280: T__58
+                {
+                mT__58(); 
+
+                }
+                break;
+            case 47 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:286: T__59
+                {
+                mT__59(); 
+
+                }
+                break;
+            case 48 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:292: T__60
+                {
+                mT__60(); 
+
+                }
+                break;
+            case 49 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:298: T__61
+                {
+                mT__61(); 
+
+                }
+                break;
+            case 50 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:304: T__62
+                {
+                mT__62(); 
+
+                }
+                break;
+            case 51 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:310: T__63
+                {
+                mT__63(); 
+
+                }
+                break;
+            case 52 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:316: T__64
+                {
+                mT__64(); 
+
+                }
+                break;
+            case 53 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:322: T__65
+                {
+                mT__65(); 
+
+                }
+                break;
+            case 54 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:328: T__66
+                {
+                mT__66(); 
+
+                }
+                break;
+            case 55 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:334: T__67
+                {
+                mT__67(); 
+
+                }
+                break;
+            case 56 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:340: T__68
+                {
+                mT__68(); 
+
+                }
+                break;
+            case 57 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:346: T__69
+                {
+                mT__69(); 
+
+                }
+                break;
+            case 58 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:352: T__70
+                {
+                mT__70(); 
+
+                }
+                break;
+            case 59 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:358: T__71
+                {
+                mT__71(); 
+
+                }
+                break;
+            case 60 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:364: T__72
+                {
+                mT__72(); 
+
+                }
+                break;
+            case 61 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:370: T__73
+                {
+                mT__73(); 
+
+                }
+                break;
+            case 62 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:376: T__74
+                {
+                mT__74(); 
+
+                }
+                break;
+            case 63 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:382: T__75
+                {
+                mT__75(); 
+
+                }
+                break;
+            case 64 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:388: T__76
+                {
+                mT__76(); 
+
+                }
+                break;
+            case 65 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:394: T__77
+                {
+                mT__77(); 
+
+                }
+                break;
+            case 66 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:400: T__78
+                {
+                mT__78(); 
+
+                }
+                break;
+            case 67 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:406: T__79
+                {
+                mT__79(); 
+
+                }
+                break;
+            case 68 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:412: T__80
+                {
+                mT__80(); 
+
+                }
+                break;
+            case 69 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:418: T__81
+                {
+                mT__81(); 
+
+                }
+                break;
+            case 70 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:424: T__82
+                {
+                mT__82(); 
+
+                }
+                break;
+            case 71 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:430: T__83
+                {
+                mT__83(); 
+
+                }
+                break;
+            case 72 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:436: T__84
+                {
+                mT__84(); 
+
+                }
+                break;
+            case 73 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:442: T__85
+                {
+                mT__85(); 
+
+                }
+                break;
+            case 74 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:448: T__86
+                {
+                mT__86(); 
+
+                }
+                break;
+            case 75 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:454: T__87
+                {
+                mT__87(); 
+
+                }
+                break;
+            case 76 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:460: T__88
+                {
+                mT__88(); 
+
+                }
+                break;
+            case 77 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:466: T__89
+                {
+                mT__89(); 
+
+                }
+                break;
+            case 78 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:472: T__90
+                {
+                mT__90(); 
+
+                }
+                break;
+            case 79 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:478: T__91
+                {
+                mT__91(); 
+
+                }
+                break;
+            case 80 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:484: T__92
+                {
+                mT__92(); 
+
+                }
+                break;
+            case 81 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:490: T__93
+                {
+                mT__93(); 
+
+                }
+                break;
+            case 82 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:496: T__94
+                {
+                mT__94(); 
+
+                }
+                break;
+            case 83 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:502: T__95
+                {
+                mT__95(); 
+
+                }
+                break;
+            case 84 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:508: T__96
+                {
+                mT__96(); 
+
+                }
+                break;
+            case 85 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:514: T__97
+                {
+                mT__97(); 
+
+                }
+                break;
+            case 86 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:520: T__98
+                {
+                mT__98(); 
+
+                }
+                break;
+            case 87 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:526: T__99
+                {
+                mT__99(); 
+
+                }
+                break;
+            case 88 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:532: T__100
+                {
+                mT__100(); 
+
+                }
+                break;
+            case 89 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:539: T__101
+                {
+                mT__101(); 
+
+                }
+                break;
+            case 90 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:546: RULE_HEX
+                {
+                mRULE_HEX(); 
+
+                }
+                break;
+            case 91 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:555: RULE_INT
+                {
+                mRULE_INT(); 
+
+                }
+                break;
+            case 92 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:564: RULE_DECIMAL
+                {
+                mRULE_DECIMAL(); 
+
+                }
+                break;
+            case 93 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:577: RULE_ID
+                {
+                mRULE_ID(); 
+
+                }
+                break;
+            case 94 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:585: RULE_STRING
+                {
+                mRULE_STRING(); 
+
+                }
+                break;
+            case 95 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:597: RULE_ML_COMMENT
+                {
+                mRULE_ML_COMMENT(); 
+
+                }
+                break;
+            case 96 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:613: RULE_SL_COMMENT
+                {
+                mRULE_SL_COMMENT(); 
+
+                }
+                break;
+            case 97 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:629: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 98 :
+                // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1:637: RULE_ANY_OTHER
+                {
+                mRULE_ANY_OTHER(); 
+
+                }
+                break;
+
+        }
+
+    }
+
+
+    protected DFA21 dfa21 = new DFA21(this);
+    static final String DFA21_eotS =
+        "\1\uffff\1\62\1\64\1\66\1\71\1\75\1\100\1\104\1\106\1\110\1\112\1\114\1\116\1\121\6\124\2\uffff\1\124\1\uffff\3\124\1\155\1\124\6\uffff\5\124\2\u0082\1\57\5\uffff\1\u0087\26\uffff\1\u0089\5\uffff\1\u008b\4\uffff\2\124\1\uffff\12\124\1\u009a\4\124\1\u009f\2\uffff\1\124\1\uffff\3\124\2\uffff\4\124\6\uffff\1\124\1\u00ab\6\124\1\uffff\1\u0082\12\uffff\1\u00b3\1\u00b4\14\124\1\uffff\1\124\1\u00c2\2\124\1\uffff\4\124\1\u00ca\3\124\1\u00ce\2\124\1\uffff\2\124\1\u00d3\4\124\2\uffff\4\124\1\u00dd\10\124\1\uffff\4\124\1\u00ea\2\124\1\uffff\3\124\1\uffff\1\u00f0\3\124\1\uffff\1\u00f4\1\124\1\u00f6\6\124\1\uffff\2\124\1\u0100\4\124\1\u0105\1\u0107\2\124\1\u010a\1\uffff\4\124\1\u010f\1\uffff\2\124\1\u0112\1\uffff\1\124\1\uffff\10\124\1\u011c\1\uffff\1\u011d\1\124\1\u011f\1\124\1\uffff\1\124\1\uffff\2\124\1\uffff\2\124\1\u0126\1\u0127\1\uffff\2\124\1\uffff\1\u012a\2\124\1\u012d\3\124\1\u0131\1\124\2\uffff\1\124\1\uffff\1\124\1\u0135\1\u0136\3\124\2\uffff\1\u013a\1\124\1\uffff\2\124\1\uffff\2\124\1\u0140\1\uffff\1\u0141\2\124\2\uffff\1\124\1\u0145\1\u0146\1\uffff\1\u0147\1\u0148\1\124\1\u014a\1\124\2\uffff\3\124\4\uffff\1\u014f\1\uffff\2\124\1\u0152\1\u0153\1\uffff\2\124\2\uffff\1\124\1\u0157\1\124\1\uffff\1\124\1\u015a\1\uffff";
+    static final String DFA21_eofS =
+        "\u015b\uffff";
+    static final String DFA21_minS =
+        "\1\0\1\75\1\174\1\46\1\53\1\55\2\52\3\75\1\76\2\56\1\141\1\120\1\164\1\146\1\141\1\143\2\uffff\1\141\1\uffff\1\151\2\162\1\72\1\141\6\uffff\1\145\1\150\2\145\1\151\2\60\1\44\5\uffff\1\75\26\uffff\1\75\5\uffff\1\74\4\uffff\1\154\1\163\1\uffff\1\164\1\141\1\145\1\144\1\141\1\160\1\151\1\156\1\160\1\163\1\44\1\154\1\162\1\156\1\164\1\44\2\uffff\1\163\1\uffff\1\156\1\157\1\151\2\uffff\1\162\1\160\1\162\1\165\6\uffff\1\146\1\44\1\163\1\151\1\167\1\154\1\164\1\163\1\uffff\1\60\12\uffff\2\44\1\151\1\145\1\143\1\155\1\145\1\160\1\164\1\145\1\164\1\143\1\157\1\164\1\uffff\1\163\1\44\1\141\1\151\1\uffff\1\143\1\145\1\144\1\160\1\44\1\147\1\145\1\157\1\44\1\145\1\141\1\uffff\1\141\1\154\1\44\1\154\1\165\1\164\1\144\2\uffff\1\142\1\156\1\153\1\145\1\44\1\157\1\151\1\162\1\143\1\150\1\162\1\141\1\145\1\uffff\1\154\1\157\1\147\1\150\1\44\1\151\1\145\1\uffff\1\145\1\157\1\167\1\uffff\1\44\1\165\1\142\1\145\1\uffff\1\44\1\162\1\44\1\141\1\151\1\144\1\156\1\141\1\156\1\uffff\1\151\1\143\1\44\1\150\1\162\1\164\1\156\2\44\1\156\1\157\1\44\1\uffff\1\156\1\162\1\164\1\146\1\44\1\uffff\2\154\1\44\1\uffff\1\156\1\uffff\1\164\1\154\1\163\1\151\1\141\1\147\1\164\1\156\1\44\1\uffff\1\44\1\157\1\44\1\143\1\uffff\1\171\1\uffff\1\163\1\162\1\uffff\1\147\1\164\2\44\1\uffff\1\164\1\145\1\uffff\1\44\1\157\1\151\1\44\1\157\1\154\1\145\1\44\1\164\2\uffff\1\156\1\uffff\1\145\2\44\1\151\1\163\1\171\2\uffff\1\44\1\144\1\uffff\1\162\1\164\1\uffff\1\156\1\103\1\44\1\uffff\1\44\1\151\1\157\2\uffff\1\145\2\44\1\uffff\2\44\1\171\1\44\1\157\2\uffff\1\172\1\146\1\163\4\uffff\1\44\1\uffff\1\155\1\145\2\44\1\uffff\1\155\1\144\2\uffff\1\141\1\44\1\156\1\uffff\1\144\1\44\1\uffff";
+    static final String DFA21_maxS =
+        "\1\uffff\1\76\1\174\1\46\1\75\1\76\5\75\1\76\1\56\1\72\1\151\1\170\1\171\1\156\1\157\1\163\2\uffff\1\141\1\uffff\1\151\2\162\1\72\1\171\6\uffff\1\157\1\150\1\165\1\145\1\151\1\170\1\154\1\172\5\uffff\1\75\26\uffff\1\75\5\uffff\1\74\4\uffff\1\162\1\163\1\uffff\1\164\1\141\1\163\1\144\1\141\1\160\1\151\1\156\1\160\1\163\1\172\1\154\1\162\1\156\1\164\1\172\2\uffff\1\164\1\uffff\1\156\1\157\1\151\2\uffff\1\162\1\160\1\162\1\171\6\uffff\1\146\1\172\1\163\1\151\1\167\1\154\1\164\1\163\1\uffff\1\154\12\uffff\2\172\1\151\1\145\1\143\1\155\1\145\1\160\1\164\1\145\1\164\1\143\1\157\1\164\1\uffff\1\163\1\172\1\141\1\151\1\uffff\2\145\1\144\1\160\1\172\1\147\1\145\1\157\1\172\1\145\1\141\1\uffff\1\141\1\154\1\172\1\154\1\165\1\164\1\144\2\uffff\1\142\1\162\1\153\1\145\1\172\1\157\1\151\1\162\1\143\1\150\1\162\1\141\1\145\1\uffff\1\154\1\157\1\147\1\150\1\172\1\151\1\145\1\uffff\1\145\1\157\1\167\1\uffff\1\172\1\165\1\142\1\145\1\uffff\1\172\1\162\1\172\1\141\1\151\1\163\1\156\1\141\1\156\1\uffff\1\151\1\143\1\172\1\150\1\162\1\164\1\156\2\172\1\156\1\157\1\172\1\uffff\1\156\1\162\1\164\1\146\1\172\1\uffff\2\154\1\172\1\uffff\1\156\1\uffff\1\164\1\154\1\163\1\151\1\141\1\147\1\164\1\156\1\172\1\uffff\1\172\1\157\1\172\1\143\1\uffff\1\171\1\uffff\1\163\1\162\1\uffff\1\147\1\164\2\172\1\uffff\1\164\1\145\1\uffff\1\172\1\157\1\151\1\172\1\157\1\154\1\145\1\172\1\164\2\uffff\1\156\1\uffff\1\145\2\172\1\151\1\163\1\171\2\uffff\1\172\1\144\1\uffff\1\162\1\164\1\uffff\1\156\1\103\1\172\1\uffff\1\172\1\151\1\157\2\uffff\1\145\2\172\1\uffff\2\172\1\171\1\172\1\157\2\uffff\1\172\1\146\1\163\4\uffff\1\172\1\uffff\1\155\1\145\2\172\1\uffff\1\155\1\144\2\uffff\1\141\1\172\1\156\1\uffff\1\144\1\172\1\uffff";
+    static final String DFA21_acceptS =
+        "\24\uffff\1\50\1\51\1\uffff\1\54\5\uffff\1\71\1\72\1\73\1\74\1\75\1\76\10\uffff\1\135\2\136\1\141\1\142\1\uffff\1\23\1\1\1\2\1\127\1\3\1\121\1\4\1\35\1\26\1\5\1\20\1\36\1\27\1\6\1\31\1\30\1\7\1\137\1\140\1\32\1\10\1\33\1\uffff\1\34\1\15\1\16\1\24\1\17\1\uffff\1\37\1\25\1\126\1\120\2\uffff\1\135\20\uffff\1\50\1\51\1\uffff\1\54\3\uffff\1\125\1\65\4\uffff\1\71\1\72\1\73\1\74\1\75\1\76\10\uffff\1\132\1\uffff\1\133\1\134\1\136\1\141\1\13\1\11\1\14\1\12\1\21\1\22\16\uffff\1\77\4\uffff\1\56\13\uffff\1\106\7\uffff\1\40\1\130\15\uffff\1\104\7\uffff\1\64\3\uffff\1\114\4\uffff\1\107\11\uffff\1\100\14\uffff\1\103\5\uffff\1\131\3\uffff\1\110\1\uffff\1\124\11\uffff\1\45\4\uffff\1\46\1\uffff\1\123\2\uffff\1\117\4\uffff\1\112\2\uffff\1\105\11\uffff\1\42\1\101\1\uffff\1\43\6\uffff\1\67\1\111\2\uffff\1\113\2\uffff\1\41\3\uffff\1\57\3\uffff\1\115\1\47\3\uffff\1\102\5\uffff\1\55\1\66\3\uffff\1\60\1\63\1\122\1\62\1\uffff\1\44\4\uffff\1\61\2\uffff\1\70\1\52\3\uffff\1\116\2\uffff\1\53";
+    static final String DFA21_specialS =
+        "\1\0\u015a\uffff}>";
+    static final String[] DFA21_transitionS = {
+            "\11\57\2\56\2\57\1\56\22\57\1\56\1\11\1\54\1\37\1\53\1\10\1\3\1\55\1\42\1\36\1\6\1\4\1\35\1\5\1\14\1\7\1\50\11\51\1\33\1\27\1\13\1\1\1\12\1\15\1\57\32\53\1\40\1\57\1\41\1\52\1\53\1\57\1\23\1\30\1\26\1\43\1\17\1\22\2\53\1\21\2\53\1\47\1\53\1\45\1\53\1\31\1\53\1\46\1\20\1\34\1\32\1\16\1\44\3\53\1\24\1\2\1\25\uff82\57",
+            "\1\60\1\61",
+            "\1\63",
+            "\1\65",
+            "\1\70\21\uffff\1\67",
+            "\1\74\17\uffff\1\72\1\73",
+            "\1\77\22\uffff\1\76",
+            "\1\102\4\uffff\1\103\15\uffff\1\101",
+            "\1\105",
+            "\1\107",
+            "\1\111",
+            "\1\113",
+            "\1\115",
+            "\1\120\13\uffff\1\117",
+            "\1\122\7\uffff\1\123",
+            "\1\126\33\uffff\1\127\1\uffff\1\130\11\uffff\1\125",
+            "\1\131\1\132\1\uffff\1\133\1\uffff\1\134",
+            "\1\137\6\uffff\1\135\1\136",
+            "\1\140\7\uffff\1\142\5\uffff\1\141",
+            "\1\143\17\uffff\1\144",
+            "",
+            "",
+            "\1\147",
+            "",
+            "\1\151",
+            "\1\152",
+            "\1\153",
+            "\1\154",
+            "\1\156\6\uffff\1\160\11\uffff\1\161\6\uffff\1\157",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\170\3\uffff\1\172\5\uffff\1\171",
+            "\1\173",
+            "\1\174\17\uffff\1\175",
+            "\1\176",
+            "\1\177",
+            "\12\u0081\10\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083\13\uffff\1\u0080\6\uffff\1\u0081\2\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083\13\uffff\1\u0080",
+            "\12\u0081\10\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083\22\uffff\1\u0081\2\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083",
+            "\1\124\34\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u0086",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u0088",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u008a",
+            "",
+            "",
+            "",
+            "",
+            "\1\u008c\5\uffff\1\u008d",
+            "\1\u008e",
+            "",
+            "\1\u008f",
+            "\1\u0090",
+            "\1\u0091\15\uffff\1\u0092",
+            "\1\u0093",
+            "\1\u0094",
+            "\1\u0095",
+            "\1\u0096",
+            "\1\u0097",
+            "\1\u0098",
+            "\1\u0099",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u009b",
+            "\1\u009c",
+            "\1\u009d",
+            "\1\u009e",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "",
+            "\1\u00a1\1\u00a0",
+            "",
+            "\1\u00a2",
+            "\1\u00a3",
+            "\1\u00a4",
+            "",
+            "",
+            "\1\u00a5",
+            "\1\u00a6",
+            "\1\u00a7",
+            "\1\u00a9\3\uffff\1\u00a8",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00aa",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00ac",
+            "\1\u00ad",
+            "\1\u00ae",
+            "\1\u00af",
+            "\1\u00b0",
+            "\1\u00b1",
+            "",
+            "\12\u0081\10\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083\22\uffff\1\u0081\2\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\10\124\1\u00b2\21\124",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00b5",
+            "\1\u00b6",
+            "\1\u00b7",
+            "\1\u00b8",
+            "\1\u00b9",
+            "\1\u00ba",
+            "\1\u00bb",
+            "\1\u00bc",
+            "\1\u00bd",
+            "\1\u00be",
+            "\1\u00bf",
+            "\1\u00c0",
+            "",
+            "\1\u00c1",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00c3",
+            "\1\u00c4",
+            "",
+            "\1\u00c6\1\uffff\1\u00c5",
+            "\1\u00c7",
+            "\1\u00c8",
+            "\1\u00c9",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00cb",
+            "\1\u00cc",
+            "\1\u00cd",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00cf",
+            "\1\u00d0",
+            "",
+            "\1\u00d1",
+            "\1\u00d2",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00d4",
+            "\1\u00d5",
+            "\1\u00d6",
+            "\1\u00d7",
+            "",
+            "",
+            "\1\u00d8",
+            "\1\u00d9\3\uffff\1\u00da",
+            "\1\u00db",
+            "\1\u00dc",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00de",
+            "\1\u00df",
+            "\1\u00e0",
+            "\1\u00e1",
+            "\1\u00e2",
+            "\1\u00e3",
+            "\1\u00e4",
+            "\1\u00e5",
+            "",
+            "\1\u00e6",
+            "\1\u00e7",
+            "\1\u00e8",
+            "\1\u00e9",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00eb",
+            "\1\u00ec",
+            "",
+            "\1\u00ed",
+            "\1\u00ee",
+            "\1\u00ef",
+            "",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00f1",
+            "\1\u00f2",
+            "\1\u00f3",
+            "",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00f5",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u00f7",
+            "\1\u00f8",
+            "\1\u00f9\16\uffff\1\u00fa",
+            "\1\u00fb",
+            "\1\u00fc",
+            "\1\u00fd",
+            "",
+            "\1\u00fe",
+            "\1\u00ff",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u0101",
+            "\1\u0102",
+            "\1\u0103",
+            "\1\u0104",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\13\124\1\u0106\16\124",
+            "\1\u0108",
+            "\1\u0109",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "\1\u010b",
+            "\1\u010c",
+            "\1\u010d",
+            "\1\u010e",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "\1\u0110",
+            "\1\u0111",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "\1\u0113",
+            "",
+            "\1\u0114",
+            "\1\u0115",
+            "\1\u0116",
+            "\1\u0117",
+            "\1\u0118",
+            "\1\u0119",
+            "\1\u011a",
+            "\1\u011b",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u011e",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u0120",
+            "",
+            "\1\u0121",
+            "",
+            "\1\u0122",
+            "\1\u0123",
+            "",
+            "\1\u0124",
+            "\1\u0125",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "\1\u0128",
+            "\1\u0129",
+            "",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u012b",
+            "\1\u012c",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u012e",
+            "\1\u012f",
+            "\1\u0130",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u0132",
+            "",
+            "",
+            "\1\u0133",
+            "",
+            "\1\u0134",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u0137",
+            "\1\u0138",
+            "\1\u0139",
+            "",
+            "",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u013b",
+            "",
+            "\1\u013c",
+            "\1\u013d",
+            "",
+            "\1\u013e",
+            "\1\u013f",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u0142",
+            "\1\u0143",
+            "",
+            "",
+            "\1\u0144",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u0149",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u014b",
+            "",
+            "",
+            "\1\u014c",
+            "\1\u014d",
+            "\1\u014e",
+            "",
+            "",
+            "",
+            "",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "\1\u0150",
+            "\1\u0151",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "",
+            "\1\u0154",
+            "\1\u0155",
+            "",
+            "",
+            "\1\u0156",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            "\1\u0158",
+            "",
+            "\1\u0159",
+            "\1\124\13\uffff\12\124\7\uffff\32\124\4\uffff\1\124\1\uffff\32\124",
+            ""
+    };
+
+    static final short[] DFA21_eot = DFA.unpackEncodedString(DFA21_eotS);
+    static final short[] DFA21_eof = DFA.unpackEncodedString(DFA21_eofS);
+    static final char[] DFA21_min = DFA.unpackEncodedStringToUnsignedChars(DFA21_minS);
+    static final char[] DFA21_max = DFA.unpackEncodedStringToUnsignedChars(DFA21_maxS);
+    static final short[] DFA21_accept = DFA.unpackEncodedString(DFA21_acceptS);
+    static final short[] DFA21_special = DFA.unpackEncodedString(DFA21_specialS);
+    static final short[][] DFA21_transition;
+
+    static {
+        int numStates = DFA21_transitionS.length;
+        DFA21_transition = new short[numStates][];
+        for (int i=0; i<numStates; i++) {
+            DFA21_transition[i] = DFA.unpackEncodedString(DFA21_transitionS[i]);
+        }
+    }
+
+    class DFA21 extends DFA {
+
+        public DFA21(BaseRecognizer recognizer) {
+            this.recognizer = recognizer;
+            this.decisionNumber = 21;
+            this.eot = DFA21_eot;
+            this.eof = DFA21_eof;
+            this.min = DFA21_min;
+            this.max = DFA21_max;
+            this.accept = DFA21_accept;
+            this.special = DFA21_special;
+            this.transition = DFA21_transition;
+        }
+        public String getDescription() {
+            return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+        }
+        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+            IntStream input = _input;
+        	int _s = s;
+            switch ( s ) {
+                    case 0 : 
+                        int LA21_0 = input.LA(1);
+
+                        s = -1;
+                        if ( (LA21_0=='=') ) {s = 1;}
+
+                        else if ( (LA21_0=='|') ) {s = 2;}
+
+                        else if ( (LA21_0=='&') ) {s = 3;}
+
+                        else if ( (LA21_0=='+') ) {s = 4;}
+
+                        else if ( (LA21_0=='-') ) {s = 5;}
+
+                        else if ( (LA21_0=='*') ) {s = 6;}
+
+                        else if ( (LA21_0=='/') ) {s = 7;}
+
+                        else if ( (LA21_0=='%') ) {s = 8;}
+
+                        else if ( (LA21_0=='!') ) {s = 9;}
+
+                        else if ( (LA21_0=='>') ) {s = 10;}
+
+                        else if ( (LA21_0=='<') ) {s = 11;}
+
+                        else if ( (LA21_0=='.') ) {s = 12;}
+
+                        else if ( (LA21_0=='?') ) {s = 13;}
+
+                        else if ( (LA21_0=='v') ) {s = 14;}
+
+                        else if ( (LA21_0=='e') ) {s = 15;}
+
+                        else if ( (LA21_0=='s') ) {s = 16;}
+
+                        else if ( (LA21_0=='i') ) {s = 17;}
+
+                        else if ( (LA21_0=='f') ) {s = 18;}
+
+                        else if ( (LA21_0=='a') ) {s = 19;}
+
+                        else if ( (LA21_0=='{') ) {s = 20;}
+
+                        else if ( (LA21_0=='}') ) {s = 21;}
+
+                        else if ( (LA21_0=='c') ) {s = 22;}
+
+                        else if ( (LA21_0==';') ) {s = 23;}
+
+                        else if ( (LA21_0=='b') ) {s = 24;}
+
+                        else if ( (LA21_0=='p') ) {s = 25;}
+
+                        else if ( (LA21_0=='u') ) {s = 26;}
+
+                        else if ( (LA21_0==':') ) {s = 27;}
+
+                        else if ( (LA21_0=='t') ) {s = 28;}
+
+                        else if ( (LA21_0==',') ) {s = 29;}
+
+                        else if ( (LA21_0==')') ) {s = 30;}
+
+                        else if ( (LA21_0=='#') ) {s = 31;}
+
+                        else if ( (LA21_0=='[') ) {s = 32;}
+
+                        else if ( (LA21_0==']') ) {s = 33;}
+
+                        else if ( (LA21_0=='(') ) {s = 34;}
+
+                        else if ( (LA21_0=='d') ) {s = 35;}
+
+                        else if ( (LA21_0=='w') ) {s = 36;}
+
+                        else if ( (LA21_0=='n') ) {s = 37;}
+
+                        else if ( (LA21_0=='r') ) {s = 38;}
+
+                        else if ( (LA21_0=='l') ) {s = 39;}
+
+                        else if ( (LA21_0=='0') ) {s = 40;}
+
+                        else if ( ((LA21_0>='1' && LA21_0<='9')) ) {s = 41;}
+
+                        else if ( (LA21_0=='^') ) {s = 42;}
+
+                        else if ( (LA21_0=='$'||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='g' && LA21_0<='h')||(LA21_0>='j' && LA21_0<='k')||LA21_0=='m'||LA21_0=='o'||LA21_0=='q'||(LA21_0>='x' && LA21_0<='z')) ) {s = 43;}
+
+                        else if ( (LA21_0=='\"') ) {s = 44;}
+
+                        else if ( (LA21_0=='\'') ) {s = 45;}
+
+                        else if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {s = 46;}
+
+                        else if ( ((LA21_0>='\u0000' && LA21_0<='\b')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\u001F')||LA21_0=='@'||LA21_0=='\\'||LA21_0=='`'||(LA21_0>='~' && LA21_0<='\uFFFF')) ) {s = 47;}
+
+                        if ( s>=0 ) return s;
+                        break;
+            }
+            NoViableAltException nvae =
+                new NoViableAltException(getDescription(), 21, _s, input);
+            error(nvae);
+            throw nvae;
+        }
+    }
+ 
+
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammarParser.java b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammarParser.java
new file mode 100644
index 0000000..f3089e2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammarParser.java
@@ -0,0 +1,10012 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.ui.contentassist.antlr.internal; 
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+public class InternalUISemanticsGrammarParser extends AbstractInternalContentAssistParser {
+    public static final String[] tokenNames = new String[] {
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'='", "'||'", "'&&'", "'+='", "'-='", "'*='", "'/='", "'%='", "'=='", "'!='", "'==='", "'!=='", "'>='", "'>'", "'<'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'*'", "'**'", "'/'", "'%'", "'!'", "'++'", "'--'", "'.'", "'val'", "'extends'", "'static'", "'import'", "'extension'", "'super'", "'false'", "'actions'", "'{'", "'}'", "'categories'", "'externalCommand'", "';'", "'ePackage'", "'as'", "'element'", "'bindings'", "'visibility'", "'validator'", "'property'", "'uri'", "':'", "'endpoint'", "'target'", "'instanceof'", "','", "')'", "'#'", "'['", "']'", "'('", "'if'", "'else'", "'switch'", "'default'", "'case'", "'for'", "'while'", "'do'", "'new'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'disabled'", "'final'", "'list'", "'::'", "'?.'", "'|'", "'var'", "'true'"
+    };
+    public static final int RULE_HEX=5;
+    public static final int T__50=50;
+    public static final int T__59=59;
+    public static final int T__55=55;
+    public static final int T__56=56;
+    public static final int T__57=57;
+    public static final int T__58=58;
+    public static final int T__51=51;
+    public static final int T__52=52;
+    public static final int T__53=53;
+    public static final int T__54=54;
+    public static final int T__60=60;
+    public static final int T__61=61;
+    public static final int RULE_ID=4;
+    public static final int RULE_INT=6;
+    public static final int T__66=66;
+    public static final int RULE_ML_COMMENT=9;
+    public static final int T__67=67;
+    public static final int T__68=68;
+    public static final int T__69=69;
+    public static final int T__62=62;
+    public static final int T__63=63;
+    public static final int T__64=64;
+    public static final int T__65=65;
+    public static final int T__37=37;
+    public static final int T__38=38;
+    public static final int T__39=39;
+    public static final int T__33=33;
+    public static final int T__34=34;
+    public static final int T__35=35;
+    public static final int T__36=36;
+    public static final int T__30=30;
+    public static final int T__31=31;
+    public static final int T__32=32;
+    public static final int T__48=48;
+    public static final int T__49=49;
+    public static final int T__44=44;
+    public static final int T__45=45;
+    public static final int T__46=46;
+    public static final int T__47=47;
+    public static final int T__40=40;
+    public static final int T__41=41;
+    public static final int T__42=42;
+    public static final int T__43=43;
+    public static final int T__91=91;
+    public static final int T__100=100;
+    public static final int T__92=92;
+    public static final int T__93=93;
+    public static final int T__94=94;
+    public static final int T__101=101;
+    public static final int T__90=90;
+    public static final int T__19=19;
+    public static final int T__15=15;
+    public static final int T__16=16;
+    public static final int T__17=17;
+    public static final int T__18=18;
+    public static final int T__99=99;
+    public static final int T__13=13;
+    public static final int T__14=14;
+    public static final int T__95=95;
+    public static final int T__96=96;
+    public static final int T__97=97;
+    public static final int T__98=98;
+    public static final int RULE_DECIMAL=7;
+    public static final int T__26=26;
+    public static final int T__27=27;
+    public static final int T__28=28;
+    public static final int T__29=29;
+    public static final int T__22=22;
+    public static final int T__23=23;
+    public static final int T__24=24;
+    public static final int T__25=25;
+    public static final int T__20=20;
+    public static final int T__21=21;
+    public static final int T__70=70;
+    public static final int T__71=71;
+    public static final int T__72=72;
+    public static final int RULE_STRING=8;
+    public static final int RULE_SL_COMMENT=10;
+    public static final int T__77=77;
+    public static final int T__78=78;
+    public static final int T__79=79;
+    public static final int T__73=73;
+    public static final int EOF=-1;
+    public static final int T__74=74;
+    public static final int T__75=75;
+    public static final int T__76=76;
+    public static final int T__80=80;
+    public static final int T__81=81;
+    public static final int T__82=82;
+    public static final int T__83=83;
+    public static final int RULE_WS=11;
+    public static final int RULE_ANY_OTHER=12;
+    public static final int T__88=88;
+    public static final int T__89=89;
+    public static final int T__84=84;
+    public static final int T__85=85;
+    public static final int T__86=86;
+    public static final int T__87=87;
+
+    // delegates
+    // delegators
+
+
+        public InternalUISemanticsGrammarParser(TokenStream input) {
+            this(input, new RecognizerSharedState());
+        }
+        public InternalUISemanticsGrammarParser(TokenStream input, RecognizerSharedState state) {
+            super(input, state);
+             
+        }
+        
+
+    public String[] getTokenNames() { return InternalUISemanticsGrammarParser.tokenNames; }
+    public String getGrammarFileName() { return "../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g"; }
+
+
+     
+     	private UISemanticsGrammarGrammarAccess grammarAccess;
+     	
+        public void setGrammarAccess(UISemanticsGrammarGrammarAccess grammarAccess) {
+        	this.grammarAccess = grammarAccess;
+        }
+        
+        @Override
+        protected Grammar getGrammar() {
+        	return grammarAccess.getGrammar();
+        }
+        
+        @Override
+        protected String getValueForTokenName(String tokenName) {
+        	return tokenName;
+        }
+
+
+
+
+    // $ANTLR start "entryRuleUxModel"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:61:1: entryRuleUxModel : ruleUxModel EOF ;
+    public final void entryRuleUxModel() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:62:1: ( ruleUxModel EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:63:1: ruleUxModel EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxModelRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxModel_in_entryRuleUxModel67);
+            ruleUxModel();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxModelRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxModel74); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxModel"
+
+
+    // $ANTLR start "ruleUxModel"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:70:1: ruleUxModel : ( ( rule__UxModel__Group__0 ) ) ;
+    public final void ruleUxModel() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:74:2: ( ( ( rule__UxModel__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:75:1: ( ( rule__UxModel__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:75:1: ( ( rule__UxModel__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:76:1: ( rule__UxModel__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxModelAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:77:1: ( rule__UxModel__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:77:2: rule__UxModel__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxModel__Group__0_in_ruleUxModel100);
+            rule__UxModel__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxModelAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxModel"
+
+
+    // $ANTLR start "entryRuleUxAction"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:89:1: entryRuleUxAction : ruleUxAction EOF ;
+    public final void entryRuleUxAction() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:90:1: ( ruleUxAction EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:91:1: ruleUxAction EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxActionRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxAction_in_entryRuleUxAction127);
+            ruleUxAction();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxActionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxAction134); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxAction"
+
+
+    // $ANTLR start "ruleUxAction"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:98:1: ruleUxAction : ( ( rule__UxAction__Group__0 ) ) ;
+    public final void ruleUxAction() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:102:2: ( ( ( rule__UxAction__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:103:1: ( ( rule__UxAction__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:103:1: ( ( rule__UxAction__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:104:1: ( rule__UxAction__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxActionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:105:1: ( rule__UxAction__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:105:2: rule__UxAction__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxAction__Group__0_in_ruleUxAction160);
+            rule__UxAction__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxActionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxAction"
+
+
+    // $ANTLR start "entryRuleUxViewCategory"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:117:1: entryRuleUxViewCategory : ruleUxViewCategory EOF ;
+    public final void entryRuleUxViewCategory() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:118:1: ( ruleUxViewCategory EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:119:1: ruleUxViewCategory EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxViewCategoryRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxViewCategory_in_entryRuleUxViewCategory187);
+            ruleUxViewCategory();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxViewCategoryRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxViewCategory194); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxViewCategory"
+
+
+    // $ANTLR start "ruleUxViewCategory"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:126:1: ruleUxViewCategory : ( ( rule__UxViewCategory__NameAssignment ) ) ;
+    public final void ruleUxViewCategory() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:130:2: ( ( ( rule__UxViewCategory__NameAssignment ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:131:1: ( ( rule__UxViewCategory__NameAssignment ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:131:1: ( ( rule__UxViewCategory__NameAssignment ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:132:1: ( rule__UxViewCategory__NameAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxViewCategoryAccess().getNameAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:133:1: ( rule__UxViewCategory__NameAssignment )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:133:2: rule__UxViewCategory__NameAssignment
+            {
+            pushFollow(FOLLOW_rule__UxViewCategory__NameAssignment_in_ruleUxViewCategory220);
+            rule__UxViewCategory__NameAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxViewCategoryAccess().getNameAssignment()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxViewCategory"
+
+
+    // $ANTLR start "entryRuleXImportDeclaration"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:145:1: entryRuleXImportDeclaration : ruleXImportDeclaration EOF ;
+    public final void entryRuleXImportDeclaration() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:146:1: ( ruleXImportDeclaration EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:147:1: ruleXImportDeclaration EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXImportDeclarationRule()); 
+            }
+            pushFollow(FOLLOW_ruleXImportDeclaration_in_entryRuleXImportDeclaration247);
+            ruleXImportDeclaration();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXImportDeclarationRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXImportDeclaration254); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXImportDeclaration"
+
+
+    // $ANTLR start "ruleXImportDeclaration"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:154:1: ruleXImportDeclaration : ( ( rule__XImportDeclaration__Alternatives ) ) ;
+    public final void ruleXImportDeclaration() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:158:2: ( ( ( rule__XImportDeclaration__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:159:1: ( ( rule__XImportDeclaration__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:159:1: ( ( rule__XImportDeclaration__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:160:1: ( rule__XImportDeclaration__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXImportDeclarationAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:161:1: ( rule__XImportDeclaration__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:161:2: rule__XImportDeclaration__Alternatives
+            {
+            pushFollow(FOLLOW_rule__XImportDeclaration__Alternatives_in_ruleXImportDeclaration280);
+            rule__XImportDeclaration__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXImportDeclarationAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXImportDeclaration"
+
+
+    // $ANTLR start "entryRuleUxEPackageImport"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:173:1: entryRuleUxEPackageImport : ruleUxEPackageImport EOF ;
+    public final void entryRuleUxEPackageImport() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:174:1: ( ruleUxEPackageImport EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:175:1: ruleUxEPackageImport EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxEPackageImportRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxEPackageImport_in_entryRuleUxEPackageImport307);
+            ruleUxEPackageImport();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxEPackageImportRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxEPackageImport314); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxEPackageImport"
+
+
+    // $ANTLR start "ruleUxEPackageImport"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:182:1: ruleUxEPackageImport : ( ( rule__UxEPackageImport__Group__0 ) ) ;
+    public final void ruleUxEPackageImport() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:186:2: ( ( ( rule__UxEPackageImport__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:187:1: ( ( rule__UxEPackageImport__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:187:1: ( ( rule__UxEPackageImport__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:188:1: ( rule__UxEPackageImport__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxEPackageImportAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:189:1: ( rule__UxEPackageImport__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:189:2: rule__UxEPackageImport__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxEPackageImport__Group__0_in_ruleUxEPackageImport340);
+            rule__UxEPackageImport__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxEPackageImportAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxEPackageImport"
+
+
+    // $ANTLR start "entryRuleUxElementDefinition"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:201:1: entryRuleUxElementDefinition : ruleUxElementDefinition EOF ;
+    public final void entryRuleUxElementDefinition() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:202:1: ( ruleUxElementDefinition EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:203:1: ruleUxElementDefinition EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxElementDefinitionRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxElementDefinition_in_entryRuleUxElementDefinition367);
+            ruleUxElementDefinition();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxElementDefinitionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxElementDefinition374); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxElementDefinition"
+
+
+    // $ANTLR start "ruleUxElementDefinition"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:210:1: ruleUxElementDefinition : ( ( rule__UxElementDefinition__Group__0 ) ) ;
+    public final void ruleUxElementDefinition() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:214:2: ( ( ( rule__UxElementDefinition__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:215:1: ( ( rule__UxElementDefinition__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:215:1: ( ( rule__UxElementDefinition__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:216:1: ( rule__UxElementDefinition__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxElementDefinitionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:217:1: ( rule__UxElementDefinition__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:217:2: rule__UxElementDefinition__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxElementDefinition__Group__0_in_ruleUxElementDefinition400);
+            rule__UxElementDefinition__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxElementDefinitionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxElementDefinition"
+
+
+    // $ANTLR start "entryRuleUxAvailableValidatorProperties"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:229:1: entryRuleUxAvailableValidatorProperties : ruleUxAvailableValidatorProperties EOF ;
+    public final void entryRuleUxAvailableValidatorProperties() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:230:1: ( ruleUxAvailableValidatorProperties EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:231:1: ruleUxAvailableValidatorProperties EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxAvailableValidatorPropertiesRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxAvailableValidatorProperties_in_entryRuleUxAvailableValidatorProperties427);
+            ruleUxAvailableValidatorProperties();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxAvailableValidatorPropertiesRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxAvailableValidatorProperties434); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxAvailableValidatorProperties"
+
+
+    // $ANTLR start "ruleUxAvailableValidatorProperties"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:238:1: ruleUxAvailableValidatorProperties : ( ( rule__UxAvailableValidatorProperties__Group__0 ) ) ;
+    public final void ruleUxAvailableValidatorProperties() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:242:2: ( ( ( rule__UxAvailableValidatorProperties__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:243:1: ( ( rule__UxAvailableValidatorProperties__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:243:1: ( ( rule__UxAvailableValidatorProperties__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:244:1: ( rule__UxAvailableValidatorProperties__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxAvailableValidatorPropertiesAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:245:1: ( rule__UxAvailableValidatorProperties__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:245:2: rule__UxAvailableValidatorProperties__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxAvailableValidatorProperties__Group__0_in_ruleUxAvailableValidatorProperties460);
+            rule__UxAvailableValidatorProperties__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxAvailableValidatorPropertiesAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxAvailableValidatorProperties"
+
+
+    // $ANTLR start "entryRuleUxValidatorProperty"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:257:1: entryRuleUxValidatorProperty : ruleUxValidatorProperty EOF ;
+    public final void entryRuleUxValidatorProperty() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:258:1: ( ruleUxValidatorProperty EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:259:1: ruleUxValidatorProperty EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxValidatorPropertyRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxValidatorProperty_in_entryRuleUxValidatorProperty487);
+            ruleUxValidatorProperty();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxValidatorPropertyRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxValidatorProperty494); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxValidatorProperty"
+
+
+    // $ANTLR start "ruleUxValidatorProperty"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:266:1: ruleUxValidatorProperty : ( ( rule__UxValidatorProperty__Group__0 ) ) ;
+    public final void ruleUxValidatorProperty() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:270:2: ( ( ( rule__UxValidatorProperty__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:271:1: ( ( rule__UxValidatorProperty__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:271:1: ( ( rule__UxValidatorProperty__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:272:1: ( rule__UxValidatorProperty__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxValidatorPropertyAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:273:1: ( rule__UxValidatorProperty__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:273:2: rule__UxValidatorProperty__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxValidatorProperty__Group__0_in_ruleUxValidatorProperty520);
+            rule__UxValidatorProperty__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxValidatorPropertyAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxValidatorProperty"
+
+
+    // $ANTLR start "entryRuleUxElementURI"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:285:1: entryRuleUxElementURI : ruleUxElementURI EOF ;
+    public final void entryRuleUxElementURI() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:286:1: ( ruleUxElementURI EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:287:1: ruleUxElementURI EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxElementURIRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxElementURI_in_entryRuleUxElementURI547);
+            ruleUxElementURI();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxElementURIRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxElementURI554); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxElementURI"
+
+
+    // $ANTLR start "ruleUxElementURI"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:294:1: ruleUxElementURI : ( ( rule__UxElementURI__Group__0 ) ) ;
+    public final void ruleUxElementURI() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:298:2: ( ( ( rule__UxElementURI__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:299:1: ( ( rule__UxElementURI__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:299:1: ( ( rule__UxElementURI__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:300:1: ( rule__UxElementURI__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxElementURIAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:301:1: ( rule__UxElementURI__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:301:2: rule__UxElementURI__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxElementURI__Group__0_in_ruleUxElementURI580);
+            rule__UxElementURI__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxElementURIAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxElementURI"
+
+
+    // $ANTLR start "entryRuleUxAvailableBindings"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:313:1: entryRuleUxAvailableBindings : ruleUxAvailableBindings EOF ;
+    public final void entryRuleUxAvailableBindings() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:314:1: ( ruleUxAvailableBindings EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:315:1: ruleUxAvailableBindings EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxAvailableBindingsRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxAvailableBindings_in_entryRuleUxAvailableBindings607);
+            ruleUxAvailableBindings();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxAvailableBindingsRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxAvailableBindings614); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxAvailableBindings"
+
+
+    // $ANTLR start "ruleUxAvailableBindings"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:322:1: ruleUxAvailableBindings : ( ( rule__UxAvailableBindings__Group__0 ) ) ;
+    public final void ruleUxAvailableBindings() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:326:2: ( ( ( rule__UxAvailableBindings__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:327:1: ( ( rule__UxAvailableBindings__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:327:1: ( ( rule__UxAvailableBindings__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:328:1: ( rule__UxAvailableBindings__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxAvailableBindingsAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:329:1: ( rule__UxAvailableBindings__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:329:2: rule__UxAvailableBindings__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxAvailableBindings__Group__0_in_ruleUxAvailableBindings640);
+            rule__UxAvailableBindings__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxAvailableBindingsAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxAvailableBindings"
+
+
+    // $ANTLR start "entryRuleUxAvailableVisibilityOptions"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:341:1: entryRuleUxAvailableVisibilityOptions : ruleUxAvailableVisibilityOptions EOF ;
+    public final void entryRuleUxAvailableVisibilityOptions() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:342:1: ( ruleUxAvailableVisibilityOptions EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:343:1: ruleUxAvailableVisibilityOptions EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxAvailableVisibilityOptionsRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxAvailableVisibilityOptions_in_entryRuleUxAvailableVisibilityOptions667);
+            ruleUxAvailableVisibilityOptions();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxAvailableVisibilityOptionsRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxAvailableVisibilityOptions674); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxAvailableVisibilityOptions"
+
+
+    // $ANTLR start "ruleUxAvailableVisibilityOptions"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:350:1: ruleUxAvailableVisibilityOptions : ( ( rule__UxAvailableVisibilityOptions__Group__0 ) ) ;
+    public final void ruleUxAvailableVisibilityOptions() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:354:2: ( ( ( rule__UxAvailableVisibilityOptions__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:355:1: ( ( rule__UxAvailableVisibilityOptions__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:355:1: ( ( rule__UxAvailableVisibilityOptions__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:356:1: ( rule__UxAvailableVisibilityOptions__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxAvailableVisibilityOptionsAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:357:1: ( rule__UxAvailableVisibilityOptions__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:357:2: rule__UxAvailableVisibilityOptions__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxAvailableVisibilityOptions__Group__0_in_ruleUxAvailableVisibilityOptions700);
+            rule__UxAvailableVisibilityOptions__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxAvailableVisibilityOptionsAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxAvailableVisibilityOptions"
+
+
+    // $ANTLR start "entryRuleUxBindingableOption"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:369:1: entryRuleUxBindingableOption : ruleUxBindingableOption EOF ;
+    public final void entryRuleUxBindingableOption() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:370:1: ( ruleUxBindingableOption EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:371:1: ruleUxBindingableOption EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxBindingableOptionRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxBindingableOption_in_entryRuleUxBindingableOption727);
+            ruleUxBindingableOption();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxBindingableOptionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxBindingableOption734); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxBindingableOption"
+
+
+    // $ANTLR start "ruleUxBindingableOption"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:378:1: ruleUxBindingableOption : ( ( rule__UxBindingableOption__Group__0 ) ) ;
+    public final void ruleUxBindingableOption() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:382:2: ( ( ( rule__UxBindingableOption__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:383:1: ( ( rule__UxBindingableOption__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:383:1: ( ( rule__UxBindingableOption__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:384:1: ( rule__UxBindingableOption__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxBindingableOptionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:385:1: ( rule__UxBindingableOption__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:385:2: rule__UxBindingableOption__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxBindingableOption__Group__0_in_ruleUxBindingableOption760);
+            rule__UxBindingableOption__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxBindingableOptionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxBindingableOption"
+
+
+    // $ANTLR start "entryRuleUxVisibleableOption"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:397:1: entryRuleUxVisibleableOption : ruleUxVisibleableOption EOF ;
+    public final void entryRuleUxVisibleableOption() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:398:1: ( ruleUxVisibleableOption EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:399:1: ruleUxVisibleableOption EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxVisibleableOptionRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxVisibleableOption_in_entryRuleUxVisibleableOption787);
+            ruleUxVisibleableOption();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxVisibleableOptionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxVisibleableOption794); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleUxVisibleableOption"
+
+
+    // $ANTLR start "ruleUxVisibleableOption"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:406:1: ruleUxVisibleableOption : ( ( rule__UxVisibleableOption__Group__0 ) ) ;
+    public final void ruleUxVisibleableOption() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:410:2: ( ( ( rule__UxVisibleableOption__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:411:1: ( ( rule__UxVisibleableOption__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:411:1: ( ( rule__UxVisibleableOption__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:412:1: ( rule__UxVisibleableOption__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getUxVisibleableOptionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:413:1: ( rule__UxVisibleableOption__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:413:2: rule__UxVisibleableOption__Group__0
+            {
+            pushFollow(FOLLOW_rule__UxVisibleableOption__Group__0_in_ruleUxVisibleableOption820);
+            rule__UxVisibleableOption__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getUxVisibleableOptionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleUxVisibleableOption"
+
+
+    // $ANTLR start "entryRuleXExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:425:1: entryRuleXExpression : ruleXExpression EOF ;
+    public final void entryRuleXExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:426:1: ( ruleXExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:427:1: ruleXExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXExpression_in_entryRuleXExpression847);
+            ruleXExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXExpression854); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXExpression"
+
+
+    // $ANTLR start "ruleXExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:434:1: ruleXExpression : ( ruleXAssignment ) ;
+    public final void ruleXExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:438:2: ( ( ruleXAssignment ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:439:1: ( ruleXAssignment )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:439:1: ( ruleXAssignment )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:440:1: ruleXAssignment
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); 
+            }
+            pushFollow(FOLLOW_ruleXAssignment_in_ruleXExpression880);
+            ruleXAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXExpression"
+
+
+    // $ANTLR start "entryRuleXAssignment"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:453:1: entryRuleXAssignment : ruleXAssignment EOF ;
+    public final void entryRuleXAssignment() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:454:1: ( ruleXAssignment EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:455:1: ruleXAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXAssignmentRule()); 
+            }
+            pushFollow(FOLLOW_ruleXAssignment_in_entryRuleXAssignment906);
+            ruleXAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXAssignmentRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXAssignment913); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXAssignment"
+
+
+    // $ANTLR start "ruleXAssignment"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:462:1: ruleXAssignment : ( ( rule__XAssignment__Alternatives ) ) ;
+    public final void ruleXAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:466:2: ( ( ( rule__XAssignment__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:467:1: ( ( rule__XAssignment__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:467:1: ( ( rule__XAssignment__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:468:1: ( rule__XAssignment__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXAssignmentAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:469:1: ( rule__XAssignment__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:469:2: rule__XAssignment__Alternatives
+            {
+            pushFollow(FOLLOW_rule__XAssignment__Alternatives_in_ruleXAssignment939);
+            rule__XAssignment__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXAssignmentAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXAssignment"
+
+
+    // $ANTLR start "entryRuleOpSingleAssign"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:481:1: entryRuleOpSingleAssign : ruleOpSingleAssign EOF ;
+    public final void entryRuleOpSingleAssign() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:482:1: ( ruleOpSingleAssign EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:483:1: ruleOpSingleAssign EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpSingleAssignRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign966);
+            ruleOpSingleAssign();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpSingleAssignRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpSingleAssign973); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpSingleAssign"
+
+
+    // $ANTLR start "ruleOpSingleAssign"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:490:1: ruleOpSingleAssign : ( '=' ) ;
+    public final void ruleOpSingleAssign() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:494:2: ( ( '=' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:495:1: ( '=' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:495:1: ( '=' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:496:1: '='
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); 
+            }
+            match(input,13,FOLLOW_13_in_ruleOpSingleAssign1000); if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpSingleAssign"
+
+
+    // $ANTLR start "entryRuleOpMultiAssign"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:511:1: entryRuleOpMultiAssign : ruleOpMultiAssign EOF ;
+    public final void entryRuleOpMultiAssign() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:512:1: ( ruleOpMultiAssign EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:513:1: ruleOpMultiAssign EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpMultiAssignRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign1028);
+            ruleOpMultiAssign();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpMultiAssignRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpMultiAssign1035); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpMultiAssign"
+
+
+    // $ANTLR start "ruleOpMultiAssign"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:520:1: ruleOpMultiAssign : ( ( rule__OpMultiAssign__Alternatives ) ) ;
+    public final void ruleOpMultiAssign() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:524:2: ( ( ( rule__OpMultiAssign__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:525:1: ( ( rule__OpMultiAssign__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:525:1: ( ( rule__OpMultiAssign__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:526:1: ( rule__OpMultiAssign__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpMultiAssignAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:527:1: ( rule__OpMultiAssign__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:527:2: rule__OpMultiAssign__Alternatives
+            {
+            pushFollow(FOLLOW_rule__OpMultiAssign__Alternatives_in_ruleOpMultiAssign1061);
+            rule__OpMultiAssign__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpMultiAssignAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpMultiAssign"
+
+
+    // $ANTLR start "entryRuleXOrExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:539:1: entryRuleXOrExpression : ruleXOrExpression EOF ;
+    public final void entryRuleXOrExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:540:1: ( ruleXOrExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:541:1: ruleXOrExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXOrExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression1088);
+            ruleXOrExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXOrExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXOrExpression1095); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXOrExpression"
+
+
+    // $ANTLR start "ruleXOrExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:548:1: ruleXOrExpression : ( ( rule__XOrExpression__Group__0 ) ) ;
+    public final void ruleXOrExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:552:2: ( ( ( rule__XOrExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:553:1: ( ( rule__XOrExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:553:1: ( ( rule__XOrExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:554:1: ( rule__XOrExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXOrExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:555:1: ( rule__XOrExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:555:2: rule__XOrExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XOrExpression__Group__0_in_ruleXOrExpression1121);
+            rule__XOrExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXOrExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXOrExpression"
+
+
+    // $ANTLR start "entryRuleOpOr"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:567:1: entryRuleOpOr : ruleOpOr EOF ;
+    public final void entryRuleOpOr() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:568:1: ( ruleOpOr EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:569:1: ruleOpOr EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpOrRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpOr_in_entryRuleOpOr1148);
+            ruleOpOr();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpOrRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpOr1155); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpOr"
+
+
+    // $ANTLR start "ruleOpOr"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:576:1: ruleOpOr : ( '||' ) ;
+    public final void ruleOpOr() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:580:2: ( ( '||' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:581:1: ( '||' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:581:1: ( '||' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:582:1: '||'
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); 
+            }
+            match(input,14,FOLLOW_14_in_ruleOpOr1182); if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpOr"
+
+
+    // $ANTLR start "entryRuleXAndExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:597:1: entryRuleXAndExpression : ruleXAndExpression EOF ;
+    public final void entryRuleXAndExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:598:1: ( ruleXAndExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:599:1: ruleXAndExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXAndExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression1210);
+            ruleXAndExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXAndExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXAndExpression1217); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXAndExpression"
+
+
+    // $ANTLR start "ruleXAndExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:606:1: ruleXAndExpression : ( ( rule__XAndExpression__Group__0 ) ) ;
+    public final void ruleXAndExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:610:2: ( ( ( rule__XAndExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:611:1: ( ( rule__XAndExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:611:1: ( ( rule__XAndExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:612:1: ( rule__XAndExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXAndExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:613:1: ( rule__XAndExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:613:2: rule__XAndExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XAndExpression__Group__0_in_ruleXAndExpression1243);
+            rule__XAndExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXAndExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXAndExpression"
+
+
+    // $ANTLR start "entryRuleOpAnd"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:625:1: entryRuleOpAnd : ruleOpAnd EOF ;
+    public final void entryRuleOpAnd() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:626:1: ( ruleOpAnd EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:627:1: ruleOpAnd EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpAndRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpAnd_in_entryRuleOpAnd1270);
+            ruleOpAnd();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpAndRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpAnd1277); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpAnd"
+
+
+    // $ANTLR start "ruleOpAnd"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:634:1: ruleOpAnd : ( '&&' ) ;
+    public final void ruleOpAnd() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:638:2: ( ( '&&' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:639:1: ( '&&' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:639:1: ( '&&' )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:640:1: '&&'
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); 
+            }
+            match(input,15,FOLLOW_15_in_ruleOpAnd1304); if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpAnd"
+
+
+    // $ANTLR start "entryRuleXEqualityExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:655:1: entryRuleXEqualityExpression : ruleXEqualityExpression EOF ;
+    public final void entryRuleXEqualityExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:656:1: ( ruleXEqualityExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:657:1: ruleXEqualityExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXEqualityExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression1332);
+            ruleXEqualityExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXEqualityExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXEqualityExpression1339); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXEqualityExpression"
+
+
+    // $ANTLR start "ruleXEqualityExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:664:1: ruleXEqualityExpression : ( ( rule__XEqualityExpression__Group__0 ) ) ;
+    public final void ruleXEqualityExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:668:2: ( ( ( rule__XEqualityExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:669:1: ( ( rule__XEqualityExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:669:1: ( ( rule__XEqualityExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:670:1: ( rule__XEqualityExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXEqualityExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:671:1: ( rule__XEqualityExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:671:2: rule__XEqualityExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XEqualityExpression__Group__0_in_ruleXEqualityExpression1365);
+            rule__XEqualityExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXEqualityExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXEqualityExpression"
+
+
+    // $ANTLR start "entryRuleOpEquality"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:683:1: entryRuleOpEquality : ruleOpEquality EOF ;
+    public final void entryRuleOpEquality() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:684:1: ( ruleOpEquality EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:685:1: ruleOpEquality EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpEqualityRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpEquality_in_entryRuleOpEquality1392);
+            ruleOpEquality();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpEqualityRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpEquality1399); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpEquality"
+
+
+    // $ANTLR start "ruleOpEquality"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:692:1: ruleOpEquality : ( ( rule__OpEquality__Alternatives ) ) ;
+    public final void ruleOpEquality() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:696:2: ( ( ( rule__OpEquality__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:697:1: ( ( rule__OpEquality__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:697:1: ( ( rule__OpEquality__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:698:1: ( rule__OpEquality__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpEqualityAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:699:1: ( rule__OpEquality__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:699:2: rule__OpEquality__Alternatives
+            {
+            pushFollow(FOLLOW_rule__OpEquality__Alternatives_in_ruleOpEquality1425);
+            rule__OpEquality__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpEqualityAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpEquality"
+
+
+    // $ANTLR start "entryRuleXRelationalExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:711:1: entryRuleXRelationalExpression : ruleXRelationalExpression EOF ;
+    public final void entryRuleXRelationalExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:712:1: ( ruleXRelationalExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:713:1: ruleXRelationalExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXRelationalExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression1452);
+            ruleXRelationalExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXRelationalExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXRelationalExpression1459); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXRelationalExpression"
+
+
+    // $ANTLR start "ruleXRelationalExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:720:1: ruleXRelationalExpression : ( ( rule__XRelationalExpression__Group__0 ) ) ;
+    public final void ruleXRelationalExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:724:2: ( ( ( rule__XRelationalExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:725:1: ( ( rule__XRelationalExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:725:1: ( ( rule__XRelationalExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:726:1: ( rule__XRelationalExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXRelationalExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:727:1: ( rule__XRelationalExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:727:2: rule__XRelationalExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XRelationalExpression__Group__0_in_ruleXRelationalExpression1485);
+            rule__XRelationalExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXRelationalExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXRelationalExpression"
+
+
+    // $ANTLR start "entryRuleOpCompare"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:739:1: entryRuleOpCompare : ruleOpCompare EOF ;
+    public final void entryRuleOpCompare() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:740:1: ( ruleOpCompare EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:741:1: ruleOpCompare EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpCompareRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpCompare_in_entryRuleOpCompare1512);
+            ruleOpCompare();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpCompareRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpCompare1519); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpCompare"
+
+
+    // $ANTLR start "ruleOpCompare"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:748:1: ruleOpCompare : ( ( rule__OpCompare__Alternatives ) ) ;
+    public final void ruleOpCompare() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:752:2: ( ( ( rule__OpCompare__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:753:1: ( ( rule__OpCompare__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:753:1: ( ( rule__OpCompare__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:754:1: ( rule__OpCompare__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpCompareAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:755:1: ( rule__OpCompare__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:755:2: rule__OpCompare__Alternatives
+            {
+            pushFollow(FOLLOW_rule__OpCompare__Alternatives_in_ruleOpCompare1545);
+            rule__OpCompare__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpCompareAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpCompare"
+
+
+    // $ANTLR start "entryRuleXOtherOperatorExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:767:1: entryRuleXOtherOperatorExpression : ruleXOtherOperatorExpression EOF ;
+    public final void entryRuleXOtherOperatorExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:768:1: ( ruleXOtherOperatorExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:769:1: ruleXOtherOperatorExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXOtherOperatorExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression1572);
+            ruleXOtherOperatorExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXOtherOperatorExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXOtherOperatorExpression1579); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXOtherOperatorExpression"
+
+
+    // $ANTLR start "ruleXOtherOperatorExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:776:1: ruleXOtherOperatorExpression : ( ( rule__XOtherOperatorExpression__Group__0 ) ) ;
+    public final void ruleXOtherOperatorExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:780:2: ( ( ( rule__XOtherOperatorExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:781:1: ( ( rule__XOtherOperatorExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:781:1: ( ( rule__XOtherOperatorExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:782:1: ( rule__XOtherOperatorExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:783:1: ( rule__XOtherOperatorExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:783:2: rule__XOtherOperatorExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XOtherOperatorExpression__Group__0_in_ruleXOtherOperatorExpression1605);
+            rule__XOtherOperatorExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXOtherOperatorExpression"
+
+
+    // $ANTLR start "entryRuleOpOther"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:795:1: entryRuleOpOther : ruleOpOther EOF ;
+    public final void entryRuleOpOther() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:796:1: ( ruleOpOther EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:797:1: ruleOpOther EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpOtherRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpOther_in_entryRuleOpOther1632);
+            ruleOpOther();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpOtherRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpOther1639); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpOther"
+
+
+    // $ANTLR start "ruleOpOther"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:804:1: ruleOpOther : ( ( rule__OpOther__Alternatives ) ) ;
+    public final void ruleOpOther() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:808:2: ( ( ( rule__OpOther__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:809:1: ( ( rule__OpOther__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:809:1: ( ( rule__OpOther__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:810:1: ( rule__OpOther__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpOtherAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:811:1: ( rule__OpOther__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:811:2: rule__OpOther__Alternatives
+            {
+            pushFollow(FOLLOW_rule__OpOther__Alternatives_in_ruleOpOther1665);
+            rule__OpOther__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpOtherAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpOther"
+
+
+    // $ANTLR start "entryRuleXAdditiveExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:823:1: entryRuleXAdditiveExpression : ruleXAdditiveExpression EOF ;
+    public final void entryRuleXAdditiveExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:824:1: ( ruleXAdditiveExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:825:1: ruleXAdditiveExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXAdditiveExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression1692);
+            ruleXAdditiveExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXAdditiveExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXAdditiveExpression1699); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXAdditiveExpression"
+
+
+    // $ANTLR start "ruleXAdditiveExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:832:1: ruleXAdditiveExpression : ( ( rule__XAdditiveExpression__Group__0 ) ) ;
+    public final void ruleXAdditiveExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:836:2: ( ( ( rule__XAdditiveExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:837:1: ( ( rule__XAdditiveExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:837:1: ( ( rule__XAdditiveExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:838:1: ( rule__XAdditiveExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXAdditiveExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:839:1: ( rule__XAdditiveExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:839:2: rule__XAdditiveExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XAdditiveExpression__Group__0_in_ruleXAdditiveExpression1725);
+            rule__XAdditiveExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXAdditiveExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXAdditiveExpression"
+
+
+    // $ANTLR start "entryRuleOpAdd"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:851:1: entryRuleOpAdd : ruleOpAdd EOF ;
+    public final void entryRuleOpAdd() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:852:1: ( ruleOpAdd EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:853:1: ruleOpAdd EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpAddRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpAdd_in_entryRuleOpAdd1752);
+            ruleOpAdd();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpAddRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpAdd1759); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpAdd"
+
+
+    // $ANTLR start "ruleOpAdd"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:860:1: ruleOpAdd : ( ( rule__OpAdd__Alternatives ) ) ;
+    public final void ruleOpAdd() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:864:2: ( ( ( rule__OpAdd__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:865:1: ( ( rule__OpAdd__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:865:1: ( ( rule__OpAdd__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:866:1: ( rule__OpAdd__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpAddAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:867:1: ( rule__OpAdd__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:867:2: rule__OpAdd__Alternatives
+            {
+            pushFollow(FOLLOW_rule__OpAdd__Alternatives_in_ruleOpAdd1785);
+            rule__OpAdd__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpAddAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpAdd"
+
+
+    // $ANTLR start "entryRuleXMultiplicativeExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:879:1: entryRuleXMultiplicativeExpression : ruleXMultiplicativeExpression EOF ;
+    public final void entryRuleXMultiplicativeExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:880:1: ( ruleXMultiplicativeExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:881:1: ruleXMultiplicativeExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXMultiplicativeExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression1812);
+            ruleXMultiplicativeExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXMultiplicativeExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXMultiplicativeExpression1819); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXMultiplicativeExpression"
+
+
+    // $ANTLR start "ruleXMultiplicativeExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:888:1: ruleXMultiplicativeExpression : ( ( rule__XMultiplicativeExpression__Group__0 ) ) ;
+    public final void ruleXMultiplicativeExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:892:2: ( ( ( rule__XMultiplicativeExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:893:1: ( ( rule__XMultiplicativeExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:893:1: ( ( rule__XMultiplicativeExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:894:1: ( rule__XMultiplicativeExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:895:1: ( rule__XMultiplicativeExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:895:2: rule__XMultiplicativeExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XMultiplicativeExpression__Group__0_in_ruleXMultiplicativeExpression1845);
+            rule__XMultiplicativeExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXMultiplicativeExpression"
+
+
+    // $ANTLR start "entryRuleOpMulti"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:907:1: entryRuleOpMulti : ruleOpMulti EOF ;
+    public final void entryRuleOpMulti() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:908:1: ( ruleOpMulti EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:909:1: ruleOpMulti EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpMultiRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpMulti_in_entryRuleOpMulti1872);
+            ruleOpMulti();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpMultiRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpMulti1879); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpMulti"
+
+
+    // $ANTLR start "ruleOpMulti"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:916:1: ruleOpMulti : ( ( rule__OpMulti__Alternatives ) ) ;
+    public final void ruleOpMulti() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:920:2: ( ( ( rule__OpMulti__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:921:1: ( ( rule__OpMulti__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:921:1: ( ( rule__OpMulti__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:922:1: ( rule__OpMulti__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpMultiAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:923:1: ( rule__OpMulti__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:923:2: rule__OpMulti__Alternatives
+            {
+            pushFollow(FOLLOW_rule__OpMulti__Alternatives_in_ruleOpMulti1905);
+            rule__OpMulti__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpMultiAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpMulti"
+
+
+    // $ANTLR start "entryRuleXUnaryOperation"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:935:1: entryRuleXUnaryOperation : ruleXUnaryOperation EOF ;
+    public final void entryRuleXUnaryOperation() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:936:1: ( ruleXUnaryOperation EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:937:1: ruleXUnaryOperation EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXUnaryOperationRule()); 
+            }
+            pushFollow(FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation1932);
+            ruleXUnaryOperation();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXUnaryOperationRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXUnaryOperation1939); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXUnaryOperation"
+
+
+    // $ANTLR start "ruleXUnaryOperation"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:944:1: ruleXUnaryOperation : ( ( rule__XUnaryOperation__Alternatives ) ) ;
+    public final void ruleXUnaryOperation() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:948:2: ( ( ( rule__XUnaryOperation__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:949:1: ( ( rule__XUnaryOperation__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:949:1: ( ( rule__XUnaryOperation__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:950:1: ( rule__XUnaryOperation__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXUnaryOperationAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:951:1: ( rule__XUnaryOperation__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:951:2: rule__XUnaryOperation__Alternatives
+            {
+            pushFollow(FOLLOW_rule__XUnaryOperation__Alternatives_in_ruleXUnaryOperation1965);
+            rule__XUnaryOperation__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXUnaryOperationAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXUnaryOperation"
+
+
+    // $ANTLR start "entryRuleOpUnary"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:963:1: entryRuleOpUnary : ruleOpUnary EOF ;
+    public final void entryRuleOpUnary() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:964:1: ( ruleOpUnary EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:965:1: ruleOpUnary EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpUnaryRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpUnary_in_entryRuleOpUnary1992);
+            ruleOpUnary();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpUnaryRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpUnary1999); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpUnary"
+
+
+    // $ANTLR start "ruleOpUnary"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:972:1: ruleOpUnary : ( ( rule__OpUnary__Alternatives ) ) ;
+    public final void ruleOpUnary() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:976:2: ( ( ( rule__OpUnary__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:977:1: ( ( rule__OpUnary__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:977:1: ( ( rule__OpUnary__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:978:1: ( rule__OpUnary__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpUnaryAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:979:1: ( rule__OpUnary__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:979:2: rule__OpUnary__Alternatives
+            {
+            pushFollow(FOLLOW_rule__OpUnary__Alternatives_in_ruleOpUnary2025);
+            rule__OpUnary__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpUnaryAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpUnary"
+
+
+    // $ANTLR start "entryRuleXCastedExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:991:1: entryRuleXCastedExpression : ruleXCastedExpression EOF ;
+    public final void entryRuleXCastedExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:992:1: ( ruleXCastedExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:993:1: ruleXCastedExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXCastedExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression2052);
+            ruleXCastedExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXCastedExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXCastedExpression2059); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXCastedExpression"
+
+
+    // $ANTLR start "ruleXCastedExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1000:1: ruleXCastedExpression : ( ( rule__XCastedExpression__Group__0 ) ) ;
+    public final void ruleXCastedExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1004:2: ( ( ( rule__XCastedExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1005:1: ( ( rule__XCastedExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1005:1: ( ( rule__XCastedExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1006:1: ( rule__XCastedExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXCastedExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1007:1: ( rule__XCastedExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1007:2: rule__XCastedExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XCastedExpression__Group__0_in_ruleXCastedExpression2085);
+            rule__XCastedExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXCastedExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXCastedExpression"
+
+
+    // $ANTLR start "entryRuleXPostfixOperation"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1019:1: entryRuleXPostfixOperation : ruleXPostfixOperation EOF ;
+    public final void entryRuleXPostfixOperation() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1020:1: ( ruleXPostfixOperation EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1021:1: ruleXPostfixOperation EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXPostfixOperationRule()); 
+            }
+            pushFollow(FOLLOW_ruleXPostfixOperation_in_entryRuleXPostfixOperation2112);
+            ruleXPostfixOperation();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXPostfixOperationRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXPostfixOperation2119); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXPostfixOperation"
+
+
+    // $ANTLR start "ruleXPostfixOperation"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1028:1: ruleXPostfixOperation : ( ( rule__XPostfixOperation__Group__0 ) ) ;
+    public final void ruleXPostfixOperation() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1032:2: ( ( ( rule__XPostfixOperation__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1033:1: ( ( rule__XPostfixOperation__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1033:1: ( ( rule__XPostfixOperation__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1034:1: ( rule__XPostfixOperation__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXPostfixOperationAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1035:1: ( rule__XPostfixOperation__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1035:2: rule__XPostfixOperation__Group__0
+            {
+            pushFollow(FOLLOW_rule__XPostfixOperation__Group__0_in_ruleXPostfixOperation2145);
+            rule__XPostfixOperation__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXPostfixOperationAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXPostfixOperation"
+
+
+    // $ANTLR start "entryRuleOpPostfix"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1047:1: entryRuleOpPostfix : ruleOpPostfix EOF ;
+    public final void entryRuleOpPostfix() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1048:1: ( ruleOpPostfix EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1049:1: ruleOpPostfix EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpPostfixRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpPostfix_in_entryRuleOpPostfix2172);
+            ruleOpPostfix();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpPostfixRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpPostfix2179); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOpPostfix"
+
+
+    // $ANTLR start "ruleOpPostfix"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1056:1: ruleOpPostfix : ( ( rule__OpPostfix__Alternatives ) ) ;
+    public final void ruleOpPostfix() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1060:2: ( ( ( rule__OpPostfix__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1061:1: ( ( rule__OpPostfix__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1061:1: ( ( rule__OpPostfix__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1062:1: ( rule__OpPostfix__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getOpPostfixAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1063:1: ( rule__OpPostfix__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1063:2: rule__OpPostfix__Alternatives
+            {
+            pushFollow(FOLLOW_rule__OpPostfix__Alternatives_in_ruleOpPostfix2205);
+            rule__OpPostfix__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getOpPostfixAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOpPostfix"
+
+
+    // $ANTLR start "entryRuleXMemberFeatureCall"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1075:1: entryRuleXMemberFeatureCall : ruleXMemberFeatureCall EOF ;
+    public final void entryRuleXMemberFeatureCall() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1076:1: ( ruleXMemberFeatureCall EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1077:1: ruleXMemberFeatureCall EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXMemberFeatureCallRule()); 
+            }
+            pushFollow(FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall2232);
+            ruleXMemberFeatureCall();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXMemberFeatureCallRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXMemberFeatureCall2239); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXMemberFeatureCall"
+
+
+    // $ANTLR start "ruleXMemberFeatureCall"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1084:1: ruleXMemberFeatureCall : ( ( rule__XMemberFeatureCall__Group__0 ) ) ;
+    public final void ruleXMemberFeatureCall() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1088:2: ( ( ( rule__XMemberFeatureCall__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1089:1: ( ( rule__XMemberFeatureCall__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1089:1: ( ( rule__XMemberFeatureCall__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1090:1: ( rule__XMemberFeatureCall__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXMemberFeatureCallAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1091:1: ( rule__XMemberFeatureCall__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1091:2: rule__XMemberFeatureCall__Group__0
+            {
+            pushFollow(FOLLOW_rule__XMemberFeatureCall__Group__0_in_ruleXMemberFeatureCall2265);
+            rule__XMemberFeatureCall__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXMemberFeatureCallAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXMemberFeatureCall"
+
+
+    // $ANTLR start "entryRuleXPrimaryExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1103:1: entryRuleXPrimaryExpression : ruleXPrimaryExpression EOF ;
+    public final void entryRuleXPrimaryExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1104:1: ( ruleXPrimaryExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1105:1: ruleXPrimaryExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXPrimaryExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression2292);
+            ruleXPrimaryExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXPrimaryExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXPrimaryExpression2299); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXPrimaryExpression"
+
+
+    // $ANTLR start "ruleXPrimaryExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1112:1: ruleXPrimaryExpression : ( ( rule__XPrimaryExpression__Alternatives ) ) ;
+    public final void ruleXPrimaryExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1116:2: ( ( ( rule__XPrimaryExpression__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1117:1: ( ( rule__XPrimaryExpression__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1117:1: ( ( rule__XPrimaryExpression__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1118:1: ( rule__XPrimaryExpression__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1119:1: ( rule__XPrimaryExpression__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1119:2: rule__XPrimaryExpression__Alternatives
+            {
+            pushFollow(FOLLOW_rule__XPrimaryExpression__Alternatives_in_ruleXPrimaryExpression2325);
+            rule__XPrimaryExpression__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXPrimaryExpression"
+
+
+    // $ANTLR start "entryRuleXLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1131:1: entryRuleXLiteral : ruleXLiteral EOF ;
+    public final void entryRuleXLiteral() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1132:1: ( ruleXLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1133:1: ruleXLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXLiteral_in_entryRuleXLiteral2352);
+            ruleXLiteral();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXLiteralRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXLiteral2359); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXLiteral"
+
+
+    // $ANTLR start "ruleXLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1140:1: ruleXLiteral : ( ( rule__XLiteral__Alternatives ) ) ;
+    public final void ruleXLiteral() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1144:2: ( ( ( rule__XLiteral__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1145:1: ( ( rule__XLiteral__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1145:1: ( ( rule__XLiteral__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1146:1: ( rule__XLiteral__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXLiteralAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1147:1: ( rule__XLiteral__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1147:2: rule__XLiteral__Alternatives
+            {
+            pushFollow(FOLLOW_rule__XLiteral__Alternatives_in_ruleXLiteral2385);
+            rule__XLiteral__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXLiteralAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXLiteral"
+
+
+    // $ANTLR start "entryRuleXCollectionLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1159:1: entryRuleXCollectionLiteral : ruleXCollectionLiteral EOF ;
+    public final void entryRuleXCollectionLiteral() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1160:1: ( ruleXCollectionLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1161:1: ruleXCollectionLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXCollectionLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXCollectionLiteral_in_entryRuleXCollectionLiteral2412);
+            ruleXCollectionLiteral();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXCollectionLiteralRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXCollectionLiteral2419); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXCollectionLiteral"
+
+
+    // $ANTLR start "ruleXCollectionLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1168:1: ruleXCollectionLiteral : ( ( rule__XCollectionLiteral__Alternatives ) ) ;
+    public final void ruleXCollectionLiteral() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1172:2: ( ( ( rule__XCollectionLiteral__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1173:1: ( ( rule__XCollectionLiteral__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1173:1: ( ( rule__XCollectionLiteral__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1174:1: ( rule__XCollectionLiteral__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1175:1: ( rule__XCollectionLiteral__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1175:2: rule__XCollectionLiteral__Alternatives
+            {
+            pushFollow(FOLLOW_rule__XCollectionLiteral__Alternatives_in_ruleXCollectionLiteral2445);
+            rule__XCollectionLiteral__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXCollectionLiteral"
+
+
+    // $ANTLR start "entryRuleXSetLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1187:1: entryRuleXSetLiteral : ruleXSetLiteral EOF ;
+    public final void entryRuleXSetLiteral() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1188:1: ( ruleXSetLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1189:1: ruleXSetLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXSetLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXSetLiteral_in_entryRuleXSetLiteral2472);
+            ruleXSetLiteral();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXSetLiteralRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXSetLiteral2479); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXSetLiteral"
+
+
+    // $ANTLR start "ruleXSetLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1196:1: ruleXSetLiteral : ( ( rule__XSetLiteral__Group__0 ) ) ;
+    public final void ruleXSetLiteral() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1200:2: ( ( ( rule__XSetLiteral__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1201:1: ( ( rule__XSetLiteral__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1201:1: ( ( rule__XSetLiteral__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1202:1: ( rule__XSetLiteral__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXSetLiteralAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1203:1: ( rule__XSetLiteral__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1203:2: rule__XSetLiteral__Group__0
+            {
+            pushFollow(FOLLOW_rule__XSetLiteral__Group__0_in_ruleXSetLiteral2505);
+            rule__XSetLiteral__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXSetLiteralAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXSetLiteral"
+
+
+    // $ANTLR start "entryRuleXListLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1215:1: entryRuleXListLiteral : ruleXListLiteral EOF ;
+    public final void entryRuleXListLiteral() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1216:1: ( ruleXListLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1217:1: ruleXListLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXListLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXListLiteral_in_entryRuleXListLiteral2532);
+            ruleXListLiteral();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXListLiteralRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXListLiteral2539); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXListLiteral"
+
+
+    // $ANTLR start "ruleXListLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1224:1: ruleXListLiteral : ( ( rule__XListLiteral__Group__0 ) ) ;
+    public final void ruleXListLiteral() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1228:2: ( ( ( rule__XListLiteral__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1229:1: ( ( rule__XListLiteral__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1229:1: ( ( rule__XListLiteral__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1230:1: ( rule__XListLiteral__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXListLiteralAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1231:1: ( rule__XListLiteral__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1231:2: rule__XListLiteral__Group__0
+            {
+            pushFollow(FOLLOW_rule__XListLiteral__Group__0_in_ruleXListLiteral2565);
+            rule__XListLiteral__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXListLiteralAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXListLiteral"
+
+
+    // $ANTLR start "entryRuleXClosure"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1243:1: entryRuleXClosure : ruleXClosure EOF ;
+    public final void entryRuleXClosure() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1244:1: ( ruleXClosure EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1245:1: ruleXClosure EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXClosureRule()); 
+            }
+            pushFollow(FOLLOW_ruleXClosure_in_entryRuleXClosure2592);
+            ruleXClosure();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXClosureRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXClosure2599); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXClosure"
+
+
+    // $ANTLR start "ruleXClosure"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1252:1: ruleXClosure : ( ( rule__XClosure__Group__0 ) ) ;
+    public final void ruleXClosure() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1256:2: ( ( ( rule__XClosure__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1257:1: ( ( rule__XClosure__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1257:1: ( ( rule__XClosure__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1258:1: ( rule__XClosure__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXClosureAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1259:1: ( rule__XClosure__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1259:2: rule__XClosure__Group__0
+            {
+            pushFollow(FOLLOW_rule__XClosure__Group__0_in_ruleXClosure2625);
+            rule__XClosure__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXClosureAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXClosure"
+
+
+    // $ANTLR start "entryRuleXExpressionInClosure"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1271:1: entryRuleXExpressionInClosure : ruleXExpressionInClosure EOF ;
+    public final void entryRuleXExpressionInClosure() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1272:1: ( ruleXExpressionInClosure EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1273:1: ruleXExpressionInClosure EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXExpressionInClosureRule()); 
+            }
+            pushFollow(FOLLOW_ruleXExpressionInClosure_in_entryRuleXExpressionInClosure2652);
+            ruleXExpressionInClosure();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXExpressionInClosureRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXExpressionInClosure2659); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXExpressionInClosure"
+
+
+    // $ANTLR start "ruleXExpressionInClosure"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1280:1: ruleXExpressionInClosure : ( ( rule__XExpressionInClosure__Group__0 ) ) ;
+    public final void ruleXExpressionInClosure() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1284:2: ( ( ( rule__XExpressionInClosure__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1285:1: ( ( rule__XExpressionInClosure__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1285:1: ( ( rule__XExpressionInClosure__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1286:1: ( rule__XExpressionInClosure__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXExpressionInClosureAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1287:1: ( rule__XExpressionInClosure__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1287:2: rule__XExpressionInClosure__Group__0
+            {
+            pushFollow(FOLLOW_rule__XExpressionInClosure__Group__0_in_ruleXExpressionInClosure2685);
+            rule__XExpressionInClosure__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXExpressionInClosureAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXExpressionInClosure"
+
+
+    // $ANTLR start "entryRuleXShortClosure"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1299:1: entryRuleXShortClosure : ruleXShortClosure EOF ;
+    public final void entryRuleXShortClosure() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1300:1: ( ruleXShortClosure EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1301:1: ruleXShortClosure EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXShortClosureRule()); 
+            }
+            pushFollow(FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure2712);
+            ruleXShortClosure();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXShortClosureRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXShortClosure2719); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXShortClosure"
+
+
+    // $ANTLR start "ruleXShortClosure"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1308:1: ruleXShortClosure : ( ( rule__XShortClosure__Group__0 ) ) ;
+    public final void ruleXShortClosure() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1312:2: ( ( ( rule__XShortClosure__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1313:1: ( ( rule__XShortClosure__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1313:1: ( ( rule__XShortClosure__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1314:1: ( rule__XShortClosure__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXShortClosureAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1315:1: ( rule__XShortClosure__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1315:2: rule__XShortClosure__Group__0
+            {
+            pushFollow(FOLLOW_rule__XShortClosure__Group__0_in_ruleXShortClosure2745);
+            rule__XShortClosure__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXShortClosureAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXShortClosure"
+
+
+    // $ANTLR start "entryRuleXParenthesizedExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1327:1: entryRuleXParenthesizedExpression : ruleXParenthesizedExpression EOF ;
+    public final void entryRuleXParenthesizedExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1328:1: ( ruleXParenthesizedExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1329:1: ruleXParenthesizedExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXParenthesizedExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression2772);
+            ruleXParenthesizedExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXParenthesizedExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXParenthesizedExpression2779); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXParenthesizedExpression"
+
+
+    // $ANTLR start "ruleXParenthesizedExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1336:1: ruleXParenthesizedExpression : ( ( rule__XParenthesizedExpression__Group__0 ) ) ;
+    public final void ruleXParenthesizedExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1340:2: ( ( ( rule__XParenthesizedExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1341:1: ( ( rule__XParenthesizedExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1341:1: ( ( rule__XParenthesizedExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1342:1: ( rule__XParenthesizedExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1343:1: ( rule__XParenthesizedExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1343:2: rule__XParenthesizedExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XParenthesizedExpression__Group__0_in_ruleXParenthesizedExpression2805);
+            rule__XParenthesizedExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXParenthesizedExpression"
+
+
+    // $ANTLR start "entryRuleXIfExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1355:1: entryRuleXIfExpression : ruleXIfExpression EOF ;
+    public final void entryRuleXIfExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1356:1: ( ruleXIfExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1357:1: ruleXIfExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXIfExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression2832);
+            ruleXIfExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXIfExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXIfExpression2839); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXIfExpression"
+
+
+    // $ANTLR start "ruleXIfExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1364:1: ruleXIfExpression : ( ( rule__XIfExpression__Group__0 ) ) ;
+    public final void ruleXIfExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1368:2: ( ( ( rule__XIfExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1369:1: ( ( rule__XIfExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1369:1: ( ( rule__XIfExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1370:1: ( rule__XIfExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXIfExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1371:1: ( rule__XIfExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1371:2: rule__XIfExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XIfExpression__Group__0_in_ruleXIfExpression2865);
+            rule__XIfExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXIfExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXIfExpression"
+
+
+    // $ANTLR start "entryRuleXSwitchExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1383:1: entryRuleXSwitchExpression : ruleXSwitchExpression EOF ;
+    public final void entryRuleXSwitchExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1384:1: ( ruleXSwitchExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1385:1: ruleXSwitchExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXSwitchExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression2892);
+            ruleXSwitchExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXSwitchExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXSwitchExpression2899); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXSwitchExpression"
+
+
+    // $ANTLR start "ruleXSwitchExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1392:1: ruleXSwitchExpression : ( ( rule__XSwitchExpression__Group__0 ) ) ;
+    public final void ruleXSwitchExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1396:2: ( ( ( rule__XSwitchExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1397:1: ( ( rule__XSwitchExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1397:1: ( ( rule__XSwitchExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1398:1: ( rule__XSwitchExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXSwitchExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1399:1: ( rule__XSwitchExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1399:2: rule__XSwitchExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XSwitchExpression__Group__0_in_ruleXSwitchExpression2925);
+            rule__XSwitchExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXSwitchExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXSwitchExpression"
+
+
+    // $ANTLR start "entryRuleXCasePart"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1411:1: entryRuleXCasePart : ruleXCasePart EOF ;
+    public final void entryRuleXCasePart() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1412:1: ( ruleXCasePart EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1413:1: ruleXCasePart EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXCasePartRule()); 
+            }
+            pushFollow(FOLLOW_ruleXCasePart_in_entryRuleXCasePart2952);
+            ruleXCasePart();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXCasePartRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXCasePart2959); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXCasePart"
+
+
+    // $ANTLR start "ruleXCasePart"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1420:1: ruleXCasePart : ( ( rule__XCasePart__Group__0 ) ) ;
+    public final void ruleXCasePart() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1424:2: ( ( ( rule__XCasePart__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1425:1: ( ( rule__XCasePart__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1425:1: ( ( rule__XCasePart__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1426:1: ( rule__XCasePart__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXCasePartAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1427:1: ( rule__XCasePart__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1427:2: rule__XCasePart__Group__0
+            {
+            pushFollow(FOLLOW_rule__XCasePart__Group__0_in_ruleXCasePart2985);
+            rule__XCasePart__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXCasePartAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXCasePart"
+
+
+    // $ANTLR start "entryRuleXForLoopExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1439:1: entryRuleXForLoopExpression : ruleXForLoopExpression EOF ;
+    public final void entryRuleXForLoopExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1440:1: ( ruleXForLoopExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1441:1: ruleXForLoopExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXForLoopExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression3012);
+            ruleXForLoopExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXForLoopExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXForLoopExpression3019); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXForLoopExpression"
+
+
+    // $ANTLR start "ruleXForLoopExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1448:1: ruleXForLoopExpression : ( ( rule__XForLoopExpression__Group__0 ) ) ;
+    public final void ruleXForLoopExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1452:2: ( ( ( rule__XForLoopExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1453:1: ( ( rule__XForLoopExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1453:1: ( ( rule__XForLoopExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1454:1: ( rule__XForLoopExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXForLoopExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1455:1: ( rule__XForLoopExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1455:2: rule__XForLoopExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XForLoopExpression__Group__0_in_ruleXForLoopExpression3045);
+            rule__XForLoopExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXForLoopExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXForLoopExpression"
+
+
+    // $ANTLR start "entryRuleXBasicForLoopExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1467:1: entryRuleXBasicForLoopExpression : ruleXBasicForLoopExpression EOF ;
+    public final void entryRuleXBasicForLoopExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1468:1: ( ruleXBasicForLoopExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1469:1: ruleXBasicForLoopExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXBasicForLoopExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXBasicForLoopExpression_in_entryRuleXBasicForLoopExpression3072);
+            ruleXBasicForLoopExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXBasicForLoopExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXBasicForLoopExpression3079); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXBasicForLoopExpression"
+
+
+    // $ANTLR start "ruleXBasicForLoopExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1476:1: ruleXBasicForLoopExpression : ( ( rule__XBasicForLoopExpression__Group__0 ) ) ;
+    public final void ruleXBasicForLoopExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1480:2: ( ( ( rule__XBasicForLoopExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1481:1: ( ( rule__XBasicForLoopExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1481:1: ( ( rule__XBasicForLoopExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1482:1: ( rule__XBasicForLoopExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1483:1: ( rule__XBasicForLoopExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1483:2: rule__XBasicForLoopExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XBasicForLoopExpression__Group__0_in_ruleXBasicForLoopExpression3105);
+            rule__XBasicForLoopExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXBasicForLoopExpression"
+
+
+    // $ANTLR start "entryRuleXWhileExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1495:1: entryRuleXWhileExpression : ruleXWhileExpression EOF ;
+    public final void entryRuleXWhileExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1496:1: ( ruleXWhileExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1497:1: ruleXWhileExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXWhileExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression3132);
+            ruleXWhileExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXWhileExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXWhileExpression3139); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXWhileExpression"
+
+
+    // $ANTLR start "ruleXWhileExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1504:1: ruleXWhileExpression : ( ( rule__XWhileExpression__Group__0 ) ) ;
+    public final void ruleXWhileExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1508:2: ( ( ( rule__XWhileExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1509:1: ( ( rule__XWhileExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1509:1: ( ( rule__XWhileExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1510:1: ( rule__XWhileExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXWhileExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1511:1: ( rule__XWhileExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1511:2: rule__XWhileExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XWhileExpression__Group__0_in_ruleXWhileExpression3165);
+            rule__XWhileExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXWhileExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXWhileExpression"
+
+
+    // $ANTLR start "entryRuleXDoWhileExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1523:1: entryRuleXDoWhileExpression : ruleXDoWhileExpression EOF ;
+    public final void entryRuleXDoWhileExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1524:1: ( ruleXDoWhileExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1525:1: ruleXDoWhileExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXDoWhileExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression3192);
+            ruleXDoWhileExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXDoWhileExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXDoWhileExpression3199); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXDoWhileExpression"
+
+
+    // $ANTLR start "ruleXDoWhileExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1532:1: ruleXDoWhileExpression : ( ( rule__XDoWhileExpression__Group__0 ) ) ;
+    public final void ruleXDoWhileExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1536:2: ( ( ( rule__XDoWhileExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1537:1: ( ( rule__XDoWhileExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1537:1: ( ( rule__XDoWhileExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1538:1: ( rule__XDoWhileExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXDoWhileExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1539:1: ( rule__XDoWhileExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1539:2: rule__XDoWhileExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XDoWhileExpression__Group__0_in_ruleXDoWhileExpression3225);
+            rule__XDoWhileExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXDoWhileExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXDoWhileExpression"
+
+
+    // $ANTLR start "entryRuleXBlockExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1551:1: entryRuleXBlockExpression : ruleXBlockExpression EOF ;
+    public final void entryRuleXBlockExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1552:1: ( ruleXBlockExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1553:1: ruleXBlockExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXBlockExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression3252);
+            ruleXBlockExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXBlockExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXBlockExpression3259); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXBlockExpression"
+
+
+    // $ANTLR start "ruleXBlockExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1560:1: ruleXBlockExpression : ( ( rule__XBlockExpression__Group__0 ) ) ;
+    public final void ruleXBlockExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1564:2: ( ( ( rule__XBlockExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1565:1: ( ( rule__XBlockExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1565:1: ( ( rule__XBlockExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1566:1: ( rule__XBlockExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXBlockExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1567:1: ( rule__XBlockExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1567:2: rule__XBlockExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XBlockExpression__Group__0_in_ruleXBlockExpression3285);
+            rule__XBlockExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXBlockExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXBlockExpression"
+
+
+    // $ANTLR start "entryRuleXExpressionOrVarDeclaration"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1579:1: entryRuleXExpressionOrVarDeclaration : ruleXExpressionOrVarDeclaration EOF ;
+    public final void entryRuleXExpressionOrVarDeclaration() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1580:1: ( ruleXExpressionOrVarDeclaration EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1581:1: ruleXExpressionOrVarDeclaration EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXExpressionOrVarDeclarationRule()); 
+            }
+            pushFollow(FOLLOW_ruleXExpressionOrVarDeclaration_in_entryRuleXExpressionOrVarDeclaration3312);
+            ruleXExpressionOrVarDeclaration();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXExpressionOrVarDeclarationRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXExpressionOrVarDeclaration3319); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXExpressionOrVarDeclaration"
+
+
+    // $ANTLR start "ruleXExpressionOrVarDeclaration"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1588:1: ruleXExpressionOrVarDeclaration : ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) ;
+    public final void ruleXExpressionOrVarDeclaration() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1592:2: ( ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1593:1: ( ( rule__XExpressionOrVarDeclaration__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1593:1: ( ( rule__XExpressionOrVarDeclaration__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1594:1: ( rule__XExpressionOrVarDeclaration__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1595:1: ( rule__XExpressionOrVarDeclaration__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1595:2: rule__XExpressionOrVarDeclaration__Alternatives
+            {
+            pushFollow(FOLLOW_rule__XExpressionOrVarDeclaration__Alternatives_in_ruleXExpressionOrVarDeclaration3345);
+            rule__XExpressionOrVarDeclaration__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXExpressionOrVarDeclaration"
+
+
+    // $ANTLR start "entryRuleXVariableDeclaration"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1607:1: entryRuleXVariableDeclaration : ruleXVariableDeclaration EOF ;
+    public final void entryRuleXVariableDeclaration() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1608:1: ( ruleXVariableDeclaration EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1609:1: ruleXVariableDeclaration EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXVariableDeclarationRule()); 
+            }
+            pushFollow(FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration3372);
+            ruleXVariableDeclaration();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXVariableDeclarationRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXVariableDeclaration3379); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXVariableDeclaration"
+
+
+    // $ANTLR start "ruleXVariableDeclaration"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1616:1: ruleXVariableDeclaration : ( ( rule__XVariableDeclaration__Group__0 ) ) ;
+    public final void ruleXVariableDeclaration() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1620:2: ( ( ( rule__XVariableDeclaration__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1621:1: ( ( rule__XVariableDeclaration__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1621:1: ( ( rule__XVariableDeclaration__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1622:1: ( rule__XVariableDeclaration__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXVariableDeclarationAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1623:1: ( rule__XVariableDeclaration__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1623:2: rule__XVariableDeclaration__Group__0
+            {
+            pushFollow(FOLLOW_rule__XVariableDeclaration__Group__0_in_ruleXVariableDeclaration3405);
+            rule__XVariableDeclaration__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXVariableDeclarationAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXVariableDeclaration"
+
+
+    // $ANTLR start "entryRuleJvmFormalParameter"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1635:1: entryRuleJvmFormalParameter : ruleJvmFormalParameter EOF ;
+    public final void entryRuleJvmFormalParameter() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1636:1: ( ruleJvmFormalParameter EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1637:1: ruleJvmFormalParameter EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmFormalParameterRule()); 
+            }
+            pushFollow(FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter3432);
+            ruleJvmFormalParameter();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmFormalParameterRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleJvmFormalParameter3439); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleJvmFormalParameter"
+
+
+    // $ANTLR start "ruleJvmFormalParameter"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1644:1: ruleJvmFormalParameter : ( ( rule__JvmFormalParameter__Group__0 ) ) ;
+    public final void ruleJvmFormalParameter() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1648:2: ( ( ( rule__JvmFormalParameter__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1649:1: ( ( rule__JvmFormalParameter__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1649:1: ( ( rule__JvmFormalParameter__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1650:1: ( rule__JvmFormalParameter__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmFormalParameterAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1651:1: ( rule__JvmFormalParameter__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1651:2: rule__JvmFormalParameter__Group__0
+            {
+            pushFollow(FOLLOW_rule__JvmFormalParameter__Group__0_in_ruleJvmFormalParameter3465);
+            rule__JvmFormalParameter__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmFormalParameterAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleJvmFormalParameter"
+
+
+    // $ANTLR start "entryRuleFullJvmFormalParameter"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1663:1: entryRuleFullJvmFormalParameter : ruleFullJvmFormalParameter EOF ;
+    public final void entryRuleFullJvmFormalParameter() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1664:1: ( ruleFullJvmFormalParameter EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1665:1: ruleFullJvmFormalParameter EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getFullJvmFormalParameterRule()); 
+            }
+            pushFollow(FOLLOW_ruleFullJvmFormalParameter_in_entryRuleFullJvmFormalParameter3492);
+            ruleFullJvmFormalParameter();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getFullJvmFormalParameterRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleFullJvmFormalParameter3499); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleFullJvmFormalParameter"
+
+
+    // $ANTLR start "ruleFullJvmFormalParameter"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1672:1: ruleFullJvmFormalParameter : ( ( rule__FullJvmFormalParameter__Group__0 ) ) ;
+    public final void ruleFullJvmFormalParameter() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1676:2: ( ( ( rule__FullJvmFormalParameter__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1677:1: ( ( rule__FullJvmFormalParameter__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1677:1: ( ( rule__FullJvmFormalParameter__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1678:1: ( rule__FullJvmFormalParameter__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1679:1: ( rule__FullJvmFormalParameter__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1679:2: rule__FullJvmFormalParameter__Group__0
+            {
+            pushFollow(FOLLOW_rule__FullJvmFormalParameter__Group__0_in_ruleFullJvmFormalParameter3525);
+            rule__FullJvmFormalParameter__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleFullJvmFormalParameter"
+
+
+    // $ANTLR start "entryRuleXFeatureCall"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1691:1: entryRuleXFeatureCall : ruleXFeatureCall EOF ;
+    public final void entryRuleXFeatureCall() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1692:1: ( ruleXFeatureCall EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1693:1: ruleXFeatureCall EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXFeatureCallRule()); 
+            }
+            pushFollow(FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall3552);
+            ruleXFeatureCall();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXFeatureCallRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXFeatureCall3559); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXFeatureCall"
+
+
+    // $ANTLR start "ruleXFeatureCall"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1700:1: ruleXFeatureCall : ( ( rule__XFeatureCall__Group__0 ) ) ;
+    public final void ruleXFeatureCall() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1704:2: ( ( ( rule__XFeatureCall__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1705:1: ( ( rule__XFeatureCall__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1705:1: ( ( rule__XFeatureCall__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1706:1: ( rule__XFeatureCall__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXFeatureCallAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1707:1: ( rule__XFeatureCall__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1707:2: rule__XFeatureCall__Group__0
+            {
+            pushFollow(FOLLOW_rule__XFeatureCall__Group__0_in_ruleXFeatureCall3585);
+            rule__XFeatureCall__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXFeatureCallAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXFeatureCall"
+
+
+    // $ANTLR start "entryRuleFeatureCallID"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1719:1: entryRuleFeatureCallID : ruleFeatureCallID EOF ;
+    public final void entryRuleFeatureCallID() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1720:1: ( ruleFeatureCallID EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1721:1: ruleFeatureCallID EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getFeatureCallIDRule()); 
+            }
+            pushFollow(FOLLOW_ruleFeatureCallID_in_entryRuleFeatureCallID3612);
+            ruleFeatureCallID();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getFeatureCallIDRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureCallID3619); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleFeatureCallID"
+
+
+    // $ANTLR start "ruleFeatureCallID"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1728:1: ruleFeatureCallID : ( ( rule__FeatureCallID__Alternatives ) ) ;
+    public final void ruleFeatureCallID() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1732:2: ( ( ( rule__FeatureCallID__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1733:1: ( ( rule__FeatureCallID__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1733:1: ( ( rule__FeatureCallID__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1734:1: ( rule__FeatureCallID__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getFeatureCallIDAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1735:1: ( rule__FeatureCallID__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1735:2: rule__FeatureCallID__Alternatives
+            {
+            pushFollow(FOLLOW_rule__FeatureCallID__Alternatives_in_ruleFeatureCallID3645);
+            rule__FeatureCallID__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getFeatureCallIDAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleFeatureCallID"
+
+
+    // $ANTLR start "entryRuleIdOrSuper"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1747:1: entryRuleIdOrSuper : ruleIdOrSuper EOF ;
+    public final void entryRuleIdOrSuper() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1748:1: ( ruleIdOrSuper EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1749:1: ruleIdOrSuper EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getIdOrSuperRule()); 
+            }
+            pushFollow(FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper3672);
+            ruleIdOrSuper();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getIdOrSuperRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleIdOrSuper3679); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleIdOrSuper"
+
+
+    // $ANTLR start "ruleIdOrSuper"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1756:1: ruleIdOrSuper : ( ( rule__IdOrSuper__Alternatives ) ) ;
+    public final void ruleIdOrSuper() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1760:2: ( ( ( rule__IdOrSuper__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1761:1: ( ( rule__IdOrSuper__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1761:1: ( ( rule__IdOrSuper__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1762:1: ( rule__IdOrSuper__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getIdOrSuperAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1763:1: ( rule__IdOrSuper__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1763:2: rule__IdOrSuper__Alternatives
+            {
+            pushFollow(FOLLOW_rule__IdOrSuper__Alternatives_in_ruleIdOrSuper3705);
+            rule__IdOrSuper__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getIdOrSuperAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleIdOrSuper"
+
+
+    // $ANTLR start "entryRuleXConstructorCall"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1775:1: entryRuleXConstructorCall : ruleXConstructorCall EOF ;
+    public final void entryRuleXConstructorCall() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1776:1: ( ruleXConstructorCall EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1777:1: ruleXConstructorCall EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXConstructorCallRule()); 
+            }
+            pushFollow(FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall3732);
+            ruleXConstructorCall();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXConstructorCallRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXConstructorCall3739); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXConstructorCall"
+
+
+    // $ANTLR start "ruleXConstructorCall"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1784:1: ruleXConstructorCall : ( ( rule__XConstructorCall__Group__0 ) ) ;
+    public final void ruleXConstructorCall() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1788:2: ( ( ( rule__XConstructorCall__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1789:1: ( ( rule__XConstructorCall__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1789:1: ( ( rule__XConstructorCall__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1790:1: ( rule__XConstructorCall__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXConstructorCallAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1791:1: ( rule__XConstructorCall__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1791:2: rule__XConstructorCall__Group__0
+            {
+            pushFollow(FOLLOW_rule__XConstructorCall__Group__0_in_ruleXConstructorCall3765);
+            rule__XConstructorCall__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXConstructorCallAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXConstructorCall"
+
+
+    // $ANTLR start "entryRuleXBooleanLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1803:1: entryRuleXBooleanLiteral : ruleXBooleanLiteral EOF ;
+    public final void entryRuleXBooleanLiteral() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1804:1: ( ruleXBooleanLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1805:1: ruleXBooleanLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXBooleanLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral3792);
+            ruleXBooleanLiteral();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXBooleanLiteralRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXBooleanLiteral3799); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXBooleanLiteral"
+
+
+    // $ANTLR start "ruleXBooleanLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1812:1: ruleXBooleanLiteral : ( ( rule__XBooleanLiteral__Group__0 ) ) ;
+    public final void ruleXBooleanLiteral() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1816:2: ( ( ( rule__XBooleanLiteral__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1817:1: ( ( rule__XBooleanLiteral__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1817:1: ( ( rule__XBooleanLiteral__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1818:1: ( rule__XBooleanLiteral__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXBooleanLiteralAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1819:1: ( rule__XBooleanLiteral__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1819:2: rule__XBooleanLiteral__Group__0
+            {
+            pushFollow(FOLLOW_rule__XBooleanLiteral__Group__0_in_ruleXBooleanLiteral3825);
+            rule__XBooleanLiteral__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXBooleanLiteralAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXBooleanLiteral"
+
+
+    // $ANTLR start "entryRuleXNullLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1831:1: entryRuleXNullLiteral : ruleXNullLiteral EOF ;
+    public final void entryRuleXNullLiteral() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1832:1: ( ruleXNullLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1833:1: ruleXNullLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXNullLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral3852);
+            ruleXNullLiteral();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXNullLiteralRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXNullLiteral3859); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXNullLiteral"
+
+
+    // $ANTLR start "ruleXNullLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1840:1: ruleXNullLiteral : ( ( rule__XNullLiteral__Group__0 ) ) ;
+    public final void ruleXNullLiteral() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1844:2: ( ( ( rule__XNullLiteral__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1845:1: ( ( rule__XNullLiteral__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1845:1: ( ( rule__XNullLiteral__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1846:1: ( rule__XNullLiteral__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXNullLiteralAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1847:1: ( rule__XNullLiteral__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1847:2: rule__XNullLiteral__Group__0
+            {
+            pushFollow(FOLLOW_rule__XNullLiteral__Group__0_in_ruleXNullLiteral3885);
+            rule__XNullLiteral__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXNullLiteralAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXNullLiteral"
+
+
+    // $ANTLR start "entryRuleXNumberLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1859:1: entryRuleXNumberLiteral : ruleXNumberLiteral EOF ;
+    public final void entryRuleXNumberLiteral() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1860:1: ( ruleXNumberLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1861:1: ruleXNumberLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXNumberLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXNumberLiteral_in_entryRuleXNumberLiteral3912);
+            ruleXNumberLiteral();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXNumberLiteralRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXNumberLiteral3919); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXNumberLiteral"
+
+
+    // $ANTLR start "ruleXNumberLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1868:1: ruleXNumberLiteral : ( ( rule__XNumberLiteral__Group__0 ) ) ;
+    public final void ruleXNumberLiteral() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1872:2: ( ( ( rule__XNumberLiteral__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1873:1: ( ( rule__XNumberLiteral__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1873:1: ( ( rule__XNumberLiteral__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1874:1: ( rule__XNumberLiteral__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXNumberLiteralAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1875:1: ( rule__XNumberLiteral__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1875:2: rule__XNumberLiteral__Group__0
+            {
+            pushFollow(FOLLOW_rule__XNumberLiteral__Group__0_in_ruleXNumberLiteral3945);
+            rule__XNumberLiteral__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXNumberLiteralAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXNumberLiteral"
+
+
+    // $ANTLR start "entryRuleXStringLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1887:1: entryRuleXStringLiteral : ruleXStringLiteral EOF ;
+    public final void entryRuleXStringLiteral() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1888:1: ( ruleXStringLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1889:1: ruleXStringLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXStringLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral3972);
+            ruleXStringLiteral();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXStringLiteralRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXStringLiteral3979); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXStringLiteral"
+
+
+    // $ANTLR start "ruleXStringLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1896:1: ruleXStringLiteral : ( ( rule__XStringLiteral__Group__0 ) ) ;
+    public final void ruleXStringLiteral() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1900:2: ( ( ( rule__XStringLiteral__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1901:1: ( ( rule__XStringLiteral__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1901:1: ( ( rule__XStringLiteral__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1902:1: ( rule__XStringLiteral__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXStringLiteralAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1903:1: ( rule__XStringLiteral__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1903:2: rule__XStringLiteral__Group__0
+            {
+            pushFollow(FOLLOW_rule__XStringLiteral__Group__0_in_ruleXStringLiteral4005);
+            rule__XStringLiteral__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXStringLiteralAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXStringLiteral"
+
+
+    // $ANTLR start "entryRuleXTypeLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1915:1: entryRuleXTypeLiteral : ruleXTypeLiteral EOF ;
+    public final void entryRuleXTypeLiteral() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1916:1: ( ruleXTypeLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1917:1: ruleXTypeLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXTypeLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral4032);
+            ruleXTypeLiteral();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXTypeLiteralRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXTypeLiteral4039); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXTypeLiteral"
+
+
+    // $ANTLR start "ruleXTypeLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1924:1: ruleXTypeLiteral : ( ( rule__XTypeLiteral__Group__0 ) ) ;
+    public final void ruleXTypeLiteral() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1928:2: ( ( ( rule__XTypeLiteral__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1929:1: ( ( rule__XTypeLiteral__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1929:1: ( ( rule__XTypeLiteral__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1930:1: ( rule__XTypeLiteral__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXTypeLiteralAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1931:1: ( rule__XTypeLiteral__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1931:2: rule__XTypeLiteral__Group__0
+            {
+            pushFollow(FOLLOW_rule__XTypeLiteral__Group__0_in_ruleXTypeLiteral4065);
+            rule__XTypeLiteral__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXTypeLiteralAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXTypeLiteral"
+
+
+    // $ANTLR start "entryRuleXThrowExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1943:1: entryRuleXThrowExpression : ruleXThrowExpression EOF ;
+    public final void entryRuleXThrowExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1944:1: ( ruleXThrowExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1945:1: ruleXThrowExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXThrowExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression4092);
+            ruleXThrowExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXThrowExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXThrowExpression4099); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXThrowExpression"
+
+
+    // $ANTLR start "ruleXThrowExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1952:1: ruleXThrowExpression : ( ( rule__XThrowExpression__Group__0 ) ) ;
+    public final void ruleXThrowExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1956:2: ( ( ( rule__XThrowExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1957:1: ( ( rule__XThrowExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1957:1: ( ( rule__XThrowExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1958:1: ( rule__XThrowExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXThrowExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1959:1: ( rule__XThrowExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1959:2: rule__XThrowExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XThrowExpression__Group__0_in_ruleXThrowExpression4125);
+            rule__XThrowExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXThrowExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXThrowExpression"
+
+
+    // $ANTLR start "entryRuleXReturnExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1971:1: entryRuleXReturnExpression : ruleXReturnExpression EOF ;
+    public final void entryRuleXReturnExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1972:1: ( ruleXReturnExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1973:1: ruleXReturnExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXReturnExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression4152);
+            ruleXReturnExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXReturnExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXReturnExpression4159); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXReturnExpression"
+
+
+    // $ANTLR start "ruleXReturnExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1980:1: ruleXReturnExpression : ( ( rule__XReturnExpression__Group__0 ) ) ;
+    public final void ruleXReturnExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1984:2: ( ( ( rule__XReturnExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1985:1: ( ( rule__XReturnExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1985:1: ( ( rule__XReturnExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1986:1: ( rule__XReturnExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXReturnExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1987:1: ( rule__XReturnExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1987:2: rule__XReturnExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XReturnExpression__Group__0_in_ruleXReturnExpression4185);
+            rule__XReturnExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXReturnExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXReturnExpression"
+
+
+    // $ANTLR start "entryRuleXTryCatchFinallyExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:1999:1: entryRuleXTryCatchFinallyExpression : ruleXTryCatchFinallyExpression EOF ;
+    public final void entryRuleXTryCatchFinallyExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2000:1: ( ruleXTryCatchFinallyExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2001:1: ruleXTryCatchFinallyExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXTryCatchFinallyExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression4212);
+            ruleXTryCatchFinallyExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXTryCatchFinallyExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression4219); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXTryCatchFinallyExpression"
+
+
+    // $ANTLR start "ruleXTryCatchFinallyExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2008:1: ruleXTryCatchFinallyExpression : ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) ;
+    public final void ruleXTryCatchFinallyExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2012:2: ( ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2013:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2013:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2014:1: ( rule__XTryCatchFinallyExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2015:1: ( rule__XTryCatchFinallyExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2015:2: rule__XTryCatchFinallyExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XTryCatchFinallyExpression__Group__0_in_ruleXTryCatchFinallyExpression4245);
+            rule__XTryCatchFinallyExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXTryCatchFinallyExpression"
+
+
+    // $ANTLR start "entryRuleXSynchronizedExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2027:1: entryRuleXSynchronizedExpression : ruleXSynchronizedExpression EOF ;
+    public final void entryRuleXSynchronizedExpression() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2028:1: ( ruleXSynchronizedExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2029:1: ruleXSynchronizedExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXSynchronizedExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXSynchronizedExpression_in_entryRuleXSynchronizedExpression4272);
+            ruleXSynchronizedExpression();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXSynchronizedExpressionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXSynchronizedExpression4279); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXSynchronizedExpression"
+
+
+    // $ANTLR start "ruleXSynchronizedExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2036:1: ruleXSynchronizedExpression : ( ( rule__XSynchronizedExpression__Group__0 ) ) ;
+    public final void ruleXSynchronizedExpression() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2040:2: ( ( ( rule__XSynchronizedExpression__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2041:1: ( ( rule__XSynchronizedExpression__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2041:1: ( ( rule__XSynchronizedExpression__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2042:1: ( rule__XSynchronizedExpression__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2043:1: ( rule__XSynchronizedExpression__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2043:2: rule__XSynchronizedExpression__Group__0
+            {
+            pushFollow(FOLLOW_rule__XSynchronizedExpression__Group__0_in_ruleXSynchronizedExpression4305);
+            rule__XSynchronizedExpression__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXSynchronizedExpression"
+
+
+    // $ANTLR start "entryRuleXCatchClause"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2055:1: entryRuleXCatchClause : ruleXCatchClause EOF ;
+    public final void entryRuleXCatchClause() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2056:1: ( ruleXCatchClause EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2057:1: ruleXCatchClause EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXCatchClauseRule()); 
+            }
+            pushFollow(FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause4332);
+            ruleXCatchClause();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXCatchClauseRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXCatchClause4339); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXCatchClause"
+
+
+    // $ANTLR start "ruleXCatchClause"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2064:1: ruleXCatchClause : ( ( rule__XCatchClause__Group__0 ) ) ;
+    public final void ruleXCatchClause() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2068:2: ( ( ( rule__XCatchClause__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2069:1: ( ( rule__XCatchClause__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2069:1: ( ( rule__XCatchClause__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2070:1: ( rule__XCatchClause__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXCatchClauseAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2071:1: ( rule__XCatchClause__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2071:2: rule__XCatchClause__Group__0
+            {
+            pushFollow(FOLLOW_rule__XCatchClause__Group__0_in_ruleXCatchClause4365);
+            rule__XCatchClause__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXCatchClauseAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXCatchClause"
+
+
+    // $ANTLR start "entryRuleQualifiedName"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2083:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
+    public final void entryRuleQualifiedName() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2084:1: ( ruleQualifiedName EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2085:1: ruleQualifiedName EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getQualifiedNameRule()); 
+            }
+            pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName4392);
+            ruleQualifiedName();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getQualifiedNameRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName4399); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleQualifiedName"
+
+
+    // $ANTLR start "ruleQualifiedName"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2092:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
+    public final void ruleQualifiedName() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2096:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2097:1: ( ( rule__QualifiedName__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2097:1: ( ( rule__QualifiedName__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2098:1: ( rule__QualifiedName__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getQualifiedNameAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2099:1: ( rule__QualifiedName__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2099:2: rule__QualifiedName__Group__0
+            {
+            pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName4425);
+            rule__QualifiedName__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getQualifiedNameAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleQualifiedName"
+
+
+    // $ANTLR start "entryRuleNumber"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2111:1: entryRuleNumber : ruleNumber EOF ;
+    public final void entryRuleNumber() throws RecognitionException {
+
+        	HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2115:1: ( ruleNumber EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2116:1: ruleNumber EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getNumberRule()); 
+            }
+            pushFollow(FOLLOW_ruleNumber_in_entryRuleNumber4457);
+            ruleNumber();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getNumberRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleNumber4464); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	myHiddenTokenState.restore();
+
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleNumber"
+
+
+    // $ANTLR start "ruleNumber"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2126:1: ruleNumber : ( ( rule__Number__Alternatives ) ) ;
+    public final void ruleNumber() throws RecognitionException {
+
+        		HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2131:2: ( ( ( rule__Number__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2132:1: ( ( rule__Number__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2132:1: ( ( rule__Number__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2133:1: ( rule__Number__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getNumberAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2134:1: ( rule__Number__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2134:2: rule__Number__Alternatives
+            {
+            pushFollow(FOLLOW_rule__Number__Alternatives_in_ruleNumber4494);
+            rule__Number__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getNumberAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+            	myHiddenTokenState.restore();
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleNumber"
+
+
+    // $ANTLR start "entryRuleJvmTypeReference"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2149:1: entryRuleJvmTypeReference : ruleJvmTypeReference EOF ;
+    public final void entryRuleJvmTypeReference() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2150:1: ( ruleJvmTypeReference EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2151:1: ruleJvmTypeReference EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmTypeReferenceRule()); 
+            }
+            pushFollow(FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference4523);
+            ruleJvmTypeReference();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmTypeReferenceRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleJvmTypeReference4530); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleJvmTypeReference"
+
+
+    // $ANTLR start "ruleJvmTypeReference"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2158:1: ruleJvmTypeReference : ( ( rule__JvmTypeReference__Alternatives ) ) ;
+    public final void ruleJvmTypeReference() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2162:2: ( ( ( rule__JvmTypeReference__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2163:1: ( ( rule__JvmTypeReference__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2163:1: ( ( rule__JvmTypeReference__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2164:1: ( rule__JvmTypeReference__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2165:1: ( rule__JvmTypeReference__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2165:2: rule__JvmTypeReference__Alternatives
+            {
+            pushFollow(FOLLOW_rule__JvmTypeReference__Alternatives_in_ruleJvmTypeReference4556);
+            rule__JvmTypeReference__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleJvmTypeReference"
+
+
+    // $ANTLR start "entryRuleArrayBrackets"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2177:1: entryRuleArrayBrackets : ruleArrayBrackets EOF ;
+    public final void entryRuleArrayBrackets() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2178:1: ( ruleArrayBrackets EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2179:1: ruleArrayBrackets EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getArrayBracketsRule()); 
+            }
+            pushFollow(FOLLOW_ruleArrayBrackets_in_entryRuleArrayBrackets4583);
+            ruleArrayBrackets();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getArrayBracketsRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleArrayBrackets4590); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleArrayBrackets"
+
+
+    // $ANTLR start "ruleArrayBrackets"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2186:1: ruleArrayBrackets : ( ( rule__ArrayBrackets__Group__0 ) ) ;
+    public final void ruleArrayBrackets() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2190:2: ( ( ( rule__ArrayBrackets__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2191:1: ( ( rule__ArrayBrackets__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2191:1: ( ( rule__ArrayBrackets__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2192:1: ( rule__ArrayBrackets__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getArrayBracketsAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2193:1: ( rule__ArrayBrackets__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2193:2: rule__ArrayBrackets__Group__0
+            {
+            pushFollow(FOLLOW_rule__ArrayBrackets__Group__0_in_ruleArrayBrackets4616);
+            rule__ArrayBrackets__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getArrayBracketsAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleArrayBrackets"
+
+
+    // $ANTLR start "entryRuleXFunctionTypeRef"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2205:1: entryRuleXFunctionTypeRef : ruleXFunctionTypeRef EOF ;
+    public final void entryRuleXFunctionTypeRef() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2206:1: ( ruleXFunctionTypeRef EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2207:1: ruleXFunctionTypeRef EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXFunctionTypeRefRule()); 
+            }
+            pushFollow(FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef4643);
+            ruleXFunctionTypeRef();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXFunctionTypeRefRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXFunctionTypeRef4650); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXFunctionTypeRef"
+
+
+    // $ANTLR start "ruleXFunctionTypeRef"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2214:1: ruleXFunctionTypeRef : ( ( rule__XFunctionTypeRef__Group__0 ) ) ;
+    public final void ruleXFunctionTypeRef() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2218:2: ( ( ( rule__XFunctionTypeRef__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2219:1: ( ( rule__XFunctionTypeRef__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2219:1: ( ( rule__XFunctionTypeRef__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2220:1: ( rule__XFunctionTypeRef__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXFunctionTypeRefAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2221:1: ( rule__XFunctionTypeRef__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2221:2: rule__XFunctionTypeRef__Group__0
+            {
+            pushFollow(FOLLOW_rule__XFunctionTypeRef__Group__0_in_ruleXFunctionTypeRef4676);
+            rule__XFunctionTypeRef__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXFunctionTypeRefAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXFunctionTypeRef"
+
+
+    // $ANTLR start "entryRuleJvmParameterizedTypeReference"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2233:1: entryRuleJvmParameterizedTypeReference : ruleJvmParameterizedTypeReference EOF ;
+    public final void entryRuleJvmParameterizedTypeReference() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2234:1: ( ruleJvmParameterizedTypeReference EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2235:1: ruleJvmParameterizedTypeReference EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmParameterizedTypeReferenceRule()); 
+            }
+            pushFollow(FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference4703);
+            ruleJvmParameterizedTypeReference();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmParameterizedTypeReferenceRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference4710); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleJvmParameterizedTypeReference"
+
+
+    // $ANTLR start "ruleJvmParameterizedTypeReference"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2242:1: ruleJvmParameterizedTypeReference : ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) ;
+    public final void ruleJvmParameterizedTypeReference() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2246:2: ( ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2247:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2247:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2248:1: ( rule__JvmParameterizedTypeReference__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2249:1: ( rule__JvmParameterizedTypeReference__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2249:2: rule__JvmParameterizedTypeReference__Group__0
+            {
+            pushFollow(FOLLOW_rule__JvmParameterizedTypeReference__Group__0_in_ruleJvmParameterizedTypeReference4736);
+            rule__JvmParameterizedTypeReference__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleJvmParameterizedTypeReference"
+
+
+    // $ANTLR start "entryRuleJvmArgumentTypeReference"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2261:1: entryRuleJvmArgumentTypeReference : ruleJvmArgumentTypeReference EOF ;
+    public final void entryRuleJvmArgumentTypeReference() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2262:1: ( ruleJvmArgumentTypeReference EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2263:1: ruleJvmArgumentTypeReference EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmArgumentTypeReferenceRule()); 
+            }
+            pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference4763);
+            ruleJvmArgumentTypeReference();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmArgumentTypeReferenceRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference4770); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleJvmArgumentTypeReference"
+
+
+    // $ANTLR start "ruleJvmArgumentTypeReference"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2270:1: ruleJvmArgumentTypeReference : ( ( rule__JvmArgumentTypeReference__Alternatives ) ) ;
+    public final void ruleJvmArgumentTypeReference() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2274:2: ( ( ( rule__JvmArgumentTypeReference__Alternatives ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2275:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2275:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2276:1: ( rule__JvmArgumentTypeReference__Alternatives )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2277:1: ( rule__JvmArgumentTypeReference__Alternatives )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2277:2: rule__JvmArgumentTypeReference__Alternatives
+            {
+            pushFollow(FOLLOW_rule__JvmArgumentTypeReference__Alternatives_in_ruleJvmArgumentTypeReference4796);
+            rule__JvmArgumentTypeReference__Alternatives();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleJvmArgumentTypeReference"
+
+
+    // $ANTLR start "entryRuleJvmWildcardTypeReference"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2289:1: entryRuleJvmWildcardTypeReference : ruleJvmWildcardTypeReference EOF ;
+    public final void entryRuleJvmWildcardTypeReference() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2290:1: ( ruleJvmWildcardTypeReference EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2291:1: ruleJvmWildcardTypeReference EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmWildcardTypeReferenceRule()); 
+            }
+            pushFollow(FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference4823);
+            ruleJvmWildcardTypeReference();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmWildcardTypeReferenceRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference4830); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleJvmWildcardTypeReference"
+
+
+    // $ANTLR start "ruleJvmWildcardTypeReference"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2298:1: ruleJvmWildcardTypeReference : ( ( rule__JvmWildcardTypeReference__Group__0 ) ) ;
+    public final void ruleJvmWildcardTypeReference() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2302:2: ( ( ( rule__JvmWildcardTypeReference__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2303:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2303:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2304:1: ( rule__JvmWildcardTypeReference__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2305:1: ( rule__JvmWildcardTypeReference__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2305:2: rule__JvmWildcardTypeReference__Group__0
+            {
+            pushFollow(FOLLOW_rule__JvmWildcardTypeReference__Group__0_in_ruleJvmWildcardTypeReference4856);
+            rule__JvmWildcardTypeReference__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleJvmWildcardTypeReference"
+
+
+    // $ANTLR start "entryRuleJvmUpperBound"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2317:1: entryRuleJvmUpperBound : ruleJvmUpperBound EOF ;
+    public final void entryRuleJvmUpperBound() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2318:1: ( ruleJvmUpperBound EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2319:1: ruleJvmUpperBound EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmUpperBoundRule()); 
+            }
+            pushFollow(FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound4883);
+            ruleJvmUpperBound();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmUpperBoundRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleJvmUpperBound4890); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleJvmUpperBound"
+
+
+    // $ANTLR start "ruleJvmUpperBound"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2326:1: ruleJvmUpperBound : ( ( rule__JvmUpperBound__Group__0 ) ) ;
+    public final void ruleJvmUpperBound() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2330:2: ( ( ( rule__JvmUpperBound__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2331:1: ( ( rule__JvmUpperBound__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2331:1: ( ( rule__JvmUpperBound__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2332:1: ( rule__JvmUpperBound__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmUpperBoundAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2333:1: ( rule__JvmUpperBound__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2333:2: rule__JvmUpperBound__Group__0
+            {
+            pushFollow(FOLLOW_rule__JvmUpperBound__Group__0_in_ruleJvmUpperBound4916);
+            rule__JvmUpperBound__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmUpperBoundAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleJvmUpperBound"
+
+
+    // $ANTLR start "entryRuleJvmUpperBoundAnded"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2345:1: entryRuleJvmUpperBoundAnded : ruleJvmUpperBoundAnded EOF ;
+    public final void entryRuleJvmUpperBoundAnded() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2346:1: ( ruleJvmUpperBoundAnded EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2347:1: ruleJvmUpperBoundAnded EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmUpperBoundAndedRule()); 
+            }
+            pushFollow(FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded4943);
+            ruleJvmUpperBoundAnded();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmUpperBoundAndedRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded4950); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleJvmUpperBoundAnded"
+
+
+    // $ANTLR start "ruleJvmUpperBoundAnded"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2354:1: ruleJvmUpperBoundAnded : ( ( rule__JvmUpperBoundAnded__Group__0 ) ) ;
+    public final void ruleJvmUpperBoundAnded() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2358:2: ( ( ( rule__JvmUpperBoundAnded__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2359:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2359:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2360:1: ( rule__JvmUpperBoundAnded__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2361:1: ( rule__JvmUpperBoundAnded__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2361:2: rule__JvmUpperBoundAnded__Group__0
+            {
+            pushFollow(FOLLOW_rule__JvmUpperBoundAnded__Group__0_in_ruleJvmUpperBoundAnded4976);
+            rule__JvmUpperBoundAnded__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleJvmUpperBoundAnded"
+
+
+    // $ANTLR start "entryRuleJvmLowerBound"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2373:1: entryRuleJvmLowerBound : ruleJvmLowerBound EOF ;
+    public final void entryRuleJvmLowerBound() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2374:1: ( ruleJvmLowerBound EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2375:1: ruleJvmLowerBound EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmLowerBoundRule()); 
+            }
+            pushFollow(FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound5003);
+            ruleJvmLowerBound();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmLowerBoundRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleJvmLowerBound5010); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleJvmLowerBound"
+
+
+    // $ANTLR start "ruleJvmLowerBound"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2382:1: ruleJvmLowerBound : ( ( rule__JvmLowerBound__Group__0 ) ) ;
+    public final void ruleJvmLowerBound() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2386:2: ( ( ( rule__JvmLowerBound__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2387:1: ( ( rule__JvmLowerBound__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2387:1: ( ( rule__JvmLowerBound__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2388:1: ( rule__JvmLowerBound__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmLowerBoundAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2389:1: ( rule__JvmLowerBound__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2389:2: rule__JvmLowerBound__Group__0
+            {
+            pushFollow(FOLLOW_rule__JvmLowerBound__Group__0_in_ruleJvmLowerBound5036);
+            rule__JvmLowerBound__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmLowerBoundAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleJvmLowerBound"
+
+
+    // $ANTLR start "entryRuleJvmLowerBoundAnded"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2401:1: entryRuleJvmLowerBoundAnded : ruleJvmLowerBoundAnded EOF ;
+    public final void entryRuleJvmLowerBoundAnded() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2402:1: ( ruleJvmLowerBoundAnded EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2403:1: ruleJvmLowerBoundAnded EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmLowerBoundAndedRule()); 
+            }
+            pushFollow(FOLLOW_ruleJvmLowerBoundAnded_in_entryRuleJvmLowerBoundAnded5063);
+            ruleJvmLowerBoundAnded();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmLowerBoundAndedRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleJvmLowerBoundAnded5070); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleJvmLowerBoundAnded"
+
+
+    // $ANTLR start "ruleJvmLowerBoundAnded"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2410:1: ruleJvmLowerBoundAnded : ( ( rule__JvmLowerBoundAnded__Group__0 ) ) ;
+    public final void ruleJvmLowerBoundAnded() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2414:2: ( ( ( rule__JvmLowerBoundAnded__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2415:1: ( ( rule__JvmLowerBoundAnded__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2415:1: ( ( rule__JvmLowerBoundAnded__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2416:1: ( rule__JvmLowerBoundAnded__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2417:1: ( rule__JvmLowerBoundAnded__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2417:2: rule__JvmLowerBoundAnded__Group__0
+            {
+            pushFollow(FOLLOW_rule__JvmLowerBoundAnded__Group__0_in_ruleJvmLowerBoundAnded5096);
+            rule__JvmLowerBoundAnded__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleJvmLowerBoundAnded"
+
+
+    // $ANTLR start "entryRuleQualifiedNameWithWildcard"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2431:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ;
+    public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2432:1: ( ruleQualifiedNameWithWildcard EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2433:1: ruleQualifiedNameWithWildcard EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getQualifiedNameWithWildcardRule()); 
+            }
+            pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard5125);
+            ruleQualifiedNameWithWildcard();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getQualifiedNameWithWildcardRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard5132); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleQualifiedNameWithWildcard"
+
+
+    // $ANTLR start "ruleQualifiedNameWithWildcard"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2440:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ;
+    public final void ruleQualifiedNameWithWildcard() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2444:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2445:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2445:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2446:1: ( rule__QualifiedNameWithWildcard__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2447:1: ( rule__QualifiedNameWithWildcard__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2447:2: rule__QualifiedNameWithWildcard__Group__0
+            {
+            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard5158);
+            rule__QualifiedNameWithWildcard__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleQualifiedNameWithWildcard"
+
+
+    // $ANTLR start "entryRuleValidID"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2459:1: entryRuleValidID : ruleValidID EOF ;
+    public final void entryRuleValidID() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2460:1: ( ruleValidID EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2461:1: ruleValidID EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getValidIDRule()); 
+            }
+            pushFollow(FOLLOW_ruleValidID_in_entryRuleValidID5185);
+            ruleValidID();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getValidIDRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleValidID5192); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleValidID"
+
+
+    // $ANTLR start "ruleValidID"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2468:1: ruleValidID : ( RULE_ID ) ;
+    public final void ruleValidID() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2472:2: ( ( RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2473:1: ( RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2473:1: ( RULE_ID )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2474:1: RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); 
+            }
+            match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValidID5218); if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); 
+            }
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleValidID"
+
+
+    // $ANTLR start "entryRuleXImportSection"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2487:1: entryRuleXImportSection : ruleXImportSection EOF ;
+    public final void entryRuleXImportSection() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2488:1: ( ruleXImportSection EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2489:1: ruleXImportSection EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXImportSectionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXImportSection_in_entryRuleXImportSection5244);
+            ruleXImportSection();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXImportSectionRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXImportSection5251); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleXImportSection"
+
+
+    // $ANTLR start "ruleXImportSection"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2496:1: ruleXImportSection : ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) ) ;
+    public final void ruleXImportSection() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2500:2: ( ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2501:1: ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2501:1: ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2502:1: ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2502:1: ( ( rule__XImportSection__ImportDeclarationsAssignment ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2503:1: ( rule__XImportSection__ImportDeclarationsAssignment )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2504:1: ( rule__XImportSection__ImportDeclarationsAssignment )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2504:2: rule__XImportSection__ImportDeclarationsAssignment
+            {
+            pushFollow(FOLLOW_rule__XImportSection__ImportDeclarationsAssignment_in_ruleXImportSection5279);
+            rule__XImportSection__ImportDeclarationsAssignment();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); 
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2507:1: ( ( rule__XImportSection__ImportDeclarationsAssignment )* )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2508:1: ( rule__XImportSection__ImportDeclarationsAssignment )*
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2509:1: ( rule__XImportSection__ImportDeclarationsAssignment )*
+            loop1:
+            do {
+                int alt1=2;
+                int LA1_0 = input.LA(1);
+
+                if ( (LA1_0==47||LA1_0==57) ) {
+                    alt1=1;
+                }
+
+
+                switch (alt1) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2509:2: rule__XImportSection__ImportDeclarationsAssignment
+            	    {
+            	    pushFollow(FOLLOW_rule__XImportSection__ImportDeclarationsAssignment_in_ruleXImportSection5291);
+            	    rule__XImportSection__ImportDeclarationsAssignment();
+
+            	    state._fsp--;
+            	    if (state.failed) return ;
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop1;
+                }
+            } while (true);
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); 
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleXImportSection"
+
+
+    // $ANTLR start "entryRuleQualifiedNameInStaticImport"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2522:1: entryRuleQualifiedNameInStaticImport : ruleQualifiedNameInStaticImport EOF ;
+    public final void entryRuleQualifiedNameInStaticImport() throws RecognitionException {
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2523:1: ( ruleQualifiedNameInStaticImport EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2524:1: ruleQualifiedNameInStaticImport EOF
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getQualifiedNameInStaticImportRule()); 
+            }
+            pushFollow(FOLLOW_ruleQualifiedNameInStaticImport_in_entryRuleQualifiedNameInStaticImport5321);
+            ruleQualifiedNameInStaticImport();
+
+            state._fsp--;
+            if (state.failed) return ;
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getQualifiedNameInStaticImportRule()); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameInStaticImport5328); if (state.failed) return ;
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleQualifiedNameInStaticImport"
+
+
+    // $ANTLR start "ruleQualifiedNameInStaticImport"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2531:1: ruleQualifiedNameInStaticImport : ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) ;
+    public final void ruleQualifiedNameInStaticImport() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2535:2: ( ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2536:1: ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2536:1: ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2537:1: ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2537:1: ( ( rule__QualifiedNameInStaticImport__Group__0 ) )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2538:1: ( rule__QualifiedNameInStaticImport__Group__0 )
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2539:1: ( rule__QualifiedNameInStaticImport__Group__0 )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2539:2: rule__QualifiedNameInStaticImport__Group__0
+            {
+            pushFollow(FOLLOW_rule__QualifiedNameInStaticImport__Group__0_in_ruleQualifiedNameInStaticImport5356);
+            rule__QualifiedNameInStaticImport__Group__0();
+
+            state._fsp--;
+            if (state.failed) return ;
+
+            }
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); 
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2542:1: ( ( rule__QualifiedNameInStaticImport__Group__0 )* )
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2543:1: ( rule__QualifiedNameInStaticImport__Group__0 )*
+            {
+            if ( state.backtracking==0 ) {
+               before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); 
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2544:1: ( rule__QualifiedNameInStaticImport__Group__0 )*
+            loop2:
+            do {
+                int alt2=2;
+                int LA2_0 = input.LA(1);
+
+                if ( (LA2_0==RULE_ID) ) {
+                    int LA2_2 = input.LA(2);
+
+                    if ( (LA2_2==43) ) {
+                        alt2=1;
+                    }
+
+
+                }
+
+
+                switch (alt2) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2544:2: rule__QualifiedNameInStaticImport__Group__0
+            	    {
+            	    pushFollow(FOLLOW_rule__QualifiedNameInStaticImport__Group__0_in_ruleQualifiedNameInStaticImport5368);
+            	    rule__QualifiedNameInStaticImport__Group__0();
+
+            	    state._fsp--;
+            	    if (state.failed) return ;
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop2;
+                }
+            } while (true);
+
+            if ( state.backtracking==0 ) {
+               after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); 
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleQualifiedNameInStaticImport"
+
+
+    // $ANTLR start "rule__XImportDeclaration__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2557:1: rule__XImportDeclaration__Alternatives : ( ( ( rule__XImportDeclaration__Group_0__0 ) ) | ( ( rule__XImportDeclaration__Group_1__0 ) ) );
+    public final void rule__XImportDeclaration__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2561:1: ( ( ( rule__XImportDeclaration__Group_0__0 ) ) | ( ( rule__XImportDeclaration__Group_1__0 ) ) )
+            int alt3=2;
+            int LA3_0 = input.LA(1);
+
+            if ( (LA3_0==47) ) {
+                alt3=1;
+            }
+            else if ( (LA3_0==57) ) {
+                alt3=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 3, 0, input);
+
+                throw nvae;
+            }
+            switch (alt3) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2562:1: ( ( rule__XImportDeclaration__Group_0__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2562:1: ( ( rule__XImportDeclaration__Group_0__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2563:1: ( rule__XImportDeclaration__Group_0__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXImportDeclarationAccess().getGroup_0()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2564:1: ( rule__XImportDeclaration__Group_0__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2564:2: rule__XImportDeclaration__Group_0__0
+                    {
+                    pushFollow(FOLLOW_rule__XImportDeclaration__Group_0__0_in_rule__XImportDeclaration__Alternatives5407);
+                    rule__XImportDeclaration__Group_0__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXImportDeclarationAccess().getGroup_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2568:6: ( ( rule__XImportDeclaration__Group_1__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2568:6: ( ( rule__XImportDeclaration__Group_1__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2569:1: ( rule__XImportDeclaration__Group_1__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXImportDeclarationAccess().getGroup_1()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2570:1: ( rule__XImportDeclaration__Group_1__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2570:2: rule__XImportDeclaration__Group_1__0
+                    {
+                    pushFollow(FOLLOW_rule__XImportDeclaration__Group_1__0_in_rule__XImportDeclaration__Alternatives5425);
+                    rule__XImportDeclaration__Group_1__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXImportDeclarationAccess().getGroup_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__XImportDeclaration__Alternatives"
+
+
+    // $ANTLR start "rule__XImportDeclaration__Alternatives_0_1_1"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2579:1: rule__XImportDeclaration__Alternatives_0_1_1 : ( ( ( rule__XImportDeclaration__Group_0_1_1_0__0 ) ) | ( ( rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1 ) ) | ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2 ) ) );
+    public final void rule__XImportDeclaration__Alternatives_0_1_1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2583:1: ( ( ( rule__XImportDeclaration__Group_0_1_1_0__0 ) ) | ( ( rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1 ) ) | ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2 ) ) )
+            int alt4=3;
+            alt4 = dfa4.predict(input);
+            switch (alt4) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2584:1: ( ( rule__XImportDeclaration__Group_0_1_1_0__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2584:1: ( ( rule__XImportDeclaration__Group_0_1_1_0__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2585:1: ( rule__XImportDeclaration__Group_0_1_1_0__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXImportDeclarationAccess().getGroup_0_1_1_0()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2586:1: ( rule__XImportDeclaration__Group_0_1_1_0__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2586:2: rule__XImportDeclaration__Group_0_1_1_0__0
+                    {
+                    pushFollow(FOLLOW_rule__XImportDeclaration__Group_0_1_1_0__0_in_rule__XImportDeclaration__Alternatives_0_1_15458);
+                    rule__XImportDeclaration__Group_0_1_1_0__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXImportDeclarationAccess().getGroup_0_1_1_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2590:6: ( ( rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2590:6: ( ( rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2591:1: ( rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_0_1_1_1()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2592:1: ( rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2592:2: rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1
+                    {
+                    pushFollow(FOLLOW_rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1_in_rule__XImportDeclaration__Alternatives_0_1_15476);
+                    rule__XImportDeclaration__ImportedTypeAssignment_0_1_1_1();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_0_1_1_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2596:6: ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2596:6: ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2597:1: ( rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_0_1_1_2()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2598:1: ( rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2598:2: rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2
+                    {
+                    pushFollow(FOLLOW_rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2_in_rule__XImportDeclaration__Alternatives_0_1_15494);
+                    rule__XImportDeclaration__ImportedNamespaceAssignment_0_1_1_2();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_0_1_1_2()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__XImportDeclaration__Alternatives_0_1_1"
+
+
+    // $ANTLR start "rule__XImportDeclaration__Alternatives_0_1_1_0_3"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2607:1: rule__XImportDeclaration__Alternatives_0_1_1_0_3 : ( ( ( rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0 ) ) | ( ( rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1 ) ) );
+    public final void rule__XImportDeclaration__Alternatives_0_1_1_0_3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2611:1: ( ( ( rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0 ) ) | ( ( rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1 ) ) )
+            int alt5=2;
+            int LA5_0 = input.LA(1);
+
+            if ( (LA5_0==36) ) {
+                alt5=1;
+            }
+            else if ( (LA5_0==RULE_ID) ) {
+                alt5=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 5, 0, input);
+
+                throw nvae;
+            }
+            switch (alt5) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2612:1: ( ( rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2612:1: ( ( rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2613:1: ( rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_0_1_1_0_3_0()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2614:1: ( rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2614:2: rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0
+                    {
+                    pushFollow(FOLLOW_rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0_in_rule__XImportDeclaration__Alternatives_0_1_1_0_35527);
+                    rule__XImportDeclaration__WildcardAssignment_0_1_1_0_3_0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_0_1_1_0_3_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2618:6: ( ( rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2618:6: ( ( rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2619:1: ( rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_0_1_1_0_3_1()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2620:1: ( rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2620:2: rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1
+                    {
+                    pushFollow(FOLLOW_rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1_in_rule__XImportDeclaration__Alternatives_0_1_1_0_35545);
+                    rule__XImportDeclaration__MemberNameAssignment_0_1_1_0_3_1();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_0_1_1_0_3_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__XImportDeclaration__Alternatives_0_1_1_0_3"
+
+
+    // $ANTLR start "rule__XAssignment__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2629:1: rule__XAssignment__Alternatives : ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) );
+    public final void rule__XAssignment__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2633:1: ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) )
+            int alt6=2;
+            switch ( input.LA(1) ) {
+            case RULE_ID:
+                {
+                int LA6_1 = input.LA(2);
+
+                if ( (LA6_1==13) ) {
+                    alt6=1;
+                }
+                else if ( (LA6_1==EOF||(LA6_1>=RULE_ID && LA6_1<=RULE_STRING)||(LA6_1>=14 && LA6_1<=50)||(LA6_1>=52 && LA6_1<=53)||LA6_1==56||LA6_1==58||LA6_1==65||(LA6_1>=68 && LA6_1<=91)||(LA6_1>=97 && LA6_1<=98)||(LA6_1>=100 && LA6_1<=101)) ) {
+                    alt6=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return ;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 6, 1, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case 45:
+                {
+                int LA6_2 = input.LA(2);
+
+                if ( (LA6_2==13) ) {
+                    alt6=1;
+                }
+                else if ( (LA6_2==EOF||(LA6_2>=RULE_ID && LA6_2<=RULE_STRING)||(LA6_2>=14 && LA6_2<=50)||(LA6_2>=52 && LA6_2<=53)||LA6_2==56||LA6_2==58||LA6_2==65||(LA6_2>=68 && LA6_2<=91)||(LA6_2>=97 && LA6_2<=98)||(LA6_2>=100 && LA6_2<=101)) ) {
+                    alt6=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return ;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 6, 2, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case 46:
+                {
+                int LA6_3 = input.LA(2);
+
+                if ( (LA6_3==13) ) {
+                    alt6=1;
+                }
+                else if ( (LA6_3==EOF||(LA6_3>=RULE_ID && LA6_3<=RULE_STRING)||(LA6_3>=14 && LA6_3<=50)||(LA6_3>=52 && LA6_3<=53)||LA6_3==56||LA6_3==58||LA6_3==65||(LA6_3>=68 && LA6_3<=91)||(LA6_3>=97 && LA6_3<=98)||(LA6_3>=100 && LA6_3<=101)) ) {
+                    alt6=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return ;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 6, 3, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case 47:
+                {
+                int LA6_4 = input.LA(2);
+
+                if ( (LA6_4==13) ) {
+                    alt6=1;
+                }
+                else if ( (LA6_4==EOF||(LA6_4>=RULE_ID && LA6_4<=RULE_STRING)||(LA6_4>=14 && LA6_4<=50)||(LA6_4>=52 && LA6_4<=53)||LA6_4==56||LA6_4==58||LA6_4==65||(LA6_4>=68 && LA6_4<=91)||(LA6_4>=97 && LA6_4<=98)||(LA6_4>=100 && LA6_4<=101)) ) {
+                    alt6=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return ;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 6, 4, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case 48:
+                {
+                int LA6_5 = input.LA(2);
+
+                if ( (LA6_5==13) ) {
+                    alt6=1;
+                }
+                else if ( (LA6_5==EOF||(LA6_5>=RULE_ID && LA6_5<=RULE_STRING)||(LA6_5>=14 && LA6_5<=50)||(LA6_5>=52 && LA6_5<=53)||LA6_5==56||LA6_5==58||LA6_5==65||(LA6_5>=68 && LA6_5<=91)||(LA6_5>=97 && LA6_5<=98)||(LA6_5>=100 && LA6_5<=101)) ) {
+                    alt6=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return ;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 6, 5, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case RULE_HEX:
+            case RULE_INT:
+            case RULE_DECIMAL:
+            case RULE_STRING:
+            case 27:
+            case 34:
+            case 35:
+            case 40:
+            case 49:
+            case 50:
+            case 52:
+            case 71:
+            case 72:
+            case 74:
+            case 75:
+            case 77:
+            case 80:
+            case 81:
+            case 82:
+            case 83:
+            case 84:
+            case 85:
+            case 86:
+            case 87:
+            case 88:
+            case 90:
+            case 101:
+                {
+                alt6=2;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 6, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt6) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2634:1: ( ( rule__XAssignment__Group_0__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2634:1: ( ( rule__XAssignment__Group_0__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2635:1: ( rule__XAssignment__Group_0__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXAssignmentAccess().getGroup_0()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2636:1: ( rule__XAssignment__Group_0__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2636:2: rule__XAssignment__Group_0__0
+                    {
+                    pushFollow(FOLLOW_rule__XAssignment__Group_0__0_in_rule__XAssignment__Alternatives5578);
+                    rule__XAssignment__Group_0__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXAssignmentAccess().getGroup_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2640:6: ( ( rule__XAssignment__Group_1__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2640:6: ( ( rule__XAssignment__Group_1__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2641:1: ( rule__XAssignment__Group_1__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXAssignmentAccess().getGroup_1()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2642:1: ( rule__XAssignment__Group_1__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2642:2: rule__XAssignment__Group_1__0
+                    {
+                    pushFollow(FOLLOW_rule__XAssignment__Group_1__0_in_rule__XAssignment__Alternatives5596);
+                    rule__XAssignment__Group_1__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXAssignmentAccess().getGroup_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__XAssignment__Alternatives"
+
+
+    // $ANTLR start "rule__OpMultiAssign__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2651:1: rule__OpMultiAssign__Alternatives : ( ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( ( rule__OpMultiAssign__Group_5__0 ) ) | ( ( rule__OpMultiAssign__Group_6__0 ) ) );
+    public final void rule__OpMultiAssign__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2655:1: ( ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( ( rule__OpMultiAssign__Group_5__0 ) ) | ( ( rule__OpMultiAssign__Group_6__0 ) ) )
+            int alt7=7;
+            switch ( input.LA(1) ) {
+            case 16:
+                {
+                alt7=1;
+                }
+                break;
+            case 17:
+                {
+                alt7=2;
+                }
+                break;
+            case 18:
+                {
+                alt7=3;
+                }
+                break;
+            case 19:
+                {
+                alt7=4;
+                }
+                break;
+            case 20:
+                {
+                alt7=5;
+                }
+                break;
+            case 27:
+                {
+                alt7=6;
+                }
+                break;
+            case 26:
+                {
+                alt7=7;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 7, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt7) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2656:1: ( '+=' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2656:1: ( '+=' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2657:1: '+='
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); 
+                    }
+                    match(input,16,FOLLOW_16_in_rule__OpMultiAssign__Alternatives5630); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2664:6: ( '-=' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2664:6: ( '-=' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2665:1: '-='
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); 
+                    }
+                    match(input,17,FOLLOW_17_in_rule__OpMultiAssign__Alternatives5650); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2672:6: ( '*=' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2672:6: ( '*=' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2673:1: '*='
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); 
+                    }
+                    match(input,18,FOLLOW_18_in_rule__OpMultiAssign__Alternatives5670); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2680:6: ( '/=' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2680:6: ( '/=' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2681:1: '/='
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); 
+                    }
+                    match(input,19,FOLLOW_19_in_rule__OpMultiAssign__Alternatives5690); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 5 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2688:6: ( '%=' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2688:6: ( '%=' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2689:1: '%='
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); 
+                    }
+                    match(input,20,FOLLOW_20_in_rule__OpMultiAssign__Alternatives5710); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 6 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2696:6: ( ( rule__OpMultiAssign__Group_5__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2696:6: ( ( rule__OpMultiAssign__Group_5__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2697:1: ( rule__OpMultiAssign__Group_5__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAssignAccess().getGroup_5()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2698:1: ( rule__OpMultiAssign__Group_5__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2698:2: rule__OpMultiAssign__Group_5__0
+                    {
+                    pushFollow(FOLLOW_rule__OpMultiAssign__Group_5__0_in_rule__OpMultiAssign__Alternatives5729);
+                    rule__OpMultiAssign__Group_5__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAssignAccess().getGroup_5()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 7 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2702:6: ( ( rule__OpMultiAssign__Group_6__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2702:6: ( ( rule__OpMultiAssign__Group_6__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2703:1: ( rule__OpMultiAssign__Group_6__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAssignAccess().getGroup_6()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2704:1: ( rule__OpMultiAssign__Group_6__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2704:2: rule__OpMultiAssign__Group_6__0
+                    {
+                    pushFollow(FOLLOW_rule__OpMultiAssign__Group_6__0_in_rule__OpMultiAssign__Alternatives5747);
+                    rule__OpMultiAssign__Group_6__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAssignAccess().getGroup_6()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OpMultiAssign__Alternatives"
+
+
+    // $ANTLR start "rule__OpEquality__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2713:1: rule__OpEquality__Alternatives : ( ( '==' ) | ( '!=' ) | ( '===' ) | ( '!==' ) );
+    public final void rule__OpEquality__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2717:1: ( ( '==' ) | ( '!=' ) | ( '===' ) | ( '!==' ) )
+            int alt8=4;
+            switch ( input.LA(1) ) {
+            case 21:
+                {
+                alt8=1;
+                }
+                break;
+            case 22:
+                {
+                alt8=2;
+                }
+                break;
+            case 23:
+                {
+                alt8=3;
+                }
+                break;
+            case 24:
+                {
+                alt8=4;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 8, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt8) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2718:1: ( '==' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2718:1: ( '==' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2719:1: '=='
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); 
+                    }
+                    match(input,21,FOLLOW_21_in_rule__OpEquality__Alternatives5781); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2726:6: ( '!=' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2726:6: ( '!=' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2727:1: '!='
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); 
+                    }
+                    match(input,22,FOLLOW_22_in_rule__OpEquality__Alternatives5801); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2734:6: ( '===' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2734:6: ( '===' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2735:1: '==='
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); 
+                    }
+                    match(input,23,FOLLOW_23_in_rule__OpEquality__Alternatives5821); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2742:6: ( '!==' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2742:6: ( '!==' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2743:1: '!=='
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); 
+                    }
+                    match(input,24,FOLLOW_24_in_rule__OpEquality__Alternatives5841); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OpEquality__Alternatives"
+
+
+    // $ANTLR start "rule__XRelationalExpression__Alternatives_1"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2755:1: rule__XRelationalExpression__Alternatives_1 : ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) );
+    public final void rule__XRelationalExpression__Alternatives_1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2759:1: ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) )
+            int alt9=2;
+            int LA9_0 = input.LA(1);
+
+            if ( (LA9_0==68) ) {
+                alt9=1;
+            }
+            else if ( ((LA9_0>=25 && LA9_0<=27)) ) {
+                alt9=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 9, 0, input);
+
+                throw nvae;
+            }
+            switch (alt9) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2760:1: ( ( rule__XRelationalExpression__Group_1_0__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2760:1: ( ( rule__XRelationalExpression__Group_1_0__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2761:1: ( rule__XRelationalExpression__Group_1_0__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2762:1: ( rule__XRelationalExpression__Group_1_0__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2762:2: rule__XRelationalExpression__Group_1_0__0
+                    {
+                    pushFollow(FOLLOW_rule__XRelationalExpression__Group_1_0__0_in_rule__XRelationalExpression__Alternatives_15875);
+                    rule__XRelationalExpression__Group_1_0__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2766:6: ( ( rule__XRelationalExpression__Group_1_1__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2766:6: ( ( rule__XRelationalExpression__Group_1_1__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2767:1: ( rule__XRelationalExpression__Group_1_1__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2768:1: ( rule__XRelationalExpression__Group_1_1__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2768:2: rule__XRelationalExpression__Group_1_1__0
+                    {
+                    pushFollow(FOLLOW_rule__XRelationalExpression__Group_1_1__0_in_rule__XRelationalExpression__Alternatives_15893);
+                    rule__XRelationalExpression__Group_1_1__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__XRelationalExpression__Alternatives_1"
+
+
+    // $ANTLR start "rule__OpCompare__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2777:1: rule__OpCompare__Alternatives : ( ( '>=' ) | ( ( rule__OpCompare__Group_1__0 ) ) | ( '>' ) | ( '<' ) );
+    public final void rule__OpCompare__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2781:1: ( ( '>=' ) | ( ( rule__OpCompare__Group_1__0 ) ) | ( '>' ) | ( '<' ) )
+            int alt10=4;
+            switch ( input.LA(1) ) {
+            case 25:
+                {
+                alt10=1;
+                }
+                break;
+            case 27:
+                {
+                int LA10_2 = input.LA(2);
+
+                if ( (LA10_2==13) ) {
+                    alt10=2;
+                }
+                else if ( (LA10_2==EOF||(LA10_2>=RULE_ID && LA10_2<=RULE_STRING)||LA10_2==27||(LA10_2>=34 && LA10_2<=35)||LA10_2==40||(LA10_2>=45 && LA10_2<=50)||LA10_2==52||(LA10_2>=71 && LA10_2<=72)||(LA10_2>=74 && LA10_2<=75)||LA10_2==77||(LA10_2>=80 && LA10_2<=88)||LA10_2==90||LA10_2==101) ) {
+                    alt10=4;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return ;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 10, 2, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case 26:
+                {
+                alt10=3;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 10, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt10) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2782:1: ( '>=' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2782:1: ( '>=' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2783:1: '>='
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); 
+                    }
+                    match(input,25,FOLLOW_25_in_rule__OpCompare__Alternatives5927); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2790:6: ( ( rule__OpCompare__Group_1__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2790:6: ( ( rule__OpCompare__Group_1__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2791:1: ( rule__OpCompare__Group_1__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpCompareAccess().getGroup_1()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2792:1: ( rule__OpCompare__Group_1__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2792:2: rule__OpCompare__Group_1__0
+                    {
+                    pushFollow(FOLLOW_rule__OpCompare__Group_1__0_in_rule__OpCompare__Alternatives5946);
+                    rule__OpCompare__Group_1__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpCompareAccess().getGroup_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2796:6: ( '>' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2796:6: ( '>' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2797:1: '>'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); 
+                    }
+                    match(input,26,FOLLOW_26_in_rule__OpCompare__Alternatives5965); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2804:6: ( '<' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2804:6: ( '<' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2805:1: '<'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); 
+                    }
+                    match(input,27,FOLLOW_27_in_rule__OpCompare__Alternatives5985); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OpCompare__Alternatives"
+
+
+    // $ANTLR start "rule__OpOther__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2817:1: rule__OpOther__Alternatives : ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) );
+    public final void rule__OpOther__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2821:1: ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) )
+            int alt11=9;
+            alt11 = dfa11.predict(input);
+            switch (alt11) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2822:1: ( '->' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2822:1: ( '->' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2823:1: '->'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); 
+                    }
+                    match(input,28,FOLLOW_28_in_rule__OpOther__Alternatives6020); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2830:6: ( '..<' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2830:6: ( '..<' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2831:1: '..<'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); 
+                    }
+                    match(input,29,FOLLOW_29_in_rule__OpOther__Alternatives6040); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2838:6: ( ( rule__OpOther__Group_2__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2838:6: ( ( rule__OpOther__Group_2__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2839:1: ( rule__OpOther__Group_2__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getGroup_2()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2840:1: ( rule__OpOther__Group_2__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2840:2: rule__OpOther__Group_2__0
+                    {
+                    pushFollow(FOLLOW_rule__OpOther__Group_2__0_in_rule__OpOther__Alternatives6059);
+                    rule__OpOther__Group_2__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getGroup_2()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2844:6: ( '..' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2844:6: ( '..' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2845:1: '..'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); 
+                    }
+                    match(input,30,FOLLOW_30_in_rule__OpOther__Alternatives6078); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 5 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2852:6: ( '=>' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2852:6: ( '=>' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2853:1: '=>'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); 
+                    }
+                    match(input,31,FOLLOW_31_in_rule__OpOther__Alternatives6098); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 6 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2860:6: ( ( rule__OpOther__Group_5__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2860:6: ( ( rule__OpOther__Group_5__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2861:1: ( rule__OpOther__Group_5__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getGroup_5()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2862:1: ( rule__OpOther__Group_5__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2862:2: rule__OpOther__Group_5__0
+                    {
+                    pushFollow(FOLLOW_rule__OpOther__Group_5__0_in_rule__OpOther__Alternatives6117);
+                    rule__OpOther__Group_5__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getGroup_5()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 7 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2866:6: ( ( rule__OpOther__Group_6__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2866:6: ( ( rule__OpOther__Group_6__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2867:1: ( rule__OpOther__Group_6__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getGroup_6()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2868:1: ( rule__OpOther__Group_6__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2868:2: rule__OpOther__Group_6__0
+                    {
+                    pushFollow(FOLLOW_rule__OpOther__Group_6__0_in_rule__OpOther__Alternatives6135);
+                    rule__OpOther__Group_6__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getGroup_6()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 8 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2872:6: ( '<>' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2872:6: ( '<>' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2873:1: '<>'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); 
+                    }
+                    match(input,32,FOLLOW_32_in_rule__OpOther__Alternatives6154); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 9 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2880:6: ( '?:' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2880:6: ( '?:' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2881:1: '?:'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); 
+                    }
+                    match(input,33,FOLLOW_33_in_rule__OpOther__Alternatives6174); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OpOther__Alternatives"
+
+
+    // $ANTLR start "rule__OpOther__Alternatives_5_1"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2893:1: rule__OpOther__Alternatives_5_1 : ( ( ( rule__OpOther__Group_5_1_0__0 ) ) | ( '>' ) );
+    public final void rule__OpOther__Alternatives_5_1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2897:1: ( ( ( rule__OpOther__Group_5_1_0__0 ) ) | ( '>' ) )
+            int alt12=2;
+            int LA12_0 = input.LA(1);
+
+            if ( (LA12_0==26) ) {
+                int LA12_1 = input.LA(2);
+
+                if ( (LA12_1==26) ) {
+                    alt12=1;
+                }
+                else if ( (LA12_1==EOF||(LA12_1>=RULE_ID && LA12_1<=RULE_STRING)||LA12_1==27||(LA12_1>=34 && LA12_1<=35)||LA12_1==40||(LA12_1>=45 && LA12_1<=50)||LA12_1==52||(LA12_1>=71 && LA12_1<=72)||(LA12_1>=74 && LA12_1<=75)||LA12_1==77||(LA12_1>=80 && LA12_1<=88)||LA12_1==90||LA12_1==101) ) {
+                    alt12=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return ;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 12, 1, input);
+
+                    throw nvae;
+                }
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 12, 0, input);
+
+                throw nvae;
+            }
+            switch (alt12) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2898:1: ( ( rule__OpOther__Group_5_1_0__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2898:1: ( ( rule__OpOther__Group_5_1_0__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2899:1: ( rule__OpOther__Group_5_1_0__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2900:1: ( rule__OpOther__Group_5_1_0__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2900:2: rule__OpOther__Group_5_1_0__0
+                    {
+                    pushFollow(FOLLOW_rule__OpOther__Group_5_1_0__0_in_rule__OpOther__Alternatives_5_16208);
+                    rule__OpOther__Group_5_1_0__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2904:6: ( '>' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2904:6: ( '>' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2905:1: '>'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); 
+                    }
+                    match(input,26,FOLLOW_26_in_rule__OpOther__Alternatives_5_16227); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OpOther__Alternatives_5_1"
+
+
+    // $ANTLR start "rule__OpOther__Alternatives_6_1"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2917:1: rule__OpOther__Alternatives_6_1 : ( ( ( rule__OpOther__Group_6_1_0__0 ) ) | ( '<' ) | ( '=>' ) );
+    public final void rule__OpOther__Alternatives_6_1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2921:1: ( ( ( rule__OpOther__Group_6_1_0__0 ) ) | ( '<' ) | ( '=>' ) )
+            int alt13=3;
+            int LA13_0 = input.LA(1);
+
+            if ( (LA13_0==27) ) {
+                int LA13_1 = input.LA(2);
+
+                if ( (synpred30_InternalUISemanticsGrammar()) ) {
+                    alt13=1;
+                }
+                else if ( (synpred31_InternalUISemanticsGrammar()) ) {
+                    alt13=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return ;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 13, 1, input);
+
+                    throw nvae;
+                }
+            }
+            else if ( (LA13_0==31) ) {
+                alt13=3;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 13, 0, input);
+
+                throw nvae;
+            }
+            switch (alt13) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2922:1: ( ( rule__OpOther__Group_6_1_0__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2922:1: ( ( rule__OpOther__Group_6_1_0__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2923:1: ( rule__OpOther__Group_6_1_0__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2924:1: ( rule__OpOther__Group_6_1_0__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2924:2: rule__OpOther__Group_6_1_0__0
+                    {
+                    pushFollow(FOLLOW_rule__OpOther__Group_6_1_0__0_in_rule__OpOther__Alternatives_6_16261);
+                    rule__OpOther__Group_6_1_0__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2928:6: ( '<' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2928:6: ( '<' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2929:1: '<'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); 
+                    }
+                    match(input,27,FOLLOW_27_in_rule__OpOther__Alternatives_6_16280); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2936:6: ( '=>' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2936:6: ( '=>' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2937:1: '=>'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); 
+                    }
+                    match(input,31,FOLLOW_31_in_rule__OpOther__Alternatives_6_16300); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OpOther__Alternatives_6_1"
+
+
+    // $ANTLR start "rule__OpAdd__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2949:1: rule__OpAdd__Alternatives : ( ( '+' ) | ( '-' ) );
+    public final void rule__OpAdd__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2953:1: ( ( '+' ) | ( '-' ) )
+            int alt14=2;
+            int LA14_0 = input.LA(1);
+
+            if ( (LA14_0==34) ) {
+                alt14=1;
+            }
+            else if ( (LA14_0==35) ) {
+                alt14=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 14, 0, input);
+
+                throw nvae;
+            }
+            switch (alt14) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2954:1: ( '+' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2954:1: ( '+' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2955:1: '+'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); 
+                    }
+                    match(input,34,FOLLOW_34_in_rule__OpAdd__Alternatives6335); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2962:6: ( '-' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2962:6: ( '-' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2963:1: '-'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); 
+                    }
+                    match(input,35,FOLLOW_35_in_rule__OpAdd__Alternatives6355); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OpAdd__Alternatives"
+
+
+    // $ANTLR start "rule__OpMulti__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2975:1: rule__OpMulti__Alternatives : ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) );
+    public final void rule__OpMulti__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2979:1: ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) )
+            int alt15=4;
+            switch ( input.LA(1) ) {
+            case 36:
+                {
+                alt15=1;
+                }
+                break;
+            case 37:
+                {
+                alt15=2;
+                }
+                break;
+            case 38:
+                {
+                alt15=3;
+                }
+                break;
+            case 39:
+                {
+                alt15=4;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 15, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt15) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2980:1: ( '*' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2980:1: ( '*' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2981:1: '*'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); 
+                    }
+                    match(input,36,FOLLOW_36_in_rule__OpMulti__Alternatives6390); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2988:6: ( '**' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2988:6: ( '**' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2989:1: '**'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); 
+                    }
+                    match(input,37,FOLLOW_37_in_rule__OpMulti__Alternatives6410); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2996:6: ( '/' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2996:6: ( '/' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:2997:1: '/'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); 
+                    }
+                    match(input,38,FOLLOW_38_in_rule__OpMulti__Alternatives6430); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3004:6: ( '%' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3004:6: ( '%' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3005:1: '%'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); 
+                    }
+                    match(input,39,FOLLOW_39_in_rule__OpMulti__Alternatives6450); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OpMulti__Alternatives"
+
+
+    // $ANTLR start "rule__XUnaryOperation__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3017:1: rule__XUnaryOperation__Alternatives : ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) );
+    public final void rule__XUnaryOperation__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3021:1: ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) )
+            int alt16=2;
+            int LA16_0 = input.LA(1);
+
+            if ( ((LA16_0>=34 && LA16_0<=35)||LA16_0==40) ) {
+                alt16=1;
+            }
+            else if ( ((LA16_0>=RULE_ID && LA16_0<=RULE_STRING)||LA16_0==27||(LA16_0>=45 && LA16_0<=50)||LA16_0==52||(LA16_0>=71 && LA16_0<=72)||(LA16_0>=74 && LA16_0<=75)||LA16_0==77||(LA16_0>=80 && LA16_0<=88)||LA16_0==90||LA16_0==101) ) {
+                alt16=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 16, 0, input);
+
+                throw nvae;
+            }
+            switch (alt16) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3022:1: ( ( rule__XUnaryOperation__Group_0__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3022:1: ( ( rule__XUnaryOperation__Group_0__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3023:1: ( rule__XUnaryOperation__Group_0__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXUnaryOperationAccess().getGroup_0()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3024:1: ( rule__XUnaryOperation__Group_0__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3024:2: rule__XUnaryOperation__Group_0__0
+                    {
+                    pushFollow(FOLLOW_rule__XUnaryOperation__Group_0__0_in_rule__XUnaryOperation__Alternatives6484);
+                    rule__XUnaryOperation__Group_0__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXUnaryOperationAccess().getGroup_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3028:6: ( ruleXCastedExpression )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3028:6: ( ruleXCastedExpression )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3029:1: ruleXCastedExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); 
+                    }
+                    pushFollow(FOLLOW_ruleXCastedExpression_in_rule__XUnaryOperation__Alternatives6502);
+                    ruleXCastedExpression();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__XUnaryOperation__Alternatives"
+
+
+    // $ANTLR start "rule__OpUnary__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3039:1: rule__OpUnary__Alternatives : ( ( '!' ) | ( '-' ) | ( '+' ) );
+    public final void rule__OpUnary__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3043:1: ( ( '!' ) | ( '-' ) | ( '+' ) )
+            int alt17=3;
+            switch ( input.LA(1) ) {
+            case 40:
+                {
+                alt17=1;
+                }
+                break;
+            case 35:
+                {
+                alt17=2;
+                }
+                break;
+            case 34:
+                {
+                alt17=3;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 17, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt17) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3044:1: ( '!' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3044:1: ( '!' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3045:1: '!'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); 
+                    }
+                    match(input,40,FOLLOW_40_in_rule__OpUnary__Alternatives6535); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3052:6: ( '-' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3052:6: ( '-' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3053:1: '-'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); 
+                    }
+                    match(input,35,FOLLOW_35_in_rule__OpUnary__Alternatives6555); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3060:6: ( '+' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3060:6: ( '+' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3061:1: '+'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); 
+                    }
+                    match(input,34,FOLLOW_34_in_rule__OpUnary__Alternatives6575); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OpUnary__Alternatives"
+
+
+    // $ANTLR start "rule__OpPostfix__Alternatives"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3073:1: rule__OpPostfix__Alternatives : ( ( '++' ) | ( '--' ) );
+    public final void rule__OpPostfix__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3077:1: ( ( '++' ) | ( '--' ) )
+            int alt18=2;
+            int LA18_0 = input.LA(1);
+
+            if ( (LA18_0==41) ) {
+                alt18=1;
+            }
+            else if ( (LA18_0==42) ) {
+                alt18=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 18, 0, input);
+
+                throw nvae;
+            }
+            switch (alt18) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3078:1: ( '++' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3078:1: ( '++' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3079:1: '++'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); 
+                    }
+                    match(input,41,FOLLOW_41_in_rule__OpPostfix__Alternatives6610); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3086:6: ( '--' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3086:6: ( '--' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3087:1: '--'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); 
+                    }
+                    match(input,42,FOLLOW_42_in_rule__OpPostfix__Alternatives6630); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OpPostfix__Alternatives"
+
+
+    // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3099:1: rule__XMemberFeatureCall__Alternatives_1 : ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) );
+    public final void rule__XMemberFeatureCall__Alternatives_1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3103:1: ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) )
+            int alt19=2;
+            alt19 = dfa19.predict(input);
+            switch (alt19) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3104:1: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3104:1: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3105:1: ( rule__XMemberFeatureCall__Group_1_0__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3106:1: ( rule__XMemberFeatureCall__Group_1_0__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3106:2: rule__XMemberFeatureCall__Group_1_0__0
+                    {
+                    pushFollow(FOLLOW_rule__XMemberFeatureCall__Group_1_0__0_in_rule__XMemberFeatureCall__Alternatives_16664);
+                    rule__XMemberFeatureCall__Group_1_0__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3110:6: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3110:6: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3111:1: ( rule__XMemberFeatureCall__Group_1_1__0 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3112:1: ( rule__XMemberFeatureCall__Group_1_1__0 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3112:2: rule__XMemberFeatureCall__Group_1_1__0
+                    {
+                    pushFollow(FOLLOW_rule__XMemberFeatureCall__Group_1_1__0_in_rule__XMemberFeatureCall__Alternatives_16682);
+                    rule__XMemberFeatureCall__Group_1_1__0();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1"
+
+
+    // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3121:1: rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 : ( ( '.' ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) ) );
+    public final void rule__XMemberFeatureCall__Alternatives_1_0_0_0_1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3125:1: ( ( '.' ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) ) )
+            int alt20=2;
+            int LA20_0 = input.LA(1);
+
+            if ( (LA20_0==43) ) {
+                alt20=1;
+            }
+            else if ( (LA20_0==97) ) {
+                alt20=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 20, 0, input);
+
+                throw nvae;
+            }
+            switch (alt20) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3126:1: ( '.' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3126:1: ( '.' )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3127:1: '.'
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); 
+                    }
+                    match(input,43,FOLLOW_43_in_rule__XMemberFeatureCall__Alternatives_1_0_0_0_16716); if (state.failed) return ;
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3134:6: ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3134:6: ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3135:1: ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 )
+                    {
+                    if ( state.backtracking==0 ) {
+                       before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); 
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3136:1: ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 )
+                    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3136:2: rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1
+                    {
+                    pushFollow(FOLLOW_rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1_in_rule__XMemberFeatureCall__Alternatives_1_0_0_0_16735);
+                    rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1();
+
+                    state._fsp--;
+                    if (state.failed) return ;
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); 
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1"
+
+
+    // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1"
+    // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3145:1: rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 : ( ( '.' ) | ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) ) );
+    public final void rule__XMemberFeatureCall__Alternatives_1_1_0_0_1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/antlr/internal/InternalUISemanticsGrammar.g:3149:1: ( ( '.' ) | ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) ) )
+            int alt21=3;
+            switch ( input.LA(1) ) {
+            case 43:
+                {
+                alt21=1;
+                }
+                break;
+            case 98:
+                {
+                alt21=2;
+                }
+                break;
+            case 97:
+                {
+                alt21=3;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return ;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 21, 0, input);
+
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/internal/UISemanticsGrammarActivator.java b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/internal/UISemanticsGrammarActivator.java
new file mode 100644
index 0000000..a7ee0c8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src-gen/org/eclipse/osbp/ecview/uisemantics/ui/internal/UISemanticsGrammarActivator.java
@@ -0,0 +1,103 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.ui.internal;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.BundleContext;
+
+import com.google.common.collect.Maps;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass. 
+ */
+public class UISemanticsGrammarActivator extends AbstractUIPlugin {
+	
+	public static final String ORG_ECLIPSE_OSBP_ECVIEW_UISEMANTICS_UISEMANTICSGRAMMAR = "org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar";
+	
+	private static final Logger logger = Logger.getLogger(UISemanticsGrammarActivator.class);
+	
+	private static UISemanticsGrammarActivator INSTANCE;
+	
+	private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
+	
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		INSTANCE = this;
+	}
+	
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		injectors.clear();
+		INSTANCE = null;
+		super.stop(context);
+	}
+	
+	public static UISemanticsGrammarActivator getInstance() {
+		return INSTANCE;
+	}
+	
+	public Injector getInjector(String language) {
+		synchronized (injectors) {
+			Injector injector = injectors.get(language);
+			if (injector == null) {
+				injectors.put(language, injector = createInjector(language));
+			}
+			return injector;
+		}
+	}
+	
+	protected Injector createInjector(String language) {
+		try {
+			Module runtimeModule = getRuntimeModule(language);
+			Module sharedStateModule = getSharedStateModule();
+			Module uiModule = getUiModule(language);
+			Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+			return Guice.createInjector(mergedModule);
+		} catch (Exception e) {
+			logger.error("Failed to create injector for " + language);
+			logger.error(e.getMessage(), e);
+			throw new RuntimeException("Failed to create injector for " + language, e);
+		}
+	}
+
+	protected Module getRuntimeModule(String grammar) {
+		if (ORG_ECLIPSE_OSBP_ECVIEW_UISEMANTICS_UISEMANTICSGRAMMAR.equals(grammar)) {
+			return new org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammarRuntimeModule();
+		}
+		
+		throw new IllegalArgumentException(grammar);
+	}
+	
+	protected Module getUiModule(String grammar) {
+		if (ORG_ECLIPSE_OSBP_ECVIEW_UISEMANTICS_UISEMANTICSGRAMMAR.equals(grammar)) {
+			return new org.eclipse.osbp.ecview.uisemantics.ui.UISemanticsGrammarUiModule(this);
+		}
+		
+		throw new IllegalArgumentException(grammar);
+	}
+	
+	protected Module getSharedStateModule() {
+		return new SharedStateModule();
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/UISemanticsGrammarUiModule.java b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/UISemanticsGrammarUiModule.java
new file mode 100644
index 0000000..c74e67d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/UISemanticsGrammarUiModule.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.osbp.ecview.uisemantics.ui.hover.UiSemanticGrammarHoverDocumentationProvider;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+public class UISemanticsGrammarUiModule extends org.eclipse.osbp.ecview.uisemantics.ui.AbstractUISemanticsGrammarUiModule {
+	public UISemanticsGrammarUiModule(AbstractUIPlugin plugin) {
+		super(plugin);
+	}
+	
+	public Class<? extends org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider> bindIEObjectHoverDocumentationProvider() {
+		return UiSemanticGrammarHoverDocumentationProvider.class;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/UISemanticsGrammarProposalProvider.xtend b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/UISemanticsGrammarProposalProvider.xtend
new file mode 100644
index 0000000..452c51f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/UISemanticsGrammarProposalProvider.xtend
@@ -0,0 +1,19 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.contentassist
+
+import org.eclipse.osbp.ecview.uisemantics.ui.contentassist.AbstractUISemanticsGrammarProposalProvider
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+class UISemanticsGrammarProposalProvider extends AbstractUISemanticsGrammarProposalProvider {
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/hover/UiSemanticGrammarHoverDocumentationProvider.xtend b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/hover/UiSemanticGrammarHoverDocumentationProvider.xtend
new file mode 100644
index 0000000..60a9df6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/hover/UiSemanticGrammarHoverDocumentationProvider.xtend
@@ -0,0 +1,52 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.ui.hover
+
+import com.google.inject.Inject
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.util.EcoreUtil
+import org.eclipse.xtext.documentation.IEObjectDocumentationProvider
+import org.eclipse.xtext.ui.editor.hover.html.XtextElementLinks
+import org.eclipse.xtext.xbase.ui.hover.XbaseDeclarativeHoverSignatureProvider
+import org.eclipse.xtext.xbase.ui.hover.XbaseHoverDocumentationProvider
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption
+
+import static org.eclipse.xtext.xbase.ui.hover.HoverLinkHelper.*
+
+class UiSemanticGrammarHoverDocumentationProvider extends XbaseHoverDocumentationProvider {
+
+	@Inject
+	private XbaseDeclarativeHoverSignatureProvider hoverSignatureProvider;
+
+	@Inject
+	protected IEObjectDocumentationProvider documentationProvider;
+
+	override String computeDocumentation(EObject object) {
+		return object.customDocumentation
+	}
+
+	def dispatch String getCustomDocumentation(EObject object) {
+		return super.computeDocumentation(object)
+	}
+ 
+	def dispatch String getCustomDocumentation(UxBindingableOption object) {
+		return "<p><b><i>description:</i></b> " + documentationProvider.getDocumentation(object) +"</p>"
+	}
+ 
+	def String computeLinkToElement(EObject jvmElement) {
+		val String imageURL = hoverSignatureProvider.getImageTag(jvmElement);
+		val String signature = hoverSignatureProvider.getDerivedOrSourceSignature(jvmElement);
+		return imageURL +
+			createLinkWithLabel(XtextElementLinks.XTEXTDOC_SCHEME, EcoreUtil.getURI(jvmElement), signature);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarDescriptionLabelProvider.xtend b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarDescriptionLabelProvider.xtend
new file mode 100644
index 0000000..9b37ebe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarDescriptionLabelProvider.xtend
@@ -0,0 +1,31 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.labeling
+
+import org.eclipse.xtext.resource.IEObjectDescription
+
+//import org.eclipse.xtext.resource.IEObjectDescription
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+class UISemanticsGrammarDescriptionLabelProvider extends org.eclipse.xtext.xbase.ui.labeling.XbaseDescriptionLabelProvider {
+
+	override text(IEObjectDescription ele) {
+		ele.name.toString
+	}
+//	 
+//	override image(IEObjectDescription ele) {
+//		ele.EClass.name + '.gif'
+//	}	 
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarLabelProvider.xtend b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarLabelProvider.xtend
new file mode 100644
index 0000000..d67ced8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarLabelProvider.xtend
@@ -0,0 +1,38 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.labeling
+
+import com.google.inject.Inject
+import org.eclipse.emf.ecore.EPackage
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider
+import org.eclipse.xtext.xbase.ui.labeling.XbaseLabelProvider
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption
+
+/**
+ * Provides labels for a EObjects.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+class UISemanticsGrammarLabelProvider extends XbaseLabelProvider {
+
+	@Inject
+	new(AdapterFactoryLabelProvider delegate) {
+		super(delegate);
+	}
+
+	def text(EPackage ele) {
+		ele.nsURI
+	}
+	
+	def String image(UxBindingableOption object){
+		"UxBindingableOption.png"
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/outline/UISemanticsGrammarOutlineTreeProvider.xtend b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/outline/UISemanticsGrammarOutlineTreeProvider.xtend
new file mode 100644
index 0000000..48aff81
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/outline/UISemanticsGrammarOutlineTreeProvider.xtend
@@ -0,0 +1,20 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.outline
+
+/**
+ * Customization of the default outline structure.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#outline
+ */
+class UISemanticsGrammarOutlineTreeProvider extends org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider {
+	
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/quickfix/UISemanticsGrammarQuickfixProvider.xtend b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/quickfix/UISemanticsGrammarQuickfixProvider.xtend
new file mode 100644
index 0000000..f4c91d6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/src/org/eclipse/osbp/ecview/uisemantics/ui/quickfix/UISemanticsGrammarQuickfixProvider.xtend
@@ -0,0 +1,33 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.quickfix
+
+//import org.eclipse.xtext.ui.editor.quickfix.Fix
+//import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionAcceptor
+//import org.eclipse.xtext.validation.Issue
+
+/**
+ * Custom quickfixes.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#quickfixes
+ */
+class UISemanticsGrammarQuickfixProvider extends org.eclipse.xtext.xbase.ui.quickfix.XbaseQuickfixProvider {
+
+//	@Fix(MyDslValidator::INVALID_NAME)
+//	def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
+//		acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
+//			context |
+//			val xtextDocument = context.xtextDocument
+//			val firstLetter = xtextDocument.get(issue.offset, 1)
+//			xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
+//		]
+//	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/UISemanticsGrammarProposalProvider.java b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/UISemanticsGrammarProposalProvider.java
new file mode 100644
index 0000000..878b0a6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/contentassist/UISemanticsGrammarProposalProvider.java
@@ -0,0 +1,20 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.contentassist;
+
+import org.eclipse.osbp.ecview.uisemantics.ui.contentassist.AbstractUISemanticsGrammarProposalProvider;
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+@SuppressWarnings("all")
+public class UISemanticsGrammarProposalProvider extends AbstractUISemanticsGrammarProposalProvider {
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/hover/UiSemanticGrammarHoverDocumentationProvider.java b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/hover/UiSemanticGrammarHoverDocumentationProvider.java
new file mode 100644
index 0000000..50fd665
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/hover/UiSemanticGrammarHoverDocumentationProvider.java
@@ -0,0 +1,65 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.hover;
+
+import com.google.inject.Inject;
+import java.util.Arrays;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption;
+import org.eclipse.xtext.documentation.IEObjectDocumentationProvider;
+import org.eclipse.xtext.ui.editor.hover.html.XtextElementLinks;
+import org.eclipse.xtext.xbase.ui.hover.HoverLinkHelper;
+import org.eclipse.xtext.xbase.ui.hover.XbaseDeclarativeHoverSignatureProvider;
+import org.eclipse.xtext.xbase.ui.hover.XbaseHoverDocumentationProvider;
+
+@SuppressWarnings("all")
+public class UiSemanticGrammarHoverDocumentationProvider extends XbaseHoverDocumentationProvider {
+  @Inject
+  private XbaseDeclarativeHoverSignatureProvider hoverSignatureProvider;
+  
+  @Inject
+  protected IEObjectDocumentationProvider documentationProvider;
+  
+  public String computeDocumentation(final EObject object) {
+    return this.getCustomDocumentation(object);
+  }
+  
+  protected String _getCustomDocumentation(final EObject object) {
+    return super.computeDocumentation(object);
+  }
+  
+  protected String _getCustomDocumentation(final UxBindingableOption object) {
+    String _documentation = this.documentationProvider.getDocumentation(object);
+    String _plus = ("<p><b><i>description:</i></b> " + _documentation);
+    return (_plus + "</p>");
+  }
+  
+  public String computeLinkToElement(final EObject jvmElement) {
+    final String imageURL = this.hoverSignatureProvider.getImageTag(jvmElement);
+    final String signature = this.hoverSignatureProvider.getDerivedOrSourceSignature(jvmElement);
+    URI _uRI = EcoreUtil.getURI(jvmElement);
+    String _createLinkWithLabel = HoverLinkHelper.createLinkWithLabel(XtextElementLinks.XTEXTDOC_SCHEME, _uRI, signature);
+    return (imageURL + _createLinkWithLabel);
+  }
+  
+  public String getCustomDocumentation(final EObject object) {
+    if (object instanceof UxBindingableOption) {
+      return _getCustomDocumentation((UxBindingableOption)object);
+    } else if (object != null) {
+      return _getCustomDocumentation(object);
+    } else {
+      throw new IllegalArgumentException("Unhandled parameter types: " +
+        Arrays.<Object>asList(object).toString());
+    }
+  }
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarDescriptionLabelProvider.java b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarDescriptionLabelProvider.java
new file mode 100644
index 0000000..f60b40a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarDescriptionLabelProvider.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.labeling;
+
+import org.eclipse.xtext.naming.QualifiedName;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.xbase.ui.labeling.XbaseDescriptionLabelProvider;
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+@SuppressWarnings("all")
+public class UISemanticsGrammarDescriptionLabelProvider extends XbaseDescriptionLabelProvider {
+  public Object text(final IEObjectDescription ele) {
+    QualifiedName _name = ele.getName();
+    return _name.toString();
+  }
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarLabelProvider.java b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarLabelProvider.java
new file mode 100644
index 0000000..fd33ebd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/labeling/UISemanticsGrammarLabelProvider.java
@@ -0,0 +1,38 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.labeling;
+
+import com.google.inject.Inject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption;
+import org.eclipse.xtext.xbase.ui.labeling.XbaseLabelProvider;
+
+/**
+ * Provides labels for a EObjects.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+@SuppressWarnings("all")
+public class UISemanticsGrammarLabelProvider extends XbaseLabelProvider {
+  @Inject
+  public UISemanticsGrammarLabelProvider(final AdapterFactoryLabelProvider delegate) {
+    super(delegate);
+  }
+  
+  public String text(final EPackage ele) {
+    return ele.getNsURI();
+  }
+  
+  public String image(final UxBindingableOption object) {
+    return "UxBindingableOption.png";
+  }
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/outline/UISemanticsGrammarOutlineTreeProvider.java b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/outline/UISemanticsGrammarOutlineTreeProvider.java
new file mode 100644
index 0000000..4b6085a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/outline/UISemanticsGrammarOutlineTreeProvider.java
@@ -0,0 +1,22 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.outline;
+
+import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
+
+/**
+ * Customization of the default outline structure.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#outline
+ */
+@SuppressWarnings("all")
+public class UISemanticsGrammarOutlineTreeProvider extends DefaultOutlineTreeProvider {
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/quickfix/UISemanticsGrammarQuickfixProvider.java b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/quickfix/UISemanticsGrammarQuickfixProvider.java
new file mode 100644
index 0000000..b9236eb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics.ui/xtend-gen/org/eclipse/osbp/ecview/uisemantics/ui/quickfix/UISemanticsGrammarQuickfixProvider.java
@@ -0,0 +1,22 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.ui.quickfix;
+
+import org.eclipse.xtext.xbase.ui.quickfix.XbaseQuickfixProvider;
+
+/**
+ * Custom quickfixes.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#quickfixes
+ */
+@SuppressWarnings("all")
+public class UISemanticsGrammarQuickfixProvider extends XbaseQuickfixProvider {
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/.project b/org.eclipse.osbp.ecview.uisemantics/.project
new file mode 100644
index 0000000..3830c30
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/.project
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.uisemantics</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>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.uisemantics/LICENSE.txt b/org.eclipse.osbp.ecview.uisemantics/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.uisemantics/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.uisemantics/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..b94057a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/META-INF/MANIFEST.MF
@@ -0,0 +1,74 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.uisemantics
+Bundle-Vendor: Eclipse OSBP
+Bundle-Localization: plugin
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-SymbolicName: org.eclipse.osbp.ecview.uisemantics;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.xtext;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.eclipse.xtext.xbase;bundle-version="[2.7.3,2.8.0)";resolution:=optional;visibility:=reexport,
+ org.eclipse.xtext.generator;bundle-version="[2.7.3,2.8.0)";resolution:=optional,
+ org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional,
+ org.eclipse.emf.mwe.utils;bundle-version="1.3.5";resolution:=optional,
+ org.eclipse.emf.mwe2.launch;bundle-version="[2.7.0,2.8.0)";resolution:=optional,
+ org.eclipse.xtext.util;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;bundle-version="2.10.0";visibility:=reexport,
+ org.eclipse.emf.common;bundle-version="2.10.0",
+ org.antlr.runtime,
+ org.eclipse.xtext.common.types;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.osbp.xtext.builder.xbase.setups;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
+ org.eclipse.osbp.xtext.builder.types.bundles;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
+ org.eclipse.osbp.xtext.builder.types.loader.runtime;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
+ org.eclipse.osbp.xtext.builder.types.loader.api;bundle-version="[0.9.0,0.10.0)"
+Import-Package: org.apache.log4j
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Export-Package: org.eclipse.osbp.ecview.semantic.uisemantics,
+ org.eclipse.osbp.ecview.semantic.uisemantics.impl,
+ org.eclipse.osbp.ecview.semantic.uisemantics.util,
+ org.eclipse.osbp.ecview.uisemantics;version="0.9.0";
+  uses:="org.eclipse.xtext,
+   org.eclipse.xtext.xtype,
+   org.eclipse.xtext.service,
+   org.eclipse.xtext.common.types,
+   com.google.inject",
+ org.eclipse.osbp.ecview.uisemantics.formatting;version="0.9.0";
+  uses:="org.eclipse.xtext.formatting.impl",
+ org.eclipse.osbp.ecview.uisemantics.jvmmodel;version="0.9.0";
+  uses:="org.eclipse.osbp.ecview.semantic.uisemantics,
+   org.eclipse.emf.ecore,
+   org.eclipse.xtext.xbase.jvmmodel",
+ org.eclipse.osbp.ecview.uisemantics.linking;x-internal:=true,
+ org.eclipse.osbp.ecview.uisemantics.naming;version="0.9.0";
+  uses:="org.eclipse.emf.ecore,
+   org.eclipse.xtext.xbase.scoping,
+   org.eclipse.xtext.naming",
+ org.eclipse.osbp.ecview.uisemantics.parser.antlr;version="0.9.0";
+  uses:="org.eclipse.osbp.ecview.uisemantics.services,
+   org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal,
+   org.eclipse.xtext.parser.antlr",
+ org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal;version="0.9.0";
+  uses:="org.eclipse.emf.ecore,
+   org.eclipse.osbp.ecview.uisemantics.services,
+   org.antlr.runtime,
+   org.eclipse.xtext.parser.antlr",
+ org.eclipse.osbp.ecview.uisemantics.scoping;x-internal:=true,
+ org.eclipse.osbp.ecview.uisemantics.serializer;version="0.9.0";
+  uses:="org.eclipse.xtext,
+   org.eclipse.osbp.ecview.semantic.uisemantics,
+   org.eclipse.emf.ecore,
+   org.eclipse.xtext.serializer.sequencer,
+   org.eclipse.osbp.ecview.uisemantics.services,
+   org.eclipse.xtext.serializer.analysis,
+   org.eclipse.xtext.nodemodel,
+   org.eclipse.xtext.xbase.serializer",
+ org.eclipse.osbp.ecview.uisemantics.services;version="0.9.0";
+  uses:="org.eclipse.xtext,
+   org.eclipse.xtext.xbase.services,
+   org.eclipse.xtext.service",
+ org.eclipse.osbp.ecview.uisemantics.validation;version="0.9.0"
+
diff --git a/org.eclipse.osbp.ecview.uisemantics/about.html b/org.eclipse.osbp.ecview.uisemantics/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.uisemantics/about.ini b/org.eclipse.osbp.ecview.uisemantics/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.ecview.uisemantics/about.mappings b/org.eclipse.osbp.ecview.uisemantics/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.ecview.uisemantics/about.properties b/org.eclipse.osbp.ecview.uisemantics/about.properties
new file mode 100644
index 0000000..3d7ba44
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Loetz GmbH&Co.KG - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.ecview.uisemantics
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+    Loetz GmbH&Co.KG - implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.ecview.uisemantics/build.properties b/org.eclipse.osbp.ecview.uisemantics/build.properties
new file mode 100644
index 0000000..ddbf9c8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/build.properties
@@ -0,0 +1,12 @@
+source.. = src/,\
+          src-gen/,\
+          xtend-gen/
+bin.includes = about.properties,  about.mappings,  about.ini,  about.html,  META-INF/,\
+               .,\
+               plugin.properties,\
+               LICENSE.txt,\
+               license.html,\
+	       plugin.xml
+output.. = target/classes
+src.includes = about.properties,  about.mappings,  about.ini,  about.html,  license.html,\
+               LICENSE.txt
diff --git a/org.eclipse.osbp.ecview.uisemantics/license.html b/org.eclipse.osbp.ecview.uisemantics/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.ecore b/org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.ecore
new file mode 100644
index 0000000..d94f00e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.ecore
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="uisemantics" nsURI="http://osbp.eclipse.org/ecview/dsl/uimodel/semantics"
+    nsPrefix="uisemantics">
+  <eClassifiers xsi:type="ecore:EClass" name="UxModel">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="importSection" eType="ecore:EClass ../../org.eclipse.xtext.xbase/model/Xtype.ecore#//XImportSection"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="elementDefinitions" upperBound="-1"
+        eType="#//UxElementDefinition" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="viewActions" upperBound="-1"
+        eType="#//UxAction" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="categories" upperBound="-1"
+        eType="#//UxViewCategory" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxImportSectionDeclaration" eSuperTypes="../../org.eclipse.xtext.xbase/model/Xtype.ecore#//XImportDeclaration">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="importedEPackage" eType="#//UxEPackageImport"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxEPackageImport">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" lowerBound="1"
+        eType="ecore:EClass ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxElementDefinition">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="uri" eType="#//UxElementURI"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bindingContainer" eType="#//UxAvailableBindings"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="visibilityContainer" eType="#//UxAvailableVisibilityOptions"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="validatorContainer" eType="#//UxAvailableValidatorProperties"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxElementURI">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" eType="#//UxEPackageImport"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eClass" eType="ecore:EClass ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxAvailableBindings">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1"
+        eType="#//UxBindingableOption" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxAvailableVisibilityOptions">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1"
+        eType="#//UxVisibleableOption" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxValueBindingEndpointDef" eSuperTypes="#//UxEndpointDef"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UxAvailableValidatorProperties">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
+        eType="#//UxValidatorProperty" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxValidatorProperty">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxEndpointDef" abstract="true">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="jvmType" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmTypeReference"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="listbinding" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxBindingableOption" eSuperTypes="#//UxEndpointDef"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UxVisibleableOption" eSuperTypes="#//UxEndpointDef"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UxAction">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="externalCommandId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="initialDisabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UxViewCategory">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.genmodel b/org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.genmodel
new file mode 100644
index 0000000..6d49319
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.genmodel
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.osbp.ecview.uisemantics/src" creationIcons="false"
+    editDirectory="/org.eclipse.osbp.ecview.uisemantics.edit/src" editorDirectory="/org.eclipse.osbp.ecview.uisemantics.editor/src"
+    modelPluginID="org.eclipse.osbp.ecview.uisemantics" modelName="uisemantics" editPluginClass="org.eclipse.osbp.ecview.uisemantics.provider.uisemanticsEditPlugin"
+    editorPluginClass="org.eclipse.osbp.ecview.uisemantics.presentation.uisemanticsEditorPlugin"
+    rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" testSuiteClass="org.eclipse.osbp.ecview.uisemantics.tests.uisemanticsAllTests"
+    importerID="org.eclipse.emf.importer.ecore" complianceLevel="6.0" copyrightFields="false"
+    editPluginID="org.eclipse.osbp.ecview.uisemantics.edit" editorPluginID="org.eclipse.osbp.ecview.uisemantics.editor"
+    testsPluginID="org.eclipse.osbp.ecview.tests" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel#//types ../../org.eclipse.xtext.xbase/model/Xbase.genmodel#//xtype"
+    importOrganizing="true">
+  <foreignModel>UISemanticsGrammar.ecore</foreignModel>
+  <genPackages prefix="UiSemantics" basePackage="org.eclipse.osbp.ecview.semantic"
+      disposableProviderFactory="true" ecorePackage="UISemanticsGrammar.ecore#/">
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxModel">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxModel/importSection"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxModel/elementDefinitions"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxModel/viewActions"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxModel/categories"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxImportSectionDeclaration">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxImportSectionDeclaration/importedEPackage"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxEPackageImport">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxEPackageImport/alias"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxEPackageImport/ePackage"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxElementDefinition">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxElementDefinition/name"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxElementDefinition/uri"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxElementDefinition/bindingContainer"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxElementDefinition/visibilityContainer"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxElementDefinition/validatorContainer"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxElementURI">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxElementURI/ePackage"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxElementURI/eClass"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxAvailableBindings">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxAvailableBindings/bindings"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxAvailableVisibilityOptions">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxAvailableVisibilityOptions/bindings"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxValueBindingEndpointDef"/>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxAvailableValidatorProperties">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxAvailableValidatorProperties/properties"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxValidatorProperty">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxValidatorProperty/name"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxEndpointDef">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxEndpointDef/final"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxEndpointDef/name"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UISemanticsGrammar.ecore#//UxEndpointDef/jvmType"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxEndpointDef/listbinding"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxEndpointDef/targetName"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxBindingableOption"/>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxVisibleableOption"/>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxAction">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxAction/name"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxAction/externalCommandId"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxAction/initialDisabled"/>
+    </genClasses>
+    <genClasses ecoreClass="UISemanticsGrammar.ecore#//UxViewCategory">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute UISemanticsGrammar.ecore#//UxViewCategory/name"/>
+    </genClasses>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.osbp.ecview.uisemantics/plugin.properties b/org.eclipse.osbp.ecview.uisemantics/plugin.properties
new file mode 100644
index 0000000..9f4942e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = uisemantics Model
+providerName = www.example.org
diff --git a/org.eclipse.osbp.ecview.uisemantics/plugin.xml b/org.eclipse.osbp.ecview.uisemantics/plugin.xml
new file mode 100644
index 0000000..dac9e94
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/plugin.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated UISemanticsGrammar -->
+      <package
+            uri="http://osbp.eclipse.org/ecview/dsl/uimodel/semantics"
+            class="org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage"
+            genModel="model/UISemanticsGrammar.genmodel"/>
+   </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.ecview.uisemantics/pom.xml b/org.eclipse.osbp.ecview.uisemantics/pom.xml
new file mode 100644
index 0000000..39d4895
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/pom.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--#     Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+  
+  <artifactId>org.eclipse.osbp.ecview.uisemantics</artifactId>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/AbstractUISemanticsGrammarRuntimeModule.java b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/AbstractUISemanticsGrammarRuntimeModule.java
new file mode 100644
index 0000000..7a9330d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/AbstractUISemanticsGrammarRuntimeModule.java
@@ -0,0 +1,345 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics;
+
+import java.util.Properties;
+
+import org.eclipse.xtext.Constants;
+import org.eclipse.xtext.service.DefaultRuntimeModule;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Manual modifications go to {org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammarRuntimeModule}
+ */
+ @SuppressWarnings("all")
+public abstract class AbstractUISemanticsGrammarRuntimeModule extends DefaultRuntimeModule {
+
+	protected Properties properties = null;
+
+	@Override
+	public void configure(Binder binder) {
+		properties = tryBindProperties(binder, "org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammar.properties");
+		super.configure(binder);
+	}
+	
+	public void configureLanguageName(Binder binder) {
+		binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar");
+	}
+	
+	public void configureFileExtensions(Binder binder) {
+		if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
+			binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("uisemantic");
+	}
+	
+	// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+	public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
+		return org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+	public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
+		return org.eclipse.osbp.ecview.uisemantics.serializer.UISemanticsGrammarSemanticSequencer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+	public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
+		return org.eclipse.osbp.ecview.uisemantics.serializer.UISemanticsGrammarSyntacticSequencer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+	public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
+		return org.eclipse.xtext.serializer.impl.Serializer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
+		return org.eclipse.osbp.ecview.uisemantics.parser.antlr.UISemanticsGrammarParser.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
+		return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+		return org.eclipse.osbp.ecview.uisemantics.parser.antlr.UISemanticsGrammarAntlrTokenFileProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
+		return org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal.InternalUISemanticsGrammarLexer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public com.google.inject.Provider<org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal.InternalUISemanticsGrammarLexer> provideInternalUISemanticsGrammarLexer() {
+		return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal.InternalUISemanticsGrammarLexer.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public void configureRuntimeLexer(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal.InternalUISemanticsGrammarLexer.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+	public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
+		return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.validation.ValidatorFragment
+	@org.eclipse.xtext.service.SingletonBinding(eager=true)	public Class<? extends org.eclipse.osbp.ecview.uisemantics.validation.UISemanticsGrammarValidator> bindUISemanticsGrammarValidator() {
+		return org.eclipse.osbp.ecview.uisemantics.validation.UISemanticsGrammarValidator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+	public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
+		binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
+		return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
+		return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public void configureIResourceDescriptions(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+	public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
+	public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+		return org.eclipse.osbp.ecview.uisemantics.formatting.UISemanticsGrammarFormatter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public java.lang.ClassLoader bindClassLoaderToInstance() {
+		return getClass().getClassLoader();
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() {
+		return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+		return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+		return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.interpreter.IEvaluationContext> bindIEvaluationContext() {
+		return org.eclipse.xtext.xbase.interpreter.impl.DefaultEvaluationContext.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.interpreter.IExpressionInterpreter> bindIExpressionInterpreter() {
+		return org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.naming.IQualifiedNameConverter> bindIQualifiedNameConverter() {
+		return org.eclipse.xtext.xbase.XbaseQualifiedNameConverter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+		return org.eclipse.xtext.xbase.scoping.XbaseQualifiedNameProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.conversion.IValueConverterService> bindIValueConverterService() {
+		return org.eclipse.xtext.xbase.conversion.XbaseValueConverterService.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
+		return org.eclipse.xtext.xbase.scoping.batch.IBatchScopeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public void configureLinkingIScopeProvider(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(org.eclipse.xtext.linking.LinkingScopeProviderBinding.class).to(org.eclipse.xtext.xbase.scoping.batch.IBatchScopeProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public void configureSerializerIScopeProvider(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(org.eclipse.xtext.serializer.tokens.SerializerScopeProviderBinding.class).to(org.eclipse.xtext.xbase.serializer.SerializerScopeProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
+		binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.xbase.scoping.XImportSectionNamespaceScopeProvider.class);
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.linking.ILinker> bindILinker() {
+		return org.eclipse.xtext.xbase.linking.XbaseLazyLinker.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.XtextResource> bindXtextResource() {
+		return org.eclipse.xtext.xbase.resource.BatchLinkableResource.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	@org.eclipse.xtext.service.SingletonBinding(eager=true)	public Class<? extends org.eclipse.xtext.xbase.validation.JvmTypeReferencesValidator> bindJvmTypeReferencesValidator() {
+		return org.eclipse.xtext.xbase.validation.JvmTypeReferencesValidator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.featurecalls.IdentifiableSimpleNameProvider> bindIdentifiableSimpleNameProvider() {
+		return org.eclipse.xtext.xbase.featurecalls.IdentifiableSimpleNameProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.IDerivedStateComputer> bindIDerivedStateComputer() {
+		return org.eclipse.xtext.xbase.jvmmodel.JvmModelAssociator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.IResourceDescription.Manager> bindIResourceDescription$Manager() {
+		return org.eclipse.xtext.resource.DerivedStateAwareResourceDescriptionManager.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
+		return org.eclipse.xtext.xbase.compiler.JvmModelGenerator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public org.eclipse.xtext.xtype.XtypeFactory bindXtypeFactoryToInstance() {
+		return org.eclipse.xtext.xtype.XtypeFactory.eINSTANCE;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.debug.IStratumBreakpointSupport> bindIStratumBreakpointSupport() {
+		return org.eclipse.xtext.xbase.debug.XbaseStratumBreakpointSupport.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.generator.LineSeparatorHarmonizer> bindLineSeparatorHarmonizer() {
+		return org.eclipse.xtext.xbase.compiler.output.TraceAwarePostProcessor.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy> bindIDefaultResourceDescriptionStrategy() {
+		return org.eclipse.xtext.xbase.resource.XbaseResourceDescriptionStrategy.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.validation.SeverityConverter> bindSeverityConverter() {
+		return org.eclipse.xtext.xbase.validation.XbaseSeverityConverter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.validation.ConfigurableIssueCodesProvider> bindConfigurableIssueCodesProvider() {
+		return org.eclipse.xtext.xbase.validation.XbaseConfigurableIssueCodes.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.EObjectAtOffsetHelper> bindEObjectAtOffsetHelper() {
+		return org.eclipse.xtext.xbase.linking.BrokenConstructorCallAwareEObjectAtOffsetHelper.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.validation.CancelableDiagnostician> bindCancelableDiagnostician() {
+		return org.eclipse.xtext.xbase.validation.XbaseDiagnostician.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.scoping.featurecalls.StaticImplicitMethodsFeatureForTypeProvider.ExtensionClassNameProvider> bindStaticImplicitMethodsFeatureForTypeProvider$ExtensionClassNameProvider() {
+		return org.eclipse.xtext.xbase.scoping.batch.ImplicitlyImportedTypesAdapter.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtend.lib.macro.file.MutableFileSystemSupport> bindMutableFileSystemSupport() {
+		return org.eclipse.xtext.xbase.file.JavaIOFileSystemSupport.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtend.lib.macro.file.FileLocations> bindFileLocations() {
+		return org.eclipse.xtext.xbase.file.FileLocationsImpl.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends com.google.inject.Provider<org.eclipse.xtext.xbase.file.WorkspaceConfig>> provideWorkspaceConfig() {
+		return org.eclipse.xtext.xbase.file.RuntimeWorkspaceConfigProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.typesystem.computation.ITypeComputer> bindITypeComputer() {
+		return org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.scoping.batch.XbaseBatchScopeProvider> bindXbaseBatchScopeProvider() {
+		return org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.linking.ILinkingDiagnosticMessageProvider> bindILinkingDiagnosticMessageProvider() {
+		return org.eclipse.xtext.xbase.annotations.validation.UnresolvedAnnotationTypeAwareMessageProducer.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.resource.ILocationInFileProvider> bindILocationInFileProvider() {
+		return org.eclipse.xtext.xbase.jvmmodel.JvmLocationInFileProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
+		return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.validation.FeatureNameValidator> bindFeatureNameValidator() {
+		return org.eclipse.xtext.xbase.validation.LogicalContainerAwareFeatureNameValidator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.DefaultBatchTypeResolver> bindDefaultBatchTypeResolver() {
+		return org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareBatchTypeResolver.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver> bindDefaultReentrantTypeResolver() {
+		return org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareReentrantTypeResolver.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.validation.IResourceValidator> bindIResourceValidator() {
+		return org.eclipse.xtext.xbase.annotations.validation.DerivedStateAwareResourceValidator.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+	public Class<? extends org.eclipse.xtext.xbase.jvmmodel.IJvmModelInferrer> bindIJvmModelInferrer() {
+		return org.eclipse.osbp.ecview.uisemantics.jvmmodel.UISemanticsGrammarJvmModelInferrer.class;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarStandaloneSetupGenerated.java b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarStandaloneSetupGenerated.java
new file mode 100644
index 0000000..d2707a2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarStandaloneSetupGenerated.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.ISetup;
+import org.eclipse.emf.ecore.resource.Resource;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Generated from StandaloneSetup.xpt!
+ */
+@SuppressWarnings("all")
+public class UISemanticsGrammarStandaloneSetupGenerated implements ISetup {
+
+	public Injector createInjectorAndDoEMFRegistration() {
+		org.eclipse.xtext.xbase.XbaseStandaloneSetup.doSetup();
+
+		Injector injector = createInjector();
+		register(injector);
+		return injector;
+	}
+	
+	public Injector createInjector() {
+		return Guice.createInjector(new org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammarRuntimeModule());
+	}
+	
+	public void register(Injector injector) {
+
+		org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
+		org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("uisemantic", resourceFactory);
+		org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("uisemantic", serviceProvider);
+		
+
+
+
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/UISemanticsGrammarAntlrTokenFileProvider.java b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/UISemanticsGrammarAntlrTokenFileProvider.java
new file mode 100644
index 0000000..5763fbc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/UISemanticsGrammarAntlrTokenFileProvider.java
@@ -0,0 +1,23 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.parser.antlr;
+
+import java.io.InputStream;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+
+public class UISemanticsGrammarAntlrTokenFileProvider implements IAntlrTokenFileProvider {
+	
+	public InputStream getAntlrTokenFile() {
+		ClassLoader classLoader = getClass().getClassLoader();
+    	return classLoader.getResourceAsStream("org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.tokens");
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/UISemanticsGrammarParser.java b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/UISemanticsGrammarParser.java
new file mode 100644
index 0000000..551e5e3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/UISemanticsGrammarParser.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.parser.antlr;
+
+import com.google.inject.Inject;
+
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess;
+
+public class UISemanticsGrammarParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
+	
+	@Inject
+	private UISemanticsGrammarGrammarAccess grammarAccess;
+	
+	@Override
+	protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
+		tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
+	}
+	
+	@Override
+	protected org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal.InternalUISemanticsGrammarParser createParser(XtextTokenStream stream) {
+		return new org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal.InternalUISemanticsGrammarParser(stream, getGrammarAccess());
+	}
+	
+	@Override 
+	protected String getDefaultRuleName() {
+		return "UxModel";
+	}
+	
+	public UISemanticsGrammarGrammarAccess getGrammarAccess() {
+		return this.grammarAccess;
+	}
+	
+	public void setGrammarAccess(UISemanticsGrammarGrammarAccess grammarAccess) {
+		this.grammarAccess = grammarAccess;
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g
new file mode 100644
index 0000000..5750a3a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g
@@ -0,0 +1,6974 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+grammar InternalUISemanticsGrammar;
+
+options {
+	superClass=AbstractInternalAntlrParser;
+	
+}
+
+@lexer::header {
+package org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import. 
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+}
+
+@parser::header {
+package org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal; 
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess;
+
+}
+
+@parser::members {
+
+ 	private UISemanticsGrammarGrammarAccess grammarAccess;
+ 	
+    public InternalUISemanticsGrammarParser(TokenStream input, UISemanticsGrammarGrammarAccess grammarAccess) {
+        this(input);
+        this.grammarAccess = grammarAccess;
+        registerRules(grammarAccess.getGrammar());
+    }
+    
+    @Override
+    protected String getFirstRuleName() {
+    	return "UxModel";	
+   	}
+   	
+   	@Override
+   	protected UISemanticsGrammarGrammarAccess getGrammarAccess() {
+   		return grammarAccess;
+   	}
+}
+
+@rulecatch { 
+    catch (RecognitionException re) { 
+        recover(input,re); 
+        appendSkippedTokens();
+    } 
+}
+
+
+
+
+// Entry rule entryRuleUxModel
+entryRuleUxModel returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxModelRule()); }
+	 iv_ruleUxModel=ruleUxModel 
+	 { $current=$iv_ruleUxModel.current; } 
+	 EOF 
+;
+
+// Rule UxModel
+ruleUxModel returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUxModelAccess().getUxModelAction_0(),
+            $current);
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxModelAccess().getImportSectionXImportSectionParserRuleCall_1_0()); 
+	    }
+		lv_importSection_1_0=ruleXImportSection		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxModelRule());
+	        }
+       		set(
+       			$current, 
+       			"importSection",
+        		lv_importSection_1_0, 
+        		"XImportSection");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?(	otherlv_2='actions' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUxModelAccess().getActionsKeyword_2_0());
+    }
+	otherlv_3='{' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getUxModelAccess().getLeftCurlyBracketKeyword_2_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxModelAccess().getViewActionsUxActionParserRuleCall_2_2_0()); 
+	    }
+		lv_viewActions_4_0=ruleUxAction		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxModelRule());
+	        }
+       		add(
+       			$current, 
+       			"viewActions",
+        		lv_viewActions_4_0, 
+        		"UxAction");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_5='}' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUxModelAccess().getRightCurlyBracketKeyword_2_3());
+    }
+)?(	otherlv_6='categories' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getUxModelAccess().getCategoriesKeyword_3_0());
+    }
+	otherlv_7='{' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUxModelAccess().getLeftCurlyBracketKeyword_3_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxModelAccess().getCategoriesUxViewCategoryParserRuleCall_3_2_0()); 
+	    }
+		lv_categories_8_0=ruleUxViewCategory		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxModelRule());
+	        }
+       		add(
+       			$current, 
+       			"categories",
+        		lv_categories_8_0, 
+        		"UxViewCategory");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_9='}' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUxModelAccess().getRightCurlyBracketKeyword_3_3());
+    }
+)?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxModelAccess().getElementDefinitionsUxElementDefinitionParserRuleCall_4_0()); 
+	    }
+		lv_elementDefinitions_10_0=ruleUxElementDefinition		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxModelRule());
+	        }
+       		add(
+       			$current, 
+       			"elementDefinitions",
+        		lv_elementDefinitions_10_0, 
+        		"UxElementDefinition");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*)
+;
+
+
+
+
+
+// Entry rule entryRuleUxAction
+entryRuleUxAction returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxActionRule()); }
+	 iv_ruleUxAction=ruleUxAction 
+	 { $current=$iv_ruleUxAction.current; } 
+	 EOF 
+;
+
+// Rule UxAction
+ruleUxAction returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxActionAccess().getNameQualifiedNameParserRuleCall_0_0()); 
+	    }
+		lv_name_0_0=ruleQualifiedName		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxActionRule());
+	        }
+       		set(
+       			$current, 
+       			"name",
+        		lv_name_0_0, 
+        		"QualifiedName");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_1='externalCommand' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUxActionAccess().getExternalCommandKeyword_1_0());
+    }
+(
+(
+		lv_externalCommandId_2_0=RULE_STRING
+		{
+			newLeafNode(lv_externalCommandId_2_0, grammarAccess.getUxActionAccess().getExternalCommandIdSTRINGTerminalRuleCall_1_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxActionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"externalCommandId",
+        		lv_externalCommandId_2_0, 
+        		"STRING");
+	    }
+
+)
+))?(
+(
+		lv_initialDisabled_3_0=	'disabled' 
+    {
+        newLeafNode(lv_initialDisabled_3_0, grammarAccess.getUxActionAccess().getInitialDisabledDisabledKeyword_2_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxActionRule());
+	        }
+       		setWithLastConsumed($current, "initialDisabled", true, "disabled");
+	    }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUxViewCategory
+entryRuleUxViewCategory returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxViewCategoryRule()); }
+	 iv_ruleUxViewCategory=ruleUxViewCategory 
+	 { $current=$iv_ruleUxViewCategory.current; } 
+	 EOF 
+;
+
+// Rule UxViewCategory
+ruleUxViewCategory returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxViewCategoryAccess().getNameQualifiedNameParserRuleCall_0()); 
+	    }
+		lv_name_0_0=ruleQualifiedName		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxViewCategoryRule());
+	        }
+       		set(
+       			$current, 
+       			"name",
+        		lv_name_0_0, 
+        		"QualifiedName");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXImportDeclaration
+entryRuleXImportDeclaration returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXImportDeclarationRule()); }
+	 iv_ruleXImportDeclaration=ruleXImportDeclaration 
+	 { $current=$iv_ruleXImportDeclaration.current; } 
+	 EOF 
+;
+
+// Rule XImportDeclaration
+ruleXImportDeclaration returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXImportDeclarationAccess().getUxImportSectionDeclarationAction_0_0(),
+            $current);
+    }
+)(	otherlv_1='import' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXImportDeclarationAccess().getImportKeyword_0_1_0());
+    }
+(((
+(
+		lv_static_2_0=	'static' 
+    {
+        newLeafNode(lv_static_2_0, grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_0_1_1_0_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+	        }
+       		setWithLastConsumed($current, "static", true, "static");
+	    }
+
+)
+)(
+(
+		lv_extension_3_0=	'extension' 
+    {
+        newLeafNode(lv_extension_3_0, grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_0_1_1_0_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+	        }
+       		setWithLastConsumed($current, "extension", true, "extension");
+	    }
+
+)
+)?(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_0_1_1_0_2_0()); 
+	    }
+		ruleQualifiedNameInStaticImport		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)((
+(
+		lv_wildcard_5_0=	'*' 
+    {
+        newLeafNode(lv_wildcard_5_0, grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_0_1_1_0_3_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+	        }
+       		setWithLastConsumed($current, "wildcard", true, "*");
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_0_1_1_0_3_1_0()); 
+	    }
+		lv_memberName_6_0=ruleValidID		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+	        }
+       		set(
+       			$current, 
+       			"memberName",
+        		lv_memberName_6_0, 
+        		"ValidID");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))
+    |(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_0_1_1_1_0()); 
+	    }
+		ruleQualifiedName		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_0_1_1_2_0()); 
+	    }
+		lv_importedNamespace_8_0=ruleQualifiedNameWithWildcard		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+	        }
+       		set(
+       			$current, 
+       			"importedNamespace",
+        		lv_importedNamespace_8_0, 
+        		"QualifiedNameWithWildcard");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))))
+    |((	otherlv_9='ePackage' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getXImportDeclarationAccess().getEPackageKeyword_1_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedEPackageUxEPackageImportParserRuleCall_1_0_1_0()); 
+	    }
+		lv_importedEPackage_10_0=ruleUxEPackageImport		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+	        }
+       		set(
+       			$current, 
+       			"importedEPackage",
+        		lv_importedEPackage_10_0, 
+        		"UxEPackageImport");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))(	otherlv_11=';' 
+    {
+    	newLeafNode(otherlv_11, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_1_1());
+    }
+)?))
+;
+
+
+
+
+
+// Entry rule entryRuleUxEPackageImport
+entryRuleUxEPackageImport returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxEPackageImportRule()); }
+	 iv_ruleUxEPackageImport=ruleUxEPackageImport 
+	 { $current=$iv_ruleUxEPackageImport.current; } 
+	 EOF 
+;
+
+// Rule UxEPackageImport
+ruleUxEPackageImport returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxEPackageImportRule());
+	        }
+        }
+	otherlv_0=RULE_STRING
+	{
+		newLeafNode(otherlv_0, grammarAccess.getUxEPackageImportAccess().getEPackageEPackageCrossReference_0_0()); 
+	}
+
+)
+)	otherlv_1='as' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getUxEPackageImportAccess().getAsKeyword_1());
+    }
+(
+(
+		lv_alias_2_0=RULE_ID
+		{
+			newLeafNode(lv_alias_2_0, grammarAccess.getUxEPackageImportAccess().getAliasIDTerminalRuleCall_2_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxEPackageImportRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"alias",
+        		lv_alias_2_0, 
+        		"ID");
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUxElementDefinition
+entryRuleUxElementDefinition returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxElementDefinitionRule()); }
+	 iv_ruleUxElementDefinition=ruleUxElementDefinition 
+	 { $current=$iv_ruleUxElementDefinition.current; } 
+	 EOF 
+;
+
+// Rule UxElementDefinition
+ruleUxElementDefinition returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='element' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUxElementDefinitionAccess().getElementKeyword_0());
+    }
+(
+(
+		lv_name_1_0=RULE_ID
+		{
+			newLeafNode(lv_name_1_0, grammarAccess.getUxElementDefinitionAccess().getNameIDTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxElementDefinitionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ID");
+	    }
+
+)
+)	otherlv_2='{' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_2());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxElementDefinitionAccess().getUriUxElementURIParserRuleCall_3_0()); 
+	    }
+		lv_uri_3_0=ruleUxElementURI		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxElementDefinitionRule());
+	        }
+       		set(
+       			$current, 
+       			"uri",
+        		lv_uri_3_0, 
+        		"UxElementURI");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?(	otherlv_4='bindings' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getUxElementDefinitionAccess().getBindingsKeyword_4_0());
+    }
+	otherlv_5='{' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_4_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxElementDefinitionAccess().getBindingContainerUxAvailableBindingsParserRuleCall_4_2_0()); 
+	    }
+		lv_bindingContainer_6_0=ruleUxAvailableBindings		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxElementDefinitionRule());
+	        }
+       		set(
+       			$current, 
+       			"bindingContainer",
+        		lv_bindingContainer_6_0, 
+        		"UxAvailableBindings");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_7='}' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_4_3());
+    }
+)?(	otherlv_8='visibility' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getUxElementDefinitionAccess().getVisibilityKeyword_5_0());
+    }
+	otherlv_9='{' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_5_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxElementDefinitionAccess().getVisibilityContainerUxAvailableVisibilityOptionsParserRuleCall_5_2_0()); 
+	    }
+		lv_visibilityContainer_10_0=ruleUxAvailableVisibilityOptions		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxElementDefinitionRule());
+	        }
+       		set(
+       			$current, 
+       			"visibilityContainer",
+        		lv_visibilityContainer_10_0, 
+        		"UxAvailableVisibilityOptions");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_11='}' 
+    {
+    	newLeafNode(otherlv_11, grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_5_3());
+    }
+)?(	otherlv_12='validator' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getUxElementDefinitionAccess().getValidatorKeyword_6_0());
+    }
+	otherlv_13='{' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_6_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxElementDefinitionAccess().getValidatorContainerUxAvailableValidatorPropertiesParserRuleCall_6_2_0()); 
+	    }
+		lv_validatorContainer_14_0=ruleUxAvailableValidatorProperties		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxElementDefinitionRule());
+	        }
+       		set(
+       			$current, 
+       			"validatorContainer",
+        		lv_validatorContainer_14_0, 
+        		"UxAvailableValidatorProperties");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_15='}' 
+    {
+    	newLeafNode(otherlv_15, grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_6_3());
+    }
+)?	otherlv_16='}' 
+    {
+    	newLeafNode(otherlv_16, grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_7());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUxAvailableValidatorProperties
+entryRuleUxAvailableValidatorProperties returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxAvailableValidatorPropertiesRule()); }
+	 iv_ruleUxAvailableValidatorProperties=ruleUxAvailableValidatorProperties 
+	 { $current=$iv_ruleUxAvailableValidatorProperties.current; } 
+	 EOF 
+;
+
+// Rule UxAvailableValidatorProperties
+ruleUxAvailableValidatorProperties returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUxAvailableValidatorPropertiesAccess().getUxAvailableValidatorPropertiesAction_0(),
+            $current);
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxAvailableValidatorPropertiesAccess().getPropertiesUxValidatorPropertyParserRuleCall_1_0()); 
+	    }
+		lv_properties_1_0=ruleUxValidatorProperty		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxAvailableValidatorPropertiesRule());
+	        }
+       		add(
+       			$current, 
+       			"properties",
+        		lv_properties_1_0, 
+        		"UxValidatorProperty");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*)
+;
+
+
+
+
+
+// Entry rule entryRuleUxValidatorProperty
+entryRuleUxValidatorProperty returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxValidatorPropertyRule()); }
+	 iv_ruleUxValidatorProperty=ruleUxValidatorProperty 
+	 { $current=$iv_ruleUxValidatorProperty.current; } 
+	 EOF 
+;
+
+// Rule UxValidatorProperty
+ruleUxValidatorProperty returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='property' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUxValidatorPropertyAccess().getPropertyKeyword_0());
+    }
+(
+(
+		lv_name_1_0=RULE_ID
+		{
+			newLeafNode(lv_name_1_0, grammarAccess.getUxValidatorPropertyAccess().getNameIDTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxValidatorPropertyRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ID");
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUxElementURI
+entryRuleUxElementURI returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxElementURIRule()); }
+	 iv_ruleUxElementURI=ruleUxElementURI 
+	 { $current=$iv_ruleUxElementURI.current; } 
+	 EOF 
+;
+
+// Rule UxElementURI
+ruleUxElementURI returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='uri' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUxElementURIAccess().getUriKeyword_0());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxElementURIRule());
+	        }
+        }
+	otherlv_1=RULE_ID
+	{
+		newLeafNode(otherlv_1, grammarAccess.getUxElementURIAccess().getEPackageUxEPackageImportCrossReference_1_0()); 
+	}
+
+)
+)	otherlv_2=':' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUxElementURIAccess().getColonKeyword_2());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxElementURIRule());
+	        }
+        }
+	otherlv_3=RULE_ID
+	{
+		newLeafNode(otherlv_3, grammarAccess.getUxElementURIAccess().getEClassEClassCrossReference_3_0()); 
+	}
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleUxAvailableBindings
+entryRuleUxAvailableBindings returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxAvailableBindingsRule()); }
+	 iv_ruleUxAvailableBindings=ruleUxAvailableBindings 
+	 { $current=$iv_ruleUxAvailableBindings.current; } 
+	 EOF 
+;
+
+// Rule UxAvailableBindings
+ruleUxAvailableBindings returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUxAvailableBindingsAccess().getUxAvailableBindingsAction_0(),
+            $current);
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxAvailableBindingsAccess().getBindingsUxBindingableOptionParserRuleCall_1_0()); 
+	    }
+		lv_bindings_1_0=ruleUxBindingableOption		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxAvailableBindingsRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_1_0, 
+        		"UxBindingableOption");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*)
+;
+
+
+
+
+
+// Entry rule entryRuleUxAvailableVisibilityOptions
+entryRuleUxAvailableVisibilityOptions returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxAvailableVisibilityOptionsRule()); }
+	 iv_ruleUxAvailableVisibilityOptions=ruleUxAvailableVisibilityOptions 
+	 { $current=$iv_ruleUxAvailableVisibilityOptions.current; } 
+	 EOF 
+;
+
+// Rule UxAvailableVisibilityOptions
+ruleUxAvailableVisibilityOptions returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getUxAvailableVisibilityOptionsAccess().getUxAvailableVisibilityOptionsAction_0(),
+            $current);
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxAvailableVisibilityOptionsAccess().getBindingsUxVisibleableOptionParserRuleCall_1_0()); 
+	    }
+		lv_bindings_1_0=ruleUxVisibleableOption		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxAvailableVisibilityOptionsRule());
+	        }
+       		add(
+       			$current, 
+       			"bindings",
+        		lv_bindings_1_0, 
+        		"UxVisibleableOption");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*)
+;
+
+
+
+
+
+// Entry rule entryRuleUxBindingableOption
+entryRuleUxBindingableOption returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxBindingableOptionRule()); }
+	 iv_ruleUxBindingableOption=ruleUxBindingableOption 
+	 { $current=$iv_ruleUxBindingableOption.current; } 
+	 EOF 
+;
+
+// Rule UxBindingableOption
+ruleUxBindingableOption returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		lv_final_0_0=	'final' 
+    {
+        newLeafNode(lv_final_0_0, grammarAccess.getUxBindingableOptionAccess().getFinalFinalKeyword_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxBindingableOptionRule());
+	        }
+       		setWithLastConsumed($current, "final", true, "final");
+	    }
+
+)
+)?(
+(
+		lv_listbinding_1_0=	'list' 
+    {
+        newLeafNode(lv_listbinding_1_0, grammarAccess.getUxBindingableOptionAccess().getListbindingListKeyword_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxBindingableOptionRule());
+	        }
+       		setWithLastConsumed($current, "listbinding", true, "list");
+	    }
+
+)
+)?	otherlv_2='endpoint' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getUxBindingableOptionAccess().getEndpointKeyword_2());
+    }
+(
+(
+		lv_name_3_0=RULE_ID
+		{
+			newLeafNode(lv_name_3_0, grammarAccess.getUxBindingableOptionAccess().getNameIDTerminalRuleCall_3_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxBindingableOptionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_3_0, 
+        		"ID");
+	    }
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxBindingableOptionAccess().getJvmTypeJvmTypeReferenceParserRuleCall_4_0()); 
+	    }
+		lv_jvmType_4_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxBindingableOptionRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_4_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_5='target' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getUxBindingableOptionAccess().getTargetKeyword_5_0());
+    }
+(
+(
+		lv_targetName_6_0=RULE_ID
+		{
+			newLeafNode(lv_targetName_6_0, grammarAccess.getUxBindingableOptionAccess().getTargetNameIDTerminalRuleCall_5_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxBindingableOptionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"targetName",
+        		lv_targetName_6_0, 
+        		"ID");
+	    }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleUxVisibleableOption
+entryRuleUxVisibleableOption returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getUxVisibleableOptionRule()); }
+	 iv_ruleUxVisibleableOption=ruleUxVisibleableOption 
+	 { $current=$iv_ruleUxVisibleableOption.current; } 
+	 EOF 
+;
+
+// Rule UxVisibleableOption
+ruleUxVisibleableOption returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='endpoint' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getUxVisibleableOptionAccess().getEndpointKeyword_0());
+    }
+(
+(
+		lv_name_1_0=RULE_ID
+		{
+			newLeafNode(lv_name_1_0, grammarAccess.getUxVisibleableOptionAccess().getNameIDTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getUxVisibleableOptionRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ID");
+	    }
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getUxVisibleableOptionAccess().getJvmTypeJvmTypeReferenceParserRuleCall_2_0()); 
+	    }
+		lv_jvmType_2_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getUxVisibleableOptionRule());
+	        }
+       		set(
+       			$current, 
+       			"jvmType",
+        		lv_jvmType_2_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXExpression
+entryRuleXExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXExpressionRule()); }
+	 iv_ruleXExpression=ruleXExpression 
+	 { $current=$iv_ruleXExpression.current; } 
+	 EOF 
+;
+
+// Rule XExpression
+ruleXExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+
+    { 
+        newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); 
+    }
+    this_XAssignment_0=ruleXAssignment
+    { 
+        $current = $this_XAssignment_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+;
+
+
+
+
+
+// Entry rule entryRuleXAssignment
+entryRuleXAssignment returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXAssignmentRule()); }
+	 iv_ruleXAssignment=ruleXAssignment 
+	 { $current=$iv_ruleXAssignment.current; } 
+	 EOF 
+;
+
+// Rule XAssignment
+ruleXAssignment returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXAssignmentRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); 
+	    }
+		ruleFeatureCallID		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    { 
+        newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); 
+    }
+ruleOpSingleAssign
+    { 
+        afterParserOrEnumRuleCall();
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0()); 
+	    }
+		lv_value_3_0=ruleXAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"value",
+        		lv_value_3_0, 
+        		"XAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+    |(
+    { 
+        newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); 
+    }
+    this_XOrExpression_4=ruleXOrExpression
+    { 
+        $current = $this_XOrExpression_4.current; 
+        afterParserOrEnumRuleCall();
+    }
+(((((
+)(
+(
+		ruleOpMultiAssign
+)
+)))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXAssignmentRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); 
+	    }
+		ruleOpMultiAssign		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0()); 
+	    }
+		lv_rightOperand_7_0=ruleXAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+	        }
+       		set(
+       			$current, 
+       			"rightOperand",
+        		lv_rightOperand_7_0, 
+        		"XAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?))
+;
+
+
+
+
+
+// Entry rule entryRuleOpSingleAssign
+entryRuleOpSingleAssign returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpSingleAssignRule()); } 
+	 iv_ruleOpSingleAssign=ruleOpSingleAssign 
+	 { $current=$iv_ruleOpSingleAssign.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpSingleAssign
+ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+
+	kw='=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); 
+    }
+
+    ;
+
+
+
+
+
+// Entry rule entryRuleOpMultiAssign
+entryRuleOpMultiAssign returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpMultiAssignRule()); } 
+	 iv_ruleOpMultiAssign=ruleOpMultiAssign 
+	 { $current=$iv_ruleOpMultiAssign.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpMultiAssign
+ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+	kw='+=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); 
+    }
+
+    |
+	kw='-=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); 
+    }
+
+    |
+	kw='*=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); 
+    }
+
+    |
+	kw='/=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); 
+    }
+
+    |
+	kw='%=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); 
+    }
+
+    |(
+	kw='<' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); 
+    }
+
+	kw='<' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); 
+    }
+
+	kw='=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); 
+    }
+)
+    |(
+	kw='>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); 
+    }
+(
+	kw='>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); 
+    }
+)?
+	kw='>=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); 
+    }
+))
+    ;
+
+
+
+
+
+// Entry rule entryRuleXOrExpression
+entryRuleXOrExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXOrExpressionRule()); }
+	 iv_ruleXOrExpression=ruleXOrExpression 
+	 { $current=$iv_ruleXOrExpression.current; } 
+	 EOF 
+;
+
+// Rule XOrExpression
+ruleXOrExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); 
+    }
+    this_XAndExpression_0=ruleXAndExpression
+    { 
+        $current = $this_XAndExpression_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+(((((
+)(
+(
+		ruleOpOr
+)
+)))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXOrExpressionRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+	    }
+		ruleOpOr		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0()); 
+	    }
+		lv_rightOperand_3_0=ruleXAndExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"rightOperand",
+        		lv_rightOperand_3_0, 
+        		"XAndExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpOr
+entryRuleOpOr returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpOrRule()); } 
+	 iv_ruleOpOr=ruleOpOr 
+	 { $current=$iv_ruleOpOr.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpOr
+ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+
+	kw='||' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); 
+    }
+
+    ;
+
+
+
+
+
+// Entry rule entryRuleXAndExpression
+entryRuleXAndExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXAndExpressionRule()); }
+	 iv_ruleXAndExpression=ruleXAndExpression 
+	 { $current=$iv_ruleXAndExpression.current; } 
+	 EOF 
+;
+
+// Rule XAndExpression
+ruleXAndExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); 
+    }
+    this_XEqualityExpression_0=ruleXEqualityExpression
+    { 
+        $current = $this_XEqualityExpression_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+(((((
+)(
+(
+		ruleOpAnd
+)
+)))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXAndExpressionRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+	    }
+		ruleOpAnd		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0()); 
+	    }
+		lv_rightOperand_3_0=ruleXEqualityExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"rightOperand",
+        		lv_rightOperand_3_0, 
+        		"XEqualityExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpAnd
+entryRuleOpAnd returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpAndRule()); } 
+	 iv_ruleOpAnd=ruleOpAnd 
+	 { $current=$iv_ruleOpAnd.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpAnd
+ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+
+	kw='&&' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); 
+    }
+
+    ;
+
+
+
+
+
+// Entry rule entryRuleXEqualityExpression
+entryRuleXEqualityExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXEqualityExpressionRule()); }
+	 iv_ruleXEqualityExpression=ruleXEqualityExpression 
+	 { $current=$iv_ruleXEqualityExpression.current; } 
+	 EOF 
+;
+
+// Rule XEqualityExpression
+ruleXEqualityExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); 
+    }
+    this_XRelationalExpression_0=ruleXRelationalExpression
+    { 
+        $current = $this_XRelationalExpression_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+(((((
+)(
+(
+		ruleOpEquality
+)
+)))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXEqualityExpressionRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+	    }
+		ruleOpEquality		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0()); 
+	    }
+		lv_rightOperand_3_0=ruleXRelationalExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"rightOperand",
+        		lv_rightOperand_3_0, 
+        		"XRelationalExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpEquality
+entryRuleOpEquality returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpEqualityRule()); } 
+	 iv_ruleOpEquality=ruleOpEquality 
+	 { $current=$iv_ruleOpEquality.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpEquality
+ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+	kw='==' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); 
+    }
+
+    |
+	kw='!=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); 
+    }
+
+    |
+	kw='===' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); 
+    }
+
+    |
+	kw='!==' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleXRelationalExpression
+entryRuleXRelationalExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXRelationalExpressionRule()); }
+	 iv_ruleXRelationalExpression=ruleXRelationalExpression 
+	 { $current=$iv_ruleXRelationalExpression.current; } 
+	 EOF 
+;
+
+// Rule XRelationalExpression
+ruleXRelationalExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); 
+    }
+    this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression
+    { 
+        $current = $this_XOtherOperatorExpression_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+((((((
+)	'instanceof' 
+))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
+            $current);
+    }
+)	otherlv_2='instanceof' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+    }
+))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0()); 
+	    }
+		lv_type_3_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"type",
+        		lv_type_3_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+    |(((((
+)(
+(
+		ruleOpCompare
+)
+)))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXRelationalExpressionRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); 
+	    }
+		ruleOpCompare		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0()); 
+	    }
+		lv_rightOperand_6_0=ruleXOtherOperatorExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"rightOperand",
+        		lv_rightOperand_6_0, 
+        		"XOtherOperatorExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpCompare
+entryRuleOpCompare returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpCompareRule()); } 
+	 iv_ruleOpCompare=ruleOpCompare 
+	 { $current=$iv_ruleOpCompare.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpCompare
+ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+	kw='>=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); 
+    }
+
+    |(
+	kw='<' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); 
+    }
+
+	kw='=' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); 
+    }
+)
+    |
+	kw='>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); 
+    }
+
+    |
+	kw='<' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleXOtherOperatorExpression
+entryRuleXOtherOperatorExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule()); }
+	 iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression 
+	 { $current=$iv_ruleXOtherOperatorExpression.current; } 
+	 EOF 
+;
+
+// Rule XOtherOperatorExpression
+ruleXOtherOperatorExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); 
+    }
+    this_XAdditiveExpression_0=ruleXAdditiveExpression
+    { 
+        $current = $this_XAdditiveExpression_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+(((((
+)(
+(
+		ruleOpOther
+)
+)))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+	    }
+		ruleOpOther		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0()); 
+	    }
+		lv_rightOperand_3_0=ruleXAdditiveExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"rightOperand",
+        		lv_rightOperand_3_0, 
+        		"XAdditiveExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpOther
+entryRuleOpOther returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpOtherRule()); } 
+	 iv_ruleOpOther=ruleOpOther 
+	 { $current=$iv_ruleOpOther.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpOther
+ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+	kw='->' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); 
+    }
+
+    |
+	kw='..<' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); 
+    }
+
+    |(
+	kw='>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); 
+    }
+
+	kw='..' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); 
+    }
+)
+    |
+	kw='..' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); 
+    }
+
+    |
+	kw='=>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); 
+    }
+
+    |(
+	kw='>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); 
+    }
+((((
+	'>' 
+
+	'>' 
+))=>(
+	kw='>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); 
+    }
+
+	kw='>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); 
+    }
+))
+    |
+	kw='>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); 
+    }
+))
+    |(
+	kw='<' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); 
+    }
+((((
+	'<' 
+
+	'<' 
+))=>(
+	kw='<' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); 
+    }
+
+	kw='<' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); 
+    }
+))
+    |
+	kw='<' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); 
+    }
+
+    |
+	kw='=>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); 
+    }
+))
+    |
+	kw='<>' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); 
+    }
+
+    |
+	kw='?:' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleXAdditiveExpression
+entryRuleXAdditiveExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXAdditiveExpressionRule()); }
+	 iv_ruleXAdditiveExpression=ruleXAdditiveExpression 
+	 { $current=$iv_ruleXAdditiveExpression.current; } 
+	 EOF 
+;
+
+// Rule XAdditiveExpression
+ruleXAdditiveExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); 
+    }
+    this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression
+    { 
+        $current = $this_XMultiplicativeExpression_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+(((((
+)(
+(
+		ruleOpAdd
+)
+)))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+	    }
+		ruleOpAdd		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0()); 
+	    }
+		lv_rightOperand_3_0=ruleXMultiplicativeExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"rightOperand",
+        		lv_rightOperand_3_0, 
+        		"XMultiplicativeExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpAdd
+entryRuleOpAdd returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpAddRule()); } 
+	 iv_ruleOpAdd=ruleOpAdd 
+	 { $current=$iv_ruleOpAdd.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpAdd
+ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+	kw='+' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); 
+    }
+
+    |
+	kw='-' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleXMultiplicativeExpression
+entryRuleXMultiplicativeExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule()); }
+	 iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression 
+	 { $current=$iv_ruleXMultiplicativeExpression.current; } 
+	 EOF 
+;
+
+// Rule XMultiplicativeExpression
+ruleXMultiplicativeExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); 
+    }
+    this_XUnaryOperation_0=ruleXUnaryOperation
+    { 
+        $current = $this_XUnaryOperation_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+(((((
+)(
+(
+		ruleOpMulti
+)
+)))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+	    }
+		ruleOpMulti		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0()); 
+	    }
+		lv_rightOperand_3_0=ruleXUnaryOperation		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"rightOperand",
+        		lv_rightOperand_3_0, 
+        		"XUnaryOperation");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpMulti
+entryRuleOpMulti returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpMultiRule()); } 
+	 iv_ruleOpMulti=ruleOpMulti 
+	 { $current=$iv_ruleOpMulti.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpMulti
+ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+	kw='*' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); 
+    }
+
+    |
+	kw='**' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); 
+    }
+
+    |
+	kw='/' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); 
+    }
+
+    |
+	kw='%' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleXUnaryOperation
+entryRuleXUnaryOperation returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXUnaryOperationRule()); }
+	 iv_ruleXUnaryOperation=ruleXUnaryOperation 
+	 { $current=$iv_ruleXUnaryOperation.current; } 
+	 EOF 
+;
+
+// Rule XUnaryOperation
+ruleXUnaryOperation returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXUnaryOperationRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); 
+	    }
+		ruleOpUnary		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0()); 
+	    }
+		lv_operand_2_0=ruleXUnaryOperation		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
+	        }
+       		set(
+       			$current, 
+       			"operand",
+        		lv_operand_2_0, 
+        		"XUnaryOperation");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+    |
+    { 
+        newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); 
+    }
+    this_XCastedExpression_3=ruleXCastedExpression
+    { 
+        $current = $this_XCastedExpression_3.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleOpUnary
+entryRuleOpUnary returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpUnaryRule()); } 
+	 iv_ruleOpUnary=ruleOpUnary 
+	 { $current=$iv_ruleOpUnary.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpUnary
+ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+	kw='!' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); 
+    }
+
+    |
+	kw='-' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); 
+    }
+
+    |
+	kw='+' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleXCastedExpression
+entryRuleXCastedExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXCastedExpressionRule()); }
+	 iv_ruleXCastedExpression=ruleXCastedExpression 
+	 { $current=$iv_ruleXCastedExpression.current; } 
+	 EOF 
+;
+
+// Rule XCastedExpression
+ruleXCastedExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); 
+    }
+    this_XPostfixOperation_0=ruleXPostfixOperation
+    { 
+        $current = $this_XPostfixOperation_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+(((((
+)	'as' 
+))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
+            $current);
+    }
+)	otherlv_2='as' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+    }
+))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0()); 
+	    }
+		lv_type_3_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"type",
+        		lv_type_3_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleXPostfixOperation
+entryRuleXPostfixOperation returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXPostfixOperationRule()); }
+	 iv_ruleXPostfixOperation=ruleXPostfixOperation 
+	 { $current=$iv_ruleXPostfixOperation.current; } 
+	 EOF 
+;
+
+// Rule XPostfixOperation
+ruleXPostfixOperation returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); 
+    }
+    this_XMemberFeatureCall_0=ruleXMemberFeatureCall
+    { 
+        $current = $this_XMemberFeatureCall_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+((((
+)(
+(
+		ruleOpPostfix
+)
+)))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0(),
+            $current);
+    }
+)(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXPostfixOperationRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0()); 
+	    }
+		ruleOpPostfix		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))?)
+;
+
+
+
+
+
+// Entry rule entryRuleOpPostfix
+entryRuleOpPostfix returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getOpPostfixRule()); } 
+	 iv_ruleOpPostfix=ruleOpPostfix 
+	 { $current=$iv_ruleOpPostfix.current.getText(); }  
+	 EOF 
+;
+
+// Rule OpPostfix
+ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+	kw='++' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); 
+    }
+
+    |
+	kw='--' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleXMemberFeatureCall
+entryRuleXMemberFeatureCall returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXMemberFeatureCallRule()); }
+	 iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall 
+	 { $current=$iv_ruleXMemberFeatureCall.current; } 
+	 EOF 
+;
+
+// Rule XMemberFeatureCall
+ruleXMemberFeatureCall returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); 
+    }
+    this_XPrimaryExpression_0=ruleXPrimaryExpression
+    { 
+        $current = $this_XPrimaryExpression_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+((((((
+)(	'.' 
+
+    |(
+(
+	'::' 
+ 
+
+)
+))(
+(
+		ruleFeatureCallID
+)
+)	ruleOpSingleAssign))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
+            $current);
+    }
+)(	otherlv_2='.' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
+    }
+
+    |(
+(
+		lv_explicitStatic_3_0=	'::' 
+    {
+        newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		setWithLastConsumed($current, "explicitStatic", true, "::");
+	    }
+
+)
+))(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0()); 
+	    }
+		ruleFeatureCallID		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    { 
+        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3()); 
+    }
+ruleOpSingleAssign
+    { 
+        afterParserOrEnumRuleCall();
+    }
+))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0()); 
+	    }
+		lv_value_6_0=ruleXAssignment		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		set(
+       			$current, 
+       			"value",
+        		lv_value_6_0, 
+        		"XAssignment");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+    |(((((
+)(	'.' 
+
+    |(
+(
+	'?.' 
+ 
+
+)
+)
+    |(
+(
+	'::' 
+ 
+
+)
+))))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
+            $current);
+    }
+)(	otherlv_8='.' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+    }
+
+    |(
+(
+		lv_nullSafe_9_0=	'?.' 
+    {
+        newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		setWithLastConsumed($current, "nullSafe", true, "?.");
+	    }
+
+)
+)
+    |(
+(
+		lv_explicitStatic_10_0=	'::' 
+    {
+        newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		setWithLastConsumed($current, "explicitStatic", true, "::");
+	    }
+
+)
+))))(	otherlv_11='<' 
+    {
+    	newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0()); 
+	    }
+		lv_typeArguments_12_0=ruleJvmArgumentTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"typeArguments",
+        		lv_typeArguments_12_0, 
+        		"JvmArgumentTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_13=',' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0()); 
+	    }
+		lv_typeArguments_14_0=ruleJvmArgumentTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"typeArguments",
+        		lv_typeArguments_14_0, 
+        		"JvmArgumentTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*	otherlv_15='>' 
+    {
+    	newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+    }
+)?(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0()); 
+	    }
+		ruleIdOrSuper		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(((
+(
+	'(' 
+ 
+
+)
+)=>
+(
+		lv_explicitOperationCall_17_0=	'(' 
+    {
+        newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		setWithLastConsumed($current, "explicitOperationCall", true, "(");
+	    }
+
+)
+)(((((
+)((
+(
+ruleJvmFormalParameter
+)
+)(	',' 
+(
+(
+ruleJvmFormalParameter
+)
+))*)?(
+(
+	'|' 
+ 
+
+)
+)))=>
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0()); 
+	    }
+		lv_memberCallArguments_18_0=ruleXShortClosure		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"memberCallArguments",
+        		lv_memberCallArguments_18_0, 
+        		"XShortClosure");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0()); 
+	    }
+		lv_memberCallArguments_19_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"memberCallArguments",
+        		lv_memberCallArguments_19_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_20=',' 
+    {
+    	newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0()); 
+	    }
+		lv_memberCallArguments_21_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"memberCallArguments",
+        		lv_memberCallArguments_21_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*))?	otherlv_22=')' 
+    {
+    	newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+    }
+)?((((
+)	'[' 
+))=>
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0()); 
+	    }
+		lv_memberCallArguments_23_0=ruleXClosure		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"memberCallArguments",
+        		lv_memberCallArguments_23_0, 
+        		"XClosure");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?))*)
+;
+
+
+
+
+
+// Entry rule entryRuleXPrimaryExpression
+entryRuleXPrimaryExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXPrimaryExpressionRule()); }
+	 iv_ruleXPrimaryExpression=ruleXPrimaryExpression 
+	 { $current=$iv_ruleXPrimaryExpression.current; } 
+	 EOF 
+;
+
+// Rule XPrimaryExpression
+ruleXPrimaryExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); 
+    }
+    this_XConstructorCall_0=ruleXConstructorCall
+    { 
+        $current = $this_XConstructorCall_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); 
+    }
+    this_XBlockExpression_1=ruleXBlockExpression
+    { 
+        $current = $this_XBlockExpression_1.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); 
+    }
+    this_XSwitchExpression_2=ruleXSwitchExpression
+    { 
+        $current = $this_XSwitchExpression_2.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |((((
+)	'synchronized' 
+	'(' 
+))=>
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); 
+    }
+    this_XSynchronizedExpression_3=ruleXSynchronizedExpression
+    { 
+        $current = $this_XSynchronizedExpression_3.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); 
+    }
+    this_XFeatureCall_4=ruleXFeatureCall
+    { 
+        $current = $this_XFeatureCall_4.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); 
+    }
+    this_XLiteral_5=ruleXLiteral
+    { 
+        $current = $this_XLiteral_5.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); 
+    }
+    this_XIfExpression_6=ruleXIfExpression
+    { 
+        $current = $this_XIfExpression_6.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |((((
+)	'for' 
+	'(' 
+(
+(
+ruleJvmFormalParameter
+)
+)	':' 
+))=>
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); 
+    }
+    this_XForLoopExpression_7=ruleXForLoopExpression
+    { 
+        $current = $this_XForLoopExpression_7.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); 
+    }
+    this_XBasicForLoopExpression_8=ruleXBasicForLoopExpression
+    { 
+        $current = $this_XBasicForLoopExpression_8.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); 
+    }
+    this_XWhileExpression_9=ruleXWhileExpression
+    { 
+        $current = $this_XWhileExpression_9.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); 
+    }
+    this_XDoWhileExpression_10=ruleXDoWhileExpression
+    { 
+        $current = $this_XDoWhileExpression_10.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); 
+    }
+    this_XThrowExpression_11=ruleXThrowExpression
+    { 
+        $current = $this_XThrowExpression_11.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); 
+    }
+    this_XReturnExpression_12=ruleXReturnExpression
+    { 
+        $current = $this_XReturnExpression_12.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); 
+    }
+    this_XTryCatchFinallyExpression_13=ruleXTryCatchFinallyExpression
+    { 
+        $current = $this_XTryCatchFinallyExpression_13.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); 
+    }
+    this_XParenthesizedExpression_14=ruleXParenthesizedExpression
+    { 
+        $current = $this_XParenthesizedExpression_14.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXLiteral
+entryRuleXLiteral returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXLiteralRule()); }
+	 iv_ruleXLiteral=ruleXLiteral 
+	 { $current=$iv_ruleXLiteral.current; } 
+	 EOF 
+;
+
+// Rule XLiteral
+ruleXLiteral returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); 
+    }
+    this_XCollectionLiteral_0=ruleXCollectionLiteral
+    { 
+        $current = $this_XCollectionLiteral_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |((((
+)	'[' 
+))=>
+    { 
+        newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); 
+    }
+    this_XClosure_1=ruleXClosure
+    { 
+        $current = $this_XClosure_1.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+    |
+    { 
+        newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); 
+    }
+    this_XBooleanLiteral_2=ruleXBooleanLiteral
+    { 
+        $current = $this_XBooleanLiteral_2.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); 
+    }
+    this_XNumberLiteral_3=ruleXNumberLiteral
+    { 
+        $current = $this_XNumberLiteral_3.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); 
+    }
+    this_XNullLiteral_4=ruleXNullLiteral
+    { 
+        $current = $this_XNullLiteral_4.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); 
+    }
+    this_XStringLiteral_5=ruleXStringLiteral
+    { 
+        $current = $this_XStringLiteral_5.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); 
+    }
+    this_XTypeLiteral_6=ruleXTypeLiteral
+    { 
+        $current = $this_XTypeLiteral_6.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXCollectionLiteral
+entryRuleXCollectionLiteral returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXCollectionLiteralRule()); }
+	 iv_ruleXCollectionLiteral=ruleXCollectionLiteral 
+	 { $current=$iv_ruleXCollectionLiteral.current; } 
+	 EOF 
+;
+
+// Rule XCollectionLiteral
+ruleXCollectionLiteral returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); 
+    }
+    this_XSetLiteral_0=ruleXSetLiteral
+    { 
+        $current = $this_XSetLiteral_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); 
+    }
+    this_XListLiteral_1=ruleXListLiteral
+    { 
+        $current = $this_XListLiteral_1.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXSetLiteral
+entryRuleXSetLiteral returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXSetLiteralRule()); }
+	 iv_ruleXSetLiteral=ruleXSetLiteral 
+	 { $current=$iv_ruleXSetLiteral.current; } 
+	 EOF 
+;
+
+// Rule XSetLiteral
+ruleXSetLiteral returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0(),
+            $current);
+    }
+)	otherlv_1='#' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1());
+    }
+	otherlv_2='{' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); 
+	    }
+		lv_elements_3_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
+	        }
+       		add(
+       			$current, 
+       			"elements",
+        		lv_elements_3_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_4=',' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); 
+	    }
+		lv_elements_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
+	        }
+       		add(
+       			$current, 
+       			"elements",
+        		lv_elements_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)?	otherlv_6='}' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXListLiteral
+entryRuleXListLiteral returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXListLiteralRule()); }
+	 iv_ruleXListLiteral=ruleXListLiteral 
+	 { $current=$iv_ruleXListLiteral.current; } 
+	 EOF 
+;
+
+// Rule XListLiteral
+ruleXListLiteral returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXListLiteralAccess().getXListLiteralAction_0(),
+            $current);
+    }
+)	otherlv_1='#' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1());
+    }
+	otherlv_2='[' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); 
+	    }
+		lv_elements_3_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXListLiteralRule());
+	        }
+       		add(
+       			$current, 
+       			"elements",
+        		lv_elements_3_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_4=',' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); 
+	    }
+		lv_elements_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXListLiteralRule());
+	        }
+       		add(
+       			$current, 
+       			"elements",
+        		lv_elements_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)?	otherlv_6=']' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXClosure
+entryRuleXClosure returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXClosureRule()); }
+	 iv_ruleXClosure=ruleXClosure 
+	 { $current=$iv_ruleXClosure.current; } 
+	 EOF 
+;
+
+// Rule XClosure
+ruleXClosure returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(((((
+)	'[' 
+))=>((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXClosureAccess().getXClosureAction_0_0_0(),
+            $current);
+    }
+)	otherlv_1='[' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1());
+    }
+))(((((
+(
+ruleJvmFormalParameter
+)
+)(	',' 
+(
+(
+ruleJvmFormalParameter
+)
+))*)?(
+(
+	'|' 
+ 
+
+)
+)))=>(((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0()); 
+	    }
+		lv_declaredFormalParameters_2_0=ruleJvmFormalParameter		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXClosureRule());
+	        }
+       		add(
+       			$current, 
+       			"declaredFormalParameters",
+        		lv_declaredFormalParameters_2_0, 
+        		"JvmFormalParameter");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_3=',' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0()); 
+	    }
+		lv_declaredFormalParameters_4_0=ruleJvmFormalParameter		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXClosureRule());
+	        }
+       		add(
+       			$current, 
+       			"declaredFormalParameters",
+        		lv_declaredFormalParameters_4_0, 
+        		"JvmFormalParameter");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)?(
+(
+		lv_explicitSyntax_5_0=	'|' 
+    {
+        newLeafNode(lv_explicitSyntax_5_0, grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXClosureRule());
+	        }
+       		setWithLastConsumed($current, "explicitSyntax", true, "|");
+	    }
+
+)
+)))?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0()); 
+	    }
+		lv_expression_6_0=ruleXExpressionInClosure		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXClosureRule());
+	        }
+       		set(
+       			$current, 
+       			"expression",
+        		lv_expression_6_0, 
+        		"XExpressionInClosure");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_7=']' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXExpressionInClosure
+entryRuleXExpressionInClosure returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXExpressionInClosureRule()); }
+	 iv_ruleXExpressionInClosure=ruleXExpressionInClosure 
+	 { $current=$iv_ruleXExpressionInClosure.current; } 
+	 EOF 
+;
+
+// Rule XExpressionInClosure
+ruleXExpressionInClosure returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0(),
+            $current);
+    }
+)((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0()); 
+	    }
+		lv_expressions_1_0=ruleXExpressionOrVarDeclaration		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXExpressionInClosureRule());
+	        }
+       		add(
+       			$current, 
+       			"expressions",
+        		lv_expressions_1_0, 
+        		"XExpressionOrVarDeclaration");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_2=';' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
+    }
+)?)*)
+;
+
+
+
+
+
+// Entry rule entryRuleXShortClosure
+entryRuleXShortClosure returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXShortClosureRule()); }
+	 iv_ruleXShortClosure=ruleXShortClosure 
+	 { $current=$iv_ruleXShortClosure.current; } 
+	 EOF 
+;
+
+// Rule XShortClosure
+ruleXShortClosure returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(((((
+)((
+(
+ruleJvmFormalParameter
+)
+)(	',' 
+(
+(
+ruleJvmFormalParameter
+)
+))*)?(
+(
+	'|' 
+ 
+
+)
+)))=>((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0(),
+            $current);
+    }
+)((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0()); 
+	    }
+		lv_declaredFormalParameters_1_0=ruleJvmFormalParameter		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+	        }
+       		add(
+       			$current, 
+       			"declaredFormalParameters",
+        		lv_declaredFormalParameters_1_0, 
+        		"JvmFormalParameter");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_2=',' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0()); 
+	    }
+		lv_declaredFormalParameters_3_0=ruleJvmFormalParameter		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+	        }
+       		add(
+       			$current, 
+       			"declaredFormalParameters",
+        		lv_declaredFormalParameters_3_0, 
+        		"JvmFormalParameter");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)?(
+(
+		lv_explicitSyntax_4_0=	'|' 
+    {
+        newLeafNode(lv_explicitSyntax_4_0, grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXShortClosureRule());
+	        }
+       		setWithLastConsumed($current, "explicitSyntax", true, "|");
+	    }
+
+)
+)))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0()); 
+	    }
+		lv_expression_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+	        }
+       		set(
+       			$current, 
+       			"expression",
+        		lv_expression_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXParenthesizedExpression
+entryRuleXParenthesizedExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXParenthesizedExpressionRule()); }
+	 iv_ruleXParenthesizedExpression=ruleXParenthesizedExpression 
+	 { $current=$iv_ruleXParenthesizedExpression.current; } 
+	 EOF 
+;
+
+// Rule XParenthesizedExpression
+ruleXParenthesizedExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='(' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+    }
+
+    { 
+        newCompositeNode(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1()); 
+    }
+    this_XExpression_1=ruleXExpression
+    { 
+        $current = $this_XExpression_1.current; 
+        afterParserOrEnumRuleCall();
+    }
+	otherlv_2=')' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXIfExpression
+entryRuleXIfExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXIfExpressionRule()); }
+	 iv_ruleXIfExpression=ruleXIfExpression 
+	 { $current=$iv_ruleXIfExpression.current; } 
+	 EOF 
+;
+
+// Rule XIfExpression
+ruleXIfExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0(),
+            $current);
+    }
+)	otherlv_1='if' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
+    }
+	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0()); 
+	    }
+		lv_if_3_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"if",
+        		lv_if_3_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_4=')' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0()); 
+	    }
+		lv_then_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"then",
+        		lv_then_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(((	'else' 
+)=>	otherlv_6='else' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0()); 
+	    }
+		lv_else_7_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"else",
+        		lv_else_7_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleXSwitchExpression
+entryRuleXSwitchExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXSwitchExpressionRule()); }
+	 iv_ruleXSwitchExpression=ruleXSwitchExpression 
+	 { $current=$iv_ruleXSwitchExpression.current; } 
+	 EOF 
+;
+
+// Rule XSwitchExpression
+ruleXSwitchExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0(),
+            $current);
+    }
+)	otherlv_1='switch' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
+    }
+(((((	'(' 
+(
+(
+ruleJvmFormalParameter
+)
+)	':' 
+))=>(	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0()); 
+	    }
+		lv_declaredParam_3_0=ruleJvmFormalParameter		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"declaredParam",
+        		lv_declaredParam_3_0, 
+        		"JvmFormalParameter");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_4=':' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2());
+    }
+))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0()); 
+	    }
+		lv_switch_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"switch",
+        		lv_switch_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_6=')' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2());
+    }
+)
+    |(((((
+(
+ruleJvmFormalParameter
+)
+)	':' 
+))=>((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0()); 
+	    }
+		lv_declaredParam_7_0=ruleJvmFormalParameter		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"declaredParam",
+        		lv_declaredParam_7_0, 
+        		"JvmFormalParameter");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_8=':' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1());
+    }
+))?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0()); 
+	    }
+		lv_switch_9_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"switch",
+        		lv_switch_9_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))	otherlv_10='{' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0()); 
+	    }
+		lv_cases_11_0=ruleXCasePart		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+	        }
+       		add(
+       			$current, 
+       			"cases",
+        		lv_cases_11_0, 
+        		"XCasePart");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*(	otherlv_12='default' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0());
+    }
+	otherlv_13=':' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0()); 
+	    }
+		lv_default_14_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"default",
+        		lv_default_14_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?	otherlv_15='}' 
+    {
+    	newLeafNode(otherlv_15, grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXCasePart
+entryRuleXCasePart returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXCasePartRule()); }
+	 iv_ruleXCasePart=ruleXCasePart 
+	 { $current=$iv_ruleXCasePart.current; } 
+	 EOF 
+;
+
+// Rule XCasePart
+ruleXCasePart returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXCasePartAccess().getXCasePartAction_0(),
+            $current);
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0()); 
+	    }
+		lv_typeGuard_1_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXCasePartRule());
+	        }
+       		set(
+       			$current, 
+       			"typeGuard",
+        		lv_typeGuard_1_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?(	otherlv_2='case' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXCasePartAccess().getCaseKeyword_2_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0()); 
+	    }
+		lv_case_3_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXCasePartRule());
+	        }
+       		set(
+       			$current, 
+       			"case",
+        		lv_case_3_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?((	otherlv_4=':' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0()); 
+	    }
+		lv_then_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXCasePartRule());
+	        }
+       		set(
+       			$current, 
+       			"then",
+        		lv_then_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+    |(
+(
+		lv_fallThrough_6_0=	',' 
+    {
+        newLeafNode(lv_fallThrough_6_0, grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXCasePartRule());
+	        }
+       		setWithLastConsumed($current, "fallThrough", true, ",");
+	    }
+
+)
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleXForLoopExpression
+entryRuleXForLoopExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXForLoopExpressionRule()); }
+	 iv_ruleXForLoopExpression=ruleXForLoopExpression 
+	 { $current=$iv_ruleXForLoopExpression.current; } 
+	 EOF 
+;
+
+// Rule XForLoopExpression
+ruleXForLoopExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(((((
+)	'for' 
+	'(' 
+(
+(
+ruleJvmFormalParameter
+)
+)	':' 
+))=>((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0(),
+            $current);
+    }
+)	otherlv_1='for' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1());
+    }
+	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0()); 
+	    }
+		lv_declaredParam_3_0=ruleJvmFormalParameter		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"declaredParam",
+        		lv_declaredParam_3_0, 
+        		"JvmFormalParameter");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_4=':' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4());
+    }
+))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0()); 
+	    }
+		lv_forExpression_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"forExpression",
+        		lv_forExpression_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_6=')' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0()); 
+	    }
+		lv_eachExpression_7_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"eachExpression",
+        		lv_eachExpression_7_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXBasicForLoopExpression
+entryRuleXBasicForLoopExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXBasicForLoopExpressionRule()); }
+	 iv_ruleXBasicForLoopExpression=ruleXBasicForLoopExpression 
+	 { $current=$iv_ruleXBasicForLoopExpression.current; } 
+	 EOF 
+;
+
+// Rule XBasicForLoopExpression
+ruleXBasicForLoopExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0(),
+            $current);
+    }
+)	otherlv_1='for' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1());
+    }
+	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0()); 
+	    }
+		lv_initExpressions_3_0=ruleXExpressionOrVarDeclaration		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+	        }
+       		add(
+       			$current, 
+       			"initExpressions",
+        		lv_initExpressions_3_0, 
+        		"XExpressionOrVarDeclaration");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_4=',' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0()); 
+	    }
+		lv_initExpressions_5_0=ruleXExpressionOrVarDeclaration		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+	        }
+       		add(
+       			$current, 
+       			"initExpressions",
+        		lv_initExpressions_5_0, 
+        		"XExpressionOrVarDeclaration");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)?	otherlv_6=';' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0()); 
+	    }
+		lv_expression_7_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"expression",
+        		lv_expression_7_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?	otherlv_8=';' 
+    {
+    	newLeafNode(otherlv_8, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0()); 
+	    }
+		lv_updateExpressions_9_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+	        }
+       		add(
+       			$current, 
+       			"updateExpressions",
+        		lv_updateExpressions_9_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_10=',' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0()); 
+	    }
+		lv_updateExpressions_11_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+	        }
+       		add(
+       			$current, 
+       			"updateExpressions",
+        		lv_updateExpressions_11_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)?	otherlv_12=')' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0()); 
+	    }
+		lv_eachExpression_13_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"eachExpression",
+        		lv_eachExpression_13_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXWhileExpression
+entryRuleXWhileExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXWhileExpressionRule()); }
+	 iv_ruleXWhileExpression=ruleXWhileExpression 
+	 { $current=$iv_ruleXWhileExpression.current; } 
+	 EOF 
+;
+
+// Rule XWhileExpression
+ruleXWhileExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0(),
+            $current);
+    }
+)	otherlv_1='while' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
+    }
+	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0()); 
+	    }
+		lv_predicate_3_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"predicate",
+        		lv_predicate_3_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_4=')' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0()); 
+	    }
+		lv_body_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"body",
+        		lv_body_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXDoWhileExpression
+entryRuleXDoWhileExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXDoWhileExpressionRule()); }
+	 iv_ruleXDoWhileExpression=ruleXDoWhileExpression 
+	 { $current=$iv_ruleXDoWhileExpression.current; } 
+	 EOF 
+;
+
+// Rule XDoWhileExpression
+ruleXDoWhileExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0(),
+            $current);
+    }
+)	otherlv_1='do' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0()); 
+	    }
+		lv_body_2_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"body",
+        		lv_body_2_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_3='while' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
+    }
+	otherlv_4='(' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0()); 
+	    }
+		lv_predicate_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"predicate",
+        		lv_predicate_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_6=')' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXBlockExpression
+entryRuleXBlockExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXBlockExpressionRule()); }
+	 iv_ruleXBlockExpression=ruleXBlockExpression 
+	 { $current=$iv_ruleXBlockExpression.current; } 
+	 EOF 
+;
+
+// Rule XBlockExpression
+ruleXBlockExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0(),
+            $current);
+    }
+)	otherlv_1='{' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0()); 
+	    }
+		lv_expressions_2_0=ruleXExpressionOrVarDeclaration		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXBlockExpressionRule());
+	        }
+       		add(
+       			$current, 
+       			"expressions",
+        		lv_expressions_2_0, 
+        		"XExpressionOrVarDeclaration");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_3=';' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+    }
+)?)*	otherlv_4='}' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXExpressionOrVarDeclaration
+entryRuleXExpressionOrVarDeclaration returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationRule()); }
+	 iv_ruleXExpressionOrVarDeclaration=ruleXExpressionOrVarDeclaration 
+	 { $current=$iv_ruleXExpressionOrVarDeclaration.current; } 
+	 EOF 
+;
+
+// Rule XExpressionOrVarDeclaration
+ruleXExpressionOrVarDeclaration returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); 
+    }
+    this_XVariableDeclaration_0=ruleXVariableDeclaration
+    { 
+        $current = $this_XVariableDeclaration_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); 
+    }
+    this_XExpression_1=ruleXExpression
+    { 
+        $current = $this_XExpression_1.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXVariableDeclaration
+entryRuleXVariableDeclaration returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXVariableDeclarationRule()); }
+	 iv_ruleXVariableDeclaration=ruleXVariableDeclaration 
+	 { $current=$iv_ruleXVariableDeclaration.current; } 
+	 EOF 
+;
+
+// Rule XVariableDeclaration
+ruleXVariableDeclaration returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0(),
+            $current);
+    }
+)((
+(
+		lv_writeable_1_0=	'var' 
+    {
+        newLeafNode(lv_writeable_1_0, grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXVariableDeclarationRule());
+	        }
+       		setWithLastConsumed($current, "writeable", true, "var");
+	    }
+
+)
+)
+    |	otherlv_2='val' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
+    }
+)(((((
+(
+ruleJvmTypeReference
+)
+)(
+(
+ruleValidID
+)
+)))=>((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0()); 
+	    }
+		lv_type_3_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+	        }
+       		set(
+       			$current, 
+       			"type",
+        		lv_type_3_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0()); 
+	    }
+		lv_name_4_0=ruleValidID		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+	        }
+       		set(
+       			$current, 
+       			"name",
+        		lv_name_4_0, 
+        		"ValidID");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)))
+    |(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0()); 
+	    }
+		lv_name_5_0=ruleValidID		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+	        }
+       		set(
+       			$current, 
+       			"name",
+        		lv_name_5_0, 
+        		"ValidID");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))(	otherlv_6='=' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0()); 
+	    }
+		lv_right_7_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+	        }
+       		set(
+       			$current, 
+       			"right",
+        		lv_right_7_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleJvmFormalParameter
+entryRuleJvmFormalParameter returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getJvmFormalParameterRule()); }
+	 iv_ruleJvmFormalParameter=ruleJvmFormalParameter 
+	 { $current=$iv_ruleJvmFormalParameter.current; } 
+	 EOF 
+;
+
+// Rule JvmFormalParameter
+ruleJvmFormalParameter returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); 
+	    }
+		lv_parameterType_0_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
+	        }
+       		set(
+       			$current, 
+       			"parameterType",
+        		lv_parameterType_0_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); 
+	    }
+		lv_name_1_0=ruleValidID		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
+	        }
+       		set(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ValidID");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleFullJvmFormalParameter
+entryRuleFullJvmFormalParameter returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getFullJvmFormalParameterRule()); }
+	 iv_ruleFullJvmFormalParameter=ruleFullJvmFormalParameter 
+	 { $current=$iv_ruleFullJvmFormalParameter.current; } 
+	 EOF 
+;
+
+// Rule FullJvmFormalParameter
+ruleFullJvmFormalParameter returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); 
+	    }
+		lv_parameterType_0_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
+	        }
+       		set(
+       			$current, 
+       			"parameterType",
+        		lv_parameterType_0_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); 
+	    }
+		lv_name_1_0=ruleValidID		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
+	        }
+       		set(
+       			$current, 
+       			"name",
+        		lv_name_1_0, 
+        		"ValidID");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXFeatureCall
+entryRuleXFeatureCall returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXFeatureCallRule()); }
+	 iv_ruleXFeatureCall=ruleXFeatureCall 
+	 { $current=$iv_ruleXFeatureCall.current; } 
+	 EOF 
+;
+
+// Rule XFeatureCall
+ruleXFeatureCall returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0(),
+            $current);
+    }
+)(	otherlv_1='<' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); 
+	    }
+		lv_typeArguments_2_0=ruleJvmArgumentTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"typeArguments",
+        		lv_typeArguments_2_0, 
+        		"JvmArgumentTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_3=',' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); 
+	    }
+		lv_typeArguments_4_0=ruleJvmArgumentTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"typeArguments",
+        		lv_typeArguments_4_0, 
+        		"JvmArgumentTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*	otherlv_5='>' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3());
+    }
+)?(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXFeatureCallRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0()); 
+	    }
+		ruleIdOrSuper		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(((
+(
+	'(' 
+ 
+
+)
+)=>
+(
+		lv_explicitOperationCall_7_0=	'(' 
+    {
+        newLeafNode(lv_explicitOperationCall_7_0, grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXFeatureCallRule());
+	        }
+       		setWithLastConsumed($current, "explicitOperationCall", true, "(");
+	    }
+
+)
+)(((((
+)((
+(
+ruleJvmFormalParameter
+)
+)(	',' 
+(
+(
+ruleJvmFormalParameter
+)
+))*)?(
+(
+	'|' 
+ 
+
+)
+)))=>
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0()); 
+	    }
+		lv_featureCallArguments_8_0=ruleXShortClosure		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"featureCallArguments",
+        		lv_featureCallArguments_8_0, 
+        		"XShortClosure");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0()); 
+	    }
+		lv_featureCallArguments_9_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"featureCallArguments",
+        		lv_featureCallArguments_9_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_10=',' 
+    {
+    	newLeafNode(otherlv_10, grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0()); 
+	    }
+		lv_featureCallArguments_11_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"featureCallArguments",
+        		lv_featureCallArguments_11_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*))?	otherlv_12=')' 
+    {
+    	newLeafNode(otherlv_12, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2());
+    }
+)?((((
+)	'[' 
+))=>
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0()); 
+	    }
+		lv_featureCallArguments_13_0=ruleXClosure		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+	        }
+       		add(
+       			$current, 
+       			"featureCallArguments",
+        		lv_featureCallArguments_13_0, 
+        		"XClosure");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleFeatureCallID
+entryRuleFeatureCallID returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getFeatureCallIDRule()); } 
+	 iv_ruleFeatureCallID=ruleFeatureCallID 
+	 { $current=$iv_ruleFeatureCallID.current.getText(); }  
+	 EOF 
+;
+
+// Rule FeatureCallID
+ruleFeatureCallID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); 
+    }
+    this_ValidID_0=ruleValidID    {
+		$current.merge(this_ValidID_0);
+    }
+
+    { 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+	kw='extends' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); 
+    }
+
+    |
+	kw='static' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); 
+    }
+
+    |
+	kw='import' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); 
+    }
+
+    |
+	kw='extension' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleIdOrSuper
+entryRuleIdOrSuper returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getIdOrSuperRule()); } 
+	 iv_ruleIdOrSuper=ruleIdOrSuper 
+	 { $current=$iv_ruleIdOrSuper.current.getText(); }  
+	 EOF 
+;
+
+// Rule IdOrSuper
+ruleIdOrSuper returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); 
+    }
+    this_FeatureCallID_0=ruleFeatureCallID    {
+		$current.merge(this_FeatureCallID_0);
+    }
+
+    { 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+	kw='super' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleXConstructorCall
+entryRuleXConstructorCall returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXConstructorCallRule()); }
+	 iv_ruleXConstructorCall=ruleXConstructorCall 
+	 { $current=$iv_ruleXConstructorCall.current; } 
+	 EOF 
+;
+
+// Rule XConstructorCall
+ruleXConstructorCall returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0(),
+            $current);
+    }
+)	otherlv_1='new' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXConstructorCallRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0()); 
+	    }
+		ruleQualifiedName		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(((	'<' 
+)=>	otherlv_3='<' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0()); 
+	    }
+		lv_typeArguments_4_0=ruleJvmArgumentTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+	        }
+       		add(
+       			$current, 
+       			"typeArguments",
+        		lv_typeArguments_4_0, 
+        		"JvmArgumentTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_5=',' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0()); 
+	    }
+		lv_typeArguments_6_0=ruleJvmArgumentTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+	        }
+       		add(
+       			$current, 
+       			"typeArguments",
+        		lv_typeArguments_6_0, 
+        		"JvmArgumentTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*	otherlv_7='>' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
+    }
+)?(((
+(
+	'(' 
+ 
+
+)
+)=>
+(
+		lv_explicitConstructorCall_8_0=	'(' 
+    {
+        newLeafNode(lv_explicitConstructorCall_8_0, grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXConstructorCallRule());
+	        }
+       		setWithLastConsumed($current, "explicitConstructorCall", true, "(");
+	    }
+
+)
+)(((((
+)((
+(
+ruleJvmFormalParameter
+)
+)(	',' 
+(
+(
+ruleJvmFormalParameter
+)
+))*)?(
+(
+	'|' 
+ 
+
+)
+)))=>
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0()); 
+	    }
+		lv_arguments_9_0=ruleXShortClosure		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+	        }
+       		add(
+       			$current, 
+       			"arguments",
+        		lv_arguments_9_0, 
+        		"XShortClosure");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)
+    |((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0()); 
+	    }
+		lv_arguments_10_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+	        }
+       		add(
+       			$current, 
+       			"arguments",
+        		lv_arguments_10_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_11=',' 
+    {
+    	newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0()); 
+	    }
+		lv_arguments_12_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+	        }
+       		add(
+       			$current, 
+       			"arguments",
+        		lv_arguments_12_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*))?	otherlv_13=')' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2());
+    }
+)?((((
+)	'[' 
+))=>
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0()); 
+	    }
+		lv_arguments_14_0=ruleXClosure		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+	        }
+       		add(
+       			$current, 
+       			"arguments",
+        		lv_arguments_14_0, 
+        		"XClosure");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleXBooleanLiteral
+entryRuleXBooleanLiteral returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXBooleanLiteralRule()); }
+	 iv_ruleXBooleanLiteral=ruleXBooleanLiteral 
+	 { $current=$iv_ruleXBooleanLiteral.current; } 
+	 EOF 
+;
+
+// Rule XBooleanLiteral
+ruleXBooleanLiteral returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0(),
+            $current);
+    }
+)(	otherlv_1='false' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
+    }
+
+    |(
+(
+		lv_isTrue_2_0=	'true' 
+    {
+        newLeafNode(lv_isTrue_2_0, grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+    }
+ 
+	    {
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXBooleanLiteralRule());
+	        }
+       		setWithLastConsumed($current, "isTrue", true, "true");
+	    }
+
+)
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleXNullLiteral
+entryRuleXNullLiteral returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXNullLiteralRule()); }
+	 iv_ruleXNullLiteral=ruleXNullLiteral 
+	 { $current=$iv_ruleXNullLiteral.current; } 
+	 EOF 
+;
+
+// Rule XNullLiteral
+ruleXNullLiteral returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0(),
+            $current);
+    }
+)	otherlv_1='null' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXNumberLiteral
+entryRuleXNumberLiteral returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXNumberLiteralRule()); }
+	 iv_ruleXNumberLiteral=ruleXNumberLiteral 
+	 { $current=$iv_ruleXNumberLiteral.current; } 
+	 EOF 
+;
+
+// Rule XNumberLiteral
+ruleXNumberLiteral returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0(),
+            $current);
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0()); 
+	    }
+		lv_value_1_0=ruleNumber		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXNumberLiteralRule());
+	        }
+       		set(
+       			$current, 
+       			"value",
+        		lv_value_1_0, 
+        		"Number");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXStringLiteral
+entryRuleXStringLiteral returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXStringLiteralRule()); }
+	 iv_ruleXStringLiteral=ruleXStringLiteral 
+	 { $current=$iv_ruleXStringLiteral.current; } 
+	 EOF 
+;
+
+// Rule XStringLiteral
+ruleXStringLiteral returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0(),
+            $current);
+    }
+)(
+(
+		lv_value_1_0=RULE_STRING
+		{
+			newLeafNode(lv_value_1_0, grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); 
+		}
+		{
+	        if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXStringLiteralRule());
+	        }
+       		setWithLastConsumed(
+       			$current, 
+       			"value",
+        		lv_value_1_0, 
+        		"STRING");
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXTypeLiteral
+entryRuleXTypeLiteral returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXTypeLiteralRule()); }
+	 iv_ruleXTypeLiteral=ruleXTypeLiteral 
+	 { $current=$iv_ruleXTypeLiteral.current; } 
+	 EOF 
+;
+
+// Rule XTypeLiteral
+ruleXTypeLiteral returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0(),
+            $current);
+    }
+)	otherlv_1='typeof' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
+    }
+	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
+    }
+(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getXTypeLiteralRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0()); 
+	    }
+		ruleQualifiedName		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0()); 
+	    }
+		lv_arrayDimensions_4_0=ruleArrayBrackets		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXTypeLiteralRule());
+	        }
+       		add(
+       			$current, 
+       			"arrayDimensions",
+        		lv_arrayDimensions_4_0, 
+        		"ArrayBrackets");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*	otherlv_5=')' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5());
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXThrowExpression
+entryRuleXThrowExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXThrowExpressionRule()); }
+	 iv_ruleXThrowExpression=ruleXThrowExpression 
+	 { $current=$iv_ruleXThrowExpression.current; } 
+	 EOF 
+;
+
+// Rule XThrowExpression
+ruleXThrowExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0(),
+            $current);
+    }
+)	otherlv_1='throw' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); 
+	    }
+		lv_expression_2_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXThrowExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"expression",
+        		lv_expression_2_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXReturnExpression
+entryRuleXReturnExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXReturnExpressionRule()); }
+	 iv_ruleXReturnExpression=ruleXReturnExpression 
+	 { $current=$iv_ruleXReturnExpression.current; } 
+	 EOF 
+;
+
+// Rule XReturnExpression
+ruleXReturnExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0(),
+            $current);
+    }
+)	otherlv_1='return' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
+    }
+((	'extends' 
+ | 	'static' 
+ | 	'import' 
+ | 	'extension' 
+ | 	'!' 
+ | 	'-' 
+ | 	'+' 
+ | 	'new' 
+ | 	'{' 
+ | 	'switch' 
+ | 	'synchronized' 
+ | 	'<' 
+ | 	'super' 
+ | 	'#' 
+ | 	'[' 
+ | 	'false' 
+ | 	'true' 
+ | 	'null' 
+ | 	'typeof' 
+ | 	'if' 
+ | 	'for' 
+ | 	'while' 
+ | 	'do' 
+ | 	'throw' 
+ | 	'return' 
+ | 	'try' 
+ | 	'(' 
+ | 	RULE_ID | 	RULE_HEX | 	RULE_INT | 	RULE_DECIMAL | 	RULE_STRING)=>
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); 
+	    }
+		lv_expression_2_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXReturnExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"expression",
+        		lv_expression_2_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleXTryCatchFinallyExpression
+entryRuleXTryCatchFinallyExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionRule()); }
+	 iv_ruleXTryCatchFinallyExpression=ruleXTryCatchFinallyExpression 
+	 { $current=$iv_ruleXTryCatchFinallyExpression.current; } 
+	 EOF 
+;
+
+// Rule XTryCatchFinallyExpression
+ruleXTryCatchFinallyExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0(),
+            $current);
+    }
+)	otherlv_1='try' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); 
+	    }
+		lv_expression_2_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"expression",
+        		lv_expression_2_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)((((	'catch' 
+)=>
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0()); 
+	    }
+		lv_catchClauses_3_0=ruleXCatchClause		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+	        }
+       		add(
+       			$current, 
+       			"catchClauses",
+        		lv_catchClauses_3_0, 
+        		"XCatchClause");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)+(((	'finally' 
+)=>	otherlv_4='finally' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0()); 
+	    }
+		lv_finallyExpression_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"finallyExpression",
+        		lv_finallyExpression_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))?)
+    |(	otherlv_6='finally' 
+    {
+    	newLeafNode(otherlv_6, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0()); 
+	    }
+		lv_finallyExpression_7_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"finallyExpression",
+        		lv_finallyExpression_7_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))))
+;
+
+
+
+
+
+// Entry rule entryRuleXSynchronizedExpression
+entryRuleXSynchronizedExpression returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXSynchronizedExpressionRule()); }
+	 iv_ruleXSynchronizedExpression=ruleXSynchronizedExpression 
+	 { $current=$iv_ruleXSynchronizedExpression.current; } 
+	 EOF 
+;
+
+// Rule XSynchronizedExpression
+ruleXSynchronizedExpression returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(((((
+)	'synchronized' 
+	'(' 
+))=>((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0(),
+            $current);
+    }
+)	otherlv_1='synchronized' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1());
+    }
+	otherlv_2='(' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+    }
+))(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0()); 
+	    }
+		lv_param_3_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"param",
+        		lv_param_3_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_4=')' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0()); 
+	    }
+		lv_expression_5_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule());
+	        }
+       		set(
+       			$current, 
+       			"expression",
+        		lv_expression_5_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXCatchClause
+entryRuleXCatchClause returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXCatchClauseRule()); }
+	 iv_ruleXCatchClause=ruleXCatchClause 
+	 { $current=$iv_ruleXCatchClause.current; } 
+	 EOF 
+;
+
+// Rule XCatchClause
+ruleXCatchClause returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(((	'catch' 
+)=>	otherlv_0='catch' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
+    }
+)	otherlv_1='(' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0()); 
+	    }
+		lv_declaredParam_2_0=ruleFullJvmFormalParameter		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
+	        }
+       		set(
+       			$current, 
+       			"declaredParam",
+        		lv_declaredParam_2_0, 
+        		"FullJvmFormalParameter");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)	otherlv_3=')' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0()); 
+	    }
+		lv_expression_4_0=ruleXExpression		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
+	        }
+       		set(
+       			$current, 
+       			"expression",
+        		lv_expression_4_0, 
+        		"XExpression");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getQualifiedNameRule()); } 
+	 iv_ruleQualifiedName=ruleQualifiedName 
+	 { $current=$iv_ruleQualifiedName.current.getText(); }  
+	 EOF 
+;
+
+// Rule QualifiedName
+ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0()); 
+    }
+    this_ValidID_0=ruleValidID    {
+		$current.merge(this_ValidID_0);
+    }
+
+    { 
+        afterParserOrEnumRuleCall();
+    }
+(((
+	'.' 
+)=>
+	kw='.' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 
+    }
+)
+    { 
+        newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1()); 
+    }
+    this_ValidID_2=ruleValidID    {
+		$current.merge(this_ValidID_2);
+    }
+
+    { 
+        afterParserOrEnumRuleCall();
+    }
+)*)
+    ;
+
+
+
+
+
+// Entry rule entryRuleNumber
+entryRuleNumber returns [String current=null] 
+	@init { 
+		HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+	}
+	:
+	{ newCompositeNode(grammarAccess.getNumberRule()); } 
+	 iv_ruleNumber=ruleNumber 
+	 { $current=$iv_ruleNumber.current.getText(); }  
+	 EOF 
+;
+finally {
+	myHiddenTokenState.restore();
+}
+
+// Rule Number
+ruleNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+		HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+    }
+    @after { leaveRule(); }:
+(    this_HEX_0=RULE_HEX    {
+		$current.merge(this_HEX_0);
+    }
+
+    { 
+    newLeafNode(this_HEX_0, grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); 
+    }
+
+    |((    this_INT_1=RULE_INT    {
+		$current.merge(this_INT_1);
+    }
+
+    { 
+    newLeafNode(this_INT_1, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); 
+    }
+
+    |    this_DECIMAL_2=RULE_DECIMAL    {
+		$current.merge(this_DECIMAL_2);
+    }
+
+    { 
+    newLeafNode(this_DECIMAL_2, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); 
+    }
+)(
+	kw='.' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0()); 
+    }
+(    this_INT_4=RULE_INT    {
+		$current.merge(this_INT_4);
+    }
+
+    { 
+    newLeafNode(this_INT_4, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); 
+    }
+
+    |    this_DECIMAL_5=RULE_DECIMAL    {
+		$current.merge(this_DECIMAL_5);
+    }
+
+    { 
+    newLeafNode(this_DECIMAL_5, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); 
+    }
+))?))
+    ;
+finally {
+	myHiddenTokenState.restore();
+}
+
+
+
+
+
+
+
+// Entry rule entryRuleJvmTypeReference
+entryRuleJvmTypeReference returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getJvmTypeReferenceRule()); }
+	 iv_ruleJvmTypeReference=ruleJvmTypeReference 
+	 { $current=$iv_ruleJvmTypeReference.current; } 
+	 EOF 
+;
+
+// Rule JvmTypeReference
+ruleJvmTypeReference returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    { 
+        newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0()); 
+    }
+    this_JvmParameterizedTypeReference_0=ruleJvmParameterizedTypeReference
+    { 
+        $current = $this_JvmParameterizedTypeReference_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+((((
+)	ruleArrayBrackets))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0(),
+            $current);
+    }
+)
+    { 
+        newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1()); 
+    }
+ruleArrayBrackets
+    { 
+        afterParserOrEnumRuleCall();
+    }
+))*)
+    |
+    { 
+        newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); 
+    }
+    this_XFunctionTypeRef_3=ruleXFunctionTypeRef
+    { 
+        $current = $this_XFunctionTypeRef_3.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleArrayBrackets
+entryRuleArrayBrackets returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getArrayBracketsRule()); } 
+	 iv_ruleArrayBrackets=ruleArrayBrackets 
+	 { $current=$iv_ruleArrayBrackets.current.getText(); }  
+	 EOF 
+;
+
+// Rule ArrayBrackets
+ruleArrayBrackets returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+	kw='[' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0()); 
+    }
+
+	kw=']' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleXFunctionTypeRef
+entryRuleXFunctionTypeRef returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXFunctionTypeRefRule()); }
+	 iv_ruleXFunctionTypeRef=ruleXFunctionTypeRef 
+	 { $current=$iv_ruleXFunctionTypeRef.current; } 
+	 EOF 
+;
+
+// Rule XFunctionTypeRef
+ruleXFunctionTypeRef returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((	otherlv_0='(' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
+    }
+((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0()); 
+	    }
+		lv_paramTypes_1_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+	        }
+       		add(
+       			$current, 
+       			"paramTypes",
+        		lv_paramTypes_1_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_2=',' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0()); 
+	    }
+		lv_paramTypes_3_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+	        }
+       		add(
+       			$current, 
+       			"paramTypes",
+        		lv_paramTypes_3_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*)?	otherlv_4=')' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2());
+    }
+)?	otherlv_5='=>' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0()); 
+	    }
+		lv_returnType_6_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+	        }
+       		set(
+       			$current, 
+       			"returnType",
+        		lv_returnType_6_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleJvmParameterizedTypeReference
+entryRuleJvmParameterizedTypeReference returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
+	 iv_ruleJvmParameterizedTypeReference=ruleJvmParameterizedTypeReference 
+	 { $current=$iv_ruleJvmParameterizedTypeReference.current; } 
+	 EOF 
+;
+
+// Rule JvmParameterizedTypeReference
+ruleJvmParameterizedTypeReference returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0()); 
+	    }
+		ruleQualifiedName		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(((	'<' 
+)=>	otherlv_1='<' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); 
+	    }
+		lv_arguments_2_0=ruleJvmArgumentTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+	        }
+       		add(
+       			$current, 
+       			"arguments",
+        		lv_arguments_2_0, 
+        		"JvmArgumentTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_3=',' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); 
+	    }
+		lv_arguments_4_0=ruleJvmArgumentTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+	        }
+       		add(
+       			$current, 
+       			"arguments",
+        		lv_arguments_4_0, 
+        		"JvmArgumentTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*	otherlv_5='>' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
+    }
+(((((
+)	'.' 
+))=>((
+    {
+        $current = forceCreateModelElementAndSet(
+            grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0(),
+            $current);
+    }
+)	otherlv_7='.' 
+    {
+    	newLeafNode(otherlv_7, grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1());
+    }
+))(
+(
+		{
+			if ($current==null) {
+	            $current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
+	        }
+        }
+		{ 
+	        newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0()); 
+	    }
+		ruleValidID		{ 
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(((	'<' 
+)=>	otherlv_9='<' 
+    {
+    	newLeafNode(otherlv_9, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0());
+    }
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0()); 
+	    }
+		lv_arguments_10_0=ruleJvmArgumentTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+	        }
+       		add(
+       			$current, 
+       			"arguments",
+        		lv_arguments_10_0, 
+        		"JvmArgumentTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(	otherlv_11=',' 
+    {
+    	newLeafNode(otherlv_11, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0()); 
+	    }
+		lv_arguments_12_0=ruleJvmArgumentTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+	        }
+       		add(
+       			$current, 
+       			"arguments",
+        		lv_arguments_12_0, 
+        		"JvmArgumentTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))*	otherlv_13='>' 
+    {
+    	newLeafNode(otherlv_13, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3());
+    }
+)?)*)?)
+;
+
+
+
+
+
+// Entry rule entryRuleJvmArgumentTypeReference
+entryRuleJvmArgumentTypeReference returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceRule()); }
+	 iv_ruleJvmArgumentTypeReference=ruleJvmArgumentTypeReference 
+	 { $current=$iv_ruleJvmArgumentTypeReference.current; } 
+	 EOF 
+;
+
+// Rule JvmArgumentTypeReference
+ruleJvmArgumentTypeReference returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); 
+    }
+    this_JvmTypeReference_0=ruleJvmTypeReference
+    { 
+        $current = $this_JvmTypeReference_0.current; 
+        afterParserOrEnumRuleCall();
+    }
+
+    |
+    { 
+        newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); 
+    }
+    this_JvmWildcardTypeReference_1=ruleJvmWildcardTypeReference
+    { 
+        $current = $this_JvmWildcardTypeReference_1.current; 
+        afterParserOrEnumRuleCall();
+    }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleJvmWildcardTypeReference
+entryRuleJvmWildcardTypeReference returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceRule()); }
+	 iv_ruleJvmWildcardTypeReference=ruleJvmWildcardTypeReference 
+	 { $current=$iv_ruleJvmWildcardTypeReference.current; } 
+	 EOF 
+;
+
+// Rule JvmWildcardTypeReference
+ruleJvmWildcardTypeReference returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+((
+    {
+        $current = forceCreateModelElement(
+            grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0(),
+            $current);
+    }
+)	otherlv_1='?' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
+    }
+(((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0()); 
+	    }
+		lv_constraints_2_0=ruleJvmUpperBound		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+	        }
+       		add(
+       			$current, 
+       			"constraints",
+        		lv_constraints_2_0, 
+        		"JvmUpperBound");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0()); 
+	    }
+		lv_constraints_3_0=ruleJvmUpperBoundAnded		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+	        }
+       		add(
+       			$current, 
+       			"constraints",
+        		lv_constraints_3_0, 
+        		"JvmUpperBoundAnded");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*)
+    |((
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0()); 
+	    }
+		lv_constraints_4_0=ruleJvmLowerBound		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+	        }
+       		add(
+       			$current, 
+       			"constraints",
+        		lv_constraints_4_0, 
+        		"JvmLowerBound");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0()); 
+	    }
+		lv_constraints_5_0=ruleJvmLowerBoundAnded		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+	        }
+       		add(
+       			$current, 
+       			"constraints",
+        		lv_constraints_5_0, 
+        		"JvmLowerBoundAnded");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)*))?)
+;
+
+
+
+
+
+// Entry rule entryRuleJvmUpperBound
+entryRuleJvmUpperBound returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getJvmUpperBoundRule()); }
+	 iv_ruleJvmUpperBound=ruleJvmUpperBound 
+	 { $current=$iv_ruleJvmUpperBound.current; } 
+	 EOF 
+;
+
+// Rule JvmUpperBound
+ruleJvmUpperBound returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='extends' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); 
+	    }
+		lv_typeReference_1_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmUpperBoundRule());
+	        }
+       		set(
+       			$current, 
+       			"typeReference",
+        		lv_typeReference_1_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleJvmUpperBoundAnded
+entryRuleJvmUpperBoundAnded returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getJvmUpperBoundAndedRule()); }
+	 iv_ruleJvmUpperBoundAnded=ruleJvmUpperBoundAnded 
+	 { $current=$iv_ruleJvmUpperBoundAnded.current; } 
+	 EOF 
+;
+
+// Rule JvmUpperBoundAnded
+ruleJvmUpperBoundAnded returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='&' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); 
+	    }
+		lv_typeReference_1_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmUpperBoundAndedRule());
+	        }
+       		set(
+       			$current, 
+       			"typeReference",
+        		lv_typeReference_1_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleJvmLowerBound
+entryRuleJvmLowerBound returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getJvmLowerBoundRule()); }
+	 iv_ruleJvmLowerBound=ruleJvmLowerBound 
+	 { $current=$iv_ruleJvmLowerBound.current; } 
+	 EOF 
+;
+
+// Rule JvmLowerBound
+ruleJvmLowerBound returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='super' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); 
+	    }
+		lv_typeReference_1_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmLowerBoundRule());
+	        }
+       		set(
+       			$current, 
+       			"typeReference",
+        		lv_typeReference_1_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleJvmLowerBoundAnded
+entryRuleJvmLowerBoundAnded returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getJvmLowerBoundAndedRule()); }
+	 iv_ruleJvmLowerBoundAnded=ruleJvmLowerBoundAnded 
+	 { $current=$iv_ruleJvmLowerBoundAnded.current; } 
+	 EOF 
+;
+
+// Rule JvmLowerBoundAnded
+ruleJvmLowerBoundAnded returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(	otherlv_0='&' 
+    {
+    	newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0());
+    }
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); 
+	    }
+		lv_typeReference_1_0=ruleJvmTypeReference		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getJvmLowerBoundAndedRule());
+	        }
+       		set(
+       			$current, 
+       			"typeReference",
+        		lv_typeReference_1_0, 
+        		"JvmTypeReference");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+))
+;
+
+
+
+
+
+
+
+// Entry rule entryRuleQualifiedNameWithWildcard
+entryRuleQualifiedNameWithWildcard returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule()); } 
+	 iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard 
+	 { $current=$iv_ruleQualifiedNameWithWildcard.current.getText(); }  
+	 EOF 
+;
+
+// Rule QualifiedNameWithWildcard
+ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); 
+    }
+    this_QualifiedName_0=ruleQualifiedName    {
+		$current.merge(this_QualifiedName_0);
+    }
+
+    { 
+        afterParserOrEnumRuleCall();
+    }
+
+	kw='.' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1()); 
+    }
+
+	kw='*' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2()); 
+    }
+)
+    ;
+
+
+
+
+
+// Entry rule entryRuleValidID
+entryRuleValidID returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getValidIDRule()); } 
+	 iv_ruleValidID=ruleValidID 
+	 { $current=$iv_ruleValidID.current.getText(); }  
+	 EOF 
+;
+
+// Rule ValidID
+ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+    this_ID_0=RULE_ID    {
+		$current.merge(this_ID_0);
+    }
+
+    { 
+    newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); 
+    }
+
+    ;
+
+
+
+
+
+// Entry rule entryRuleXImportSection
+entryRuleXImportSection returns [EObject current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getXImportSectionRule()); }
+	 iv_ruleXImportSection=ruleXImportSection 
+	 { $current=$iv_ruleXImportSection.current; } 
+	 EOF 
+;
+
+// Rule XImportSection
+ruleXImportSection returns [EObject current=null] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+(
+		{ 
+	        newCompositeNode(grammarAccess.getXImportSectionAccess().getImportDeclarationsXImportDeclarationParserRuleCall_0()); 
+	    }
+		lv_importDeclarations_0_0=ruleXImportDeclaration		{
+	        if ($current==null) {
+	            $current = createModelElementForParent(grammarAccess.getXImportSectionRule());
+	        }
+       		add(
+       			$current, 
+       			"importDeclarations",
+        		lv_importDeclarations_0_0, 
+        		"XImportDeclaration");
+	        afterParserOrEnumRuleCall();
+	    }
+
+)
+)+
+;
+
+
+
+
+
+// Entry rule entryRuleQualifiedNameInStaticImport
+entryRuleQualifiedNameInStaticImport returns [String current=null] 
+	:
+	{ newCompositeNode(grammarAccess.getQualifiedNameInStaticImportRule()); } 
+	 iv_ruleQualifiedNameInStaticImport=ruleQualifiedNameInStaticImport 
+	 { $current=$iv_ruleQualifiedNameInStaticImport.current.getText(); }  
+	 EOF 
+;
+
+// Rule QualifiedNameInStaticImport
+ruleQualifiedNameInStaticImport returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
+    @init { enterRule(); 
+    }
+    @after { leaveRule(); }:
+(
+    { 
+        newCompositeNode(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0()); 
+    }
+    this_ValidID_0=ruleValidID    {
+		$current.merge(this_ValidID_0);
+    }
+
+    { 
+        afterParserOrEnumRuleCall();
+    }
+
+	kw='.' 
+    {
+        $current.merge(kw);
+        newLeafNode(kw, grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1()); 
+    }
+)+
+    ;
+
+
+
+
+
+RULE_HEX : ('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F'|'_')+ ('#' (('b'|'B') ('i'|'I')|('l'|'L')))?;
+
+RULE_INT : '0'..'9' ('0'..'9'|'_')*;
+
+RULE_DECIMAL : RULE_INT (('e'|'E') ('+'|'-')? RULE_INT)? (('b'|'B') ('i'|'I'|'d'|'D')|('l'|'L'|'d'|'D'|'f'|'F'))?;
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'$'|'_') ('a'..'z'|'A'..'Z'|'$'|'_'|'0'..'9')*;
+
+RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'?|'\'' ('\\' .|~(('\\'|'\'')))* '\''?);
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.tokens b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.tokens
new file mode 100644
index 0000000..85dbbac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.tokens
@@ -0,0 +1,187 @@
+'!'=64
+'!='=49
+'!=='=51
+'#'=73
+'%'=63
+'%='=42
+'&&'=47
+'&'=101
+'('=71
+')'=72
+'*'=22
+'**'=61
+'*='=40
+'+'=59
+'++'=65
+'+='=38
+','=70
+'-'=60
+'--'=66
+'-='=39
+'->'=53
+'.'=67
+'..'=55
+'..<'=54
+'/'=62
+'/='=41
+':'=32
+'::'=68
+';'=24
+'<'=43
+'<>'=57
+'='=37
+'=='=48
+'==='=50
+'=>'=56
+'>'=44
+'>='=45
+'?'=100
+'?.'=69
+'?:'=58
+'['=74
+']'=75
+'actions'=13
+'as'=25
+'bindings'=27
+'case'=81
+'catch'=99
+'categories'=16
+'default'=80
+'disabled'=18
+'do'=84
+'ePackage'=23
+'element'=26
+'else'=78
+'endpoint'=35
+'extends'=87
+'extension'=21
+'externalCommand'=17
+'false'=90
+'final'=33
+'finally'=97
+'for'=82
+'if'=77
+'import'=19
+'instanceof'=52
+'list'=34
+'new'=89
+'null'=92
+'property'=30
+'return'=95
+'static'=20
+'super'=88
+'switch'=79
+'synchronized'=98
+'target'=36
+'throw'=94
+'true'=91
+'try'=96
+'typeof'=93
+'uri'=31
+'val'=86
+'validator'=29
+'var'=85
+'visibility'=28
+'while'=83
+'{'=14
+'|'=76
+'||'=46
+'}'=15
+RULE_ANY_OTHER=12
+RULE_DECIMAL=8
+RULE_HEX=6
+RULE_ID=5
+RULE_INT=7
+RULE_ML_COMMENT=9
+RULE_SL_COMMENT=10
+RULE_STRING=4
+RULE_WS=11
+T__100=100
+T__101=101
+T__13=13
+T__14=14
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
+T__94=94
+T__95=95
+T__96=96
+T__97=97
+T__98=98
+T__99=99
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammarLexer.java b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammarLexer.java
new file mode 100644
index 0000000..3a5fef3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammarLexer.java
@@ -0,0 +1,4032 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import. 
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalUISemanticsGrammarLexer extends Lexer {
+    public static final int RULE_HEX=6;
+    public static final int T__50=50;
+    public static final int T__59=59;
+    public static final int T__55=55;
+    public static final int T__56=56;
+    public static final int T__57=57;
+    public static final int T__58=58;
+    public static final int T__51=51;
+    public static final int T__52=52;
+    public static final int T__53=53;
+    public static final int T__54=54;
+    public static final int T__60=60;
+    public static final int T__61=61;
+    public static final int RULE_ID=5;
+    public static final int RULE_INT=7;
+    public static final int T__66=66;
+    public static final int RULE_ML_COMMENT=9;
+    public static final int T__67=67;
+    public static final int T__68=68;
+    public static final int T__69=69;
+    public static final int T__62=62;
+    public static final int T__63=63;
+    public static final int T__64=64;
+    public static final int T__65=65;
+    public static final int T__37=37;
+    public static final int T__38=38;
+    public static final int T__39=39;
+    public static final int T__33=33;
+    public static final int T__34=34;
+    public static final int T__35=35;
+    public static final int T__36=36;
+    public static final int T__30=30;
+    public static final int T__31=31;
+    public static final int T__32=32;
+    public static final int T__48=48;
+    public static final int T__49=49;
+    public static final int T__44=44;
+    public static final int T__45=45;
+    public static final int T__46=46;
+    public static final int T__47=47;
+    public static final int T__40=40;
+    public static final int T__41=41;
+    public static final int T__42=42;
+    public static final int T__43=43;
+    public static final int T__91=91;
+    public static final int T__100=100;
+    public static final int T__92=92;
+    public static final int T__93=93;
+    public static final int T__94=94;
+    public static final int T__101=101;
+    public static final int T__90=90;
+    public static final int T__19=19;
+    public static final int T__15=15;
+    public static final int T__16=16;
+    public static final int T__17=17;
+    public static final int T__18=18;
+    public static final int T__99=99;
+    public static final int T__13=13;
+    public static final int T__14=14;
+    public static final int T__95=95;
+    public static final int T__96=96;
+    public static final int T__97=97;
+    public static final int T__98=98;
+    public static final int RULE_DECIMAL=8;
+    public static final int T__26=26;
+    public static final int T__27=27;
+    public static final int T__28=28;
+    public static final int T__29=29;
+    public static final int T__22=22;
+    public static final int T__23=23;
+    public static final int T__24=24;
+    public static final int T__25=25;
+    public static final int T__20=20;
+    public static final int T__21=21;
+    public static final int T__70=70;
+    public static final int T__71=71;
+    public static final int T__72=72;
+    public static final int RULE_STRING=4;
+    public static final int RULE_SL_COMMENT=10;
+    public static final int T__77=77;
+    public static final int T__78=78;
+    public static final int T__79=79;
+    public static final int T__73=73;
+    public static final int EOF=-1;
+    public static final int T__74=74;
+    public static final int T__75=75;
+    public static final int T__76=76;
+    public static final int T__80=80;
+    public static final int T__81=81;
+    public static final int T__82=82;
+    public static final int T__83=83;
+    public static final int RULE_WS=11;
+    public static final int RULE_ANY_OTHER=12;
+    public static final int T__88=88;
+    public static final int T__89=89;
+    public static final int T__84=84;
+    public static final int T__85=85;
+    public static final int T__86=86;
+    public static final int T__87=87;
+
+    // delegates
+    // delegators
+
+    public InternalUISemanticsGrammarLexer() {;} 
+    public InternalUISemanticsGrammarLexer(CharStream input) {
+        this(input, new RecognizerSharedState());
+    }
+    public InternalUISemanticsGrammarLexer(CharStream input, RecognizerSharedState state) {
+        super(input,state);
+
+    }
+    public String getGrammarFileName() { return "../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g"; }
+
+    // $ANTLR start "T__13"
+    public final void mT__13() throws RecognitionException {
+        try {
+            int _type = T__13;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:11:7: ( 'actions' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:11:9: 'actions'
+            {
+            match("actions"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__13"
+
+    // $ANTLR start "T__14"
+    public final void mT__14() throws RecognitionException {
+        try {
+            int _type = T__14;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:12:7: ( '{' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:12:9: '{'
+            {
+            match('{'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__14"
+
+    // $ANTLR start "T__15"
+    public final void mT__15() throws RecognitionException {
+        try {
+            int _type = T__15;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:13:7: ( '}' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:13:9: '}'
+            {
+            match('}'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__15"
+
+    // $ANTLR start "T__16"
+    public final void mT__16() throws RecognitionException {
+        try {
+            int _type = T__16;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:14:7: ( 'categories' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:14:9: 'categories'
+            {
+            match("categories"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__16"
+
+    // $ANTLR start "T__17"
+    public final void mT__17() throws RecognitionException {
+        try {
+            int _type = T__17;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:15:7: ( 'externalCommand' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:15:9: 'externalCommand'
+            {
+            match("externalCommand"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__17"
+
+    // $ANTLR start "T__18"
+    public final void mT__18() throws RecognitionException {
+        try {
+            int _type = T__18;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:16:7: ( 'disabled' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:16:9: 'disabled'
+            {
+            match("disabled"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__18"
+
+    // $ANTLR start "T__19"
+    public final void mT__19() throws RecognitionException {
+        try {
+            int _type = T__19;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:17:7: ( 'import' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:17:9: 'import'
+            {
+            match("import"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__19"
+
+    // $ANTLR start "T__20"
+    public final void mT__20() throws RecognitionException {
+        try {
+            int _type = T__20;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:18:7: ( 'static' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:18:9: 'static'
+            {
+            match("static"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__20"
+
+    // $ANTLR start "T__21"
+    public final void mT__21() throws RecognitionException {
+        try {
+            int _type = T__21;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:19:7: ( 'extension' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:19:9: 'extension'
+            {
+            match("extension"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__21"
+
+    // $ANTLR start "T__22"
+    public final void mT__22() throws RecognitionException {
+        try {
+            int _type = T__22;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:20:7: ( '*' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:20:9: '*'
+            {
+            match('*'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__22"
+
+    // $ANTLR start "T__23"
+    public final void mT__23() throws RecognitionException {
+        try {
+            int _type = T__23;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:21:7: ( 'ePackage' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:21:9: 'ePackage'
+            {
+            match("ePackage"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__23"
+
+    // $ANTLR start "T__24"
+    public final void mT__24() throws RecognitionException {
+        try {
+            int _type = T__24;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:22:7: ( ';' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:22:9: ';'
+            {
+            match(';'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__24"
+
+    // $ANTLR start "T__25"
+    public final void mT__25() throws RecognitionException {
+        try {
+            int _type = T__25;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:23:7: ( 'as' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:23:9: 'as'
+            {
+            match("as"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__25"
+
+    // $ANTLR start "T__26"
+    public final void mT__26() throws RecognitionException {
+        try {
+            int _type = T__26;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:24:7: ( 'element' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:24:9: 'element'
+            {
+            match("element"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__26"
+
+    // $ANTLR start "T__27"
+    public final void mT__27() throws RecognitionException {
+        try {
+            int _type = T__27;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:25:7: ( 'bindings' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:25:9: 'bindings'
+            {
+            match("bindings"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__27"
+
+    // $ANTLR start "T__28"
+    public final void mT__28() throws RecognitionException {
+        try {
+            int _type = T__28;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:26:7: ( 'visibility' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:26:9: 'visibility'
+            {
+            match("visibility"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__28"
+
+    // $ANTLR start "T__29"
+    public final void mT__29() throws RecognitionException {
+        try {
+            int _type = T__29;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:27:7: ( 'validator' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:27:9: 'validator'
+            {
+            match("validator"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__29"
+
+    // $ANTLR start "T__30"
+    public final void mT__30() throws RecognitionException {
+        try {
+            int _type = T__30;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:28:7: ( 'property' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:28:9: 'property'
+            {
+            match("property"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__30"
+
+    // $ANTLR start "T__31"
+    public final void mT__31() throws RecognitionException {
+        try {
+            int _type = T__31;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:29:7: ( 'uri' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:29:9: 'uri'
+            {
+            match("uri"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__31"
+
+    // $ANTLR start "T__32"
+    public final void mT__32() throws RecognitionException {
+        try {
+            int _type = T__32;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:30:7: ( ':' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:30:9: ':'
+            {
+            match(':'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__32"
+
+    // $ANTLR start "T__33"
+    public final void mT__33() throws RecognitionException {
+        try {
+            int _type = T__33;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:31:7: ( 'final' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:31:9: 'final'
+            {
+            match("final"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__33"
+
+    // $ANTLR start "T__34"
+    public final void mT__34() throws RecognitionException {
+        try {
+            int _type = T__34;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:32:7: ( 'list' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:32:9: 'list'
+            {
+            match("list"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__34"
+
+    // $ANTLR start "T__35"
+    public final void mT__35() throws RecognitionException {
+        try {
+            int _type = T__35;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:33:7: ( 'endpoint' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:33:9: 'endpoint'
+            {
+            match("endpoint"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__35"
+
+    // $ANTLR start "T__36"
+    public final void mT__36() throws RecognitionException {
+        try {
+            int _type = T__36;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:34:7: ( 'target' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:34:9: 'target'
+            {
+            match("target"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__36"
+
+    // $ANTLR start "T__37"
+    public final void mT__37() throws RecognitionException {
+        try {
+            int _type = T__37;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:35:7: ( '=' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:35:9: '='
+            {
+            match('='); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__37"
+
+    // $ANTLR start "T__38"
+    public final void mT__38() throws RecognitionException {
+        try {
+            int _type = T__38;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:36:7: ( '+=' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:36:9: '+='
+            {
+            match("+="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__38"
+
+    // $ANTLR start "T__39"
+    public final void mT__39() throws RecognitionException {
+        try {
+            int _type = T__39;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:37:7: ( '-=' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:37:9: '-='
+            {
+            match("-="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__39"
+
+    // $ANTLR start "T__40"
+    public final void mT__40() throws RecognitionException {
+        try {
+            int _type = T__40;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:38:7: ( '*=' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:38:9: '*='
+            {
+            match("*="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__40"
+
+    // $ANTLR start "T__41"
+    public final void mT__41() throws RecognitionException {
+        try {
+            int _type = T__41;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:39:7: ( '/=' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:39:9: '/='
+            {
+            match("/="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__41"
+
+    // $ANTLR start "T__42"
+    public final void mT__42() throws RecognitionException {
+        try {
+            int _type = T__42;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:40:7: ( '%=' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:40:9: '%='
+            {
+            match("%="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__42"
+
+    // $ANTLR start "T__43"
+    public final void mT__43() throws RecognitionException {
+        try {
+            int _type = T__43;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:41:7: ( '<' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:41:9: '<'
+            {
+            match('<'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__43"
+
+    // $ANTLR start "T__44"
+    public final void mT__44() throws RecognitionException {
+        try {
+            int _type = T__44;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:42:7: ( '>' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:42:9: '>'
+            {
+            match('>'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__44"
+
+    // $ANTLR start "T__45"
+    public final void mT__45() throws RecognitionException {
+        try {
+            int _type = T__45;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:43:7: ( '>=' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:43:9: '>='
+            {
+            match(">="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__45"
+
+    // $ANTLR start "T__46"
+    public final void mT__46() throws RecognitionException {
+        try {
+            int _type = T__46;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:44:7: ( '||' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:44:9: '||'
+            {
+            match("||"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__46"
+
+    // $ANTLR start "T__47"
+    public final void mT__47() throws RecognitionException {
+        try {
+            int _type = T__47;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:45:7: ( '&&' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:45:9: '&&'
+            {
+            match("&&"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__47"
+
+    // $ANTLR start "T__48"
+    public final void mT__48() throws RecognitionException {
+        try {
+            int _type = T__48;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:46:7: ( '==' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:46:9: '=='
+            {
+            match("=="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__48"
+
+    // $ANTLR start "T__49"
+    public final void mT__49() throws RecognitionException {
+        try {
+            int _type = T__49;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:47:7: ( '!=' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:47:9: '!='
+            {
+            match("!="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__49"
+
+    // $ANTLR start "T__50"
+    public final void mT__50() throws RecognitionException {
+        try {
+            int _type = T__50;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:48:7: ( '===' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:48:9: '==='
+            {
+            match("==="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__50"
+
+    // $ANTLR start "T__51"
+    public final void mT__51() throws RecognitionException {
+        try {
+            int _type = T__51;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:49:7: ( '!==' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:49:9: '!=='
+            {
+            match("!=="); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__51"
+
+    // $ANTLR start "T__52"
+    public final void mT__52() throws RecognitionException {
+        try {
+            int _type = T__52;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:50:7: ( 'instanceof' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:50:9: 'instanceof'
+            {
+            match("instanceof"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__52"
+
+    // $ANTLR start "T__53"
+    public final void mT__53() throws RecognitionException {
+        try {
+            int _type = T__53;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:51:7: ( '->' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:51:9: '->'
+            {
+            match("->"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__53"
+
+    // $ANTLR start "T__54"
+    public final void mT__54() throws RecognitionException {
+        try {
+            int _type = T__54;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:52:7: ( '..<' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:52:9: '..<'
+            {
+            match("..<"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__54"
+
+    // $ANTLR start "T__55"
+    public final void mT__55() throws RecognitionException {
+        try {
+            int _type = T__55;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:53:7: ( '..' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:53:9: '..'
+            {
+            match(".."); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__55"
+
+    // $ANTLR start "T__56"
+    public final void mT__56() throws RecognitionException {
+        try {
+            int _type = T__56;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:54:7: ( '=>' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:54:9: '=>'
+            {
+            match("=>"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__56"
+
+    // $ANTLR start "T__57"
+    public final void mT__57() throws RecognitionException {
+        try {
+            int _type = T__57;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:55:7: ( '<>' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:55:9: '<>'
+            {
+            match("<>"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__57"
+
+    // $ANTLR start "T__58"
+    public final void mT__58() throws RecognitionException {
+        try {
+            int _type = T__58;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:56:7: ( '?:' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:56:9: '?:'
+            {
+            match("?:"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__58"
+
+    // $ANTLR start "T__59"
+    public final void mT__59() throws RecognitionException {
+        try {
+            int _type = T__59;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:57:7: ( '+' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:57:9: '+'
+            {
+            match('+'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__59"
+
+    // $ANTLR start "T__60"
+    public final void mT__60() throws RecognitionException {
+        try {
+            int _type = T__60;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:58:7: ( '-' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:58:9: '-'
+            {
+            match('-'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__60"
+
+    // $ANTLR start "T__61"
+    public final void mT__61() throws RecognitionException {
+        try {
+            int _type = T__61;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:59:7: ( '**' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:59:9: '**'
+            {
+            match("**"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__61"
+
+    // $ANTLR start "T__62"
+    public final void mT__62() throws RecognitionException {
+        try {
+            int _type = T__62;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:60:7: ( '/' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:60:9: '/'
+            {
+            match('/'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__62"
+
+    // $ANTLR start "T__63"
+    public final void mT__63() throws RecognitionException {
+        try {
+            int _type = T__63;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:61:7: ( '%' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:61:9: '%'
+            {
+            match('%'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__63"
+
+    // $ANTLR start "T__64"
+    public final void mT__64() throws RecognitionException {
+        try {
+            int _type = T__64;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:62:7: ( '!' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:62:9: '!'
+            {
+            match('!'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__64"
+
+    // $ANTLR start "T__65"
+    public final void mT__65() throws RecognitionException {
+        try {
+            int _type = T__65;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:63:7: ( '++' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:63:9: '++'
+            {
+            match("++"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__65"
+
+    // $ANTLR start "T__66"
+    public final void mT__66() throws RecognitionException {
+        try {
+            int _type = T__66;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:64:7: ( '--' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:64:9: '--'
+            {
+            match("--"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__66"
+
+    // $ANTLR start "T__67"
+    public final void mT__67() throws RecognitionException {
+        try {
+            int _type = T__67;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:65:7: ( '.' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:65:9: '.'
+            {
+            match('.'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__67"
+
+    // $ANTLR start "T__68"
+    public final void mT__68() throws RecognitionException {
+        try {
+            int _type = T__68;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:66:7: ( '::' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:66:9: '::'
+            {
+            match("::"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__68"
+
+    // $ANTLR start "T__69"
+    public final void mT__69() throws RecognitionException {
+        try {
+            int _type = T__69;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:67:7: ( '?.' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:67:9: '?.'
+            {
+            match("?."); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__69"
+
+    // $ANTLR start "T__70"
+    public final void mT__70() throws RecognitionException {
+        try {
+            int _type = T__70;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:68:7: ( ',' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:68:9: ','
+            {
+            match(','); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__70"
+
+    // $ANTLR start "T__71"
+    public final void mT__71() throws RecognitionException {
+        try {
+            int _type = T__71;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:69:7: ( '(' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:69:9: '('
+            {
+            match('('); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__71"
+
+    // $ANTLR start "T__72"
+    public final void mT__72() throws RecognitionException {
+        try {
+            int _type = T__72;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:70:7: ( ')' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:70:9: ')'
+            {
+            match(')'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__72"
+
+    // $ANTLR start "T__73"
+    public final void mT__73() throws RecognitionException {
+        try {
+            int _type = T__73;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:71:7: ( '#' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:71:9: '#'
+            {
+            match('#'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__73"
+
+    // $ANTLR start "T__74"
+    public final void mT__74() throws RecognitionException {
+        try {
+            int _type = T__74;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:72:7: ( '[' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:72:9: '['
+            {
+            match('['); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__74"
+
+    // $ANTLR start "T__75"
+    public final void mT__75() throws RecognitionException {
+        try {
+            int _type = T__75;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:73:7: ( ']' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:73:9: ']'
+            {
+            match(']'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__75"
+
+    // $ANTLR start "T__76"
+    public final void mT__76() throws RecognitionException {
+        try {
+            int _type = T__76;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:74:7: ( '|' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:74:9: '|'
+            {
+            match('|'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__76"
+
+    // $ANTLR start "T__77"
+    public final void mT__77() throws RecognitionException {
+        try {
+            int _type = T__77;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:75:7: ( 'if' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:75:9: 'if'
+            {
+            match("if"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__77"
+
+    // $ANTLR start "T__78"
+    public final void mT__78() throws RecognitionException {
+        try {
+            int _type = T__78;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:76:7: ( 'else' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:76:9: 'else'
+            {
+            match("else"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__78"
+
+    // $ANTLR start "T__79"
+    public final void mT__79() throws RecognitionException {
+        try {
+            int _type = T__79;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:77:7: ( 'switch' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:77:9: 'switch'
+            {
+            match("switch"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__79"
+
+    // $ANTLR start "T__80"
+    public final void mT__80() throws RecognitionException {
+        try {
+            int _type = T__80;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:78:7: ( 'default' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:78:9: 'default'
+            {
+            match("default"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__80"
+
+    // $ANTLR start "T__81"
+    public final void mT__81() throws RecognitionException {
+        try {
+            int _type = T__81;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:79:7: ( 'case' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:79:9: 'case'
+            {
+            match("case"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__81"
+
+    // $ANTLR start "T__82"
+    public final void mT__82() throws RecognitionException {
+        try {
+            int _type = T__82;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:80:7: ( 'for' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:80:9: 'for'
+            {
+            match("for"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__82"
+
+    // $ANTLR start "T__83"
+    public final void mT__83() throws RecognitionException {
+        try {
+            int _type = T__83;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:81:7: ( 'while' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:81:9: 'while'
+            {
+            match("while"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__83"
+
+    // $ANTLR start "T__84"
+    public final void mT__84() throws RecognitionException {
+        try {
+            int _type = T__84;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:82:7: ( 'do' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:82:9: 'do'
+            {
+            match("do"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__84"
+
+    // $ANTLR start "T__85"
+    public final void mT__85() throws RecognitionException {
+        try {
+            int _type = T__85;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:83:7: ( 'var' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:83:9: 'var'
+            {
+            match("var"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__85"
+
+    // $ANTLR start "T__86"
+    public final void mT__86() throws RecognitionException {
+        try {
+            int _type = T__86;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:84:7: ( 'val' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:84:9: 'val'
+            {
+            match("val"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__86"
+
+    // $ANTLR start "T__87"
+    public final void mT__87() throws RecognitionException {
+        try {
+            int _type = T__87;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:85:7: ( 'extends' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:85:9: 'extends'
+            {
+            match("extends"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__87"
+
+    // $ANTLR start "T__88"
+    public final void mT__88() throws RecognitionException {
+        try {
+            int _type = T__88;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:86:7: ( 'super' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:86:9: 'super'
+            {
+            match("super"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__88"
+
+    // $ANTLR start "T__89"
+    public final void mT__89() throws RecognitionException {
+        try {
+            int _type = T__89;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:87:7: ( 'new' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:87:9: 'new'
+            {
+            match("new"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__89"
+
+    // $ANTLR start "T__90"
+    public final void mT__90() throws RecognitionException {
+        try {
+            int _type = T__90;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:88:7: ( 'false' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:88:9: 'false'
+            {
+            match("false"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__90"
+
+    // $ANTLR start "T__91"
+    public final void mT__91() throws RecognitionException {
+        try {
+            int _type = T__91;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:89:7: ( 'true' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:89:9: 'true'
+            {
+            match("true"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__91"
+
+    // $ANTLR start "T__92"
+    public final void mT__92() throws RecognitionException {
+        try {
+            int _type = T__92;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:90:7: ( 'null' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:90:9: 'null'
+            {
+            match("null"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__92"
+
+    // $ANTLR start "T__93"
+    public final void mT__93() throws RecognitionException {
+        try {
+            int _type = T__93;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:91:7: ( 'typeof' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:91:9: 'typeof'
+            {
+            match("typeof"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__93"
+
+    // $ANTLR start "T__94"
+    public final void mT__94() throws RecognitionException {
+        try {
+            int _type = T__94;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:92:7: ( 'throw' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:92:9: 'throw'
+            {
+            match("throw"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__94"
+
+    // $ANTLR start "T__95"
+    public final void mT__95() throws RecognitionException {
+        try {
+            int _type = T__95;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:93:7: ( 'return' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:93:9: 'return'
+            {
+            match("return"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__95"
+
+    // $ANTLR start "T__96"
+    public final void mT__96() throws RecognitionException {
+        try {
+            int _type = T__96;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:94:7: ( 'try' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:94:9: 'try'
+            {
+            match("try"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__96"
+
+    // $ANTLR start "T__97"
+    public final void mT__97() throws RecognitionException {
+        try {
+            int _type = T__97;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:95:7: ( 'finally' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:95:9: 'finally'
+            {
+            match("finally"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__97"
+
+    // $ANTLR start "T__98"
+    public final void mT__98() throws RecognitionException {
+        try {
+            int _type = T__98;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:96:7: ( 'synchronized' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:96:9: 'synchronized'
+            {
+            match("synchronized"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__98"
+
+    // $ANTLR start "T__99"
+    public final void mT__99() throws RecognitionException {
+        try {
+            int _type = T__99;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:97:7: ( 'catch' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:97:9: 'catch'
+            {
+            match("catch"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__99"
+
+    // $ANTLR start "T__100"
+    public final void mT__100() throws RecognitionException {
+        try {
+            int _type = T__100;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:98:8: ( '?' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:98:10: '?'
+            {
+            match('?'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__100"
+
+    // $ANTLR start "T__101"
+    public final void mT__101() throws RecognitionException {
+        try {
+            int _type = T__101;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:99:8: ( '&' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:99:10: '&'
+            {
+            match('&'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__101"
+
+    // $ANTLR start "RULE_HEX"
+    public final void mRULE_HEX() throws RecognitionException {
+        try {
+            int _type = RULE_HEX;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:12: ( '0x' | '0X' )
+            int alt1=2;
+            int LA1_0 = input.LA(1);
+
+            if ( (LA1_0=='0') ) {
+                int LA1_1 = input.LA(2);
+
+                if ( (LA1_1=='x') ) {
+                    alt1=1;
+                }
+                else if ( (LA1_1=='X') ) {
+                    alt1=2;
+                }
+                else {
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 1, 1, input);
+
+                    throw nvae;
+                }
+            }
+            else {
+                NoViableAltException nvae =
+                    new NoViableAltException("", 1, 0, input);
+
+                throw nvae;
+            }
+            switch (alt1) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:13: '0x'
+                    {
+                    match("0x"); 
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:18: '0X'
+                    {
+                    match("0X"); 
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
+            int cnt2=0;
+            loop2:
+            do {
+                int alt2=2;
+                int LA2_0 = input.LA(1);
+
+                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='F')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='f')) ) {
+                    alt2=1;
+                }
+
+
+                switch (alt2) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    if ( cnt2 >= 1 ) break loop2;
+                        EarlyExitException eee =
+                            new EarlyExitException(2, input);
+                        throw eee;
+                }
+                cnt2++;
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+            int alt4=2;
+            int LA4_0 = input.LA(1);
+
+            if ( (LA4_0=='#') ) {
+                alt4=1;
+            }
+            switch (alt4) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+                    {
+                    match('#'); 
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+                    int alt3=2;
+                    int LA3_0 = input.LA(1);
+
+                    if ( (LA3_0=='B'||LA3_0=='b') ) {
+                        alt3=1;
+                    }
+                    else if ( (LA3_0=='L'||LA3_0=='l') ) {
+                        alt3=2;
+                    }
+                    else {
+                        NoViableAltException nvae =
+                            new NoViableAltException("", 3, 0, input);
+
+                        throw nvae;
+                    }
+                    switch (alt3) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:64: ( 'b' | 'B' ) ( 'i' | 'I' )
+                            {
+                            if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+                            if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+                        case 2 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6948:84: ( 'l' | 'L' )
+                            {
+                            if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_HEX"
+
+    // $ANTLR start "RULE_INT"
+    public final void mRULE_INT() throws RecognitionException {
+        try {
+            int _type = RULE_INT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6950:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6950:12: '0' .. '9' ( '0' .. '9' | '_' )*
+            {
+            matchRange('0','9'); 
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6950:21: ( '0' .. '9' | '_' )*
+            loop5:
+            do {
+                int alt5=2;
+                int LA5_0 = input.LA(1);
+
+                if ( ((LA5_0>='0' && LA5_0<='9')||LA5_0=='_') ) {
+                    alt5=1;
+                }
+
+
+                switch (alt5) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)=='_' ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop5;
+                }
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_INT"
+
+    // $ANTLR start "RULE_DECIMAL"
+    public final void mRULE_DECIMAL() throws RecognitionException {
+        try {
+            int _type = RULE_DECIMAL;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6952:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6952:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+            {
+            mRULE_INT(); 
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6952:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
+            int alt7=2;
+            int LA7_0 = input.LA(1);
+
+            if ( (LA7_0=='E'||LA7_0=='e') ) {
+                alt7=1;
+            }
+            switch (alt7) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6952:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
+                    {
+                    if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6952:36: ( '+' | '-' )?
+                    int alt6=2;
+                    int LA6_0 = input.LA(1);
+
+                    if ( (LA6_0=='+'||LA6_0=='-') ) {
+                        alt6=1;
+                    }
+                    switch (alt6) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:
+                            {
+                            if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+                                input.consume();
+
+                            }
+                            else {
+                                MismatchedSetException mse = new MismatchedSetException(null,input);
+                                recover(mse);
+                                throw mse;}
+
+
+                            }
+                            break;
+
+                    }
+
+                    mRULE_INT(); 
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6952:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+            int alt8=3;
+            int LA8_0 = input.LA(1);
+
+            if ( (LA8_0=='B'||LA8_0=='b') ) {
+                alt8=1;
+            }
+            else if ( (LA8_0=='D'||LA8_0=='F'||LA8_0=='L'||LA8_0=='d'||LA8_0=='f'||LA8_0=='l') ) {
+                alt8=2;
+            }
+            switch (alt8) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6952:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
+                    {
+                    if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+                    if ( input.LA(1)=='D'||input.LA(1)=='I'||input.LA(1)=='d'||input.LA(1)=='i' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6952:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
+                    {
+                    if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='L'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='l' ) {
+                        input.consume();
+
+                    }
+                    else {
+                        MismatchedSetException mse = new MismatchedSetException(null,input);
+                        recover(mse);
+                        throw mse;}
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_DECIMAL"
+
+    // $ANTLR start "RULE_ID"
+    public final void mRULE_ID() throws RecognitionException {
+        try {
+            int _type = RULE_ID;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6954:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6954:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6954:11: ( '^' )?
+            int alt9=2;
+            int LA9_0 = input.LA(1);
+
+            if ( (LA9_0=='^') ) {
+                alt9=1;
+            }
+            switch (alt9) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6954:11: '^'
+                    {
+                    match('^'); 
+
+                    }
+                    break;
+
+            }
+
+            if ( input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+                input.consume();
+
+            }
+            else {
+                MismatchedSetException mse = new MismatchedSetException(null,input);
+                recover(mse);
+                throw mse;}
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6954:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+            loop10:
+            do {
+                int alt10=2;
+                int LA10_0 = input.LA(1);
+
+                if ( (LA10_0=='$'||(LA10_0>='0' && LA10_0<='9')||(LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='a' && LA10_0<='z')) ) {
+                    alt10=1;
+                }
+
+
+                switch (alt10) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:
+            	    {
+            	    if ( input.LA(1)=='$'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop10;
+                }
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ID"
+
+    // $ANTLR start "RULE_STRING"
+    public final void mRULE_STRING() throws RecognitionException {
+        try {
+            int _type = RULE_STRING;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+            int alt15=2;
+            int LA15_0 = input.LA(1);
+
+            if ( (LA15_0=='\"') ) {
+                alt15=1;
+            }
+            else if ( (LA15_0=='\'') ) {
+                alt15=2;
+            }
+            else {
+                NoViableAltException nvae =
+                    new NoViableAltException("", 15, 0, input);
+
+                throw nvae;
+            }
+            switch (alt15) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+                    {
+                    match('\"'); 
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    loop11:
+                    do {
+                        int alt11=3;
+                        int LA11_0 = input.LA(1);
+
+                        if ( (LA11_0=='\\') ) {
+                            alt11=1;
+                        }
+                        else if ( ((LA11_0>='\u0000' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
+                            alt11=2;
+                        }
+
+
+                        switch (alt11) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:21: '\\\\' .
+                    	    {
+                    	    match('\\'); 
+                    	    matchAny(); 
+
+                    	    }
+                    	    break;
+                    	case 2 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    {
+                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+                    	        input.consume();
+
+                    	    }
+                    	    else {
+                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
+                    	        recover(mse);
+                    	        throw mse;}
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop11;
+                        }
+                    } while (true);
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:44: ( '\"' )?
+                    int alt12=2;
+                    int LA12_0 = input.LA(1);
+
+                    if ( (LA12_0=='\"') ) {
+                        alt12=1;
+                    }
+                    switch (alt12) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:44: '\"'
+                            {
+                            match('\"'); 
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+                    {
+                    match('\''); 
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    loop13:
+                    do {
+                        int alt13=3;
+                        int LA13_0 = input.LA(1);
+
+                        if ( (LA13_0=='\\') ) {
+                            alt13=1;
+                        }
+                        else if ( ((LA13_0>='\u0000' && LA13_0<='&')||(LA13_0>='(' && LA13_0<='[')||(LA13_0>=']' && LA13_0<='\uFFFF')) ) {
+                            alt13=2;
+                        }
+
+
+                        switch (alt13) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:55: '\\\\' .
+                    	    {
+                    	    match('\\'); 
+                    	    matchAny(); 
+
+                    	    }
+                    	    break;
+                    	case 2 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:62: ~ ( ( '\\\\' | '\\'' ) )
+                    	    {
+                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+                    	        input.consume();
+
+                    	    }
+                    	    else {
+                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
+                    	        recover(mse);
+                    	        throw mse;}
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop13;
+                        }
+                    } while (true);
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:79: ( '\\'' )?
+                    int alt14=2;
+                    int LA14_0 = input.LA(1);
+
+                    if ( (LA14_0=='\'') ) {
+                        alt14=1;
+                    }
+                    switch (alt14) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6956:79: '\\''
+                            {
+                            match('\''); 
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_STRING"
+
+    // $ANTLR start "RULE_ML_COMMENT"
+    public final void mRULE_ML_COMMENT() throws RecognitionException {
+        try {
+            int _type = RULE_ML_COMMENT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6958:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6958:19: '/*' ( options {greedy=false; } : . )* '*/'
+            {
+            match("/*"); 
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6958:24: ( options {greedy=false; } : . )*
+            loop16:
+            do {
+                int alt16=2;
+                int LA16_0 = input.LA(1);
+
+                if ( (LA16_0=='*') ) {
+                    int LA16_1 = input.LA(2);
+
+                    if ( (LA16_1=='/') ) {
+                        alt16=2;
+                    }
+                    else if ( ((LA16_1>='\u0000' && LA16_1<='.')||(LA16_1>='0' && LA16_1<='\uFFFF')) ) {
+                        alt16=1;
+                    }
+
+
+                }
+                else if ( ((LA16_0>='\u0000' && LA16_0<=')')||(LA16_0>='+' && LA16_0<='\uFFFF')) ) {
+                    alt16=1;
+                }
+
+
+                switch (alt16) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6958:52: .
+            	    {
+            	    matchAny(); 
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop16;
+                }
+            } while (true);
+
+            match("*/"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ML_COMMENT"
+
+    // $ANTLR start "RULE_SL_COMMENT"
+    public final void mRULE_SL_COMMENT() throws RecognitionException {
+        try {
+            int _type = RULE_SL_COMMENT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6960:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6960:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            {
+            match("//"); 
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6960:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            loop17:
+            do {
+                int alt17=2;
+                int LA17_0 = input.LA(1);
+
+                if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) {
+                    alt17=1;
+                }
+
+
+                switch (alt17) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6960:24: ~ ( ( '\\n' | '\\r' ) )
+            	    {
+            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop17;
+                }
+            } while (true);
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6960:40: ( ( '\\r' )? '\\n' )?
+            int alt19=2;
+            int LA19_0 = input.LA(1);
+
+            if ( (LA19_0=='\n'||LA19_0=='\r') ) {
+                alt19=1;
+            }
+            switch (alt19) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6960:41: ( '\\r' )? '\\n'
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6960:41: ( '\\r' )?
+                    int alt18=2;
+                    int LA18_0 = input.LA(1);
+
+                    if ( (LA18_0=='\r') ) {
+                        alt18=1;
+                    }
+                    switch (alt18) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6960:41: '\\r'
+                            {
+                            match('\r'); 
+
+                            }
+                            break;
+
+                    }
+
+                    match('\n'); 
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_SL_COMMENT"
+
+    // $ANTLR start "RULE_WS"
+    public final void mRULE_WS() throws RecognitionException {
+        try {
+            int _type = RULE_WS;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6962:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6962:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6962:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            int cnt20=0;
+            loop20:
+            do {
+                int alt20=2;
+                int LA20_0 = input.LA(1);
+
+                if ( ((LA20_0>='\t' && LA20_0<='\n')||LA20_0=='\r'||LA20_0==' ') ) {
+                    alt20=1;
+                }
+
+
+                switch (alt20) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:
+            	    {
+            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+            	        input.consume();
+
+            	    }
+            	    else {
+            	        MismatchedSetException mse = new MismatchedSetException(null,input);
+            	        recover(mse);
+            	        throw mse;}
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    if ( cnt20 >= 1 ) break loop20;
+                        EarlyExitException eee =
+                            new EarlyExitException(20, input);
+                        throw eee;
+                }
+                cnt20++;
+            } while (true);
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_WS"
+
+    // $ANTLR start "RULE_ANY_OTHER"
+    public final void mRULE_ANY_OTHER() throws RecognitionException {
+        try {
+            int _type = RULE_ANY_OTHER;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6964:16: ( . )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:6964:18: .
+            {
+            matchAny(); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RULE_ANY_OTHER"
+
+    public void mTokens() throws RecognitionException {
+        // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt21=98;
+        alt21 = dfa21.predict(input);
+        switch (alt21) {
+            case 1 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:10: T__13
+                {
+                mT__13(); 
+
+                }
+                break;
+            case 2 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:16: T__14
+                {
+                mT__14(); 
+
+                }
+                break;
+            case 3 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:22: T__15
+                {
+                mT__15(); 
+
+                }
+                break;
+            case 4 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:28: T__16
+                {
+                mT__16(); 
+
+                }
+                break;
+            case 5 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:34: T__17
+                {
+                mT__17(); 
+
+                }
+                break;
+            case 6 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:40: T__18
+                {
+                mT__18(); 
+
+                }
+                break;
+            case 7 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:46: T__19
+                {
+                mT__19(); 
+
+                }
+                break;
+            case 8 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:52: T__20
+                {
+                mT__20(); 
+
+                }
+                break;
+            case 9 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:58: T__21
+                {
+                mT__21(); 
+
+                }
+                break;
+            case 10 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:64: T__22
+                {
+                mT__22(); 
+
+                }
+                break;
+            case 11 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:70: T__23
+                {
+                mT__23(); 
+
+                }
+                break;
+            case 12 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:76: T__24
+                {
+                mT__24(); 
+
+                }
+                break;
+            case 13 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:82: T__25
+                {
+                mT__25(); 
+
+                }
+                break;
+            case 14 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:88: T__26
+                {
+                mT__26(); 
+
+                }
+                break;
+            case 15 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:94: T__27
+                {
+                mT__27(); 
+
+                }
+                break;
+            case 16 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:100: T__28
+                {
+                mT__28(); 
+
+                }
+                break;
+            case 17 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:106: T__29
+                {
+                mT__29(); 
+
+                }
+                break;
+            case 18 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:112: T__30
+                {
+                mT__30(); 
+
+                }
+                break;
+            case 19 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:118: T__31
+                {
+                mT__31(); 
+
+                }
+                break;
+            case 20 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:124: T__32
+                {
+                mT__32(); 
+
+                }
+                break;
+            case 21 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:130: T__33
+                {
+                mT__33(); 
+
+                }
+                break;
+            case 22 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:136: T__34
+                {
+                mT__34(); 
+
+                }
+                break;
+            case 23 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:142: T__35
+                {
+                mT__35(); 
+
+                }
+                break;
+            case 24 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:148: T__36
+                {
+                mT__36(); 
+
+                }
+                break;
+            case 25 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:154: T__37
+                {
+                mT__37(); 
+
+                }
+                break;
+            case 26 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:160: T__38
+                {
+                mT__38(); 
+
+                }
+                break;
+            case 27 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:166: T__39
+                {
+                mT__39(); 
+
+                }
+                break;
+            case 28 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:172: T__40
+                {
+                mT__40(); 
+
+                }
+                break;
+            case 29 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:178: T__41
+                {
+                mT__41(); 
+
+                }
+                break;
+            case 30 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:184: T__42
+                {
+                mT__42(); 
+
+                }
+                break;
+            case 31 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:190: T__43
+                {
+                mT__43(); 
+
+                }
+                break;
+            case 32 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:196: T__44
+                {
+                mT__44(); 
+
+                }
+                break;
+            case 33 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:202: T__45
+                {
+                mT__45(); 
+
+                }
+                break;
+            case 34 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:208: T__46
+                {
+                mT__46(); 
+
+                }
+                break;
+            case 35 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:214: T__47
+                {
+                mT__47(); 
+
+                }
+                break;
+            case 36 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:220: T__48
+                {
+                mT__48(); 
+
+                }
+                break;
+            case 37 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:226: T__49
+                {
+                mT__49(); 
+
+                }
+                break;
+            case 38 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:232: T__50
+                {
+                mT__50(); 
+
+                }
+                break;
+            case 39 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:238: T__51
+                {
+                mT__51(); 
+
+                }
+                break;
+            case 40 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:244: T__52
+                {
+                mT__52(); 
+
+                }
+                break;
+            case 41 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:250: T__53
+                {
+                mT__53(); 
+
+                }
+                break;
+            case 42 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:256: T__54
+                {
+                mT__54(); 
+
+                }
+                break;
+            case 43 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:262: T__55
+                {
+                mT__55(); 
+
+                }
+                break;
+            case 44 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:268: T__56
+                {
+                mT__56(); 
+
+                }
+                break;
+            case 45 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:274: T__57
+                {
+                mT__57(); 
+
+                }
+                break;
+            case 46 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:280: T__58
+                {
+                mT__58(); 
+
+                }
+                break;
+            case 47 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:286: T__59
+                {
+                mT__59(); 
+
+                }
+                break;
+            case 48 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:292: T__60
+                {
+                mT__60(); 
+
+                }
+                break;
+            case 49 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:298: T__61
+                {
+                mT__61(); 
+
+                }
+                break;
+            case 50 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:304: T__62
+                {
+                mT__62(); 
+
+                }
+                break;
+            case 51 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:310: T__63
+                {
+                mT__63(); 
+
+                }
+                break;
+            case 52 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:316: T__64
+                {
+                mT__64(); 
+
+                }
+                break;
+            case 53 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:322: T__65
+                {
+                mT__65(); 
+
+                }
+                break;
+            case 54 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:328: T__66
+                {
+                mT__66(); 
+
+                }
+                break;
+            case 55 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:334: T__67
+                {
+                mT__67(); 
+
+                }
+                break;
+            case 56 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:340: T__68
+                {
+                mT__68(); 
+
+                }
+                break;
+            case 57 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:346: T__69
+                {
+                mT__69(); 
+
+                }
+                break;
+            case 58 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:352: T__70
+                {
+                mT__70(); 
+
+                }
+                break;
+            case 59 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:358: T__71
+                {
+                mT__71(); 
+
+                }
+                break;
+            case 60 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:364: T__72
+                {
+                mT__72(); 
+
+                }
+                break;
+            case 61 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:370: T__73
+                {
+                mT__73(); 
+
+                }
+                break;
+            case 62 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:376: T__74
+                {
+                mT__74(); 
+
+                }
+                break;
+            case 63 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:382: T__75
+                {
+                mT__75(); 
+
+                }
+                break;
+            case 64 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:388: T__76
+                {
+                mT__76(); 
+
+                }
+                break;
+            case 65 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:394: T__77
+                {
+                mT__77(); 
+
+                }
+                break;
+            case 66 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:400: T__78
+                {
+                mT__78(); 
+
+                }
+                break;
+            case 67 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:406: T__79
+                {
+                mT__79(); 
+
+                }
+                break;
+            case 68 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:412: T__80
+                {
+                mT__80(); 
+
+                }
+                break;
+            case 69 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:418: T__81
+                {
+                mT__81(); 
+
+                }
+                break;
+            case 70 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:424: T__82
+                {
+                mT__82(); 
+
+                }
+                break;
+            case 71 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:430: T__83
+                {
+                mT__83(); 
+
+                }
+                break;
+            case 72 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:436: T__84
+                {
+                mT__84(); 
+
+                }
+                break;
+            case 73 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:442: T__85
+                {
+                mT__85(); 
+
+                }
+                break;
+            case 74 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:448: T__86
+                {
+                mT__86(); 
+
+                }
+                break;
+            case 75 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:454: T__87
+                {
+                mT__87(); 
+
+                }
+                break;
+            case 76 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:460: T__88
+                {
+                mT__88(); 
+
+                }
+                break;
+            case 77 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:466: T__89
+                {
+                mT__89(); 
+
+                }
+                break;
+            case 78 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:472: T__90
+                {
+                mT__90(); 
+
+                }
+                break;
+            case 79 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:478: T__91
+                {
+                mT__91(); 
+
+                }
+                break;
+            case 80 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:484: T__92
+                {
+                mT__92(); 
+
+                }
+                break;
+            case 81 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:490: T__93
+                {
+                mT__93(); 
+
+                }
+                break;
+            case 82 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:496: T__94
+                {
+                mT__94(); 
+
+                }
+                break;
+            case 83 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:502: T__95
+                {
+                mT__95(); 
+
+                }
+                break;
+            case 84 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:508: T__96
+                {
+                mT__96(); 
+
+                }
+                break;
+            case 85 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:514: T__97
+                {
+                mT__97(); 
+
+                }
+                break;
+            case 86 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:520: T__98
+                {
+                mT__98(); 
+
+                }
+                break;
+            case 87 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:526: T__99
+                {
+                mT__99(); 
+
+                }
+                break;
+            case 88 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:532: T__100
+                {
+                mT__100(); 
+
+                }
+                break;
+            case 89 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:539: T__101
+                {
+                mT__101(); 
+
+                }
+                break;
+            case 90 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:546: RULE_HEX
+                {
+                mRULE_HEX(); 
+
+                }
+                break;
+            case 91 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:555: RULE_INT
+                {
+                mRULE_INT(); 
+
+                }
+                break;
+            case 92 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:564: RULE_DECIMAL
+                {
+                mRULE_DECIMAL(); 
+
+                }
+                break;
+            case 93 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:577: RULE_ID
+                {
+                mRULE_ID(); 
+
+                }
+                break;
+            case 94 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:585: RULE_STRING
+                {
+                mRULE_STRING(); 
+
+                }
+                break;
+            case 95 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:597: RULE_ML_COMMENT
+                {
+                mRULE_ML_COMMENT(); 
+
+                }
+                break;
+            case 96 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:613: RULE_SL_COMMENT
+                {
+                mRULE_SL_COMMENT(); 
+
+                }
+                break;
+            case 97 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:629: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 98 :
+                // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1:637: RULE_ANY_OTHER
+                {
+                mRULE_ANY_OTHER(); 
+
+                }
+                break;
+
+        }
+
+    }
+
+
+    protected DFA21 dfa21 = new DFA21(this);
+    static final String DFA21_eotS =
+        "\1\uffff\1\62\2\uffff\5\62\1\106\1\uffff\4\62\1\116\3\62\1\131\1\134\1\140\1\144\1\146\1\150\1\152\1\154\1\156\1\160\1\162\1\165\6\uffff\3\62\2\u0082\1\57\5\uffff\1\62\1\u0087\3\uffff\7\62\1\u0091\2\62\1\u0094\4\62\4\uffff\5\62\2\uffff\10\62\1\u00a9\27\uffff\1\u00ab\1\uffff\1\u00ad\12\uffff\4\62\1\uffff\1\u0082\4\uffff\1\62\1\uffff\11\62\1\uffff\2\62\1\uffff\6\62\1\u00c6\1\u00c7\1\62\1\u00c9\1\62\1\u00cb\4\62\1\u00d0\2\62\6\uffff\1\62\1\u00d4\5\62\1\u00da\3\62\1\u00df\14\62\2\uffff\1\62\1\uffff\1\62\1\uffff\1\62\1\u00ef\1\62\1\u00f1\1\uffff\3\62\1\uffff\1\u00f5\3\62\1\u00f9\1\uffff\4\62\1\uffff\7\62\1\u0106\5\62\1\u010d\1\u010e\1\uffff\1\62\1\uffff\1\62\1\u0111\1\u0112\1\uffff\3\62\1\uffff\10\62\1\u011e\1\62\1\u0120\1\u0121\1\uffff\6\62\2\uffff\1\u0128\1\u0129\2\uffff\1\u012a\1\u012b\3\62\1\u012f\1\62\1\u0131\2\62\1\u0134\1\uffff\1\62\2\uffff\5\62\1\u013b\4\uffff\3\62\1\uffff\1\u013f\1\uffff\1\u0140\1\u0141\1\uffff\2\62\1\u0144\2\62\1\u0147\1\uffff\2\62\1\u014a\3\uffff\2\62\1\uffff\1\62\1\u014e\1\uffff\1\u014f\1\62\1\uffff\1\u0151\1\62\1\u0153\2\uffff\1\62\1\uffff\1\62\1\uffff\1\62\1\u0157\1\62\1\uffff\1\62\1\u015a\1\uffff";
+    static final String DFA21_eofS =
+        "\u015b\uffff";
+    static final String DFA21_minS =
+        "\1\0\1\143\2\uffff\1\141\1\120\1\145\1\146\1\164\1\52\1\uffff\1\151\1\141\2\162\1\72\1\141\1\151\1\141\1\75\1\53\1\55\1\52\1\75\1\76\1\75\1\174\1\46\1\75\2\56\6\uffff\1\150\2\145\2\60\1\44\5\uffff\1\164\1\44\3\uffff\1\163\1\164\1\141\1\145\1\144\1\163\1\146\1\44\1\160\1\163\1\44\1\141\1\151\1\160\1\156\4\uffff\1\156\1\163\1\154\1\157\1\151\2\uffff\1\156\1\162\1\154\1\163\1\162\1\165\1\160\1\162\1\75\27\uffff\1\75\1\uffff\1\74\12\uffff\1\151\1\167\1\154\1\164\1\uffff\1\60\4\uffff\1\151\1\uffff\1\143\2\145\1\143\1\155\1\145\1\160\2\141\1\uffff\1\157\1\164\1\uffff\2\164\1\145\1\143\1\144\1\151\2\44\1\160\1\44\1\141\1\44\1\163\1\164\1\147\1\145\1\44\1\145\1\157\6\uffff\1\154\1\44\1\154\1\165\1\157\1\147\1\150\1\44\1\156\1\153\1\145\1\44\1\157\1\142\1\165\1\162\1\141\1\151\1\143\1\162\1\150\1\151\1\142\1\144\2\uffff\1\145\1\uffff\1\154\1\uffff\1\145\1\44\1\145\1\44\1\uffff\1\157\1\167\1\145\1\uffff\1\44\1\162\1\156\1\157\1\44\1\uffff\1\156\1\144\1\141\1\156\1\uffff\1\151\2\154\1\164\1\156\1\143\1\150\1\44\1\162\1\156\1\151\1\141\1\162\2\44\1\uffff\1\164\1\uffff\1\146\2\44\1\uffff\1\156\1\163\1\162\1\uffff\1\141\1\151\1\163\1\147\1\164\1\156\1\145\1\164\1\44\1\143\2\44\1\uffff\1\157\1\147\1\154\2\164\1\171\2\uffff\2\44\2\uffff\2\44\1\151\1\154\1\157\1\44\1\145\1\44\1\164\1\144\1\44\1\uffff\1\145\2\uffff\1\156\1\163\1\151\1\157\1\171\1\44\4\uffff\1\145\1\103\1\156\1\uffff\1\44\1\uffff\2\44\1\uffff\1\157\1\151\1\44\1\164\1\162\1\44\1\uffff\1\163\1\157\1\44\3\uffff\1\146\1\172\1\uffff\1\171\1\44\1\uffff\1\44\1\155\1\uffff\1\44\1\145\1\44\2\uffff\1\155\1\uffff\1\144\1\uffff\1\141\1\44\1\156\1\uffff\1\144\1\44\1\uffff";
+    static final String DFA21_maxS =
+        "\1\uffff\1\163\2\uffff\1\141\1\170\1\157\1\156\1\171\1\75\1\uffff\2\151\2\162\1\72\1\157\1\151\1\171\1\76\1\75\1\76\2\75\1\76\1\75\1\174\1\46\1\75\1\56\1\72\6\uffff\1\150\1\165\1\145\1\170\1\154\1\172\5\uffff\1\164\1\172\3\uffff\2\164\1\141\1\163\1\144\1\163\1\146\1\172\1\160\1\163\1\172\1\141\1\151\1\160\1\156\4\uffff\1\156\1\163\1\162\1\157\1\151\2\uffff\1\156\1\162\1\154\1\163\1\162\1\171\1\160\1\162\1\75\27\uffff\1\75\1\uffff\1\74\12\uffff\1\151\1\167\1\154\1\164\1\uffff\1\154\4\uffff\1\151\1\uffff\3\145\1\143\1\155\1\145\1\160\2\141\1\uffff\1\157\1\164\1\uffff\2\164\1\145\1\143\1\144\1\151\2\172\1\160\1\172\1\141\1\172\1\163\1\164\1\147\1\145\1\172\1\145\1\157\6\uffff\1\154\1\172\1\154\1\165\1\157\1\147\1\150\1\172\1\162\1\153\1\145\1\172\1\157\1\142\1\165\1\162\1\141\1\151\1\143\1\162\1\150\1\151\1\142\1\144\2\uffff\1\145\1\uffff\1\154\1\uffff\1\145\1\172\1\145\1\172\1\uffff\1\157\1\167\1\145\1\uffff\1\172\1\162\1\156\1\157\1\172\1\uffff\1\156\1\163\1\141\1\156\1\uffff\1\151\2\154\1\164\1\156\1\143\1\150\1\172\1\162\1\156\1\151\1\141\1\162\2\172\1\uffff\1\164\1\uffff\1\146\2\172\1\uffff\1\156\1\163\1\162\1\uffff\1\141\1\151\1\163\1\147\1\164\1\156\1\145\1\164\1\172\1\143\2\172\1\uffff\1\157\1\147\1\154\2\164\1\171\2\uffff\2\172\2\uffff\2\172\1\151\1\154\1\157\1\172\1\145\1\172\1\164\1\144\1\172\1\uffff\1\145\2\uffff\1\156\1\163\1\151\1\157\1\171\1\172\4\uffff\1\145\1\103\1\156\1\uffff\1\172\1\uffff\2\172\1\uffff\1\157\1\151\1\172\1\164\1\162\1\172\1\uffff\1\163\1\157\1\172\3\uffff\1\146\1\172\1\uffff\1\171\1\172\1\uffff\1\172\1\155\1\uffff\1\172\1\145\1\172\2\uffff\1\155\1\uffff\1\144\1\uffff\1\141\1\172\1\156\1\uffff\1\144\1\172\1\uffff";
+    static final String DFA21_acceptS =
+        "\2\uffff\1\2\1\3\6\uffff\1\14\24\uffff\1\72\1\73\1\74\1\75\1\76\1\77\6\uffff\1\135\2\136\1\141\1\142\2\uffff\1\135\1\2\1\3\17\uffff\1\34\1\61\1\12\1\14\5\uffff\1\70\1\24\11\uffff\1\54\1\31\1\32\1\65\1\57\1\33\1\51\1\66\1\60\1\35\1\137\1\140\1\62\1\36\1\63\1\55\1\37\1\41\1\40\1\42\1\100\1\43\1\131\1\uffff\1\64\1\uffff\1\67\1\56\1\71\1\130\1\72\1\73\1\74\1\75\1\76\1\77\4\uffff\1\132\1\uffff\1\133\1\134\1\136\1\141\1\uffff\1\15\11\uffff\1\110\2\uffff\1\101\23\uffff\1\46\1\44\1\47\1\45\1\52\1\53\30\uffff\1\112\1\111\1\uffff\1\23\1\uffff\1\106\4\uffff\1\124\3\uffff\1\115\5\uffff\1\105\4\uffff\1\102\17\uffff\1\26\1\uffff\1\117\3\uffff\1\120\3\uffff\1\127\14\uffff\1\114\6\uffff\1\25\1\116\2\uffff\1\122\1\107\13\uffff\1\7\1\uffff\1\10\1\103\6\uffff\1\30\1\121\1\123\1\1\3\uffff\1\113\1\uffff\1\16\2\uffff\1\104\6\uffff\1\125\3\uffff\1\13\1\27\1\6\2\uffff\1\17\2\uffff\1\22\2\uffff\1\11\3\uffff\1\21\1\4\1\uffff\1\50\1\uffff\1\20\3\uffff\1\126\2\uffff\1\5";
+    static final String DFA21_specialS =
+        "\1\0\u015a\uffff}>";
+    static final String[] DFA21_transitionS = {
+            "\11\57\2\56\2\57\1\56\22\57\1\56\1\34\1\54\1\42\1\53\1\27\1\33\1\55\1\40\1\41\1\11\1\24\1\37\1\25\1\35\1\26\1\50\11\51\1\17\1\12\1\30\1\23\1\31\1\36\1\57\32\53\1\43\1\57\1\44\1\52\1\53\1\57\1\1\1\13\1\4\1\6\1\5\1\20\2\53\1\7\2\53\1\21\1\53\1\46\1\53\1\15\1\53\1\47\1\10\1\22\1\16\1\14\1\45\3\53\1\2\1\32\1\3\uff82\57",
+            "\1\60\17\uffff\1\61",
+            "",
+            "",
+            "\1\65",
+            "\1\67\33\uffff\1\70\1\uffff\1\71\11\uffff\1\66",
+            "\1\73\3\uffff\1\72\5\uffff\1\74",
+            "\1\77\6\uffff\1\75\1\76",
+            "\1\100\1\102\1\uffff\1\101\1\uffff\1\103",
+            "\1\105\22\uffff\1\104",
+            "",
+            "\1\110",
+            "\1\112\7\uffff\1\111",
+            "\1\113",
+            "\1\114",
+            "\1\115",
+            "\1\121\7\uffff\1\117\5\uffff\1\120",
+            "\1\122",
+            "\1\123\6\uffff\1\126\11\uffff\1\124\6\uffff\1\125",
+            "\1\127\1\130",
+            "\1\133\21\uffff\1\132",
+            "\1\137\17\uffff\1\135\1\136",
+            "\1\142\4\uffff\1\143\15\uffff\1\141",
+            "\1\145",
+            "\1\147",
+            "\1\151",
+            "\1\153",
+            "\1\155",
+            "\1\157",
+            "\1\161",
+            "\1\164\13\uffff\1\163",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\174",
+            "\1\175\17\uffff\1\176",
+            "\1\177",
+            "\12\u0081\10\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083\13\uffff\1\u0080\6\uffff\1\u0081\2\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083\13\uffff\1\u0080",
+            "\12\u0081\10\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083\22\uffff\1\u0081\2\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083",
+            "\1\62\34\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u0086",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "",
+            "",
+            "\1\u0089\1\u0088",
+            "\1\u008a",
+            "\1\u008b",
+            "\1\u008c\15\uffff\1\u008d",
+            "\1\u008e",
+            "\1\u008f",
+            "\1\u0090",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0092",
+            "\1\u0093",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0095",
+            "\1\u0096",
+            "\1\u0097",
+            "\1\u0098",
+            "",
+            "",
+            "",
+            "",
+            "\1\u0099",
+            "\1\u009a",
+            "\1\u009b\5\uffff\1\u009c",
+            "\1\u009d",
+            "\1\u009e",
+            "",
+            "",
+            "\1\u009f",
+            "\1\u00a0",
+            "\1\u00a1",
+            "\1\u00a2",
+            "\1\u00a3",
+            "\1\u00a4\3\uffff\1\u00a5",
+            "\1\u00a6",
+            "\1\u00a7",
+            "\1\u00a8",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00aa",
+            "",
+            "\1\u00ac",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00ae",
+            "\1\u00af",
+            "\1\u00b0",
+            "\1\u00b1",
+            "",
+            "\12\u0081\10\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083\22\uffff\1\u0081\2\uffff\1\u0083\1\uffff\3\u0083\5\uffff\1\u0083",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00b2",
+            "",
+            "\1\u00b4\1\uffff\1\u00b3",
+            "\1\u00b5",
+            "\1\u00b6",
+            "\1\u00b7",
+            "\1\u00b8",
+            "\1\u00b9",
+            "\1\u00ba",
+            "\1\u00bb",
+            "\1\u00bc",
+            "",
+            "\1\u00bd",
+            "\1\u00be",
+            "",
+            "\1\u00bf",
+            "\1\u00c0",
+            "\1\u00c1",
+            "\1\u00c2",
+            "\1\u00c3",
+            "\1\u00c4",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00c5\21\62",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u00c8",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u00ca",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u00cc",
+            "\1\u00cd",
+            "\1\u00ce",
+            "\1\u00cf",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u00d1",
+            "\1\u00d2",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\u00d3",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u00d5",
+            "\1\u00d6",
+            "\1\u00d7",
+            "\1\u00d8",
+            "\1\u00d9",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u00dc\3\uffff\1\u00db",
+            "\1\u00dd",
+            "\1\u00de",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u00e0",
+            "\1\u00e1",
+            "\1\u00e2",
+            "\1\u00e3",
+            "\1\u00e4",
+            "\1\u00e5",
+            "\1\u00e6",
+            "\1\u00e7",
+            "\1\u00e8",
+            "\1\u00e9",
+            "\1\u00ea",
+            "\1\u00eb",
+            "",
+            "",
+            "\1\u00ec",
+            "",
+            "\1\u00ed",
+            "",
+            "\1\u00ee",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u00f0",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\u00f2",
+            "\1\u00f3",
+            "\1\u00f4",
+            "",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u00f6",
+            "\1\u00f7",
+            "\1\u00f8",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\u00fa",
+            "\1\u00fc\16\uffff\1\u00fb",
+            "\1\u00fd",
+            "\1\u00fe",
+            "",
+            "\1\u00ff",
+            "\1\u0100",
+            "\1\u0101",
+            "\1\u0102",
+            "\1\u0103",
+            "\1\u0104",
+            "\1\u0105",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0107",
+            "\1\u0108",
+            "\1\u0109",
+            "\1\u010a",
+            "\1\u010b",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u010c\16\62",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\u010f",
+            "",
+            "\1\u0110",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\u0113",
+            "\1\u0114",
+            "\1\u0115",
+            "",
+            "\1\u0116",
+            "\1\u0117",
+            "\1\u0118",
+            "\1\u0119",
+            "\1\u011a",
+            "\1\u011b",
+            "\1\u011c",
+            "\1\u011d",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u011f",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\u0122",
+            "\1\u0123",
+            "\1\u0124",
+            "\1\u0125",
+            "\1\u0126",
+            "\1\u0127",
+            "",
+            "",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u012c",
+            "\1\u012d",
+            "\1\u012e",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0130",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0132",
+            "\1\u0133",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\u0135",
+            "",
+            "",
+            "\1\u0136",
+            "\1\u0137",
+            "\1\u0138",
+            "\1\u0139",
+            "\1\u013a",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "",
+            "",
+            "",
+            "\1\u013c",
+            "\1\u013d",
+            "\1\u013e",
+            "",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\u0142",
+            "\1\u0143",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0145",
+            "\1\u0146",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\u0148",
+            "\1\u0149",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "",
+            "",
+            "\1\u014b",
+            "\1\u014c",
+            "",
+            "\1\u014d",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0150",
+            "",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0152",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "",
+            "\1\u0154",
+            "",
+            "\1\u0155",
+            "",
+            "\1\u0156",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0158",
+            "",
+            "\1\u0159",
+            "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            ""
+    };
+
+    static final short[] DFA21_eot = DFA.unpackEncodedString(DFA21_eotS);
+    static final short[] DFA21_eof = DFA.unpackEncodedString(DFA21_eofS);
+    static final char[] DFA21_min = DFA.unpackEncodedStringToUnsignedChars(DFA21_minS);
+    static final char[] DFA21_max = DFA.unpackEncodedStringToUnsignedChars(DFA21_maxS);
+    static final short[] DFA21_accept = DFA.unpackEncodedString(DFA21_acceptS);
+    static final short[] DFA21_special = DFA.unpackEncodedString(DFA21_specialS);
+    static final short[][] DFA21_transition;
+
+    static {
+        int numStates = DFA21_transitionS.length;
+        DFA21_transition = new short[numStates][];
+        for (int i=0; i<numStates; i++) {
+            DFA21_transition[i] = DFA.unpackEncodedString(DFA21_transitionS[i]);
+        }
+    }
+
+    class DFA21 extends DFA {
+
+        public DFA21(BaseRecognizer recognizer) {
+            this.recognizer = recognizer;
+            this.decisionNumber = 21;
+            this.eot = DFA21_eot;
+            this.eof = DFA21_eof;
+            this.min = DFA21_min;
+            this.max = DFA21_max;
+            this.accept = DFA21_accept;
+            this.special = DFA21_special;
+            this.transition = DFA21_transition;
+        }
+        public String getDescription() {
+            return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+        }
+        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+            IntStream input = _input;
+        	int _s = s;
+            switch ( s ) {
+                    case 0 : 
+                        int LA21_0 = input.LA(1);
+
+                        s = -1;
+                        if ( (LA21_0=='a') ) {s = 1;}
+
+                        else if ( (LA21_0=='{') ) {s = 2;}
+
+                        else if ( (LA21_0=='}') ) {s = 3;}
+
+                        else if ( (LA21_0=='c') ) {s = 4;}
+
+                        else if ( (LA21_0=='e') ) {s = 5;}
+
+                        else if ( (LA21_0=='d') ) {s = 6;}
+
+                        else if ( (LA21_0=='i') ) {s = 7;}
+
+                        else if ( (LA21_0=='s') ) {s = 8;}
+
+                        else if ( (LA21_0=='*') ) {s = 9;}
+
+                        else if ( (LA21_0==';') ) {s = 10;}
+
+                        else if ( (LA21_0=='b') ) {s = 11;}
+
+                        else if ( (LA21_0=='v') ) {s = 12;}
+
+                        else if ( (LA21_0=='p') ) {s = 13;}
+
+                        else if ( (LA21_0=='u') ) {s = 14;}
+
+                        else if ( (LA21_0==':') ) {s = 15;}
+
+                        else if ( (LA21_0=='f') ) {s = 16;}
+
+                        else if ( (LA21_0=='l') ) {s = 17;}
+
+                        else if ( (LA21_0=='t') ) {s = 18;}
+
+                        else if ( (LA21_0=='=') ) {s = 19;}
+
+                        else if ( (LA21_0=='+') ) {s = 20;}
+
+                        else if ( (LA21_0=='-') ) {s = 21;}
+
+                        else if ( (LA21_0=='/') ) {s = 22;}
+
+                        else if ( (LA21_0=='%') ) {s = 23;}
+
+                        else if ( (LA21_0=='<') ) {s = 24;}
+
+                        else if ( (LA21_0=='>') ) {s = 25;}
+
+                        else if ( (LA21_0=='|') ) {s = 26;}
+
+                        else if ( (LA21_0=='&') ) {s = 27;}
+
+                        else if ( (LA21_0=='!') ) {s = 28;}
+
+                        else if ( (LA21_0=='.') ) {s = 29;}
+
+                        else if ( (LA21_0=='?') ) {s = 30;}
+
+                        else if ( (LA21_0==',') ) {s = 31;}
+
+                        else if ( (LA21_0=='(') ) {s = 32;}
+
+                        else if ( (LA21_0==')') ) {s = 33;}
+
+                        else if ( (LA21_0=='#') ) {s = 34;}
+
+                        else if ( (LA21_0=='[') ) {s = 35;}
+
+                        else if ( (LA21_0==']') ) {s = 36;}
+
+                        else if ( (LA21_0=='w') ) {s = 37;}
+
+                        else if ( (LA21_0=='n') ) {s = 38;}
+
+                        else if ( (LA21_0=='r') ) {s = 39;}
+
+                        else if ( (LA21_0=='0') ) {s = 40;}
+
+                        else if ( ((LA21_0>='1' && LA21_0<='9')) ) {s = 41;}
+
+                        else if ( (LA21_0=='^') ) {s = 42;}
+
+                        else if ( (LA21_0=='$'||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='g' && LA21_0<='h')||(LA21_0>='j' && LA21_0<='k')||LA21_0=='m'||LA21_0=='o'||LA21_0=='q'||(LA21_0>='x' && LA21_0<='z')) ) {s = 43;}
+
+                        else if ( (LA21_0=='\"') ) {s = 44;}
+
+                        else if ( (LA21_0=='\'') ) {s = 45;}
+
+                        else if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {s = 46;}
+
+                        else if ( ((LA21_0>='\u0000' && LA21_0<='\b')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\u001F')||LA21_0=='@'||LA21_0=='\\'||LA21_0=='`'||(LA21_0>='~' && LA21_0<='\uFFFF')) ) {s = 47;}
+
+                        if ( s>=0 ) return s;
+                        break;
+            }
+            NoViableAltException nvae =
+                new NoViableAltException(getDescription(), 21, _s, input);
+            error(nvae);
+            throw nvae;
+        }
+    }
+ 
+
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammarParser.java b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammarParser.java
new file mode 100644
index 0000000..07e1167
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammarParser.java
@@ -0,0 +1,10012 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.parser.antlr.internal; 
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+public class InternalUISemanticsGrammarParser extends AbstractInternalAntlrParser {
+    public static final String[] tokenNames = new String[] {
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'actions'", "'{'", "'}'", "'categories'", "'externalCommand'", "'disabled'", "'import'", "'static'", "'extension'", "'*'", "'ePackage'", "';'", "'as'", "'element'", "'bindings'", "'visibility'", "'validator'", "'property'", "'uri'", "':'", "'final'", "'list'", "'endpoint'", "'target'", "'='", "'+='", "'-='", "'*='", "'/='", "'%='", "'<'", "'>'", "'>='", "'||'", "'&&'", "'=='", "'!='", "'==='", "'!=='", "'instanceof'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'**'", "'/'", "'%'", "'!'", "'++'", "'--'", "'.'", "'::'", "'?.'", "','", "'('", "')'", "'#'", "'['", "']'", "'|'", "'if'", "'else'", "'switch'", "'default'", "'case'", "'for'", "'while'", "'do'", "'var'", "'val'", "'extends'", "'super'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'"
+    };
+    public static final int RULE_HEX=6;
+    public static final int T__50=50;
+    public static final int T__59=59;
+    public static final int T__55=55;
+    public static final int T__56=56;
+    public static final int T__57=57;
+    public static final int T__58=58;
+    public static final int T__51=51;
+    public static final int T__52=52;
+    public static final int T__53=53;
+    public static final int T__54=54;
+    public static final int T__60=60;
+    public static final int T__61=61;
+    public static final int RULE_ID=5;
+    public static final int RULE_INT=7;
+    public static final int T__66=66;
+    public static final int RULE_ML_COMMENT=9;
+    public static final int T__67=67;
+    public static final int T__68=68;
+    public static final int T__69=69;
+    public static final int T__62=62;
+    public static final int T__63=63;
+    public static final int T__64=64;
+    public static final int T__65=65;
+    public static final int T__37=37;
+    public static final int T__38=38;
+    public static final int T__39=39;
+    public static final int T__33=33;
+    public static final int T__34=34;
+    public static final int T__35=35;
+    public static final int T__36=36;
+    public static final int T__30=30;
+    public static final int T__31=31;
+    public static final int T__32=32;
+    public static final int T__48=48;
+    public static final int T__49=49;
+    public static final int T__44=44;
+    public static final int T__45=45;
+    public static final int T__46=46;
+    public static final int T__47=47;
+    public static final int T__40=40;
+    public static final int T__41=41;
+    public static final int T__42=42;
+    public static final int T__43=43;
+    public static final int T__91=91;
+    public static final int T__100=100;
+    public static final int T__92=92;
+    public static final int T__93=93;
+    public static final int T__94=94;
+    public static final int T__101=101;
+    public static final int T__90=90;
+    public static final int T__19=19;
+    public static final int T__15=15;
+    public static final int T__16=16;
+    public static final int T__17=17;
+    public static final int T__18=18;
+    public static final int T__99=99;
+    public static final int T__13=13;
+    public static final int T__14=14;
+    public static final int T__95=95;
+    public static final int T__96=96;
+    public static final int T__97=97;
+    public static final int T__98=98;
+    public static final int RULE_DECIMAL=8;
+    public static final int T__26=26;
+    public static final int T__27=27;
+    public static final int T__28=28;
+    public static final int T__29=29;
+    public static final int T__22=22;
+    public static final int T__23=23;
+    public static final int T__24=24;
+    public static final int T__25=25;
+    public static final int T__20=20;
+    public static final int T__21=21;
+    public static final int T__70=70;
+    public static final int T__71=71;
+    public static final int T__72=72;
+    public static final int RULE_STRING=4;
+    public static final int RULE_SL_COMMENT=10;
+    public static final int T__77=77;
+    public static final int T__78=78;
+    public static final int T__79=79;
+    public static final int T__73=73;
+    public static final int EOF=-1;
+    public static final int T__74=74;
+    public static final int T__75=75;
+    public static final int T__76=76;
+    public static final int T__80=80;
+    public static final int T__81=81;
+    public static final int T__82=82;
+    public static final int T__83=83;
+    public static final int RULE_WS=11;
+    public static final int RULE_ANY_OTHER=12;
+    public static final int T__88=88;
+    public static final int T__89=89;
+    public static final int T__84=84;
+    public static final int T__85=85;
+    public static final int T__86=86;
+    public static final int T__87=87;
+
+    // delegates
+    // delegators
+
+
+        public InternalUISemanticsGrammarParser(TokenStream input) {
+            this(input, new RecognizerSharedState());
+        }
+        public InternalUISemanticsGrammarParser(TokenStream input, RecognizerSharedState state) {
+            super(input, state);
+             
+        }
+        
+
+    public String[] getTokenNames() { return InternalUISemanticsGrammarParser.tokenNames; }
+    public String getGrammarFileName() { return "../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g"; }
+
+
+
+     	private UISemanticsGrammarGrammarAccess grammarAccess;
+     	
+        public InternalUISemanticsGrammarParser(TokenStream input, UISemanticsGrammarGrammarAccess grammarAccess) {
+            this(input);
+            this.grammarAccess = grammarAccess;
+            registerRules(grammarAccess.getGrammar());
+        }
+        
+        @Override
+        protected String getFirstRuleName() {
+        	return "UxModel";	
+       	}
+       	
+       	@Override
+       	protected UISemanticsGrammarGrammarAccess getGrammarAccess() {
+       		return grammarAccess;
+       	}
+
+
+
+    // $ANTLR start "entryRuleUxModel"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:67:1: entryRuleUxModel returns [EObject current=null] : iv_ruleUxModel= ruleUxModel EOF ;
+    public final EObject entryRuleUxModel() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxModel = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:68:2: (iv_ruleUxModel= ruleUxModel EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:69:2: iv_ruleUxModel= ruleUxModel EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxModelRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxModel_in_entryRuleUxModel75);
+            iv_ruleUxModel=ruleUxModel();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxModel; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxModel85); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxModel"
+
+
+    // $ANTLR start "ruleUxModel"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:76:1: ruleUxModel returns [EObject current=null] : ( () ( (lv_importSection_1_0= ruleXImportSection ) )? (otherlv_2= 'actions' otherlv_3= '{' ( (lv_viewActions_4_0= ruleUxAction ) )* otherlv_5= '}' )? (otherlv_6= 'categories' otherlv_7= '{' ( (lv_categories_8_0= ruleUxViewCategory ) )* otherlv_9= '}' )? ( (lv_elementDefinitions_10_0= ruleUxElementDefinition ) )* ) ;
+    public final EObject ruleUxModel() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_2=null;
+        Token otherlv_3=null;
+        Token otherlv_5=null;
+        Token otherlv_6=null;
+        Token otherlv_7=null;
+        Token otherlv_9=null;
+        EObject lv_importSection_1_0 = null;
+
+        EObject lv_viewActions_4_0 = null;
+
+        EObject lv_categories_8_0 = null;
+
+        EObject lv_elementDefinitions_10_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:79:28: ( ( () ( (lv_importSection_1_0= ruleXImportSection ) )? (otherlv_2= 'actions' otherlv_3= '{' ( (lv_viewActions_4_0= ruleUxAction ) )* otherlv_5= '}' )? (otherlv_6= 'categories' otherlv_7= '{' ( (lv_categories_8_0= ruleUxViewCategory ) )* otherlv_9= '}' )? ( (lv_elementDefinitions_10_0= ruleUxElementDefinition ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:80:1: ( () ( (lv_importSection_1_0= ruleXImportSection ) )? (otherlv_2= 'actions' otherlv_3= '{' ( (lv_viewActions_4_0= ruleUxAction ) )* otherlv_5= '}' )? (otherlv_6= 'categories' otherlv_7= '{' ( (lv_categories_8_0= ruleUxViewCategory ) )* otherlv_9= '}' )? ( (lv_elementDefinitions_10_0= ruleUxElementDefinition ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:80:1: ( () ( (lv_importSection_1_0= ruleXImportSection ) )? (otherlv_2= 'actions' otherlv_3= '{' ( (lv_viewActions_4_0= ruleUxAction ) )* otherlv_5= '}' )? (otherlv_6= 'categories' otherlv_7= '{' ( (lv_categories_8_0= ruleUxViewCategory ) )* otherlv_9= '}' )? ( (lv_elementDefinitions_10_0= ruleUxElementDefinition ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:80:2: () ( (lv_importSection_1_0= ruleXImportSection ) )? (otherlv_2= 'actions' otherlv_3= '{' ( (lv_viewActions_4_0= ruleUxAction ) )* otherlv_5= '}' )? (otherlv_6= 'categories' otherlv_7= '{' ( (lv_categories_8_0= ruleUxViewCategory ) )* otherlv_9= '}' )? ( (lv_elementDefinitions_10_0= ruleUxElementDefinition ) )*
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:80:2: ()
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:81:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUxModelAccess().getUxModelAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:86:2: ( (lv_importSection_1_0= ruleXImportSection ) )?
+            int alt1=2;
+            int LA1_0 = input.LA(1);
+
+            if ( (LA1_0==19||LA1_0==23) ) {
+                alt1=1;
+            }
+            switch (alt1) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:87:1: (lv_importSection_1_0= ruleXImportSection )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:87:1: (lv_importSection_1_0= ruleXImportSection )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:88:3: lv_importSection_1_0= ruleXImportSection
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUxModelAccess().getImportSectionXImportSectionParserRuleCall_1_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleXImportSection_in_ruleUxModel140);
+                    lv_importSection_1_0=ruleXImportSection();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUxModelRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"importSection",
+                              		lv_importSection_1_0, 
+                              		"XImportSection");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:104:3: (otherlv_2= 'actions' otherlv_3= '{' ( (lv_viewActions_4_0= ruleUxAction ) )* otherlv_5= '}' )?
+            int alt3=2;
+            int LA3_0 = input.LA(1);
+
+            if ( (LA3_0==13) ) {
+                alt3=1;
+            }
+            switch (alt3) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:104:5: otherlv_2= 'actions' otherlv_3= '{' ( (lv_viewActions_4_0= ruleUxAction ) )* otherlv_5= '}'
+                    {
+                    otherlv_2=(Token)match(input,13,FOLLOW_13_in_ruleUxModel154); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_2, grammarAccess.getUxModelAccess().getActionsKeyword_2_0());
+                          
+                    }
+                    otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleUxModel166); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_3, grammarAccess.getUxModelAccess().getLeftCurlyBracketKeyword_2_1());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:112:1: ( (lv_viewActions_4_0= ruleUxAction ) )*
+                    loop2:
+                    do {
+                        int alt2=2;
+                        int LA2_0 = input.LA(1);
+
+                        if ( (LA2_0==RULE_ID) ) {
+                            alt2=1;
+                        }
+
+
+                        switch (alt2) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:113:1: (lv_viewActions_4_0= ruleUxAction )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:113:1: (lv_viewActions_4_0= ruleUxAction )
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:114:3: lv_viewActions_4_0= ruleUxAction
+                    	    {
+                    	    if ( state.backtracking==0 ) {
+                    	       
+                    	      	        newCompositeNode(grammarAccess.getUxModelAccess().getViewActionsUxActionParserRuleCall_2_2_0()); 
+                    	      	    
+                    	    }
+                    	    pushFollow(FOLLOW_ruleUxAction_in_ruleUxModel187);
+                    	    lv_viewActions_4_0=ruleUxAction();
+
+                    	    state._fsp--;
+                    	    if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	      	        if (current==null) {
+                    	      	            current = createModelElementForParent(grammarAccess.getUxModelRule());
+                    	      	        }
+                    	             		add(
+                    	             			current, 
+                    	             			"viewActions",
+                    	              		lv_viewActions_4_0, 
+                    	              		"UxAction");
+                    	      	        afterParserOrEnumRuleCall();
+                    	      	    
+                    	    }
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop2;
+                        }
+                    } while (true);
+
+                    otherlv_5=(Token)match(input,15,FOLLOW_15_in_ruleUxModel200); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_5, grammarAccess.getUxModelAccess().getRightCurlyBracketKeyword_2_3());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:134:3: (otherlv_6= 'categories' otherlv_7= '{' ( (lv_categories_8_0= ruleUxViewCategory ) )* otherlv_9= '}' )?
+            int alt5=2;
+            int LA5_0 = input.LA(1);
+
+            if ( (LA5_0==16) ) {
+                alt5=1;
+            }
+            switch (alt5) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:134:5: otherlv_6= 'categories' otherlv_7= '{' ( (lv_categories_8_0= ruleUxViewCategory ) )* otherlv_9= '}'
+                    {
+                    otherlv_6=(Token)match(input,16,FOLLOW_16_in_ruleUxModel215); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_6, grammarAccess.getUxModelAccess().getCategoriesKeyword_3_0());
+                          
+                    }
+                    otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleUxModel227); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_7, grammarAccess.getUxModelAccess().getLeftCurlyBracketKeyword_3_1());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:142:1: ( (lv_categories_8_0= ruleUxViewCategory ) )*
+                    loop4:
+                    do {
+                        int alt4=2;
+                        int LA4_0 = input.LA(1);
+
+                        if ( (LA4_0==RULE_ID) ) {
+                            alt4=1;
+                        }
+
+
+                        switch (alt4) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:143:1: (lv_categories_8_0= ruleUxViewCategory )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:143:1: (lv_categories_8_0= ruleUxViewCategory )
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:144:3: lv_categories_8_0= ruleUxViewCategory
+                    	    {
+                    	    if ( state.backtracking==0 ) {
+                    	       
+                    	      	        newCompositeNode(grammarAccess.getUxModelAccess().getCategoriesUxViewCategoryParserRuleCall_3_2_0()); 
+                    	      	    
+                    	    }
+                    	    pushFollow(FOLLOW_ruleUxViewCategory_in_ruleUxModel248);
+                    	    lv_categories_8_0=ruleUxViewCategory();
+
+                    	    state._fsp--;
+                    	    if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	      	        if (current==null) {
+                    	      	            current = createModelElementForParent(grammarAccess.getUxModelRule());
+                    	      	        }
+                    	             		add(
+                    	             			current, 
+                    	             			"categories",
+                    	              		lv_categories_8_0, 
+                    	              		"UxViewCategory");
+                    	      	        afterParserOrEnumRuleCall();
+                    	      	    
+                    	    }
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop4;
+                        }
+                    } while (true);
+
+                    otherlv_9=(Token)match(input,15,FOLLOW_15_in_ruleUxModel261); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_9, grammarAccess.getUxModelAccess().getRightCurlyBracketKeyword_3_3());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:164:3: ( (lv_elementDefinitions_10_0= ruleUxElementDefinition ) )*
+            loop6:
+            do {
+                int alt6=2;
+                int LA6_0 = input.LA(1);
+
+                if ( (LA6_0==26) ) {
+                    alt6=1;
+                }
+
+
+                switch (alt6) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:165:1: (lv_elementDefinitions_10_0= ruleUxElementDefinition )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:165:1: (lv_elementDefinitions_10_0= ruleUxElementDefinition )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:166:3: lv_elementDefinitions_10_0= ruleUxElementDefinition
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUxModelAccess().getElementDefinitionsUxElementDefinitionParserRuleCall_4_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleUxElementDefinition_in_ruleUxModel284);
+            	    lv_elementDefinitions_10_0=ruleUxElementDefinition();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUxModelRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"elementDefinitions",
+            	              		lv_elementDefinitions_10_0, 
+            	              		"UxElementDefinition");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop6;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxModel"
+
+
+    // $ANTLR start "entryRuleUxAction"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:190:1: entryRuleUxAction returns [EObject current=null] : iv_ruleUxAction= ruleUxAction EOF ;
+    public final EObject entryRuleUxAction() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxAction = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:191:2: (iv_ruleUxAction= ruleUxAction EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:192:2: iv_ruleUxAction= ruleUxAction EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxActionRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxAction_in_entryRuleUxAction321);
+            iv_ruleUxAction=ruleUxAction();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxAction; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxAction331); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxAction"
+
+
+    // $ANTLR start "ruleUxAction"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:199:1: ruleUxAction returns [EObject current=null] : ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= 'externalCommand' ( (lv_externalCommandId_2_0= RULE_STRING ) ) )? ( (lv_initialDisabled_3_0= 'disabled' ) )? ) ;
+    public final EObject ruleUxAction() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token lv_externalCommandId_2_0=null;
+        Token lv_initialDisabled_3_0=null;
+        AntlrDatatypeRuleToken lv_name_0_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:202:28: ( ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= 'externalCommand' ( (lv_externalCommandId_2_0= RULE_STRING ) ) )? ( (lv_initialDisabled_3_0= 'disabled' ) )? ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:203:1: ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= 'externalCommand' ( (lv_externalCommandId_2_0= RULE_STRING ) ) )? ( (lv_initialDisabled_3_0= 'disabled' ) )? )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:203:1: ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= 'externalCommand' ( (lv_externalCommandId_2_0= RULE_STRING ) ) )? ( (lv_initialDisabled_3_0= 'disabled' ) )? )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:203:2: ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= 'externalCommand' ( (lv_externalCommandId_2_0= RULE_STRING ) ) )? ( (lv_initialDisabled_3_0= 'disabled' ) )?
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:203:2: ( (lv_name_0_0= ruleQualifiedName ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:204:1: (lv_name_0_0= ruleQualifiedName )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:204:1: (lv_name_0_0= ruleQualifiedName )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:205:3: lv_name_0_0= ruleQualifiedName
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUxActionAccess().getNameQualifiedNameParserRuleCall_0_0()); 
+              	    
+            }
+            pushFollow(FOLLOW_ruleQualifiedName_in_ruleUxAction377);
+            lv_name_0_0=ruleQualifiedName();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUxActionRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"name",
+                      		lv_name_0_0, 
+                      		"QualifiedName");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:221:2: (otherlv_1= 'externalCommand' ( (lv_externalCommandId_2_0= RULE_STRING ) ) )?
+            int alt7=2;
+            int LA7_0 = input.LA(1);
+
+            if ( (LA7_0==17) ) {
+                alt7=1;
+            }
+            switch (alt7) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:221:4: otherlv_1= 'externalCommand' ( (lv_externalCommandId_2_0= RULE_STRING ) )
+                    {
+                    otherlv_1=(Token)match(input,17,FOLLOW_17_in_ruleUxAction390); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_1, grammarAccess.getUxActionAccess().getExternalCommandKeyword_1_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:225:1: ( (lv_externalCommandId_2_0= RULE_STRING ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:226:1: (lv_externalCommandId_2_0= RULE_STRING )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:226:1: (lv_externalCommandId_2_0= RULE_STRING )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:227:3: lv_externalCommandId_2_0= RULE_STRING
+                    {
+                    lv_externalCommandId_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUxAction407); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      			newLeafNode(lv_externalCommandId_2_0, grammarAccess.getUxActionAccess().getExternalCommandIdSTRINGTerminalRuleCall_1_1_0()); 
+                      		
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUxActionRule());
+                      	        }
+                             		setWithLastConsumed(
+                             			current, 
+                             			"externalCommandId",
+                              		lv_externalCommandId_2_0, 
+                              		"STRING");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:243:4: ( (lv_initialDisabled_3_0= 'disabled' ) )?
+            int alt8=2;
+            int LA8_0 = input.LA(1);
+
+            if ( (LA8_0==18) ) {
+                alt8=1;
+            }
+            switch (alt8) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:244:1: (lv_initialDisabled_3_0= 'disabled' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:244:1: (lv_initialDisabled_3_0= 'disabled' )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:245:3: lv_initialDisabled_3_0= 'disabled'
+                    {
+                    lv_initialDisabled_3_0=(Token)match(input,18,FOLLOW_18_in_ruleUxAction432); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              newLeafNode(lv_initialDisabled_3_0, grammarAccess.getUxActionAccess().getInitialDisabledDisabledKeyword_2_0());
+                          
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUxActionRule());
+                      	        }
+                             		setWithLastConsumed(current, "initialDisabled", true, "disabled");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxAction"
+
+
+    // $ANTLR start "entryRuleUxViewCategory"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:266:1: entryRuleUxViewCategory returns [EObject current=null] : iv_ruleUxViewCategory= ruleUxViewCategory EOF ;
+    public final EObject entryRuleUxViewCategory() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxViewCategory = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:267:2: (iv_ruleUxViewCategory= ruleUxViewCategory EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:268:2: iv_ruleUxViewCategory= ruleUxViewCategory EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxViewCategoryRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxViewCategory_in_entryRuleUxViewCategory482);
+            iv_ruleUxViewCategory=ruleUxViewCategory();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxViewCategory; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxViewCategory492); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxViewCategory"
+
+
+    // $ANTLR start "ruleUxViewCategory"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:275:1: ruleUxViewCategory returns [EObject current=null] : ( (lv_name_0_0= ruleQualifiedName ) ) ;
+    public final EObject ruleUxViewCategory() throws RecognitionException {
+        EObject current = null;
+
+        AntlrDatatypeRuleToken lv_name_0_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:278:28: ( ( (lv_name_0_0= ruleQualifiedName ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:279:1: ( (lv_name_0_0= ruleQualifiedName ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:279:1: ( (lv_name_0_0= ruleQualifiedName ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:280:1: (lv_name_0_0= ruleQualifiedName )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:280:1: (lv_name_0_0= ruleQualifiedName )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:281:3: lv_name_0_0= ruleQualifiedName
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUxViewCategoryAccess().getNameQualifiedNameParserRuleCall_0()); 
+              	    
+            }
+            pushFollow(FOLLOW_ruleQualifiedName_in_ruleUxViewCategory537);
+            lv_name_0_0=ruleQualifiedName();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUxViewCategoryRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"name",
+                      		lv_name_0_0, 
+                      		"QualifiedName");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxViewCategory"
+
+
+    // $ANTLR start "entryRuleXImportDeclaration"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:305:1: entryRuleXImportDeclaration returns [EObject current=null] : iv_ruleXImportDeclaration= ruleXImportDeclaration EOF ;
+    public final EObject entryRuleXImportDeclaration() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXImportDeclaration = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:306:2: (iv_ruleXImportDeclaration= ruleXImportDeclaration EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:307:2: iv_ruleXImportDeclaration= ruleXImportDeclaration EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXImportDeclarationRule()); 
+            }
+            pushFollow(FOLLOW_ruleXImportDeclaration_in_entryRuleXImportDeclaration572);
+            iv_ruleXImportDeclaration=ruleXImportDeclaration();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXImportDeclaration; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXImportDeclaration582); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXImportDeclaration"
+
+
+    // $ANTLR start "ruleXImportDeclaration"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:314:1: ruleXImportDeclaration returns [EObject current=null] : ( ( () (otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) ) ) ) | ( (otherlv_9= 'ePackage' ( (lv_importedEPackage_10_0= ruleUxEPackageImport ) ) ) (otherlv_11= ';' )? ) ) ;
+    public final EObject ruleXImportDeclaration() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token lv_static_2_0=null;
+        Token lv_extension_3_0=null;
+        Token lv_wildcard_5_0=null;
+        Token otherlv_9=null;
+        Token otherlv_11=null;
+        AntlrDatatypeRuleToken lv_memberName_6_0 = null;
+
+        AntlrDatatypeRuleToken lv_importedNamespace_8_0 = null;
+
+        EObject lv_importedEPackage_10_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:317:28: ( ( ( () (otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) ) ) ) | ( (otherlv_9= 'ePackage' ( (lv_importedEPackage_10_0= ruleUxEPackageImport ) ) ) (otherlv_11= ';' )? ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:318:1: ( ( () (otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) ) ) ) | ( (otherlv_9= 'ePackage' ( (lv_importedEPackage_10_0= ruleUxEPackageImport ) ) ) (otherlv_11= ';' )? ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:318:1: ( ( () (otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) ) ) ) | ( (otherlv_9= 'ePackage' ( (lv_importedEPackage_10_0= ruleUxEPackageImport ) ) ) (otherlv_11= ';' )? ) )
+            int alt13=2;
+            int LA13_0 = input.LA(1);
+
+            if ( (LA13_0==19) ) {
+                alt13=1;
+            }
+            else if ( (LA13_0==23) ) {
+                alt13=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 13, 0, input);
+
+                throw nvae;
+            }
+            switch (alt13) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:318:2: ( () (otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) ) ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:318:2: ( () (otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) ) ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:318:3: () (otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:318:3: ()
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:319:5: 
+                    {
+                    if ( state.backtracking==0 ) {
+
+                              current = forceCreateModelElement(
+                                  grammarAccess.getXImportDeclarationAccess().getUxImportSectionDeclarationAction_0_0(),
+                                  current);
+                          
+                    }
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:324:2: (otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:324:4: otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) )
+                    {
+                    otherlv_1=(Token)match(input,19,FOLLOW_19_in_ruleXImportDeclaration630); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_1, grammarAccess.getXImportDeclarationAccess().getImportKeyword_0_1_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:328:1: ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) )
+                    int alt11=3;
+                    alt11 = dfa11.predict(input);
+                    switch (alt11) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:328:2: ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:328:2: ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:328:3: ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:328:3: ( (lv_static_2_0= 'static' ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:329:1: (lv_static_2_0= 'static' )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:329:1: (lv_static_2_0= 'static' )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:330:3: lv_static_2_0= 'static'
+                            {
+                            lv_static_2_0=(Token)match(input,20,FOLLOW_20_in_ruleXImportDeclaration650); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                      newLeafNode(lv_static_2_0, grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_0_1_1_0_0_0());
+                                  
+                            }
+                            if ( state.backtracking==0 ) {
+
+                              	        if (current==null) {
+                              	            current = createModelElement(grammarAccess.getXImportDeclarationRule());
+                              	        }
+                                     		setWithLastConsumed(current, "static", true, "static");
+                              	    
+                            }
+
+                            }
+
+
+                            }
+
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:343:2: ( (lv_extension_3_0= 'extension' ) )?
+                            int alt9=2;
+                            int LA9_0 = input.LA(1);
+
+                            if ( (LA9_0==21) ) {
+                                alt9=1;
+                            }
+                            switch (alt9) {
+                                case 1 :
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:344:1: (lv_extension_3_0= 'extension' )
+                                    {
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:344:1: (lv_extension_3_0= 'extension' )
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:345:3: lv_extension_3_0= 'extension'
+                                    {
+                                    lv_extension_3_0=(Token)match(input,21,FOLLOW_21_in_ruleXImportDeclaration681); if (state.failed) return current;
+                                    if ( state.backtracking==0 ) {
+
+                                              newLeafNode(lv_extension_3_0, grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_0_1_1_0_1_0());
+                                          
+                                    }
+                                    if ( state.backtracking==0 ) {
+
+                                      	        if (current==null) {
+                                      	            current = createModelElement(grammarAccess.getXImportDeclarationRule());
+                                      	        }
+                                             		setWithLastConsumed(current, "extension", true, "extension");
+                                      	    
+                                    }
+
+                                    }
+
+
+                                    }
+                                    break;
+
+                            }
+
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:358:3: ( ( ruleQualifiedNameInStaticImport ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:359:1: ( ruleQualifiedNameInStaticImport )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:359:1: ( ruleQualifiedNameInStaticImport )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:360:3: ruleQualifiedNameInStaticImport
+                            {
+                            if ( state.backtracking==0 ) {
+
+                              			if (current==null) {
+                              	            current = createModelElement(grammarAccess.getXImportDeclarationRule());
+                              	        }
+                                      
+                            }
+                            if ( state.backtracking==0 ) {
+                               
+                              	        newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_0_1_1_0_2_0()); 
+                              	    
+                            }
+                            pushFollow(FOLLOW_ruleQualifiedNameInStaticImport_in_ruleXImportDeclaration718);
+                            ruleQualifiedNameInStaticImport();
+
+                            state._fsp--;
+                            if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+                               
+                              	        afterParserOrEnumRuleCall();
+                              	    
+                            }
+
+                            }
+
+
+                            }
+
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:373:2: ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) )
+                            int alt10=2;
+                            int LA10_0 = input.LA(1);
+
+                            if ( (LA10_0==22) ) {
+                                alt10=1;
+                            }
+                            else if ( (LA10_0==RULE_ID) ) {
+                                alt10=2;
+                            }
+                            else {
+                                if (state.backtracking>0) {state.failed=true; return current;}
+                                NoViableAltException nvae =
+                                    new NoViableAltException("", 10, 0, input);
+
+                                throw nvae;
+                            }
+                            switch (alt10) {
+                                case 1 :
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:373:3: ( (lv_wildcard_5_0= '*' ) )
+                                    {
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:373:3: ( (lv_wildcard_5_0= '*' ) )
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:374:1: (lv_wildcard_5_0= '*' )
+                                    {
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:374:1: (lv_wildcard_5_0= '*' )
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:375:3: lv_wildcard_5_0= '*'
+                                    {
+                                    lv_wildcard_5_0=(Token)match(input,22,FOLLOW_22_in_ruleXImportDeclaration737); if (state.failed) return current;
+                                    if ( state.backtracking==0 ) {
+
+                                              newLeafNode(lv_wildcard_5_0, grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_0_1_1_0_3_0_0());
+                                          
+                                    }
+                                    if ( state.backtracking==0 ) {
+
+                                      	        if (current==null) {
+                                      	            current = createModelElement(grammarAccess.getXImportDeclarationRule());
+                                      	        }
+                                             		setWithLastConsumed(current, "wildcard", true, "*");
+                                      	    
+                                    }
+
+                                    }
+
+
+                                    }
+
+
+                                    }
+                                    break;
+                                case 2 :
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:389:6: ( (lv_memberName_6_0= ruleValidID ) )
+                                    {
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:389:6: ( (lv_memberName_6_0= ruleValidID ) )
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:390:1: (lv_memberName_6_0= ruleValidID )
+                                    {
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:390:1: (lv_memberName_6_0= ruleValidID )
+                                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:391:3: lv_memberName_6_0= ruleValidID
+                                    {
+                                    if ( state.backtracking==0 ) {
+                                       
+                                      	        newCompositeNode(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_0_1_1_0_3_1_0()); 
+                                      	    
+                                    }
+                                    pushFollow(FOLLOW_ruleValidID_in_ruleXImportDeclaration777);
+                                    lv_memberName_6_0=ruleValidID();
+
+                                    state._fsp--;
+                                    if (state.failed) return current;
+                                    if ( state.backtracking==0 ) {
+
+                                      	        if (current==null) {
+                                      	            current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+                                      	        }
+                                             		set(
+                                             			current, 
+                                             			"memberName",
+                                              		lv_memberName_6_0, 
+                                              		"ValidID");
+                                      	        afterParserOrEnumRuleCall();
+                                      	    
+                                    }
+
+                                    }
+
+
+                                    }
+
+
+                                    }
+                                    break;
+
+                            }
+
+
+                            }
+
+
+                            }
+                            break;
+                        case 2 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:408:6: ( ( ruleQualifiedName ) )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:408:6: ( ( ruleQualifiedName ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:409:1: ( ruleQualifiedName )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:409:1: ( ruleQualifiedName )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:410:3: ruleQualifiedName
+                            {
+                            if ( state.backtracking==0 ) {
+
+                              			if (current==null) {
+                              	            current = createModelElement(grammarAccess.getXImportDeclarationRule());
+                              	        }
+                                      
+                            }
+                            if ( state.backtracking==0 ) {
+                               
+                              	        newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_0_1_1_1_0()); 
+                              	    
+                            }
+                            pushFollow(FOLLOW_ruleQualifiedName_in_ruleXImportDeclaration808);
+                            ruleQualifiedName();
+
+                            state._fsp--;
+                            if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+                               
+                              	        afterParserOrEnumRuleCall();
+                              	    
+                            }
+
+                            }
+
+
+                            }
+
+
+                            }
+                            break;
+                        case 3 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:424:6: ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:424:6: ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:425:1: (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:425:1: (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:426:3: lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard
+                            {
+                            if ( state.backtracking==0 ) {
+                               
+                              	        newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_0_1_1_2_0()); 
+                              	    
+                            }
+                            pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_ruleXImportDeclaration835);
+                            lv_importedNamespace_8_0=ruleQualifiedNameWithWildcard();
+
+                            state._fsp--;
+                            if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                              	        if (current==null) {
+                              	            current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+                              	        }
+                                     		set(
+                                     			current, 
+                                     			"importedNamespace",
+                                      		lv_importedNamespace_8_0, 
+                                      		"QualifiedNameWithWildcard");
+                              	        afterParserOrEnumRuleCall();
+                              	    
+                            }
+
+                            }
+
+
+                            }
+
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:443:6: ( (otherlv_9= 'ePackage' ( (lv_importedEPackage_10_0= ruleUxEPackageImport ) ) ) (otherlv_11= ';' )? )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:443:6: ( (otherlv_9= 'ePackage' ( (lv_importedEPackage_10_0= ruleUxEPackageImport ) ) ) (otherlv_11= ';' )? )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:443:7: (otherlv_9= 'ePackage' ( (lv_importedEPackage_10_0= ruleUxEPackageImport ) ) ) (otherlv_11= ';' )?
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:443:7: (otherlv_9= 'ePackage' ( (lv_importedEPackage_10_0= ruleUxEPackageImport ) ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:443:9: otherlv_9= 'ePackage' ( (lv_importedEPackage_10_0= ruleUxEPackageImport ) )
+                    {
+                    otherlv_9=(Token)match(input,23,FOLLOW_23_in_ruleXImportDeclaration858); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_9, grammarAccess.getXImportDeclarationAccess().getEPackageKeyword_1_0_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:447:1: ( (lv_importedEPackage_10_0= ruleUxEPackageImport ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:448:1: (lv_importedEPackage_10_0= ruleUxEPackageImport )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:448:1: (lv_importedEPackage_10_0= ruleUxEPackageImport )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:449:3: lv_importedEPackage_10_0= ruleUxEPackageImport
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedEPackageUxEPackageImportParserRuleCall_1_0_1_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleUxEPackageImport_in_ruleXImportDeclaration879);
+                    lv_importedEPackage_10_0=ruleUxEPackageImport();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"importedEPackage",
+                              		lv_importedEPackage_10_0, 
+                              		"UxEPackageImport");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:465:3: (otherlv_11= ';' )?
+                    int alt12=2;
+                    int LA12_0 = input.LA(1);
+
+                    if ( (LA12_0==24) ) {
+                        alt12=1;
+                    }
+                    switch (alt12) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:465:5: otherlv_11= ';'
+                            {
+                            otherlv_11=(Token)match(input,24,FOLLOW_24_in_ruleXImportDeclaration893); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                  	newLeafNode(otherlv_11, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_1_1());
+                                  
+                            }
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXImportDeclaration"
+
+
+    // $ANTLR start "entryRuleUxEPackageImport"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:477:1: entryRuleUxEPackageImport returns [EObject current=null] : iv_ruleUxEPackageImport= ruleUxEPackageImport EOF ;
+    public final EObject entryRuleUxEPackageImport() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxEPackageImport = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:478:2: (iv_ruleUxEPackageImport= ruleUxEPackageImport EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:479:2: iv_ruleUxEPackageImport= ruleUxEPackageImport EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxEPackageImportRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxEPackageImport_in_entryRuleUxEPackageImport932);
+            iv_ruleUxEPackageImport=ruleUxEPackageImport();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxEPackageImport; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxEPackageImport942); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxEPackageImport"
+
+
+    // $ANTLR start "ruleUxEPackageImport"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:486:1: ruleUxEPackageImport returns [EObject current=null] : ( ( (otherlv_0= RULE_STRING ) ) otherlv_1= 'as' ( (lv_alias_2_0= RULE_ID ) ) ) ;
+    public final EObject ruleUxEPackageImport() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token otherlv_1=null;
+        Token lv_alias_2_0=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:489:28: ( ( ( (otherlv_0= RULE_STRING ) ) otherlv_1= 'as' ( (lv_alias_2_0= RULE_ID ) ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:490:1: ( ( (otherlv_0= RULE_STRING ) ) otherlv_1= 'as' ( (lv_alias_2_0= RULE_ID ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:490:1: ( ( (otherlv_0= RULE_STRING ) ) otherlv_1= 'as' ( (lv_alias_2_0= RULE_ID ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:490:2: ( (otherlv_0= RULE_STRING ) ) otherlv_1= 'as' ( (lv_alias_2_0= RULE_ID ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:490:2: ( (otherlv_0= RULE_STRING ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:491:1: (otherlv_0= RULE_STRING )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:491:1: (otherlv_0= RULE_STRING )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:492:3: otherlv_0= RULE_STRING
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUxEPackageImportRule());
+              	        }
+                      
+            }
+            otherlv_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUxEPackageImport987); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_0, grammarAccess.getUxEPackageImportAccess().getEPackageEPackageCrossReference_0_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+            otherlv_1=(Token)match(input,25,FOLLOW_25_in_ruleUxEPackageImport999); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getUxEPackageImportAccess().getAsKeyword_1());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:507:1: ( (lv_alias_2_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:508:1: (lv_alias_2_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:508:1: (lv_alias_2_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:509:3: lv_alias_2_0= RULE_ID
+            {
+            lv_alias_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleUxEPackageImport1016); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_alias_2_0, grammarAccess.getUxEPackageImportAccess().getAliasIDTerminalRuleCall_2_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUxEPackageImportRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"alias",
+                      		lv_alias_2_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxEPackageImport"
+
+
+    // $ANTLR start "entryRuleUxElementDefinition"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:533:1: entryRuleUxElementDefinition returns [EObject current=null] : iv_ruleUxElementDefinition= ruleUxElementDefinition EOF ;
+    public final EObject entryRuleUxElementDefinition() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxElementDefinition = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:534:2: (iv_ruleUxElementDefinition= ruleUxElementDefinition EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:535:2: iv_ruleUxElementDefinition= ruleUxElementDefinition EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxElementDefinitionRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxElementDefinition_in_entryRuleUxElementDefinition1057);
+            iv_ruleUxElementDefinition=ruleUxElementDefinition();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxElementDefinition; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxElementDefinition1067); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxElementDefinition"
+
+
+    // $ANTLR start "ruleUxElementDefinition"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:542:1: ruleUxElementDefinition returns [EObject current=null] : (otherlv_0= 'element' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_uri_3_0= ruleUxElementURI ) )? (otherlv_4= 'bindings' otherlv_5= '{' ( (lv_bindingContainer_6_0= ruleUxAvailableBindings ) ) otherlv_7= '}' )? (otherlv_8= 'visibility' otherlv_9= '{' ( (lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions ) ) otherlv_11= '}' )? (otherlv_12= 'validator' otherlv_13= '{' ( (lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties ) ) otherlv_15= '}' )? otherlv_16= '}' ) ;
+    public final EObject ruleUxElementDefinition() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token lv_name_1_0=null;
+        Token otherlv_2=null;
+        Token otherlv_4=null;
+        Token otherlv_5=null;
+        Token otherlv_7=null;
+        Token otherlv_8=null;
+        Token otherlv_9=null;
+        Token otherlv_11=null;
+        Token otherlv_12=null;
+        Token otherlv_13=null;
+        Token otherlv_15=null;
+        Token otherlv_16=null;
+        EObject lv_uri_3_0 = null;
+
+        EObject lv_bindingContainer_6_0 = null;
+
+        EObject lv_visibilityContainer_10_0 = null;
+
+        EObject lv_validatorContainer_14_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:545:28: ( (otherlv_0= 'element' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_uri_3_0= ruleUxElementURI ) )? (otherlv_4= 'bindings' otherlv_5= '{' ( (lv_bindingContainer_6_0= ruleUxAvailableBindings ) ) otherlv_7= '}' )? (otherlv_8= 'visibility' otherlv_9= '{' ( (lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions ) ) otherlv_11= '}' )? (otherlv_12= 'validator' otherlv_13= '{' ( (lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties ) ) otherlv_15= '}' )? otherlv_16= '}' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:546:1: (otherlv_0= 'element' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_uri_3_0= ruleUxElementURI ) )? (otherlv_4= 'bindings' otherlv_5= '{' ( (lv_bindingContainer_6_0= ruleUxAvailableBindings ) ) otherlv_7= '}' )? (otherlv_8= 'visibility' otherlv_9= '{' ( (lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions ) ) otherlv_11= '}' )? (otherlv_12= 'validator' otherlv_13= '{' ( (lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties ) ) otherlv_15= '}' )? otherlv_16= '}' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:546:1: (otherlv_0= 'element' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_uri_3_0= ruleUxElementURI ) )? (otherlv_4= 'bindings' otherlv_5= '{' ( (lv_bindingContainer_6_0= ruleUxAvailableBindings ) ) otherlv_7= '}' )? (otherlv_8= 'visibility' otherlv_9= '{' ( (lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions ) ) otherlv_11= '}' )? (otherlv_12= 'validator' otherlv_13= '{' ( (lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties ) ) otherlv_15= '}' )? otherlv_16= '}' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:546:3: otherlv_0= 'element' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_uri_3_0= ruleUxElementURI ) )? (otherlv_4= 'bindings' otherlv_5= '{' ( (lv_bindingContainer_6_0= ruleUxAvailableBindings ) ) otherlv_7= '}' )? (otherlv_8= 'visibility' otherlv_9= '{' ( (lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions ) ) otherlv_11= '}' )? (otherlv_12= 'validator' otherlv_13= '{' ( (lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties ) ) otherlv_15= '}' )? otherlv_16= '}'
+            {
+            otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleUxElementDefinition1104); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUxElementDefinitionAccess().getElementKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:550:1: ( (lv_name_1_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:551:1: (lv_name_1_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:551:1: (lv_name_1_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:552:3: lv_name_1_0= RULE_ID
+            {
+            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleUxElementDefinition1121); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_name_1_0, grammarAccess.getUxElementDefinitionAccess().getNameIDTerminalRuleCall_1_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUxElementDefinitionRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"name",
+                      		lv_name_1_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleUxElementDefinition1138); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:572:1: ( (lv_uri_3_0= ruleUxElementURI ) )?
+            int alt14=2;
+            int LA14_0 = input.LA(1);
+
+            if ( (LA14_0==31) ) {
+                alt14=1;
+            }
+            switch (alt14) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:573:1: (lv_uri_3_0= ruleUxElementURI )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:573:1: (lv_uri_3_0= ruleUxElementURI )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:574:3: lv_uri_3_0= ruleUxElementURI
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUxElementDefinitionAccess().getUriUxElementURIParserRuleCall_3_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleUxElementURI_in_ruleUxElementDefinition1159);
+                    lv_uri_3_0=ruleUxElementURI();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUxElementDefinitionRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"uri",
+                              		lv_uri_3_0, 
+                              		"UxElementURI");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:590:3: (otherlv_4= 'bindings' otherlv_5= '{' ( (lv_bindingContainer_6_0= ruleUxAvailableBindings ) ) otherlv_7= '}' )?
+            int alt15=2;
+            int LA15_0 = input.LA(1);
+
+            if ( (LA15_0==27) ) {
+                alt15=1;
+            }
+            switch (alt15) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:590:5: otherlv_4= 'bindings' otherlv_5= '{' ( (lv_bindingContainer_6_0= ruleUxAvailableBindings ) ) otherlv_7= '}'
+                    {
+                    otherlv_4=(Token)match(input,27,FOLLOW_27_in_ruleUxElementDefinition1173); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_4, grammarAccess.getUxElementDefinitionAccess().getBindingsKeyword_4_0());
+                          
+                    }
+                    otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleUxElementDefinition1185); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_5, grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_4_1());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:598:1: ( (lv_bindingContainer_6_0= ruleUxAvailableBindings ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:599:1: (lv_bindingContainer_6_0= ruleUxAvailableBindings )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:599:1: (lv_bindingContainer_6_0= ruleUxAvailableBindings )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:600:3: lv_bindingContainer_6_0= ruleUxAvailableBindings
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUxElementDefinitionAccess().getBindingContainerUxAvailableBindingsParserRuleCall_4_2_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleUxAvailableBindings_in_ruleUxElementDefinition1206);
+                    lv_bindingContainer_6_0=ruleUxAvailableBindings();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUxElementDefinitionRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"bindingContainer",
+                              		lv_bindingContainer_6_0, 
+                              		"UxAvailableBindings");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+                    otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleUxElementDefinition1218); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_7, grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_4_3());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:620:3: (otherlv_8= 'visibility' otherlv_9= '{' ( (lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions ) ) otherlv_11= '}' )?
+            int alt16=2;
+            int LA16_0 = input.LA(1);
+
+            if ( (LA16_0==28) ) {
+                alt16=1;
+            }
+            switch (alt16) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:620:5: otherlv_8= 'visibility' otherlv_9= '{' ( (lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions ) ) otherlv_11= '}'
+                    {
+                    otherlv_8=(Token)match(input,28,FOLLOW_28_in_ruleUxElementDefinition1233); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_8, grammarAccess.getUxElementDefinitionAccess().getVisibilityKeyword_5_0());
+                          
+                    }
+                    otherlv_9=(Token)match(input,14,FOLLOW_14_in_ruleUxElementDefinition1245); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_9, grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_5_1());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:628:1: ( (lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:629:1: (lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:629:1: (lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:630:3: lv_visibilityContainer_10_0= ruleUxAvailableVisibilityOptions
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUxElementDefinitionAccess().getVisibilityContainerUxAvailableVisibilityOptionsParserRuleCall_5_2_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleUxAvailableVisibilityOptions_in_ruleUxElementDefinition1266);
+                    lv_visibilityContainer_10_0=ruleUxAvailableVisibilityOptions();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUxElementDefinitionRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"visibilityContainer",
+                              		lv_visibilityContainer_10_0, 
+                              		"UxAvailableVisibilityOptions");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+                    otherlv_11=(Token)match(input,15,FOLLOW_15_in_ruleUxElementDefinition1278); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_11, grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_5_3());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:650:3: (otherlv_12= 'validator' otherlv_13= '{' ( (lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties ) ) otherlv_15= '}' )?
+            int alt17=2;
+            int LA17_0 = input.LA(1);
+
+            if ( (LA17_0==29) ) {
+                alt17=1;
+            }
+            switch (alt17) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:650:5: otherlv_12= 'validator' otherlv_13= '{' ( (lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties ) ) otherlv_15= '}'
+                    {
+                    otherlv_12=(Token)match(input,29,FOLLOW_29_in_ruleUxElementDefinition1293); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_12, grammarAccess.getUxElementDefinitionAccess().getValidatorKeyword_6_0());
+                          
+                    }
+                    otherlv_13=(Token)match(input,14,FOLLOW_14_in_ruleUxElementDefinition1305); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_13, grammarAccess.getUxElementDefinitionAccess().getLeftCurlyBracketKeyword_6_1());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:658:1: ( (lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:659:1: (lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:659:1: (lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:660:3: lv_validatorContainer_14_0= ruleUxAvailableValidatorProperties
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getUxElementDefinitionAccess().getValidatorContainerUxAvailableValidatorPropertiesParserRuleCall_6_2_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleUxAvailableValidatorProperties_in_ruleUxElementDefinition1326);
+                    lv_validatorContainer_14_0=ruleUxAvailableValidatorProperties();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getUxElementDefinitionRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"validatorContainer",
+                              		lv_validatorContainer_14_0, 
+                              		"UxAvailableValidatorProperties");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+                    otherlv_15=(Token)match(input,15,FOLLOW_15_in_ruleUxElementDefinition1338); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_15, grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_6_3());
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+            otherlv_16=(Token)match(input,15,FOLLOW_15_in_ruleUxElementDefinition1352); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_16, grammarAccess.getUxElementDefinitionAccess().getRightCurlyBracketKeyword_7());
+                  
+            }
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxElementDefinition"
+
+
+    // $ANTLR start "entryRuleUxAvailableValidatorProperties"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:692:1: entryRuleUxAvailableValidatorProperties returns [EObject current=null] : iv_ruleUxAvailableValidatorProperties= ruleUxAvailableValidatorProperties EOF ;
+    public final EObject entryRuleUxAvailableValidatorProperties() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxAvailableValidatorProperties = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:693:2: (iv_ruleUxAvailableValidatorProperties= ruleUxAvailableValidatorProperties EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:694:2: iv_ruleUxAvailableValidatorProperties= ruleUxAvailableValidatorProperties EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxAvailableValidatorPropertiesRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxAvailableValidatorProperties_in_entryRuleUxAvailableValidatorProperties1388);
+            iv_ruleUxAvailableValidatorProperties=ruleUxAvailableValidatorProperties();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxAvailableValidatorProperties; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxAvailableValidatorProperties1398); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxAvailableValidatorProperties"
+
+
+    // $ANTLR start "ruleUxAvailableValidatorProperties"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:701:1: ruleUxAvailableValidatorProperties returns [EObject current=null] : ( () ( (lv_properties_1_0= ruleUxValidatorProperty ) )* ) ;
+    public final EObject ruleUxAvailableValidatorProperties() throws RecognitionException {
+        EObject current = null;
+
+        EObject lv_properties_1_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:704:28: ( ( () ( (lv_properties_1_0= ruleUxValidatorProperty ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:705:1: ( () ( (lv_properties_1_0= ruleUxValidatorProperty ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:705:1: ( () ( (lv_properties_1_0= ruleUxValidatorProperty ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:705:2: () ( (lv_properties_1_0= ruleUxValidatorProperty ) )*
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:705:2: ()
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:706:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUxAvailableValidatorPropertiesAccess().getUxAvailableValidatorPropertiesAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:711:2: ( (lv_properties_1_0= ruleUxValidatorProperty ) )*
+            loop18:
+            do {
+                int alt18=2;
+                int LA18_0 = input.LA(1);
+
+                if ( (LA18_0==30) ) {
+                    alt18=1;
+                }
+
+
+                switch (alt18) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:712:1: (lv_properties_1_0= ruleUxValidatorProperty )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:712:1: (lv_properties_1_0= ruleUxValidatorProperty )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:713:3: lv_properties_1_0= ruleUxValidatorProperty
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUxAvailableValidatorPropertiesAccess().getPropertiesUxValidatorPropertyParserRuleCall_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleUxValidatorProperty_in_ruleUxAvailableValidatorProperties1453);
+            	    lv_properties_1_0=ruleUxValidatorProperty();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUxAvailableValidatorPropertiesRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"properties",
+            	              		lv_properties_1_0, 
+            	              		"UxValidatorProperty");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop18;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxAvailableValidatorProperties"
+
+
+    // $ANTLR start "entryRuleUxValidatorProperty"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:737:1: entryRuleUxValidatorProperty returns [EObject current=null] : iv_ruleUxValidatorProperty= ruleUxValidatorProperty EOF ;
+    public final EObject entryRuleUxValidatorProperty() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxValidatorProperty = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:738:2: (iv_ruleUxValidatorProperty= ruleUxValidatorProperty EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:739:2: iv_ruleUxValidatorProperty= ruleUxValidatorProperty EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxValidatorPropertyRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxValidatorProperty_in_entryRuleUxValidatorProperty1490);
+            iv_ruleUxValidatorProperty=ruleUxValidatorProperty();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxValidatorProperty; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxValidatorProperty1500); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxValidatorProperty"
+
+
+    // $ANTLR start "ruleUxValidatorProperty"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:746:1: ruleUxValidatorProperty returns [EObject current=null] : (otherlv_0= 'property' ( (lv_name_1_0= RULE_ID ) ) ) ;
+    public final EObject ruleUxValidatorProperty() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token lv_name_1_0=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:749:28: ( (otherlv_0= 'property' ( (lv_name_1_0= RULE_ID ) ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:750:1: (otherlv_0= 'property' ( (lv_name_1_0= RULE_ID ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:750:1: (otherlv_0= 'property' ( (lv_name_1_0= RULE_ID ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:750:3: otherlv_0= 'property' ( (lv_name_1_0= RULE_ID ) )
+            {
+            otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleUxValidatorProperty1537); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUxValidatorPropertyAccess().getPropertyKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:754:1: ( (lv_name_1_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:755:1: (lv_name_1_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:755:1: (lv_name_1_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:756:3: lv_name_1_0= RULE_ID
+            {
+            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleUxValidatorProperty1554); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_name_1_0, grammarAccess.getUxValidatorPropertyAccess().getNameIDTerminalRuleCall_1_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUxValidatorPropertyRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"name",
+                      		lv_name_1_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxValidatorProperty"
+
+
+    // $ANTLR start "entryRuleUxElementURI"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:780:1: entryRuleUxElementURI returns [EObject current=null] : iv_ruleUxElementURI= ruleUxElementURI EOF ;
+    public final EObject entryRuleUxElementURI() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxElementURI = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:781:2: (iv_ruleUxElementURI= ruleUxElementURI EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:782:2: iv_ruleUxElementURI= ruleUxElementURI EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxElementURIRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxElementURI_in_entryRuleUxElementURI1595);
+            iv_ruleUxElementURI=ruleUxElementURI();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxElementURI; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxElementURI1605); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxElementURI"
+
+
+    // $ANTLR start "ruleUxElementURI"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:789:1: ruleUxElementURI returns [EObject current=null] : (otherlv_0= 'uri' ( (otherlv_1= RULE_ID ) ) otherlv_2= ':' ( (otherlv_3= RULE_ID ) ) ) ;
+    public final EObject ruleUxElementURI() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+        Token otherlv_3=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:792:28: ( (otherlv_0= 'uri' ( (otherlv_1= RULE_ID ) ) otherlv_2= ':' ( (otherlv_3= RULE_ID ) ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:793:1: (otherlv_0= 'uri' ( (otherlv_1= RULE_ID ) ) otherlv_2= ':' ( (otherlv_3= RULE_ID ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:793:1: (otherlv_0= 'uri' ( (otherlv_1= RULE_ID ) ) otherlv_2= ':' ( (otherlv_3= RULE_ID ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:793:3: otherlv_0= 'uri' ( (otherlv_1= RULE_ID ) ) otherlv_2= ':' ( (otherlv_3= RULE_ID ) )
+            {
+            otherlv_0=(Token)match(input,31,FOLLOW_31_in_ruleUxElementURI1642); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUxElementURIAccess().getUriKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:797:1: ( (otherlv_1= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:798:1: (otherlv_1= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:798:1: (otherlv_1= RULE_ID )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:799:3: otherlv_1= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUxElementURIRule());
+              	        }
+                      
+            }
+            otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleUxElementURI1662); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_1, grammarAccess.getUxElementURIAccess().getEPackageUxEPackageImportCrossReference_1_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+            otherlv_2=(Token)match(input,32,FOLLOW_32_in_ruleUxElementURI1674); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUxElementURIAccess().getColonKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:814:1: ( (otherlv_3= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:815:1: (otherlv_3= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:815:1: (otherlv_3= RULE_ID )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:816:3: otherlv_3= RULE_ID
+            {
+            if ( state.backtracking==0 ) {
+
+              			if (current==null) {
+              	            current = createModelElement(grammarAccess.getUxElementURIRule());
+              	        }
+                      
+            }
+            otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleUxElementURI1694); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              		newLeafNode(otherlv_3, grammarAccess.getUxElementURIAccess().getEClassEClassCrossReference_3_0()); 
+              	
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxElementURI"
+
+
+    // $ANTLR start "entryRuleUxAvailableBindings"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:835:1: entryRuleUxAvailableBindings returns [EObject current=null] : iv_ruleUxAvailableBindings= ruleUxAvailableBindings EOF ;
+    public final EObject entryRuleUxAvailableBindings() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxAvailableBindings = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:836:2: (iv_ruleUxAvailableBindings= ruleUxAvailableBindings EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:837:2: iv_ruleUxAvailableBindings= ruleUxAvailableBindings EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxAvailableBindingsRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxAvailableBindings_in_entryRuleUxAvailableBindings1730);
+            iv_ruleUxAvailableBindings=ruleUxAvailableBindings();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxAvailableBindings; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxAvailableBindings1740); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxAvailableBindings"
+
+
+    // $ANTLR start "ruleUxAvailableBindings"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:844:1: ruleUxAvailableBindings returns [EObject current=null] : ( () ( (lv_bindings_1_0= ruleUxBindingableOption ) )* ) ;
+    public final EObject ruleUxAvailableBindings() throws RecognitionException {
+        EObject current = null;
+
+        EObject lv_bindings_1_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:847:28: ( ( () ( (lv_bindings_1_0= ruleUxBindingableOption ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:848:1: ( () ( (lv_bindings_1_0= ruleUxBindingableOption ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:848:1: ( () ( (lv_bindings_1_0= ruleUxBindingableOption ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:848:2: () ( (lv_bindings_1_0= ruleUxBindingableOption ) )*
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:848:2: ()
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:849:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUxAvailableBindingsAccess().getUxAvailableBindingsAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:854:2: ( (lv_bindings_1_0= ruleUxBindingableOption ) )*
+            loop19:
+            do {
+                int alt19=2;
+                int LA19_0 = input.LA(1);
+
+                if ( ((LA19_0>=33 && LA19_0<=35)) ) {
+                    alt19=1;
+                }
+
+
+                switch (alt19) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:855:1: (lv_bindings_1_0= ruleUxBindingableOption )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:855:1: (lv_bindings_1_0= ruleUxBindingableOption )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:856:3: lv_bindings_1_0= ruleUxBindingableOption
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUxAvailableBindingsAccess().getBindingsUxBindingableOptionParserRuleCall_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleUxBindingableOption_in_ruleUxAvailableBindings1795);
+            	    lv_bindings_1_0=ruleUxBindingableOption();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUxAvailableBindingsRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindings",
+            	              		lv_bindings_1_0, 
+            	              		"UxBindingableOption");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop19;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxAvailableBindings"
+
+
+    // $ANTLR start "entryRuleUxAvailableVisibilityOptions"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:880:1: entryRuleUxAvailableVisibilityOptions returns [EObject current=null] : iv_ruleUxAvailableVisibilityOptions= ruleUxAvailableVisibilityOptions EOF ;
+    public final EObject entryRuleUxAvailableVisibilityOptions() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxAvailableVisibilityOptions = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:881:2: (iv_ruleUxAvailableVisibilityOptions= ruleUxAvailableVisibilityOptions EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:882:2: iv_ruleUxAvailableVisibilityOptions= ruleUxAvailableVisibilityOptions EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxAvailableVisibilityOptionsRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxAvailableVisibilityOptions_in_entryRuleUxAvailableVisibilityOptions1832);
+            iv_ruleUxAvailableVisibilityOptions=ruleUxAvailableVisibilityOptions();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxAvailableVisibilityOptions; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxAvailableVisibilityOptions1842); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxAvailableVisibilityOptions"
+
+
+    // $ANTLR start "ruleUxAvailableVisibilityOptions"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:889:1: ruleUxAvailableVisibilityOptions returns [EObject current=null] : ( () ( (lv_bindings_1_0= ruleUxVisibleableOption ) )* ) ;
+    public final EObject ruleUxAvailableVisibilityOptions() throws RecognitionException {
+        EObject current = null;
+
+        EObject lv_bindings_1_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:892:28: ( ( () ( (lv_bindings_1_0= ruleUxVisibleableOption ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:893:1: ( () ( (lv_bindings_1_0= ruleUxVisibleableOption ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:893:1: ( () ( (lv_bindings_1_0= ruleUxVisibleableOption ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:893:2: () ( (lv_bindings_1_0= ruleUxVisibleableOption ) )*
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:893:2: ()
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:894:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getUxAvailableVisibilityOptionsAccess().getUxAvailableVisibilityOptionsAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:899:2: ( (lv_bindings_1_0= ruleUxVisibleableOption ) )*
+            loop20:
+            do {
+                int alt20=2;
+                int LA20_0 = input.LA(1);
+
+                if ( (LA20_0==35) ) {
+                    alt20=1;
+                }
+
+
+                switch (alt20) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:900:1: (lv_bindings_1_0= ruleUxVisibleableOption )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:900:1: (lv_bindings_1_0= ruleUxVisibleableOption )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:901:3: lv_bindings_1_0= ruleUxVisibleableOption
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getUxAvailableVisibilityOptionsAccess().getBindingsUxVisibleableOptionParserRuleCall_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleUxVisibleableOption_in_ruleUxAvailableVisibilityOptions1897);
+            	    lv_bindings_1_0=ruleUxVisibleableOption();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getUxAvailableVisibilityOptionsRule());
+            	      	        }
+            	             		add(
+            	             			current, 
+            	             			"bindings",
+            	              		lv_bindings_1_0, 
+            	              		"UxVisibleableOption");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop20;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxAvailableVisibilityOptions"
+
+
+    // $ANTLR start "entryRuleUxBindingableOption"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:925:1: entryRuleUxBindingableOption returns [EObject current=null] : iv_ruleUxBindingableOption= ruleUxBindingableOption EOF ;
+    public final EObject entryRuleUxBindingableOption() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxBindingableOption = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:926:2: (iv_ruleUxBindingableOption= ruleUxBindingableOption EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:927:2: iv_ruleUxBindingableOption= ruleUxBindingableOption EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxBindingableOptionRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxBindingableOption_in_entryRuleUxBindingableOption1934);
+            iv_ruleUxBindingableOption=ruleUxBindingableOption();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxBindingableOption; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxBindingableOption1944); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxBindingableOption"
+
+
+    // $ANTLR start "ruleUxBindingableOption"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:934:1: ruleUxBindingableOption returns [EObject current=null] : ( ( (lv_final_0_0= 'final' ) )? ( (lv_listbinding_1_0= 'list' ) )? otherlv_2= 'endpoint' ( (lv_name_3_0= RULE_ID ) ) ( (lv_jvmType_4_0= ruleJvmTypeReference ) ) (otherlv_5= 'target' ( (lv_targetName_6_0= RULE_ID ) ) )? ) ;
+    public final EObject ruleUxBindingableOption() throws RecognitionException {
+        EObject current = null;
+
+        Token lv_final_0_0=null;
+        Token lv_listbinding_1_0=null;
+        Token otherlv_2=null;
+        Token lv_name_3_0=null;
+        Token otherlv_5=null;
+        Token lv_targetName_6_0=null;
+        EObject lv_jvmType_4_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:937:28: ( ( ( (lv_final_0_0= 'final' ) )? ( (lv_listbinding_1_0= 'list' ) )? otherlv_2= 'endpoint' ( (lv_name_3_0= RULE_ID ) ) ( (lv_jvmType_4_0= ruleJvmTypeReference ) ) (otherlv_5= 'target' ( (lv_targetName_6_0= RULE_ID ) ) )? ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:938:1: ( ( (lv_final_0_0= 'final' ) )? ( (lv_listbinding_1_0= 'list' ) )? otherlv_2= 'endpoint' ( (lv_name_3_0= RULE_ID ) ) ( (lv_jvmType_4_0= ruleJvmTypeReference ) ) (otherlv_5= 'target' ( (lv_targetName_6_0= RULE_ID ) ) )? )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:938:1: ( ( (lv_final_0_0= 'final' ) )? ( (lv_listbinding_1_0= 'list' ) )? otherlv_2= 'endpoint' ( (lv_name_3_0= RULE_ID ) ) ( (lv_jvmType_4_0= ruleJvmTypeReference ) ) (otherlv_5= 'target' ( (lv_targetName_6_0= RULE_ID ) ) )? )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:938:2: ( (lv_final_0_0= 'final' ) )? ( (lv_listbinding_1_0= 'list' ) )? otherlv_2= 'endpoint' ( (lv_name_3_0= RULE_ID ) ) ( (lv_jvmType_4_0= ruleJvmTypeReference ) ) (otherlv_5= 'target' ( (lv_targetName_6_0= RULE_ID ) ) )?
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:938:2: ( (lv_final_0_0= 'final' ) )?
+            int alt21=2;
+            int LA21_0 = input.LA(1);
+
+            if ( (LA21_0==33) ) {
+                alt21=1;
+            }
+            switch (alt21) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:939:1: (lv_final_0_0= 'final' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:939:1: (lv_final_0_0= 'final' )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:940:3: lv_final_0_0= 'final'
+                    {
+                    lv_final_0_0=(Token)match(input,33,FOLLOW_33_in_ruleUxBindingableOption1987); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              newLeafNode(lv_final_0_0, grammarAccess.getUxBindingableOptionAccess().getFinalFinalKeyword_0_0());
+                          
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUxBindingableOptionRule());
+                      	        }
+                             		setWithLastConsumed(current, "final", true, "final");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:953:3: ( (lv_listbinding_1_0= 'list' ) )?
+            int alt22=2;
+            int LA22_0 = input.LA(1);
+
+            if ( (LA22_0==34) ) {
+                alt22=1;
+            }
+            switch (alt22) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:954:1: (lv_listbinding_1_0= 'list' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:954:1: (lv_listbinding_1_0= 'list' )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:955:3: lv_listbinding_1_0= 'list'
+                    {
+                    lv_listbinding_1_0=(Token)match(input,34,FOLLOW_34_in_ruleUxBindingableOption2019); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              newLeafNode(lv_listbinding_1_0, grammarAccess.getUxBindingableOptionAccess().getListbindingListKeyword_1_0());
+                          
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUxBindingableOptionRule());
+                      	        }
+                             		setWithLastConsumed(current, "listbinding", true, "list");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            otherlv_2=(Token)match(input,35,FOLLOW_35_in_ruleUxBindingableOption2045); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getUxBindingableOptionAccess().getEndpointKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:972:1: ( (lv_name_3_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:973:1: (lv_name_3_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:973:1: (lv_name_3_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:974:3: lv_name_3_0= RULE_ID
+            {
+            lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleUxBindingableOption2062); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_name_3_0, grammarAccess.getUxBindingableOptionAccess().getNameIDTerminalRuleCall_3_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUxBindingableOptionRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"name",
+                      		lv_name_3_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:990:2: ( (lv_jvmType_4_0= ruleJvmTypeReference ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:991:1: (lv_jvmType_4_0= ruleJvmTypeReference )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:991:1: (lv_jvmType_4_0= ruleJvmTypeReference )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:992:3: lv_jvmType_4_0= ruleJvmTypeReference
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUxBindingableOptionAccess().getJvmTypeJvmTypeReferenceParserRuleCall_4_0()); 
+              	    
+            }
+            pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleUxBindingableOption2088);
+            lv_jvmType_4_0=ruleJvmTypeReference();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUxBindingableOptionRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"jvmType",
+                      		lv_jvmType_4_0, 
+                      		"JvmTypeReference");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1008:2: (otherlv_5= 'target' ( (lv_targetName_6_0= RULE_ID ) ) )?
+            int alt23=2;
+            int LA23_0 = input.LA(1);
+
+            if ( (LA23_0==36) ) {
+                alt23=1;
+            }
+            switch (alt23) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1008:4: otherlv_5= 'target' ( (lv_targetName_6_0= RULE_ID ) )
+                    {
+                    otherlv_5=(Token)match(input,36,FOLLOW_36_in_ruleUxBindingableOption2101); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                          	newLeafNode(otherlv_5, grammarAccess.getUxBindingableOptionAccess().getTargetKeyword_5_0());
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1012:1: ( (lv_targetName_6_0= RULE_ID ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1013:1: (lv_targetName_6_0= RULE_ID )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1013:1: (lv_targetName_6_0= RULE_ID )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1014:3: lv_targetName_6_0= RULE_ID
+                    {
+                    lv_targetName_6_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleUxBindingableOption2118); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      			newLeafNode(lv_targetName_6_0, grammarAccess.getUxBindingableOptionAccess().getTargetNameIDTerminalRuleCall_5_1_0()); 
+                      		
+                    }
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElement(grammarAccess.getUxBindingableOptionRule());
+                      	        }
+                             		setWithLastConsumed(
+                             			current, 
+                             			"targetName",
+                              		lv_targetName_6_0, 
+                              		"ID");
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxBindingableOption"
+
+
+    // $ANTLR start "entryRuleUxVisibleableOption"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1038:1: entryRuleUxVisibleableOption returns [EObject current=null] : iv_ruleUxVisibleableOption= ruleUxVisibleableOption EOF ;
+    public final EObject entryRuleUxVisibleableOption() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleUxVisibleableOption = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1039:2: (iv_ruleUxVisibleableOption= ruleUxVisibleableOption EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1040:2: iv_ruleUxVisibleableOption= ruleUxVisibleableOption EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getUxVisibleableOptionRule()); 
+            }
+            pushFollow(FOLLOW_ruleUxVisibleableOption_in_entryRuleUxVisibleableOption2161);
+            iv_ruleUxVisibleableOption=ruleUxVisibleableOption();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleUxVisibleableOption; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleUxVisibleableOption2171); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleUxVisibleableOption"
+
+
+    // $ANTLR start "ruleUxVisibleableOption"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1047:1: ruleUxVisibleableOption returns [EObject current=null] : (otherlv_0= 'endpoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_jvmType_2_0= ruleJvmTypeReference ) ) ) ;
+    public final EObject ruleUxVisibleableOption() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_0=null;
+        Token lv_name_1_0=null;
+        EObject lv_jvmType_2_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1050:28: ( (otherlv_0= 'endpoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_jvmType_2_0= ruleJvmTypeReference ) ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1051:1: (otherlv_0= 'endpoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_jvmType_2_0= ruleJvmTypeReference ) ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1051:1: (otherlv_0= 'endpoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_jvmType_2_0= ruleJvmTypeReference ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1051:3: otherlv_0= 'endpoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_jvmType_2_0= ruleJvmTypeReference ) )
+            {
+            otherlv_0=(Token)match(input,35,FOLLOW_35_in_ruleUxVisibleableOption2208); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_0, grammarAccess.getUxVisibleableOptionAccess().getEndpointKeyword_0());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1055:1: ( (lv_name_1_0= RULE_ID ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1056:1: (lv_name_1_0= RULE_ID )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1056:1: (lv_name_1_0= RULE_ID )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1057:3: lv_name_1_0= RULE_ID
+            {
+            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleUxVisibleableOption2225); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              			newLeafNode(lv_name_1_0, grammarAccess.getUxVisibleableOptionAccess().getNameIDTerminalRuleCall_1_0()); 
+              		
+            }
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElement(grammarAccess.getUxVisibleableOptionRule());
+              	        }
+                     		setWithLastConsumed(
+                     			current, 
+                     			"name",
+                      		lv_name_1_0, 
+                      		"ID");
+              	    
+            }
+
+            }
+
+
+            }
+
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1073:2: ( (lv_jvmType_2_0= ruleJvmTypeReference ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1074:1: (lv_jvmType_2_0= ruleJvmTypeReference )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1074:1: (lv_jvmType_2_0= ruleJvmTypeReference )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1075:3: lv_jvmType_2_0= ruleJvmTypeReference
+            {
+            if ( state.backtracking==0 ) {
+               
+              	        newCompositeNode(grammarAccess.getUxVisibleableOptionAccess().getJvmTypeJvmTypeReferenceParserRuleCall_2_0()); 
+              	    
+            }
+            pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleUxVisibleableOption2251);
+            lv_jvmType_2_0=ruleJvmTypeReference();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+              	        if (current==null) {
+              	            current = createModelElementForParent(grammarAccess.getUxVisibleableOptionRule());
+              	        }
+                     		set(
+                     			current, 
+                     			"jvmType",
+                      		lv_jvmType_2_0, 
+                      		"JvmTypeReference");
+              	        afterParserOrEnumRuleCall();
+              	    
+            }
+
+            }
+
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleUxVisibleableOption"
+
+
+    // $ANTLR start "entryRuleXExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1099:1: entryRuleXExpression returns [EObject current=null] : iv_ruleXExpression= ruleXExpression EOF ;
+    public final EObject entryRuleXExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXExpression = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1100:2: (iv_ruleXExpression= ruleXExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1101:2: iv_ruleXExpression= ruleXExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXExpression_in_entryRuleXExpression2287);
+            iv_ruleXExpression=ruleXExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXExpression; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXExpression2297); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXExpression"
+
+
+    // $ANTLR start "ruleXExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1108:1: ruleXExpression returns [EObject current=null] : this_XAssignment_0= ruleXAssignment ;
+    public final EObject ruleXExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XAssignment_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1111:28: (this_XAssignment_0= ruleXAssignment )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1113:5: this_XAssignment_0= ruleXAssignment
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXAssignment_in_ruleXExpression2343);
+            this_XAssignment_0=ruleXAssignment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XAssignment_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXExpression"
+
+
+    // $ANTLR start "entryRuleXAssignment"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1129:1: entryRuleXAssignment returns [EObject current=null] : iv_ruleXAssignment= ruleXAssignment EOF ;
+    public final EObject entryRuleXAssignment() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXAssignment = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1130:2: (iv_ruleXAssignment= ruleXAssignment EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1131:2: iv_ruleXAssignment= ruleXAssignment EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXAssignmentRule()); 
+            }
+            pushFollow(FOLLOW_ruleXAssignment_in_entryRuleXAssignment2377);
+            iv_ruleXAssignment=ruleXAssignment();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXAssignment; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXAssignment2387); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXAssignment"
+
+
+    // $ANTLR start "ruleXAssignment"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1138:1: ruleXAssignment returns [EObject current=null] : ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) ;
+    public final EObject ruleXAssignment() throws RecognitionException {
+        EObject current = null;
+
+        EObject lv_value_3_0 = null;
+
+        EObject this_XOrExpression_4 = null;
+
+        EObject lv_rightOperand_7_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1141:28: ( ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1142:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1142:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+            int alt25=2;
+            switch ( input.LA(1) ) {
+            case RULE_ID:
+                {
+                int LA25_1 = input.LA(2);
+
+                if ( (LA25_1==EOF||(LA25_1>=RULE_STRING && LA25_1<=RULE_DECIMAL)||(LA25_1>=14 && LA25_1<=15)||(LA25_1>=19 && LA25_1<=22)||(LA25_1>=24 && LA25_1<=25)||LA25_1==32||(LA25_1>=38 && LA25_1<=75)||(LA25_1>=77 && LA25_1<=99)) ) {
+                    alt25=2;
+                }
+                else if ( (LA25_1==37) ) {
+                    alt25=1;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return current;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 25, 1, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case 87:
+                {
+                int LA25_2 = input.LA(2);
+
+                if ( (LA25_2==EOF||(LA25_2>=RULE_STRING && LA25_2<=RULE_DECIMAL)||(LA25_2>=14 && LA25_2<=15)||(LA25_2>=19 && LA25_2<=22)||(LA25_2>=24 && LA25_2<=25)||LA25_2==32||(LA25_2>=38 && LA25_2<=75)||(LA25_2>=77 && LA25_2<=99)) ) {
+                    alt25=2;
+                }
+                else if ( (LA25_2==37) ) {
+                    alt25=1;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return current;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 25, 2, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case 20:
+                {
+                int LA25_3 = input.LA(2);
+
+                if ( (LA25_3==37) ) {
+                    alt25=1;
+                }
+                else if ( (LA25_3==EOF||(LA25_3>=RULE_STRING && LA25_3<=RULE_DECIMAL)||(LA25_3>=14 && LA25_3<=15)||(LA25_3>=19 && LA25_3<=22)||(LA25_3>=24 && LA25_3<=25)||LA25_3==32||(LA25_3>=38 && LA25_3<=75)||(LA25_3>=77 && LA25_3<=99)) ) {
+                    alt25=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return current;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 25, 3, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case 19:
+                {
+                int LA25_4 = input.LA(2);
+
+                if ( (LA25_4==37) ) {
+                    alt25=1;
+                }
+                else if ( (LA25_4==EOF||(LA25_4>=RULE_STRING && LA25_4<=RULE_DECIMAL)||(LA25_4>=14 && LA25_4<=15)||(LA25_4>=19 && LA25_4<=22)||(LA25_4>=24 && LA25_4<=25)||LA25_4==32||(LA25_4>=38 && LA25_4<=75)||(LA25_4>=77 && LA25_4<=99)) ) {
+                    alt25=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return current;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 25, 4, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case 21:
+                {
+                int LA25_5 = input.LA(2);
+
+                if ( (LA25_5==37) ) {
+                    alt25=1;
+                }
+                else if ( (LA25_5==EOF||(LA25_5>=RULE_STRING && LA25_5<=RULE_DECIMAL)||(LA25_5>=14 && LA25_5<=15)||(LA25_5>=19 && LA25_5<=22)||(LA25_5>=24 && LA25_5<=25)||LA25_5==32||(LA25_5>=38 && LA25_5<=75)||(LA25_5>=77 && LA25_5<=99)) ) {
+                    alt25=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return current;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 25, 5, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case RULE_STRING:
+            case RULE_HEX:
+            case RULE_INT:
+            case RULE_DECIMAL:
+            case 14:
+            case 43:
+            case 59:
+            case 60:
+            case 64:
+            case 71:
+            case 73:
+            case 74:
+            case 77:
+            case 79:
+            case 82:
+            case 83:
+            case 84:
+            case 88:
+            case 89:
+            case 90:
+            case 91:
+            case 92:
+            case 93:
+            case 94:
+            case 95:
+            case 96:
+            case 98:
+                {
+                alt25=2;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 25, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt25) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1142:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1142:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1142:3: () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1142:3: ()
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1143:5: 
+                    {
+                    if ( state.backtracking==0 ) {
+
+                              current = forceCreateModelElement(
+                                  grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
+                                  current);
+                          
+                    }
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1148:2: ( ( ruleFeatureCallID ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1149:1: ( ruleFeatureCallID )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1149:1: ( ruleFeatureCallID )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1150:3: ruleFeatureCallID
+                    {
+                    if ( state.backtracking==0 ) {
+
+                      			if (current==null) {
+                      	            current = createModelElement(grammarAccess.getXAssignmentRule());
+                      	        }
+                              
+                    }
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleFeatureCallID_in_ruleXAssignment2445);
+                    ruleFeatureCallID();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleOpSingleAssign_in_ruleXAssignment2461);
+                    ruleOpSingleAssign();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1171:1: ( (lv_value_3_0= ruleXAssignment ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1172:1: (lv_value_3_0= ruleXAssignment )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1172:1: (lv_value_3_0= ruleXAssignment )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1173:3: lv_value_3_0= ruleXAssignment
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment2481);
+                    lv_value_3_0=ruleXAssignment();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"value",
+                              		lv_value_3_0, 
+                              		"XAssignment");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1190:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1190:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1191:5: this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXOrExpression_in_ruleXAssignment2511);
+                    this_XOrExpression_4=ruleXOrExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XOrExpression_4; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1199:1: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+                    int alt24=2;
+                    alt24 = dfa24.predict(input);
+                    switch (alt24) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1199:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1199:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1199:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1204:6: ( () ( ( ruleOpMultiAssign ) ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1204:7: () ( ( ruleOpMultiAssign ) )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1204:7: ()
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1205:5: 
+                            {
+                            if ( state.backtracking==0 ) {
+
+                                      current = forceCreateModelElementAndSet(
+                                          grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+                                          current);
+                                  
+                            }
+
+                            }
+
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1210:2: ( ( ruleOpMultiAssign ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1211:1: ( ruleOpMultiAssign )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1211:1: ( ruleOpMultiAssign )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1212:3: ruleOpMultiAssign
+                            {
+                            if ( state.backtracking==0 ) {
+
+                              			if (current==null) {
+                              	            current = createModelElement(grammarAccess.getXAssignmentRule());
+                              	        }
+                                      
+                            }
+                            if ( state.backtracking==0 ) {
+                               
+                              	        newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); 
+                              	    
+                            }
+                            pushFollow(FOLLOW_ruleOpMultiAssign_in_ruleXAssignment2564);
+                            ruleOpMultiAssign();
+
+                            state._fsp--;
+                            if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+                               
+                              	        afterParserOrEnumRuleCall();
+                              	    
+                            }
+
+                            }
+
+
+                            }
+
+
+                            }
+
+
+                            }
+
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1225:4: ( (lv_rightOperand_7_0= ruleXAssignment ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1226:1: (lv_rightOperand_7_0= ruleXAssignment )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1226:1: (lv_rightOperand_7_0= ruleXAssignment )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1227:3: lv_rightOperand_7_0= ruleXAssignment
+                            {
+                            if ( state.backtracking==0 ) {
+                               
+                              	        newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0()); 
+                              	    
+                            }
+                            pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment2587);
+                            lv_rightOperand_7_0=ruleXAssignment();
+
+                            state._fsp--;
+                            if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                              	        if (current==null) {
+                              	            current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+                              	        }
+                                     		set(
+                                     			current, 
+                                     			"rightOperand",
+                                      		lv_rightOperand_7_0, 
+                                      		"XAssignment");
+                              	        afterParserOrEnumRuleCall();
+                              	    
+                            }
+
+                            }
+
+
+                            }
+
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXAssignment"
+
+
+    // $ANTLR start "entryRuleOpSingleAssign"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1251:1: entryRuleOpSingleAssign returns [String current=null] : iv_ruleOpSingleAssign= ruleOpSingleAssign EOF ;
+    public final String entryRuleOpSingleAssign() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpSingleAssign = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1252:2: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1253:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpSingleAssignRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign2627);
+            iv_ruleOpSingleAssign=ruleOpSingleAssign();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpSingleAssign.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpSingleAssign2638); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpSingleAssign"
+
+
+    // $ANTLR start "ruleOpSingleAssign"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1260:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ;
+    public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1263:28: (kw= '=' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1265:2: kw= '='
+            {
+            kw=(Token)match(input,37,FOLLOW_37_in_ruleOpSingleAssign2675); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                      current.merge(kw);
+                      newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); 
+                  
+            }
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpSingleAssign"
+
+
+    // $ANTLR start "entryRuleOpMultiAssign"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1278:1: entryRuleOpMultiAssign returns [String current=null] : iv_ruleOpMultiAssign= ruleOpMultiAssign EOF ;
+    public final String entryRuleOpMultiAssign() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpMultiAssign = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1279:2: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1280:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpMultiAssignRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign2715);
+            iv_ruleOpMultiAssign=ruleOpMultiAssign();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpMultiAssign.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpMultiAssign2726); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpMultiAssign"
+
+
+    // $ANTLR start "ruleOpMultiAssign"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1287:1: ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) ;
+    public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1290:28: ( (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1291:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1291:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
+            int alt27=7;
+            switch ( input.LA(1) ) {
+            case 38:
+                {
+                alt27=1;
+                }
+                break;
+            case 39:
+                {
+                alt27=2;
+                }
+                break;
+            case 40:
+                {
+                alt27=3;
+                }
+                break;
+            case 41:
+                {
+                alt27=4;
+                }
+                break;
+            case 42:
+                {
+                alt27=5;
+                }
+                break;
+            case 43:
+                {
+                alt27=6;
+                }
+                break;
+            case 44:
+                {
+                alt27=7;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 27, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt27) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1292:2: kw= '+='
+                    {
+                    kw=(Token)match(input,38,FOLLOW_38_in_ruleOpMultiAssign2764); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1299:2: kw= '-='
+                    {
+                    kw=(Token)match(input,39,FOLLOW_39_in_ruleOpMultiAssign2783); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1306:2: kw= '*='
+                    {
+                    kw=(Token)match(input,40,FOLLOW_40_in_ruleOpMultiAssign2802); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1313:2: kw= '/='
+                    {
+                    kw=(Token)match(input,41,FOLLOW_41_in_ruleOpMultiAssign2821); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 5 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1320:2: kw= '%='
+                    {
+                    kw=(Token)match(input,42,FOLLOW_42_in_ruleOpMultiAssign2840); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 6 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1326:6: (kw= '<' kw= '<' kw= '=' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1326:6: (kw= '<' kw= '<' kw= '=' )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1327:2: kw= '<' kw= '<' kw= '='
+                    {
+                    kw=(Token)match(input,43,FOLLOW_43_in_ruleOpMultiAssign2860); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); 
+                          
+                    }
+                    kw=(Token)match(input,43,FOLLOW_43_in_ruleOpMultiAssign2873); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); 
+                          
+                    }
+                    kw=(Token)match(input,37,FOLLOW_37_in_ruleOpMultiAssign2886); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); 
+                          
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 7 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1345:6: (kw= '>' (kw= '>' )? kw= '>=' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1345:6: (kw= '>' (kw= '>' )? kw= '>=' )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1346:2: kw= '>' (kw= '>' )? kw= '>='
+                    {
+                    kw=(Token)match(input,44,FOLLOW_44_in_ruleOpMultiAssign2907); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); 
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1351:1: (kw= '>' )?
+                    int alt26=2;
+                    int LA26_0 = input.LA(1);
+
+                    if ( (LA26_0==44) ) {
+                        alt26=1;
+                    }
+                    switch (alt26) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1352:2: kw= '>'
+                            {
+                            kw=(Token)match(input,44,FOLLOW_44_in_ruleOpMultiAssign2921); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                      current.merge(kw);
+                                      newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); 
+                                  
+                            }
+
+                            }
+                            break;
+
+                    }
+
+                    kw=(Token)match(input,45,FOLLOW_45_in_ruleOpMultiAssign2936); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); 
+                          
+                    }
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpMultiAssign"
+
+
+    // $ANTLR start "entryRuleXOrExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1371:1: entryRuleXOrExpression returns [EObject current=null] : iv_ruleXOrExpression= ruleXOrExpression EOF ;
+    public final EObject entryRuleXOrExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXOrExpression = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1372:2: (iv_ruleXOrExpression= ruleXOrExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1373:2: iv_ruleXOrExpression= ruleXOrExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXOrExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression2977);
+            iv_ruleXOrExpression=ruleXOrExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXOrExpression; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXOrExpression2987); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXOrExpression"
+
+
+    // $ANTLR start "ruleXOrExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1380:1: ruleXOrExpression returns [EObject current=null] : (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) ;
+    public final EObject ruleXOrExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XAndExpression_0 = null;
+
+        EObject lv_rightOperand_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1383:28: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1384:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1384:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1385:5: this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression3034);
+            this_XAndExpression_0=ruleXAndExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XAndExpression_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1393:1: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+            loop28:
+            do {
+                int alt28=2;
+                int LA28_0 = input.LA(1);
+
+                if ( (LA28_0==46) ) {
+                    int LA28_2 = input.LA(2);
+
+                    if ( (synpred2_InternalUISemanticsGrammar()) ) {
+                        alt28=1;
+                    }
+
+
+                }
+
+
+                switch (alt28) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1393:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1393:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1393:3: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1398:6: ( () ( ( ruleOpOr ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1398:7: () ( ( ruleOpOr ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1398:7: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1399:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1404:2: ( ( ruleOpOr ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1405:1: ( ruleOpOr )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1405:1: ( ruleOpOr )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1406:3: ruleOpOr
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	      			if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getXOrExpressionRule());
+            	      	        }
+            	              
+            	    }
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleOpOr_in_ruleXOrExpression3087);
+            	    ruleOpOr();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1419:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1420:1: (lv_rightOperand_3_0= ruleXAndExpression )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1420:1: (lv_rightOperand_3_0= ruleXAndExpression )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1421:3: lv_rightOperand_3_0= ruleXAndExpression
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression3110);
+            	    lv_rightOperand_3_0=ruleXAndExpression();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"rightOperand",
+            	              		lv_rightOperand_3_0, 
+            	              		"XAndExpression");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop28;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXOrExpression"
+
+
+    // $ANTLR start "entryRuleOpOr"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1445:1: entryRuleOpOr returns [String current=null] : iv_ruleOpOr= ruleOpOr EOF ;
+    public final String entryRuleOpOr() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpOr = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1446:2: (iv_ruleOpOr= ruleOpOr EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1447:2: iv_ruleOpOr= ruleOpOr EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpOrRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpOr_in_entryRuleOpOr3149);
+            iv_ruleOpOr=ruleOpOr();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpOr.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpOr3160); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpOr"
+
+
+    // $ANTLR start "ruleOpOr"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1454:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ;
+    public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1457:28: (kw= '||' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1459:2: kw= '||'
+            {
+            kw=(Token)match(input,46,FOLLOW_46_in_ruleOpOr3197); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                      current.merge(kw);
+                      newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); 
+                  
+            }
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpOr"
+
+
+    // $ANTLR start "entryRuleXAndExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1472:1: entryRuleXAndExpression returns [EObject current=null] : iv_ruleXAndExpression= ruleXAndExpression EOF ;
+    public final EObject entryRuleXAndExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXAndExpression = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1473:2: (iv_ruleXAndExpression= ruleXAndExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1474:2: iv_ruleXAndExpression= ruleXAndExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXAndExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression3236);
+            iv_ruleXAndExpression=ruleXAndExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXAndExpression; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXAndExpression3246); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXAndExpression"
+
+
+    // $ANTLR start "ruleXAndExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1481:1: ruleXAndExpression returns [EObject current=null] : (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) ;
+    public final EObject ruleXAndExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XEqualityExpression_0 = null;
+
+        EObject lv_rightOperand_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1484:28: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1485:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1485:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1486:5: this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression3293);
+            this_XEqualityExpression_0=ruleXEqualityExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XEqualityExpression_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1494:1: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+            loop29:
+            do {
+                int alt29=2;
+                int LA29_0 = input.LA(1);
+
+                if ( (LA29_0==47) ) {
+                    int LA29_2 = input.LA(2);
+
+                    if ( (synpred3_InternalUISemanticsGrammar()) ) {
+                        alt29=1;
+                    }
+
+
+                }
+
+
+                switch (alt29) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1494:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1494:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1494:3: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1499:6: ( () ( ( ruleOpAnd ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1499:7: () ( ( ruleOpAnd ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1499:7: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1500:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1505:2: ( ( ruleOpAnd ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1506:1: ( ruleOpAnd )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1506:1: ( ruleOpAnd )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1507:3: ruleOpAnd
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	      			if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getXAndExpressionRule());
+            	      	        }
+            	              
+            	    }
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleOpAnd_in_ruleXAndExpression3346);
+            	    ruleOpAnd();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1520:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1521:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1521:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1522:3: lv_rightOperand_3_0= ruleXEqualityExpression
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression3369);
+            	    lv_rightOperand_3_0=ruleXEqualityExpression();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"rightOperand",
+            	              		lv_rightOperand_3_0, 
+            	              		"XEqualityExpression");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop29;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXAndExpression"
+
+
+    // $ANTLR start "entryRuleOpAnd"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1546:1: entryRuleOpAnd returns [String current=null] : iv_ruleOpAnd= ruleOpAnd EOF ;
+    public final String entryRuleOpAnd() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpAnd = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1547:2: (iv_ruleOpAnd= ruleOpAnd EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1548:2: iv_ruleOpAnd= ruleOpAnd EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpAndRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpAnd_in_entryRuleOpAnd3408);
+            iv_ruleOpAnd=ruleOpAnd();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpAnd.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpAnd3419); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpAnd"
+
+
+    // $ANTLR start "ruleOpAnd"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1555:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ;
+    public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1558:28: (kw= '&&' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1560:2: kw= '&&'
+            {
+            kw=(Token)match(input,47,FOLLOW_47_in_ruleOpAnd3456); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                      current.merge(kw);
+                      newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); 
+                  
+            }
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpAnd"
+
+
+    // $ANTLR start "entryRuleXEqualityExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1573:1: entryRuleXEqualityExpression returns [EObject current=null] : iv_ruleXEqualityExpression= ruleXEqualityExpression EOF ;
+    public final EObject entryRuleXEqualityExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXEqualityExpression = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1574:2: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1575:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXEqualityExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression3495);
+            iv_ruleXEqualityExpression=ruleXEqualityExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXEqualityExpression; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXEqualityExpression3505); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXEqualityExpression"
+
+
+    // $ANTLR start "ruleXEqualityExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1582:1: ruleXEqualityExpression returns [EObject current=null] : (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) ;
+    public final EObject ruleXEqualityExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XRelationalExpression_0 = null;
+
+        EObject lv_rightOperand_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1585:28: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1586:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1586:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1587:5: this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression3552);
+            this_XRelationalExpression_0=ruleXRelationalExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XRelationalExpression_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1595:1: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+            loop30:
+            do {
+                int alt30=2;
+                switch ( input.LA(1) ) {
+                case 48:
+                    {
+                    int LA30_2 = input.LA(2);
+
+                    if ( (synpred4_InternalUISemanticsGrammar()) ) {
+                        alt30=1;
+                    }
+
+
+                    }
+                    break;
+                case 49:
+                    {
+                    int LA30_3 = input.LA(2);
+
+                    if ( (synpred4_InternalUISemanticsGrammar()) ) {
+                        alt30=1;
+                    }
+
+
+                    }
+                    break;
+                case 50:
+                    {
+                    int LA30_4 = input.LA(2);
+
+                    if ( (synpred4_InternalUISemanticsGrammar()) ) {
+                        alt30=1;
+                    }
+
+
+                    }
+                    break;
+                case 51:
+                    {
+                    int LA30_5 = input.LA(2);
+
+                    if ( (synpred4_InternalUISemanticsGrammar()) ) {
+                        alt30=1;
+                    }
+
+
+                    }
+                    break;
+
+                }
+
+                switch (alt30) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1595:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1595:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1595:3: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1600:6: ( () ( ( ruleOpEquality ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1600:7: () ( ( ruleOpEquality ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1600:7: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1601:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1606:2: ( ( ruleOpEquality ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1607:1: ( ruleOpEquality )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1607:1: ( ruleOpEquality )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1608:3: ruleOpEquality
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	      			if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getXEqualityExpressionRule());
+            	      	        }
+            	              
+            	    }
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleOpEquality_in_ruleXEqualityExpression3605);
+            	    ruleOpEquality();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1621:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1622:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1622:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1623:3: lv_rightOperand_3_0= ruleXRelationalExpression
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression3628);
+            	    lv_rightOperand_3_0=ruleXRelationalExpression();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"rightOperand",
+            	              		lv_rightOperand_3_0, 
+            	              		"XRelationalExpression");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop30;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXEqualityExpression"
+
+
+    // $ANTLR start "entryRuleOpEquality"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1647:1: entryRuleOpEquality returns [String current=null] : iv_ruleOpEquality= ruleOpEquality EOF ;
+    public final String entryRuleOpEquality() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpEquality = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1648:2: (iv_ruleOpEquality= ruleOpEquality EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1649:2: iv_ruleOpEquality= ruleOpEquality EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpEqualityRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpEquality_in_entryRuleOpEquality3667);
+            iv_ruleOpEquality=ruleOpEquality();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpEquality.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpEquality3678); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpEquality"
+
+
+    // $ANTLR start "ruleOpEquality"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1656:1: ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) ;
+    public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1659:28: ( (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1660:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1660:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
+            int alt31=4;
+            switch ( input.LA(1) ) {
+            case 48:
+                {
+                alt31=1;
+                }
+                break;
+            case 49:
+                {
+                alt31=2;
+                }
+                break;
+            case 50:
+                {
+                alt31=3;
+                }
+                break;
+            case 51:
+                {
+                alt31=4;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 31, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt31) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1661:2: kw= '=='
+                    {
+                    kw=(Token)match(input,48,FOLLOW_48_in_ruleOpEquality3716); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1668:2: kw= '!='
+                    {
+                    kw=(Token)match(input,49,FOLLOW_49_in_ruleOpEquality3735); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1675:2: kw= '==='
+                    {
+                    kw=(Token)match(input,50,FOLLOW_50_in_ruleOpEquality3754); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1682:2: kw= '!=='
+                    {
+                    kw=(Token)match(input,51,FOLLOW_51_in_ruleOpEquality3773); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); 
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpEquality"
+
+
+    // $ANTLR start "entryRuleXRelationalExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1695:1: entryRuleXRelationalExpression returns [EObject current=null] : iv_ruleXRelationalExpression= ruleXRelationalExpression EOF ;
+    public final EObject entryRuleXRelationalExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXRelationalExpression = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1696:2: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1697:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXRelationalExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression3813);
+            iv_ruleXRelationalExpression=ruleXRelationalExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXRelationalExpression; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXRelationalExpression3823); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXRelationalExpression"
+
+
+    // $ANTLR start "ruleXRelationalExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1704:1: ruleXRelationalExpression returns [EObject current=null] : (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) ;
+    public final EObject ruleXRelationalExpression() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_2=null;
+        EObject this_XOtherOperatorExpression_0 = null;
+
+        EObject lv_type_3_0 = null;
+
+        EObject lv_rightOperand_6_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1707:28: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1708:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1708:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1709:5: this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression3870);
+            this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XOtherOperatorExpression_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1717:1: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+            loop32:
+            do {
+                int alt32=3;
+                switch ( input.LA(1) ) {
+                case 43:
+                    {
+                    int LA32_2 = input.LA(2);
+
+                    if ( (synpred6_InternalUISemanticsGrammar()) ) {
+                        alt32=2;
+                    }
+
+
+                    }
+                    break;
+                case 44:
+                    {
+                    int LA32_3 = input.LA(2);
+
+                    if ( (synpred6_InternalUISemanticsGrammar()) ) {
+                        alt32=2;
+                    }
+
+
+                    }
+                    break;
+                case 52:
+                    {
+                    int LA32_4 = input.LA(2);
+
+                    if ( (synpred5_InternalUISemanticsGrammar()) ) {
+                        alt32=1;
+                    }
+
+
+                    }
+                    break;
+                case 45:
+                    {
+                    int LA32_5 = input.LA(2);
+
+                    if ( (synpred6_InternalUISemanticsGrammar()) ) {
+                        alt32=2;
+                    }
+
+
+                    }
+                    break;
+
+                }
+
+                switch (alt32) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1717:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1717:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1717:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1717:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1717:4: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1719:5: ( () otherlv_2= 'instanceof' )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1719:6: () otherlv_2= 'instanceof'
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1719:6: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1720:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    otherlv_2=(Token)match(input,52,FOLLOW_52_in_ruleXRelationalExpression3906); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	          	newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+            	          
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1729:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1730:1: (lv_type_3_0= ruleJvmTypeReference )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1730:1: (lv_type_3_0= ruleJvmTypeReference )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1731:3: lv_type_3_0= ruleJvmTypeReference
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXRelationalExpression3929);
+            	    lv_type_3_0=ruleJvmTypeReference();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"type",
+            	              		lv_type_3_0, 
+            	              		"JvmTypeReference");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 2 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1748:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1748:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1748:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1748:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1748:8: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1753:6: ( () ( ( ruleOpCompare ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1753:7: () ( ( ruleOpCompare ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1753:7: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1754:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1759:2: ( ( ruleOpCompare ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1760:1: ( ruleOpCompare )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1760:1: ( ruleOpCompare )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1761:3: ruleOpCompare
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	      			if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getXRelationalExpressionRule());
+            	      	        }
+            	              
+            	    }
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleOpCompare_in_ruleXRelationalExpression3990);
+            	    ruleOpCompare();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1774:4: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1775:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1775:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1776:3: lv_rightOperand_6_0= ruleXOtherOperatorExpression
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression4013);
+            	    lv_rightOperand_6_0=ruleXOtherOperatorExpression();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"rightOperand",
+            	              		lv_rightOperand_6_0, 
+            	              		"XOtherOperatorExpression");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop32;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXRelationalExpression"
+
+
+    // $ANTLR start "entryRuleOpCompare"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1800:1: entryRuleOpCompare returns [String current=null] : iv_ruleOpCompare= ruleOpCompare EOF ;
+    public final String entryRuleOpCompare() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpCompare = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1801:2: (iv_ruleOpCompare= ruleOpCompare EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1802:2: iv_ruleOpCompare= ruleOpCompare EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpCompareRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpCompare_in_entryRuleOpCompare4053);
+            iv_ruleOpCompare=ruleOpCompare();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpCompare.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpCompare4064); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpCompare"
+
+
+    // $ANTLR start "ruleOpCompare"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1809:1: ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) ;
+    public final AntlrDatatypeRuleToken ruleOpCompare() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1812:28: ( (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1813:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1813:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
+            int alt33=4;
+            switch ( input.LA(1) ) {
+            case 45:
+                {
+                alt33=1;
+                }
+                break;
+            case 43:
+                {
+                int LA33_2 = input.LA(2);
+
+                if ( (LA33_2==EOF||(LA33_2>=RULE_STRING && LA33_2<=RULE_DECIMAL)||LA33_2==14||(LA33_2>=19 && LA33_2<=21)||LA33_2==43||(LA33_2>=59 && LA33_2<=60)||LA33_2==64||LA33_2==71||(LA33_2>=73 && LA33_2<=74)||LA33_2==77||LA33_2==79||(LA33_2>=82 && LA33_2<=84)||(LA33_2>=87 && LA33_2<=96)||LA33_2==98) ) {
+                    alt33=4;
+                }
+                else if ( (LA33_2==37) ) {
+                    alt33=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return current;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 33, 2, input);
+
+                    throw nvae;
+                }
+                }
+                break;
+            case 44:
+                {
+                alt33=3;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 33, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt33) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1814:2: kw= '>='
+                    {
+                    kw=(Token)match(input,45,FOLLOW_45_in_ruleOpCompare4102); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1820:6: (kw= '<' kw= '=' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1820:6: (kw= '<' kw= '=' )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1821:2: kw= '<' kw= '='
+                    {
+                    kw=(Token)match(input,43,FOLLOW_43_in_ruleOpCompare4122); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); 
+                          
+                    }
+                    kw=(Token)match(input,37,FOLLOW_37_in_ruleOpCompare4135); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); 
+                          
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1834:2: kw= '>'
+                    {
+                    kw=(Token)match(input,44,FOLLOW_44_in_ruleOpCompare4155); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1841:2: kw= '<'
+                    {
+                    kw=(Token)match(input,43,FOLLOW_43_in_ruleOpCompare4174); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); 
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpCompare"
+
+
+    // $ANTLR start "entryRuleXOtherOperatorExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1854:1: entryRuleXOtherOperatorExpression returns [EObject current=null] : iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF ;
+    public final EObject entryRuleXOtherOperatorExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXOtherOperatorExpression = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1855:2: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1856:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression4214);
+            iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXOtherOperatorExpression; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXOtherOperatorExpression4224); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXOtherOperatorExpression"
+
+
+    // $ANTLR start "ruleXOtherOperatorExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1863:1: ruleXOtherOperatorExpression returns [EObject current=null] : (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) ;
+    public final EObject ruleXOtherOperatorExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XAdditiveExpression_0 = null;
+
+        EObject lv_rightOperand_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1866:28: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1867:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1867:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1868:5: this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression4271);
+            this_XAdditiveExpression_0=ruleXAdditiveExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XAdditiveExpression_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1876:1: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+            loop34:
+            do {
+                int alt34=2;
+                alt34 = dfa34.predict(input);
+                switch (alt34) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1876:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1876:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1876:3: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1881:6: ( () ( ( ruleOpOther ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1881:7: () ( ( ruleOpOther ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1881:7: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1882:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1887:2: ( ( ruleOpOther ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1888:1: ( ruleOpOther )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1888:1: ( ruleOpOther )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1889:3: ruleOpOther
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	      			if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
+            	      	        }
+            	              
+            	    }
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleOpOther_in_ruleXOtherOperatorExpression4324);
+            	    ruleOpOther();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1902:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1903:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1903:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1904:3: lv_rightOperand_3_0= ruleXAdditiveExpression
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression4347);
+            	    lv_rightOperand_3_0=ruleXAdditiveExpression();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"rightOperand",
+            	              		lv_rightOperand_3_0, 
+            	              		"XAdditiveExpression");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop34;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXOtherOperatorExpression"
+
+
+    // $ANTLR start "entryRuleOpOther"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1928:1: entryRuleOpOther returns [String current=null] : iv_ruleOpOther= ruleOpOther EOF ;
+    public final String entryRuleOpOther() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpOther = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1929:2: (iv_ruleOpOther= ruleOpOther EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1930:2: iv_ruleOpOther= ruleOpOther EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpOtherRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpOther_in_entryRuleOpOther4386);
+            iv_ruleOpOther=ruleOpOther();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpOther.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpOther4397); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpOther"
+
+
+    // $ANTLR start "ruleOpOther"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1937:1: ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) ;
+    public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1940:28: ( (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1941:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1941:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
+            int alt37=9;
+            alt37 = dfa37.predict(input);
+            switch (alt37) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1942:2: kw= '->'
+                    {
+                    kw=(Token)match(input,53,FOLLOW_53_in_ruleOpOther4435); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1949:2: kw= '..<'
+                    {
+                    kw=(Token)match(input,54,FOLLOW_54_in_ruleOpOther4454); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1955:6: (kw= '>' kw= '..' )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1955:6: (kw= '>' kw= '..' )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1956:2: kw= '>' kw= '..'
+                    {
+                    kw=(Token)match(input,44,FOLLOW_44_in_ruleOpOther4474); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); 
+                          
+                    }
+                    kw=(Token)match(input,55,FOLLOW_55_in_ruleOpOther4487); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); 
+                          
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1969:2: kw= '..'
+                    {
+                    kw=(Token)match(input,55,FOLLOW_55_in_ruleOpOther4507); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 5 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1976:2: kw= '=>'
+                    {
+                    kw=(Token)match(input,56,FOLLOW_56_in_ruleOpOther4526); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 6 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1982:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1982:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1983:2: kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
+                    {
+                    kw=(Token)match(input,44,FOLLOW_44_in_ruleOpOther4546); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); 
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1988:1: ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
+                    int alt35=2;
+                    int LA35_0 = input.LA(1);
+
+                    if ( (LA35_0==44) ) {
+                        int LA35_1 = input.LA(2);
+
+                        if ( (LA35_1==EOF||(LA35_1>=RULE_STRING && LA35_1<=RULE_DECIMAL)||LA35_1==14||(LA35_1>=19 && LA35_1<=21)||LA35_1==43||(LA35_1>=59 && LA35_1<=60)||LA35_1==64||LA35_1==71||(LA35_1>=73 && LA35_1<=74)||LA35_1==77||LA35_1==79||(LA35_1>=82 && LA35_1<=84)||(LA35_1>=87 && LA35_1<=96)||LA35_1==98) ) {
+                            alt35=2;
+                        }
+                        else if ( (LA35_1==44) && (synpred8_InternalUISemanticsGrammar())) {
+                            alt35=1;
+                        }
+                        else {
+                            if (state.backtracking>0) {state.failed=true; return current;}
+                            NoViableAltException nvae =
+                                new NoViableAltException("", 35, 1, input);
+
+                            throw nvae;
+                        }
+                    }
+                    else {
+                        if (state.backtracking>0) {state.failed=true; return current;}
+                        NoViableAltException nvae =
+                            new NoViableAltException("", 35, 0, input);
+
+                        throw nvae;
+                    }
+                    switch (alt35) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1988:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1988:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1988:3: ( ( '>' '>' ) )=> (kw= '>' kw= '>' )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1992:5: (kw= '>' kw= '>' )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:1993:2: kw= '>' kw= '>'
+                            {
+                            kw=(Token)match(input,44,FOLLOW_44_in_ruleOpOther4577); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                      current.merge(kw);
+                                      newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); 
+                                  
+                            }
+                            kw=(Token)match(input,44,FOLLOW_44_in_ruleOpOther4590); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                      current.merge(kw);
+                                      newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); 
+                                  
+                            }
+
+                            }
+
+
+                            }
+
+
+                            }
+                            break;
+                        case 2 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2006:2: kw= '>'
+                            {
+                            kw=(Token)match(input,44,FOLLOW_44_in_ruleOpOther4611); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                      current.merge(kw);
+                                      newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); 
+                                  
+                            }
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+                case 7 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2012:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2012:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2013:2: kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
+                    {
+                    kw=(Token)match(input,43,FOLLOW_43_in_ruleOpOther4633); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); 
+                          
+                    }
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2018:1: ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
+                    int alt36=3;
+                    int LA36_0 = input.LA(1);
+
+                    if ( (LA36_0==43) ) {
+                        int LA36_1 = input.LA(2);
+
+                        if ( (synpred9_InternalUISemanticsGrammar()) ) {
+                            alt36=1;
+                        }
+                        else if ( (true) ) {
+                            alt36=2;
+                        }
+                        else {
+                            if (state.backtracking>0) {state.failed=true; return current;}
+                            NoViableAltException nvae =
+                                new NoViableAltException("", 36, 1, input);
+
+                            throw nvae;
+                        }
+                    }
+                    else if ( (LA36_0==56) ) {
+                        alt36=3;
+                    }
+                    else {
+                        if (state.backtracking>0) {state.failed=true; return current;}
+                        NoViableAltException nvae =
+                            new NoViableAltException("", 36, 0, input);
+
+                        throw nvae;
+                    }
+                    switch (alt36) {
+                        case 1 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2018:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2018:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2018:3: ( ( '<' '<' ) )=> (kw= '<' kw= '<' )
+                            {
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2022:5: (kw= '<' kw= '<' )
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2023:2: kw= '<' kw= '<'
+                            {
+                            kw=(Token)match(input,43,FOLLOW_43_in_ruleOpOther4664); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                      current.merge(kw);
+                                      newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); 
+                                  
+                            }
+                            kw=(Token)match(input,43,FOLLOW_43_in_ruleOpOther4677); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                      current.merge(kw);
+                                      newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); 
+                                  
+                            }
+
+                            }
+
+
+                            }
+
+
+                            }
+                            break;
+                        case 2 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2036:2: kw= '<'
+                            {
+                            kw=(Token)match(input,43,FOLLOW_43_in_ruleOpOther4698); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                      current.merge(kw);
+                                      newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); 
+                                  
+                            }
+
+                            }
+                            break;
+                        case 3 :
+                            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2043:2: kw= '=>'
+                            {
+                            kw=(Token)match(input,56,FOLLOW_56_in_ruleOpOther4717); if (state.failed) return current;
+                            if ( state.backtracking==0 ) {
+
+                                      current.merge(kw);
+                                      newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); 
+                                  
+                            }
+
+                            }
+                            break;
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+                case 8 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2050:2: kw= '<>'
+                    {
+                    kw=(Token)match(input,57,FOLLOW_57_in_ruleOpOther4738); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 9 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2057:2: kw= '?:'
+                    {
+                    kw=(Token)match(input,58,FOLLOW_58_in_ruleOpOther4757); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); 
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpOther"
+
+
+    // $ANTLR start "entryRuleXAdditiveExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2070:1: entryRuleXAdditiveExpression returns [EObject current=null] : iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF ;
+    public final EObject entryRuleXAdditiveExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXAdditiveExpression = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2071:2: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2072:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXAdditiveExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression4797);
+            iv_ruleXAdditiveExpression=ruleXAdditiveExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXAdditiveExpression; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXAdditiveExpression4807); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXAdditiveExpression"
+
+
+    // $ANTLR start "ruleXAdditiveExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2079:1: ruleXAdditiveExpression returns [EObject current=null] : (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) ;
+    public final EObject ruleXAdditiveExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XMultiplicativeExpression_0 = null;
+
+        EObject lv_rightOperand_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2082:28: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2083:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2083:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2084:5: this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression4854);
+            this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XMultiplicativeExpression_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2092:1: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+            loop38:
+            do {
+                int alt38=2;
+                int LA38_0 = input.LA(1);
+
+                if ( (LA38_0==59) ) {
+                    int LA38_2 = input.LA(2);
+
+                    if ( (synpred10_InternalUISemanticsGrammar()) ) {
+                        alt38=1;
+                    }
+
+
+                }
+                else if ( (LA38_0==60) ) {
+                    int LA38_3 = input.LA(2);
+
+                    if ( (synpred10_InternalUISemanticsGrammar()) ) {
+                        alt38=1;
+                    }
+
+
+                }
+
+
+                switch (alt38) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2092:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2092:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2092:3: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2097:6: ( () ( ( ruleOpAdd ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2097:7: () ( ( ruleOpAdd ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2097:7: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2098:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2103:2: ( ( ruleOpAdd ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2104:1: ( ruleOpAdd )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2104:1: ( ruleOpAdd )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2105:3: ruleOpAdd
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	      			if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
+            	      	        }
+            	              
+            	    }
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleOpAdd_in_ruleXAdditiveExpression4907);
+            	    ruleOpAdd();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2118:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2119:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2119:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2120:3: lv_rightOperand_3_0= ruleXMultiplicativeExpression
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression4930);
+            	    lv_rightOperand_3_0=ruleXMultiplicativeExpression();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"rightOperand",
+            	              		lv_rightOperand_3_0, 
+            	              		"XMultiplicativeExpression");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop38;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXAdditiveExpression"
+
+
+    // $ANTLR start "entryRuleOpAdd"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2144:1: entryRuleOpAdd returns [String current=null] : iv_ruleOpAdd= ruleOpAdd EOF ;
+    public final String entryRuleOpAdd() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpAdd = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2145:2: (iv_ruleOpAdd= ruleOpAdd EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2146:2: iv_ruleOpAdd= ruleOpAdd EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpAddRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpAdd_in_entryRuleOpAdd4969);
+            iv_ruleOpAdd=ruleOpAdd();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpAdd.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpAdd4980); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpAdd"
+
+
+    // $ANTLR start "ruleOpAdd"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2153:1: ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
+    public final AntlrDatatypeRuleToken ruleOpAdd() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2156:28: ( (kw= '+' | kw= '-' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2157:1: (kw= '+' | kw= '-' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2157:1: (kw= '+' | kw= '-' )
+            int alt39=2;
+            int LA39_0 = input.LA(1);
+
+            if ( (LA39_0==59) ) {
+                alt39=1;
+            }
+            else if ( (LA39_0==60) ) {
+                alt39=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 39, 0, input);
+
+                throw nvae;
+            }
+            switch (alt39) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2158:2: kw= '+'
+                    {
+                    kw=(Token)match(input,59,FOLLOW_59_in_ruleOpAdd5018); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2165:2: kw= '-'
+                    {
+                    kw=(Token)match(input,60,FOLLOW_60_in_ruleOpAdd5037); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); 
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpAdd"
+
+
+    // $ANTLR start "entryRuleXMultiplicativeExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2178:1: entryRuleXMultiplicativeExpression returns [EObject current=null] : iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF ;
+    public final EObject entryRuleXMultiplicativeExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXMultiplicativeExpression = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2179:2: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2180:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression5077);
+            iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXMultiplicativeExpression; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXMultiplicativeExpression5087); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXMultiplicativeExpression"
+
+
+    // $ANTLR start "ruleXMultiplicativeExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2187:1: ruleXMultiplicativeExpression returns [EObject current=null] : (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) ;
+    public final EObject ruleXMultiplicativeExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XUnaryOperation_0 = null;
+
+        EObject lv_rightOperand_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2190:28: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2191:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2191:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2192:5: this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression5134);
+            this_XUnaryOperation_0=ruleXUnaryOperation();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XUnaryOperation_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2200:1: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+            loop40:
+            do {
+                int alt40=2;
+                switch ( input.LA(1) ) {
+                case 22:
+                    {
+                    int LA40_2 = input.LA(2);
+
+                    if ( (synpred11_InternalUISemanticsGrammar()) ) {
+                        alt40=1;
+                    }
+
+
+                    }
+                    break;
+                case 61:
+                    {
+                    int LA40_3 = input.LA(2);
+
+                    if ( (synpred11_InternalUISemanticsGrammar()) ) {
+                        alt40=1;
+                    }
+
+
+                    }
+                    break;
+                case 62:
+                    {
+                    int LA40_4 = input.LA(2);
+
+                    if ( (synpred11_InternalUISemanticsGrammar()) ) {
+                        alt40=1;
+                    }
+
+
+                    }
+                    break;
+                case 63:
+                    {
+                    int LA40_5 = input.LA(2);
+
+                    if ( (synpred11_InternalUISemanticsGrammar()) ) {
+                        alt40=1;
+                    }
+
+
+                    }
+                    break;
+
+                }
+
+                switch (alt40) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2200:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2200:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2200:3: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2205:6: ( () ( ( ruleOpMulti ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2205:7: () ( ( ruleOpMulti ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2205:7: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2206:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2211:2: ( ( ruleOpMulti ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2212:1: ( ruleOpMulti )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2212:1: ( ruleOpMulti )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2213:3: ruleOpMulti
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	      			if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
+            	      	        }
+            	              
+            	    }
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleOpMulti_in_ruleXMultiplicativeExpression5187);
+            	    ruleOpMulti();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2226:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2227:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2227:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2228:3: lv_rightOperand_3_0= ruleXUnaryOperation
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression5210);
+            	    lv_rightOperand_3_0=ruleXUnaryOperation();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"rightOperand",
+            	              		lv_rightOperand_3_0, 
+            	              		"XUnaryOperation");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop40;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXMultiplicativeExpression"
+
+
+    // $ANTLR start "entryRuleOpMulti"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2252:1: entryRuleOpMulti returns [String current=null] : iv_ruleOpMulti= ruleOpMulti EOF ;
+    public final String entryRuleOpMulti() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpMulti = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2253:2: (iv_ruleOpMulti= ruleOpMulti EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2254:2: iv_ruleOpMulti= ruleOpMulti EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpMultiRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpMulti_in_entryRuleOpMulti5249);
+            iv_ruleOpMulti=ruleOpMulti();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpMulti.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpMulti5260); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpMulti"
+
+
+    // $ANTLR start "ruleOpMulti"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2261:1: ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) ;
+    public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2264:28: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2265:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2265:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+            int alt41=4;
+            switch ( input.LA(1) ) {
+            case 22:
+                {
+                alt41=1;
+                }
+                break;
+            case 61:
+                {
+                alt41=2;
+                }
+                break;
+            case 62:
+                {
+                alt41=3;
+                }
+                break;
+            case 63:
+                {
+                alt41=4;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 41, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt41) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2266:2: kw= '*'
+                    {
+                    kw=(Token)match(input,22,FOLLOW_22_in_ruleOpMulti5298); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2273:2: kw= '**'
+                    {
+                    kw=(Token)match(input,61,FOLLOW_61_in_ruleOpMulti5317); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2280:2: kw= '/'
+                    {
+                    kw=(Token)match(input,62,FOLLOW_62_in_ruleOpMulti5336); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2287:2: kw= '%'
+                    {
+                    kw=(Token)match(input,63,FOLLOW_63_in_ruleOpMulti5355); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); 
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpMulti"
+
+
+    // $ANTLR start "entryRuleXUnaryOperation"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2300:1: entryRuleXUnaryOperation returns [EObject current=null] : iv_ruleXUnaryOperation= ruleXUnaryOperation EOF ;
+    public final EObject entryRuleXUnaryOperation() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXUnaryOperation = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2301:2: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2302:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXUnaryOperationRule()); 
+            }
+            pushFollow(FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation5395);
+            iv_ruleXUnaryOperation=ruleXUnaryOperation();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXUnaryOperation; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXUnaryOperation5405); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXUnaryOperation"
+
+
+    // $ANTLR start "ruleXUnaryOperation"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2309:1: ruleXUnaryOperation returns [EObject current=null] : ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) ;
+    public final EObject ruleXUnaryOperation() throws RecognitionException {
+        EObject current = null;
+
+        EObject lv_operand_2_0 = null;
+
+        EObject this_XCastedExpression_3 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2312:28: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2313:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2313:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+            int alt42=2;
+            int LA42_0 = input.LA(1);
+
+            if ( ((LA42_0>=59 && LA42_0<=60)||LA42_0==64) ) {
+                alt42=1;
+            }
+            else if ( ((LA42_0>=RULE_STRING && LA42_0<=RULE_DECIMAL)||LA42_0==14||(LA42_0>=19 && LA42_0<=21)||LA42_0==43||LA42_0==71||(LA42_0>=73 && LA42_0<=74)||LA42_0==77||LA42_0==79||(LA42_0>=82 && LA42_0<=84)||(LA42_0>=87 && LA42_0<=96)||LA42_0==98) ) {
+                alt42=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 42, 0, input);
+
+                throw nvae;
+            }
+            switch (alt42) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2313:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2313:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2313:3: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2313:3: ()
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2314:5: 
+                    {
+                    if ( state.backtracking==0 ) {
+
+                              current = forceCreateModelElement(
+                                  grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
+                                  current);
+                          
+                    }
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2319:2: ( ( ruleOpUnary ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2320:1: ( ruleOpUnary )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2320:1: ( ruleOpUnary )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2321:3: ruleOpUnary
+                    {
+                    if ( state.backtracking==0 ) {
+
+                      			if (current==null) {
+                      	            current = createModelElement(grammarAccess.getXUnaryOperationRule());
+                      	        }
+                              
+                    }
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleOpUnary_in_ruleXUnaryOperation5463);
+                    ruleOpUnary();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2334:2: ( (lv_operand_2_0= ruleXUnaryOperation ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2335:1: (lv_operand_2_0= ruleXUnaryOperation )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2335:1: (lv_operand_2_0= ruleXUnaryOperation )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2336:3: lv_operand_2_0= ruleXUnaryOperation
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXUnaryOperation5484);
+                    lv_operand_2_0=ruleXUnaryOperation();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
+                      	        }
+                             		set(
+                             			current, 
+                             			"operand",
+                              		lv_operand_2_0, 
+                              		"XUnaryOperation");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2354:5: this_XCastedExpression_3= ruleXCastedExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation5513);
+                    this_XCastedExpression_3=ruleXCastedExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XCastedExpression_3; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXUnaryOperation"
+
+
+    // $ANTLR start "entryRuleOpUnary"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2370:1: entryRuleOpUnary returns [String current=null] : iv_ruleOpUnary= ruleOpUnary EOF ;
+    public final String entryRuleOpUnary() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpUnary = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2371:2: (iv_ruleOpUnary= ruleOpUnary EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2372:2: iv_ruleOpUnary= ruleOpUnary EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpUnaryRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpUnary_in_entryRuleOpUnary5549);
+            iv_ruleOpUnary=ruleOpUnary();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpUnary.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpUnary5560); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpUnary"
+
+
+    // $ANTLR start "ruleOpUnary"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2379:1: ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '!' | kw= '-' | kw= '+' ) ;
+    public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2382:28: ( (kw= '!' | kw= '-' | kw= '+' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2383:1: (kw= '!' | kw= '-' | kw= '+' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2383:1: (kw= '!' | kw= '-' | kw= '+' )
+            int alt43=3;
+            switch ( input.LA(1) ) {
+            case 64:
+                {
+                alt43=1;
+                }
+                break;
+            case 60:
+                {
+                alt43=2;
+                }
+                break;
+            case 59:
+                {
+                alt43=3;
+                }
+                break;
+            default:
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 43, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt43) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2384:2: kw= '!'
+                    {
+                    kw=(Token)match(input,64,FOLLOW_64_in_ruleOpUnary5598); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2391:2: kw= '-'
+                    {
+                    kw=(Token)match(input,60,FOLLOW_60_in_ruleOpUnary5617); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2398:2: kw= '+'
+                    {
+                    kw=(Token)match(input,59,FOLLOW_59_in_ruleOpUnary5636); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); 
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpUnary"
+
+
+    // $ANTLR start "entryRuleXCastedExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2411:1: entryRuleXCastedExpression returns [EObject current=null] : iv_ruleXCastedExpression= ruleXCastedExpression EOF ;
+    public final EObject entryRuleXCastedExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXCastedExpression = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2412:2: (iv_ruleXCastedExpression= ruleXCastedExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2413:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXCastedExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression5676);
+            iv_ruleXCastedExpression=ruleXCastedExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXCastedExpression; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXCastedExpression5686); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXCastedExpression"
+
+
+    // $ANTLR start "ruleXCastedExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2420:1: ruleXCastedExpression returns [EObject current=null] : (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ;
+    public final EObject ruleXCastedExpression() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_2=null;
+        EObject this_XPostfixOperation_0 = null;
+
+        EObject lv_type_3_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2423:28: ( (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2424:1: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2424:1: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2425:5: this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXPostfixOperation_in_ruleXCastedExpression5733);
+            this_XPostfixOperation_0=ruleXPostfixOperation();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XPostfixOperation_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2433:1: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+            loop44:
+            do {
+                int alt44=2;
+                int LA44_0 = input.LA(1);
+
+                if ( (LA44_0==25) ) {
+                    int LA44_2 = input.LA(2);
+
+                    if ( (synpred12_InternalUISemanticsGrammar()) ) {
+                        alt44=1;
+                    }
+
+
+                }
+
+
+                switch (alt44) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2433:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2433:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2433:3: ( ( () 'as' ) )=> ( () otherlv_2= 'as' )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2435:5: ( () otherlv_2= 'as' )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2435:6: () otherlv_2= 'as'
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2435:6: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2436:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    otherlv_2=(Token)match(input,25,FOLLOW_25_in_ruleXCastedExpression5768); if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	          	newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+            	          
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2445:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2446:1: (lv_type_3_0= ruleJvmTypeReference )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2446:1: (lv_type_3_0= ruleJvmTypeReference )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2447:3: lv_type_3_0= ruleJvmTypeReference
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXCastedExpression5791);
+            	    lv_type_3_0=ruleJvmTypeReference();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"type",
+            	              		lv_type_3_0, 
+            	              		"JvmTypeReference");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop44;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXCastedExpression"
+
+
+    // $ANTLR start "entryRuleXPostfixOperation"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2471:1: entryRuleXPostfixOperation returns [EObject current=null] : iv_ruleXPostfixOperation= ruleXPostfixOperation EOF ;
+    public final EObject entryRuleXPostfixOperation() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXPostfixOperation = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2472:2: (iv_ruleXPostfixOperation= ruleXPostfixOperation EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2473:2: iv_ruleXPostfixOperation= ruleXPostfixOperation EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXPostfixOperationRule()); 
+            }
+            pushFollow(FOLLOW_ruleXPostfixOperation_in_entryRuleXPostfixOperation5829);
+            iv_ruleXPostfixOperation=ruleXPostfixOperation();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXPostfixOperation; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXPostfixOperation5839); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXPostfixOperation"
+
+
+    // $ANTLR start "ruleXPostfixOperation"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2480:1: ruleXPostfixOperation returns [EObject current=null] : (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) ;
+    public final EObject ruleXPostfixOperation() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XMemberFeatureCall_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2483:28: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2484:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2484:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2485:5: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXMemberFeatureCall_in_ruleXPostfixOperation5886);
+            this_XMemberFeatureCall_0=ruleXMemberFeatureCall();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XMemberFeatureCall_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2493:1: ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
+            int alt45=2;
+            int LA45_0 = input.LA(1);
+
+            if ( (LA45_0==65) ) {
+                int LA45_1 = input.LA(2);
+
+                if ( (synpred13_InternalUISemanticsGrammar()) ) {
+                    alt45=1;
+                }
+            }
+            else if ( (LA45_0==66) ) {
+                int LA45_2 = input.LA(2);
+
+                if ( (synpred13_InternalUISemanticsGrammar()) ) {
+                    alt45=1;
+                }
+            }
+            switch (alt45) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2493:2: ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2498:6: ( () ( ( ruleOpPostfix ) ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2498:7: () ( ( ruleOpPostfix ) )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2498:7: ()
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2499:5: 
+                    {
+                    if ( state.backtracking==0 ) {
+
+                              current = forceCreateModelElementAndSet(
+                                  grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0(),
+                                  current);
+                          
+                    }
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2504:2: ( ( ruleOpPostfix ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2505:1: ( ruleOpPostfix )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2505:1: ( ruleOpPostfix )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2506:3: ruleOpPostfix
+                    {
+                    if ( state.backtracking==0 ) {
+
+                      			if (current==null) {
+                      	            current = createModelElement(grammarAccess.getXPostfixOperationRule());
+                      	        }
+                              
+                    }
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleOpPostfix_in_ruleXPostfixOperation5938);
+                    ruleOpPostfix();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXPostfixOperation"
+
+
+    // $ANTLR start "entryRuleOpPostfix"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2527:1: entryRuleOpPostfix returns [String current=null] : iv_ruleOpPostfix= ruleOpPostfix EOF ;
+    public final String entryRuleOpPostfix() throws RecognitionException {
+        String current = null;
+
+        AntlrDatatypeRuleToken iv_ruleOpPostfix = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2528:2: (iv_ruleOpPostfix= ruleOpPostfix EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2529:2: iv_ruleOpPostfix= ruleOpPostfix EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getOpPostfixRule()); 
+            }
+            pushFollow(FOLLOW_ruleOpPostfix_in_entryRuleOpPostfix5978);
+            iv_ruleOpPostfix=ruleOpPostfix();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleOpPostfix.getText(); 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleOpPostfix5989); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleOpPostfix"
+
+
+    // $ANTLR start "ruleOpPostfix"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2536:1: ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '++' | kw= '--' ) ;
+    public final AntlrDatatypeRuleToken ruleOpPostfix() throws RecognitionException {
+        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+        Token kw=null;
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2539:28: ( (kw= '++' | kw= '--' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2540:1: (kw= '++' | kw= '--' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2540:1: (kw= '++' | kw= '--' )
+            int alt46=2;
+            int LA46_0 = input.LA(1);
+
+            if ( (LA46_0==65) ) {
+                alt46=1;
+            }
+            else if ( (LA46_0==66) ) {
+                alt46=2;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 46, 0, input);
+
+                throw nvae;
+            }
+            switch (alt46) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2541:2: kw= '++'
+                    {
+                    kw=(Token)match(input,65,FOLLOW_65_in_ruleOpPostfix6027); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); 
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2548:2: kw= '--'
+                    {
+                    kw=(Token)match(input,66,FOLLOW_66_in_ruleOpPostfix6046); if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                              current.merge(kw);
+                              newLeafNode(kw, grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); 
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleOpPostfix"
+
+
+    // $ANTLR start "entryRuleXMemberFeatureCall"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2561:1: entryRuleXMemberFeatureCall returns [EObject current=null] : iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF ;
+    public final EObject entryRuleXMemberFeatureCall() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXMemberFeatureCall = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2562:2: (iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2563:2: iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXMemberFeatureCallRule()); 
+            }
+            pushFollow(FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall6086);
+            iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXMemberFeatureCall; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXMemberFeatureCall6096); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXMemberFeatureCall"
+
+
+    // $ANTLR start "ruleXMemberFeatureCall"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2570:1: ruleXMemberFeatureCall returns [EObject current=null] : (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) ;
+    public final EObject ruleXMemberFeatureCall() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_2=null;
+        Token lv_explicitStatic_3_0=null;
+        Token otherlv_8=null;
+        Token lv_nullSafe_9_0=null;
+        Token lv_explicitStatic_10_0=null;
+        Token otherlv_11=null;
+        Token otherlv_13=null;
+        Token otherlv_15=null;
+        Token lv_explicitOperationCall_17_0=null;
+        Token otherlv_20=null;
+        Token otherlv_22=null;
+        EObject this_XPrimaryExpression_0 = null;
+
+        EObject lv_value_6_0 = null;
+
+        EObject lv_typeArguments_12_0 = null;
+
+        EObject lv_typeArguments_14_0 = null;
+
+        EObject lv_memberCallArguments_18_0 = null;
+
+        EObject lv_memberCallArguments_19_0 = null;
+
+        EObject lv_memberCallArguments_21_0 = null;
+
+        EObject lv_memberCallArguments_23_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2573:28: ( (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2574:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2574:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2575:5: this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
+            {
+            if ( state.backtracking==0 ) {
+               
+                      newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); 
+                  
+            }
+            pushFollow(FOLLOW_ruleXPrimaryExpression_in_ruleXMemberFeatureCall6143);
+            this_XPrimaryExpression_0=ruleXPrimaryExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               
+                      current = this_XPrimaryExpression_0; 
+                      afterParserOrEnumRuleCall();
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2583:1: ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
+            loop55:
+            do {
+                int alt55=3;
+                switch ( input.LA(1) ) {
+                case 67:
+                    {
+                    int LA55_2 = input.LA(2);
+
+                    if ( (synpred14_InternalUISemanticsGrammar()) ) {
+                        alt55=1;
+                    }
+                    else if ( (synpred15_InternalUISemanticsGrammar()) ) {
+                        alt55=2;
+                    }
+
+
+                    }
+                    break;
+                case 68:
+                    {
+                    int LA55_3 = input.LA(2);
+
+                    if ( (synpred14_InternalUISemanticsGrammar()) ) {
+                        alt55=1;
+                    }
+                    else if ( (synpred15_InternalUISemanticsGrammar()) ) {
+                        alt55=2;
+                    }
+
+
+                    }
+                    break;
+                case 69:
+                    {
+                    int LA55_4 = input.LA(2);
+
+                    if ( (synpred15_InternalUISemanticsGrammar()) ) {
+                        alt55=2;
+                    }
+
+
+                    }
+                    break;
+
+                }
+
+                switch (alt55) {
+            	case 1 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2583:2: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2583:2: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2583:3: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2583:3: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2583:4: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2596:25: ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2596:26: () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2596:26: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2597:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2602:2: (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) )
+            	    int alt47=2;
+            	    int LA47_0 = input.LA(1);
+
+            	    if ( (LA47_0==67) ) {
+            	        alt47=1;
+            	    }
+            	    else if ( (LA47_0==68) ) {
+            	        alt47=2;
+            	    }
+            	    else {
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        NoViableAltException nvae =
+            	            new NoViableAltException("", 47, 0, input);
+
+            	        throw nvae;
+            	    }
+            	    switch (alt47) {
+            	        case 1 :
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2602:4: otherlv_2= '.'
+            	            {
+            	            otherlv_2=(Token)match(input,67,FOLLOW_67_in_ruleXMemberFeatureCall6215); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                  	newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
+            	                  
+            	            }
+
+            	            }
+            	            break;
+            	        case 2 :
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2607:6: ( (lv_explicitStatic_3_0= '::' ) )
+            	            {
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2607:6: ( (lv_explicitStatic_3_0= '::' ) )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2608:1: (lv_explicitStatic_3_0= '::' )
+            	            {
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2608:1: (lv_explicitStatic_3_0= '::' )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2609:3: lv_explicitStatic_3_0= '::'
+            	            {
+            	            lv_explicitStatic_3_0=(Token)match(input,68,FOLLOW_68_in_ruleXMemberFeatureCall6239); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                      newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
+            	                  
+            	            }
+            	            if ( state.backtracking==0 ) {
+
+            	              	        if (current==null) {
+            	              	            current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+            	              	        }
+            	                     		setWithLastConsumed(current, "explicitStatic", true, "::");
+            	              	    
+            	            }
+
+            	            }
+
+
+            	            }
+
+
+            	            }
+            	            break;
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2622:3: ( ( ruleFeatureCallID ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2623:1: ( ruleFeatureCallID )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2623:1: ( ruleFeatureCallID )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2624:3: ruleFeatureCallID
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	      			if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+            	      	        }
+            	              
+            	    }
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleFeatureCallID_in_ruleXMemberFeatureCall6276);
+            	    ruleFeatureCallID();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    if ( state.backtracking==0 ) {
+            	       
+            	              newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3()); 
+            	          
+            	    }
+            	    pushFollow(FOLLOW_ruleOpSingleAssign_in_ruleXMemberFeatureCall6292);
+            	    ruleOpSingleAssign();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	              afterParserOrEnumRuleCall();
+            	          
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2645:3: ( (lv_value_6_0= ruleXAssignment ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2646:1: (lv_value_6_0= ruleXAssignment )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2646:1: (lv_value_6_0= ruleXAssignment )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2647:3: lv_value_6_0= ruleXAssignment
+            	    {
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleXAssignment_in_ruleXMemberFeatureCall6314);
+            	    lv_value_6_0=ruleXAssignment();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+
+            	      	        if (current==null) {
+            	      	            current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+            	      	        }
+            	             		set(
+            	             			current, 
+            	             			"value",
+            	              		lv_value_6_0, 
+            	              		"XAssignment");
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+            	case 2 :
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2664:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2664:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2664:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2664:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2664:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2680:7: ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2680:8: () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2680:8: ()
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2681:5: 
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	              current = forceCreateModelElementAndSet(
+            	                  grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
+            	                  current);
+            	          
+            	    }
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2686:2: (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
+            	    int alt48=3;
+            	    switch ( input.LA(1) ) {
+            	    case 67:
+            	        {
+            	        alt48=1;
+            	        }
+            	        break;
+            	    case 69:
+            	        {
+            	        alt48=2;
+            	        }
+            	        break;
+            	    case 68:
+            	        {
+            	        alt48=3;
+            	        }
+            	        break;
+            	    default:
+            	        if (state.backtracking>0) {state.failed=true; return current;}
+            	        NoViableAltException nvae =
+            	            new NoViableAltException("", 48, 0, input);
+
+            	        throw nvae;
+            	    }
+
+            	    switch (alt48) {
+            	        case 1 :
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2686:4: otherlv_8= '.'
+            	            {
+            	            otherlv_8=(Token)match(input,67,FOLLOW_67_in_ruleXMemberFeatureCall6400); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                  	newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+            	                  
+            	            }
+
+            	            }
+            	            break;
+            	        case 2 :
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2691:6: ( (lv_nullSafe_9_0= '?.' ) )
+            	            {
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2691:6: ( (lv_nullSafe_9_0= '?.' ) )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2692:1: (lv_nullSafe_9_0= '?.' )
+            	            {
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2692:1: (lv_nullSafe_9_0= '?.' )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2693:3: lv_nullSafe_9_0= '?.'
+            	            {
+            	            lv_nullSafe_9_0=(Token)match(input,69,FOLLOW_69_in_ruleXMemberFeatureCall6424); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                      newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+            	                  
+            	            }
+            	            if ( state.backtracking==0 ) {
+
+            	              	        if (current==null) {
+            	              	            current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+            	              	        }
+            	                     		setWithLastConsumed(current, "nullSafe", true, "?.");
+            	              	    
+            	            }
+
+            	            }
+
+
+            	            }
+
+
+            	            }
+            	            break;
+            	        case 3 :
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2707:6: ( (lv_explicitStatic_10_0= '::' ) )
+            	            {
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2707:6: ( (lv_explicitStatic_10_0= '::' ) )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2708:1: (lv_explicitStatic_10_0= '::' )
+            	            {
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2708:1: (lv_explicitStatic_10_0= '::' )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2709:3: lv_explicitStatic_10_0= '::'
+            	            {
+            	            lv_explicitStatic_10_0=(Token)match(input,68,FOLLOW_68_in_ruleXMemberFeatureCall6461); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                      newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
+            	                  
+            	            }
+            	            if ( state.backtracking==0 ) {
+
+            	              	        if (current==null) {
+            	              	            current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+            	              	        }
+            	                     		setWithLastConsumed(current, "explicitStatic", true, "::");
+            	              	    
+            	            }
+
+            	            }
+
+
+            	            }
+
+
+            	            }
+            	            break;
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2722:5: (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )?
+            	    int alt50=2;
+            	    int LA50_0 = input.LA(1);
+
+            	    if ( (LA50_0==43) ) {
+            	        alt50=1;
+            	    }
+            	    switch (alt50) {
+            	        case 1 :
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2722:7: otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>'
+            	            {
+            	            otherlv_11=(Token)match(input,43,FOLLOW_43_in_ruleXMemberFeatureCall6490); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                  	newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+            	                  
+            	            }
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2726:1: ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2727:1: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
+            	            {
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2727:1: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2728:3: lv_typeArguments_12_0= ruleJvmArgumentTypeReference
+            	            {
+            	            if ( state.backtracking==0 ) {
+            	               
+            	              	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0()); 
+            	              	    
+            	            }
+            	            pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall6511);
+            	            lv_typeArguments_12_0=ruleJvmArgumentTypeReference();
+
+            	            state._fsp--;
+            	            if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	              	        if (current==null) {
+            	              	            current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+            	              	        }
+            	                     		add(
+            	                     			current, 
+            	                     			"typeArguments",
+            	                      		lv_typeArguments_12_0, 
+            	                      		"JvmArgumentTypeReference");
+            	              	        afterParserOrEnumRuleCall();
+            	              	    
+            	            }
+
+            	            }
+
+
+            	            }
+
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2744:2: (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )*
+            	            loop49:
+            	            do {
+            	                int alt49=2;
+            	                int LA49_0 = input.LA(1);
+
+            	                if ( (LA49_0==70) ) {
+            	                    alt49=1;
+            	                }
+
+
+            	                switch (alt49) {
+            	            	case 1 :
+            	            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2744:4: otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
+            	            	    {
+            	            	    otherlv_13=(Token)match(input,70,FOLLOW_70_in_ruleXMemberFeatureCall6524); if (state.failed) return current;
+            	            	    if ( state.backtracking==0 ) {
+
+            	            	          	newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+            	            	          
+            	            	    }
+            	            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2748:1: ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
+            	            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2749:1: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
+            	            	    {
+            	            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2749:1: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
+            	            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2750:3: lv_typeArguments_14_0= ruleJvmArgumentTypeReference
+            	            	    {
+            	            	    if ( state.backtracking==0 ) {
+            	            	       
+            	            	      	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0()); 
+            	            	      	    
+            	            	    }
+            	            	    pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall6545);
+            	            	    lv_typeArguments_14_0=ruleJvmArgumentTypeReference();
+
+            	            	    state._fsp--;
+            	            	    if (state.failed) return current;
+            	            	    if ( state.backtracking==0 ) {
+
+            	            	      	        if (current==null) {
+            	            	      	            current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+            	            	      	        }
+            	            	             		add(
+            	            	             			current, 
+            	            	             			"typeArguments",
+            	            	              		lv_typeArguments_14_0, 
+            	            	              		"JvmArgumentTypeReference");
+            	            	      	        afterParserOrEnumRuleCall();
+            	            	      	    
+            	            	    }
+
+            	            	    }
+
+
+            	            	    }
+
+
+            	            	    }
+            	            	    break;
+
+            	            	default :
+            	            	    break loop49;
+            	                }
+            	            } while (true);
+
+            	            otherlv_15=(Token)match(input,44,FOLLOW_44_in_ruleXMemberFeatureCall6559); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                  	newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+            	                  
+            	            }
+
+            	            }
+            	            break;
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2770:3: ( ( ruleIdOrSuper ) )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2771:1: ( ruleIdOrSuper )
+            	    {
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2771:1: ( ruleIdOrSuper )
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2772:3: ruleIdOrSuper
+            	    {
+            	    if ( state.backtracking==0 ) {
+
+            	      			if (current==null) {
+            	      	            current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+            	      	        }
+            	              
+            	    }
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0()); 
+            	      	    
+            	    }
+            	    pushFollow(FOLLOW_ruleIdOrSuper_in_ruleXMemberFeatureCall6584);
+            	    ruleIdOrSuper();
+
+            	    state._fsp--;
+            	    if (state.failed) return current;
+            	    if ( state.backtracking==0 ) {
+            	       
+            	      	        afterParserOrEnumRuleCall();
+            	      	    
+            	    }
+
+            	    }
+
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2785:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?
+            	    int alt53=2;
+            	    alt53 = dfa53.predict(input);
+            	    switch (alt53) {
+            	        case 1 :
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2785:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')'
+            	            {
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2785:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2785:4: ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' )
+            	            {
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2792:1: (lv_explicitOperationCall_17_0= '(' )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2793:3: lv_explicitOperationCall_17_0= '('
+            	            {
+            	            lv_explicitOperationCall_17_0=(Token)match(input,71,FOLLOW_71_in_ruleXMemberFeatureCall6618); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                      newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+            	                  
+            	            }
+            	            if ( state.backtracking==0 ) {
+
+            	              	        if (current==null) {
+            	              	            current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+            	              	        }
+            	                     		setWithLastConsumed(current, "explicitOperationCall", true, "(");
+            	              	    
+            	            }
+
+            	            }
+
+
+            	            }
+
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2806:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?
+            	            int alt52=3;
+            	            alt52 = dfa52.predict(input);
+            	            switch (alt52) {
+            	                case 1 :
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2806:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
+            	                    {
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2806:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2806:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure )
+            	                    {
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2823:1: (lv_memberCallArguments_18_0= ruleXShortClosure )
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2824:3: lv_memberCallArguments_18_0= ruleXShortClosure
+            	                    {
+            	                    if ( state.backtracking==0 ) {
+            	                       
+            	                      	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0()); 
+            	                      	    
+            	                    }
+            	                    pushFollow(FOLLOW_ruleXShortClosure_in_ruleXMemberFeatureCall6703);
+            	                    lv_memberCallArguments_18_0=ruleXShortClosure();
+
+            	                    state._fsp--;
+            	                    if (state.failed) return current;
+            	                    if ( state.backtracking==0 ) {
+
+            	                      	        if (current==null) {
+            	                      	            current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+            	                      	        }
+            	                             		add(
+            	                             			current, 
+            	                             			"memberCallArguments",
+            	                              		lv_memberCallArguments_18_0, 
+            	                              		"XShortClosure");
+            	                      	        afterParserOrEnumRuleCall();
+            	                      	    
+            	                    }
+
+            	                    }
+
+
+            	                    }
+
+
+            	                    }
+            	                    break;
+            	                case 2 :
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2841:6: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
+            	                    {
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2841:6: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2841:7: ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
+            	                    {
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2841:7: ( (lv_memberCallArguments_19_0= ruleXExpression ) )
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2842:1: (lv_memberCallArguments_19_0= ruleXExpression )
+            	                    {
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2842:1: (lv_memberCallArguments_19_0= ruleXExpression )
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2843:3: lv_memberCallArguments_19_0= ruleXExpression
+            	                    {
+            	                    if ( state.backtracking==0 ) {
+            	                       
+            	                      	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0()); 
+            	                      	    
+            	                    }
+            	                    pushFollow(FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall6731);
+            	                    lv_memberCallArguments_19_0=ruleXExpression();
+
+            	                    state._fsp--;
+            	                    if (state.failed) return current;
+            	                    if ( state.backtracking==0 ) {
+
+            	                      	        if (current==null) {
+            	                      	            current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+            	                      	        }
+            	                             		add(
+            	                             			current, 
+            	                             			"memberCallArguments",
+            	                              		lv_memberCallArguments_19_0, 
+            	                              		"XExpression");
+            	                      	        afterParserOrEnumRuleCall();
+            	                      	    
+            	                    }
+
+            	                    }
+
+
+            	                    }
+
+            	                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2859:2: (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
+            	                    loop51:
+            	                    do {
+            	                        int alt51=2;
+            	                        int LA51_0 = input.LA(1);
+
+            	                        if ( (LA51_0==70) ) {
+            	                            alt51=1;
+            	                        }
+
+
+            	                        switch (alt51) {
+            	                    	case 1 :
+            	                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2859:4: otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) )
+            	                    	    {
+            	                    	    otherlv_20=(Token)match(input,70,FOLLOW_70_in_ruleXMemberFeatureCall6744); if (state.failed) return current;
+            	                    	    if ( state.backtracking==0 ) {
+
+            	                    	          	newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+            	                    	          
+            	                    	    }
+            	                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2863:1: ( (lv_memberCallArguments_21_0= ruleXExpression ) )
+            	                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2864:1: (lv_memberCallArguments_21_0= ruleXExpression )
+            	                    	    {
+            	                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2864:1: (lv_memberCallArguments_21_0= ruleXExpression )
+            	                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2865:3: lv_memberCallArguments_21_0= ruleXExpression
+            	                    	    {
+            	                    	    if ( state.backtracking==0 ) {
+            	                    	       
+            	                    	      	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0()); 
+            	                    	      	    
+            	                    	    }
+            	                    	    pushFollow(FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall6765);
+            	                    	    lv_memberCallArguments_21_0=ruleXExpression();
+
+            	                    	    state._fsp--;
+            	                    	    if (state.failed) return current;
+            	                    	    if ( state.backtracking==0 ) {
+
+            	                    	      	        if (current==null) {
+            	                    	      	            current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+            	                    	      	        }
+            	                    	             		add(
+            	                    	             			current, 
+            	                    	             			"memberCallArguments",
+            	                    	              		lv_memberCallArguments_21_0, 
+            	                    	              		"XExpression");
+            	                    	      	        afterParserOrEnumRuleCall();
+            	                    	      	    
+            	                    	    }
+
+            	                    	    }
+
+
+            	                    	    }
+
+
+            	                    	    }
+            	                    	    break;
+
+            	                    	default :
+            	                    	    break loop51;
+            	                        }
+            	                    } while (true);
+
+
+            	                    }
+
+
+            	                    }
+            	                    break;
+
+            	            }
+
+            	            otherlv_22=(Token)match(input,72,FOLLOW_72_in_ruleXMemberFeatureCall6782); if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	                  	newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+            	                  
+            	            }
+
+            	            }
+            	            break;
+
+            	    }
+
+            	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2885:3: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
+            	    int alt54=2;
+            	    alt54 = dfa54.predict(input);
+            	    switch (alt54) {
+            	        case 1 :
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2885:4: ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure )
+            	            {
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2888:1: (lv_memberCallArguments_23_0= ruleXClosure )
+            	            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2889:3: lv_memberCallArguments_23_0= ruleXClosure
+            	            {
+            	            if ( state.backtracking==0 ) {
+            	               
+            	              	        newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0()); 
+            	              	    
+            	            }
+            	            pushFollow(FOLLOW_ruleXClosure_in_ruleXMemberFeatureCall6817);
+            	            lv_memberCallArguments_23_0=ruleXClosure();
+
+            	            state._fsp--;
+            	            if (state.failed) return current;
+            	            if ( state.backtracking==0 ) {
+
+            	              	        if (current==null) {
+            	              	            current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+            	              	        }
+            	                     		add(
+            	                     			current, 
+            	                     			"memberCallArguments",
+            	                      		lv_memberCallArguments_23_0, 
+            	                      		"XClosure");
+            	              	        afterParserOrEnumRuleCall();
+            	              	    
+            	            }
+
+            	            }
+
+
+            	            }
+            	            break;
+
+            	    }
+
+
+            	    }
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop55;
+                }
+            } while (true);
+
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXMemberFeatureCall"
+
+
+    // $ANTLR start "entryRuleXPrimaryExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2913:1: entryRuleXPrimaryExpression returns [EObject current=null] : iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF ;
+    public final EObject entryRuleXPrimaryExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXPrimaryExpression = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2914:2: (iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2915:2: iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXPrimaryExpressionRule()); 
+            }
+            pushFollow(FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression6857);
+            iv_ruleXPrimaryExpression=ruleXPrimaryExpression();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXPrimaryExpression; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXPrimaryExpression6867); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXPrimaryExpression"
+
+
+    // $ANTLR start "ruleXPrimaryExpression"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2922:1: ruleXPrimaryExpression returns [EObject current=null] : (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) ;
+    public final EObject ruleXPrimaryExpression() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XConstructorCall_0 = null;
+
+        EObject this_XBlockExpression_1 = null;
+
+        EObject this_XSwitchExpression_2 = null;
+
+        EObject this_XSynchronizedExpression_3 = null;
+
+        EObject this_XFeatureCall_4 = null;
+
+        EObject this_XLiteral_5 = null;
+
+        EObject this_XIfExpression_6 = null;
+
+        EObject this_XForLoopExpression_7 = null;
+
+        EObject this_XBasicForLoopExpression_8 = null;
+
+        EObject this_XWhileExpression_9 = null;
+
+        EObject this_XDoWhileExpression_10 = null;
+
+        EObject this_XThrowExpression_11 = null;
+
+        EObject this_XReturnExpression_12 = null;
+
+        EObject this_XTryCatchFinallyExpression_13 = null;
+
+        EObject this_XParenthesizedExpression_14 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2925:28: ( (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2926:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2926:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
+            int alt56=15;
+            alt56 = dfa56.predict(input);
+            switch (alt56) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2927:5: this_XConstructorCall_0= ruleXConstructorCall
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXConstructorCall_in_ruleXPrimaryExpression6914);
+                    this_XConstructorCall_0=ruleXConstructorCall();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XConstructorCall_0; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2937:5: this_XBlockExpression_1= ruleXBlockExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXBlockExpression_in_ruleXPrimaryExpression6941);
+                    this_XBlockExpression_1=ruleXBlockExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XBlockExpression_1; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2947:5: this_XSwitchExpression_2= ruleXSwitchExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXSwitchExpression_in_ruleXPrimaryExpression6968);
+                    this_XSwitchExpression_2=ruleXSwitchExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XSwitchExpression_2; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2956:6: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2956:6: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2956:7: ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXSynchronizedExpression_in_ruleXPrimaryExpression7012);
+                    this_XSynchronizedExpression_3=ruleXSynchronizedExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XSynchronizedExpression_3; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 5 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2970:5: this_XFeatureCall_4= ruleXFeatureCall
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXFeatureCall_in_ruleXPrimaryExpression7040);
+                    this_XFeatureCall_4=ruleXFeatureCall();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XFeatureCall_4; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 6 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2980:5: this_XLiteral_5= ruleXLiteral
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXLiteral_in_ruleXPrimaryExpression7067);
+                    this_XLiteral_5=ruleXLiteral();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XLiteral_5; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 7 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2990:5: this_XIfExpression_6= ruleXIfExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXIfExpression_in_ruleXPrimaryExpression7094);
+                    this_XIfExpression_6=ruleXIfExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XIfExpression_6; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 8 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2999:6: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2999:6: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:2999:7: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXForLoopExpression_in_ruleXPrimaryExpression7151);
+                    this_XForLoopExpression_7=ruleXForLoopExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XForLoopExpression_7; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 9 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3018:5: this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXBasicForLoopExpression_in_ruleXPrimaryExpression7179);
+                    this_XBasicForLoopExpression_8=ruleXBasicForLoopExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XBasicForLoopExpression_8; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 10 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3028:5: this_XWhileExpression_9= ruleXWhileExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXWhileExpression_in_ruleXPrimaryExpression7206);
+                    this_XWhileExpression_9=ruleXWhileExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XWhileExpression_9; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 11 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3038:5: this_XDoWhileExpression_10= ruleXDoWhileExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXDoWhileExpression_in_ruleXPrimaryExpression7233);
+                    this_XDoWhileExpression_10=ruleXDoWhileExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XDoWhileExpression_10; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 12 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3048:5: this_XThrowExpression_11= ruleXThrowExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXThrowExpression_in_ruleXPrimaryExpression7260);
+                    this_XThrowExpression_11=ruleXThrowExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XThrowExpression_11; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 13 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3058:5: this_XReturnExpression_12= ruleXReturnExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXReturnExpression_in_ruleXPrimaryExpression7287);
+                    this_XReturnExpression_12=ruleXReturnExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XReturnExpression_12; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 14 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3068:5: this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXTryCatchFinallyExpression_in_ruleXPrimaryExpression7314);
+                    this_XTryCatchFinallyExpression_13=ruleXTryCatchFinallyExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XTryCatchFinallyExpression_13; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 15 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3078:5: this_XParenthesizedExpression_14= ruleXParenthesizedExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXParenthesizedExpression_in_ruleXPrimaryExpression7341);
+                    this_XParenthesizedExpression_14=ruleXParenthesizedExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XParenthesizedExpression_14; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXPrimaryExpression"
+
+
+    // $ANTLR start "entryRuleXLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3094:1: entryRuleXLiteral returns [EObject current=null] : iv_ruleXLiteral= ruleXLiteral EOF ;
+    public final EObject entryRuleXLiteral() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXLiteral = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3095:2: (iv_ruleXLiteral= ruleXLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3096:2: iv_ruleXLiteral= ruleXLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXLiteral_in_entryRuleXLiteral7376);
+            iv_ruleXLiteral=ruleXLiteral();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXLiteral; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXLiteral7386); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXLiteral"
+
+
+    // $ANTLR start "ruleXLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3103:1: ruleXLiteral returns [EObject current=null] : (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) ;
+    public final EObject ruleXLiteral() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XCollectionLiteral_0 = null;
+
+        EObject this_XClosure_1 = null;
+
+        EObject this_XBooleanLiteral_2 = null;
+
+        EObject this_XNumberLiteral_3 = null;
+
+        EObject this_XNullLiteral_4 = null;
+
+        EObject this_XStringLiteral_5 = null;
+
+        EObject this_XTypeLiteral_6 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3106:28: ( (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3107:1: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3107:1: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
+            int alt57=7;
+            int LA57_0 = input.LA(1);
+
+            if ( (LA57_0==73) ) {
+                alt57=1;
+            }
+            else if ( (LA57_0==74) && (synpred21_InternalUISemanticsGrammar())) {
+                alt57=2;
+            }
+            else if ( ((LA57_0>=90 && LA57_0<=91)) ) {
+                alt57=3;
+            }
+            else if ( ((LA57_0>=RULE_HEX && LA57_0<=RULE_DECIMAL)) ) {
+                alt57=4;
+            }
+            else if ( (LA57_0==92) ) {
+                alt57=5;
+            }
+            else if ( (LA57_0==RULE_STRING) ) {
+                alt57=6;
+            }
+            else if ( (LA57_0==93) ) {
+                alt57=7;
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 57, 0, input);
+
+                throw nvae;
+            }
+            switch (alt57) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3108:5: this_XCollectionLiteral_0= ruleXCollectionLiteral
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXCollectionLiteral_in_ruleXLiteral7433);
+                    this_XCollectionLiteral_0=ruleXCollectionLiteral();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XCollectionLiteral_0; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3117:6: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3117:6: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3117:7: ( ( () '[' ) )=>this_XClosure_1= ruleXClosure
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXClosure_in_ruleXLiteral7473);
+                    this_XClosure_1=ruleXClosure();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XClosure_1; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3130:5: this_XBooleanLiteral_2= ruleXBooleanLiteral
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXBooleanLiteral_in_ruleXLiteral7501);
+                    this_XBooleanLiteral_2=ruleXBooleanLiteral();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XBooleanLiteral_2; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 4 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3140:5: this_XNumberLiteral_3= ruleXNumberLiteral
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXNumberLiteral_in_ruleXLiteral7528);
+                    this_XNumberLiteral_3=ruleXNumberLiteral();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XNumberLiteral_3; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 5 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3150:5: this_XNullLiteral_4= ruleXNullLiteral
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXNullLiteral_in_ruleXLiteral7555);
+                    this_XNullLiteral_4=ruleXNullLiteral();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XNullLiteral_4; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 6 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3160:5: this_XStringLiteral_5= ruleXStringLiteral
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXStringLiteral_in_ruleXLiteral7582);
+                    this_XStringLiteral_5=ruleXStringLiteral();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XStringLiteral_5; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 7 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3170:5: this_XTypeLiteral_6= ruleXTypeLiteral
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXTypeLiteral_in_ruleXLiteral7609);
+                    this_XTypeLiteral_6=ruleXTypeLiteral();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XTypeLiteral_6; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXLiteral"
+
+
+    // $ANTLR start "entryRuleXCollectionLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3186:1: entryRuleXCollectionLiteral returns [EObject current=null] : iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF ;
+    public final EObject entryRuleXCollectionLiteral() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXCollectionLiteral = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3187:2: (iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3188:2: iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXCollectionLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXCollectionLiteral_in_entryRuleXCollectionLiteral7644);
+            iv_ruleXCollectionLiteral=ruleXCollectionLiteral();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXCollectionLiteral; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXCollectionLiteral7654); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXCollectionLiteral"
+
+
+    // $ANTLR start "ruleXCollectionLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3195:1: ruleXCollectionLiteral returns [EObject current=null] : (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) ;
+    public final EObject ruleXCollectionLiteral() throws RecognitionException {
+        EObject current = null;
+
+        EObject this_XSetLiteral_0 = null;
+
+        EObject this_XListLiteral_1 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3198:28: ( (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3199:1: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3199:1: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
+            int alt58=2;
+            int LA58_0 = input.LA(1);
+
+            if ( (LA58_0==73) ) {
+                int LA58_1 = input.LA(2);
+
+                if ( (LA58_1==14) ) {
+                    alt58=1;
+                }
+                else if ( (LA58_1==74) ) {
+                    alt58=2;
+                }
+                else {
+                    if (state.backtracking>0) {state.failed=true; return current;}
+                    NoViableAltException nvae =
+                        new NoViableAltException("", 58, 1, input);
+
+                    throw nvae;
+                }
+            }
+            else {
+                if (state.backtracking>0) {state.failed=true; return current;}
+                NoViableAltException nvae =
+                    new NoViableAltException("", 58, 0, input);
+
+                throw nvae;
+            }
+            switch (alt58) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3200:5: this_XSetLiteral_0= ruleXSetLiteral
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXSetLiteral_in_ruleXCollectionLiteral7701);
+                    this_XSetLiteral_0=ruleXSetLiteral();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XSetLiteral_0; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3210:5: this_XListLiteral_1= ruleXListLiteral
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                              newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); 
+                          
+                    }
+                    pushFollow(FOLLOW_ruleXListLiteral_in_ruleXCollectionLiteral7728);
+                    this_XListLiteral_1=ruleXListLiteral();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+                       
+                              current = this_XListLiteral_1; 
+                              afterParserOrEnumRuleCall();
+                          
+                    }
+
+                    }
+                    break;
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXCollectionLiteral"
+
+
+    // $ANTLR start "entryRuleXSetLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3226:1: entryRuleXSetLiteral returns [EObject current=null] : iv_ruleXSetLiteral= ruleXSetLiteral EOF ;
+    public final EObject entryRuleXSetLiteral() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXSetLiteral = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3227:2: (iv_ruleXSetLiteral= ruleXSetLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3228:2: iv_ruleXSetLiteral= ruleXSetLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXSetLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXSetLiteral_in_entryRuleXSetLiteral7763);
+            iv_ruleXSetLiteral=ruleXSetLiteral();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXSetLiteral; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXSetLiteral7773); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXSetLiteral"
+
+
+    // $ANTLR start "ruleXSetLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3235:1: ruleXSetLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) ;
+    public final EObject ruleXSetLiteral() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+        Token otherlv_4=null;
+        Token otherlv_6=null;
+        EObject lv_elements_3_0 = null;
+
+        EObject lv_elements_5_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3238:28: ( ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3239:1: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3239:1: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3239:2: () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}'
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3239:2: ()
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3240:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,73,FOLLOW_73_in_ruleXSetLiteral7819); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1());
+                  
+            }
+            otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleXSetLiteral7831); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3253:1: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )?
+            int alt60=2;
+            int LA60_0 = input.LA(1);
+
+            if ( ((LA60_0>=RULE_STRING && LA60_0<=RULE_DECIMAL)||LA60_0==14||(LA60_0>=19 && LA60_0<=21)||LA60_0==43||(LA60_0>=59 && LA60_0<=60)||LA60_0==64||LA60_0==71||(LA60_0>=73 && LA60_0<=74)||LA60_0==77||LA60_0==79||(LA60_0>=82 && LA60_0<=84)||(LA60_0>=87 && LA60_0<=96)||LA60_0==98) ) {
+                alt60=1;
+            }
+            switch (alt60) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3253:2: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3253:2: ( (lv_elements_3_0= ruleXExpression ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3254:1: (lv_elements_3_0= ruleXExpression )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3254:1: (lv_elements_3_0= ruleXExpression )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3255:3: lv_elements_3_0= ruleXExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleXExpression_in_ruleXSetLiteral7853);
+                    lv_elements_3_0=ruleXExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
+                      	        }
+                             		add(
+                             			current, 
+                             			"elements",
+                              		lv_elements_3_0, 
+                              		"XExpression");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3271:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+                    loop59:
+                    do {
+                        int alt59=2;
+                        int LA59_0 = input.LA(1);
+
+                        if ( (LA59_0==70) ) {
+                            alt59=1;
+                        }
+
+
+                        switch (alt59) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3271:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) )
+                    	    {
+                    	    otherlv_4=(Token)match(input,70,FOLLOW_70_in_ruleXSetLiteral7866); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	          	newLeafNode(otherlv_4, grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0());
+                    	          
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3275:1: ( (lv_elements_5_0= ruleXExpression ) )
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3276:1: (lv_elements_5_0= ruleXExpression )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3276:1: (lv_elements_5_0= ruleXExpression )
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3277:3: lv_elements_5_0= ruleXExpression
+                    	    {
+                    	    if ( state.backtracking==0 ) {
+                    	       
+                    	      	        newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); 
+                    	      	    
+                    	    }
+                    	    pushFollow(FOLLOW_ruleXExpression_in_ruleXSetLiteral7887);
+                    	    lv_elements_5_0=ruleXExpression();
+
+                    	    state._fsp--;
+                    	    if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	      	        if (current==null) {
+                    	      	            current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
+                    	      	        }
+                    	             		add(
+                    	             			current, 
+                    	             			"elements",
+                    	              		lv_elements_5_0, 
+                    	              		"XExpression");
+                    	      	        afterParserOrEnumRuleCall();
+                    	      	    
+                    	    }
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop59;
+                        }
+                    } while (true);
+
+
+                    }
+                    break;
+
+            }
+
+            otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleXSetLiteral7903); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_6, grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4());
+                  
+            }
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXSetLiteral"
+
+
+    // $ANTLR start "entryRuleXListLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3305:1: entryRuleXListLiteral returns [EObject current=null] : iv_ruleXListLiteral= ruleXListLiteral EOF ;
+    public final EObject entryRuleXListLiteral() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXListLiteral = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3306:2: (iv_ruleXListLiteral= ruleXListLiteral EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3307:2: iv_ruleXListLiteral= ruleXListLiteral EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXListLiteralRule()); 
+            }
+            pushFollow(FOLLOW_ruleXListLiteral_in_entryRuleXListLiteral7939);
+            iv_ruleXListLiteral=ruleXListLiteral();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXListLiteral; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXListLiteral7949); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXListLiteral"
+
+
+    // $ANTLR start "ruleXListLiteral"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3314:1: ruleXListLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) ;
+    public final EObject ruleXListLiteral() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_2=null;
+        Token otherlv_4=null;
+        Token otherlv_6=null;
+        EObject lv_elements_3_0 = null;
+
+        EObject lv_elements_5_0 = null;
+
+
+         enterRule(); 
+            
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3317:28: ( ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3318:1: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' )
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3318:1: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3318:2: () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']'
+            {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3318:2: ()
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3319:5: 
+            {
+            if ( state.backtracking==0 ) {
+
+                      current = forceCreateModelElement(
+                          grammarAccess.getXListLiteralAccess().getXListLiteralAction_0(),
+                          current);
+                  
+            }
+
+            }
+
+            otherlv_1=(Token)match(input,73,FOLLOW_73_in_ruleXListLiteral7995); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_1, grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1());
+                  
+            }
+            otherlv_2=(Token)match(input,74,FOLLOW_74_in_ruleXListLiteral8007); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_2, grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2());
+                  
+            }
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3332:1: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )?
+            int alt62=2;
+            int LA62_0 = input.LA(1);
+
+            if ( ((LA62_0>=RULE_STRING && LA62_0<=RULE_DECIMAL)||LA62_0==14||(LA62_0>=19 && LA62_0<=21)||LA62_0==43||(LA62_0>=59 && LA62_0<=60)||LA62_0==64||LA62_0==71||(LA62_0>=73 && LA62_0<=74)||LA62_0==77||LA62_0==79||(LA62_0>=82 && LA62_0<=84)||(LA62_0>=87 && LA62_0<=96)||LA62_0==98) ) {
+                alt62=1;
+            }
+            switch (alt62) {
+                case 1 :
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3332:2: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3332:2: ( (lv_elements_3_0= ruleXExpression ) )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3333:1: (lv_elements_3_0= ruleXExpression )
+                    {
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3333:1: (lv_elements_3_0= ruleXExpression )
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3334:3: lv_elements_3_0= ruleXExpression
+                    {
+                    if ( state.backtracking==0 ) {
+                       
+                      	        newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); 
+                      	    
+                    }
+                    pushFollow(FOLLOW_ruleXExpression_in_ruleXListLiteral8029);
+                    lv_elements_3_0=ruleXExpression();
+
+                    state._fsp--;
+                    if (state.failed) return current;
+                    if ( state.backtracking==0 ) {
+
+                      	        if (current==null) {
+                      	            current = createModelElementForParent(grammarAccess.getXListLiteralRule());
+                      	        }
+                             		add(
+                             			current, 
+                             			"elements",
+                              		lv_elements_3_0, 
+                              		"XExpression");
+                      	        afterParserOrEnumRuleCall();
+                      	    
+                    }
+
+                    }
+
+
+                    }
+
+                    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3350:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+                    loop61:
+                    do {
+                        int alt61=2;
+                        int LA61_0 = input.LA(1);
+
+                        if ( (LA61_0==70) ) {
+                            alt61=1;
+                        }
+
+
+                        switch (alt61) {
+                    	case 1 :
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3350:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) )
+                    	    {
+                    	    otherlv_4=(Token)match(input,70,FOLLOW_70_in_ruleXListLiteral8042); if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	          	newLeafNode(otherlv_4, grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0());
+                    	          
+                    	    }
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3354:1: ( (lv_elements_5_0= ruleXExpression ) )
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3355:1: (lv_elements_5_0= ruleXExpression )
+                    	    {
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3355:1: (lv_elements_5_0= ruleXExpression )
+                    	    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3356:3: lv_elements_5_0= ruleXExpression
+                    	    {
+                    	    if ( state.backtracking==0 ) {
+                    	       
+                    	      	        newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); 
+                    	      	    
+                    	    }
+                    	    pushFollow(FOLLOW_ruleXExpression_in_ruleXListLiteral8063);
+                    	    lv_elements_5_0=ruleXExpression();
+
+                    	    state._fsp--;
+                    	    if (state.failed) return current;
+                    	    if ( state.backtracking==0 ) {
+
+                    	      	        if (current==null) {
+                    	      	            current = createModelElementForParent(grammarAccess.getXListLiteralRule());
+                    	      	        }
+                    	             		add(
+                    	             			current, 
+                    	             			"elements",
+                    	              		lv_elements_5_0, 
+                    	              		"XExpression");
+                    	      	        afterParserOrEnumRuleCall();
+                    	      	    
+                    	    }
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop61;
+                        }
+                    } while (true);
+
+
+                    }
+                    break;
+
+            }
+
+            otherlv_6=(Token)match(input,75,FOLLOW_75_in_ruleXListLiteral8079); if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+
+                  	newLeafNode(otherlv_6, grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4());
+                  
+            }
+
+            }
+
+
+            }
+
+            if ( state.backtracking==0 ) {
+               leaveRule(); 
+            }
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "ruleXListLiteral"
+
+
+    // $ANTLR start "entryRuleXClosure"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3384:1: entryRuleXClosure returns [EObject current=null] : iv_ruleXClosure= ruleXClosure EOF ;
+    public final EObject entryRuleXClosure() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_ruleXClosure = null;
+
+
+        try {
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3385:2: (iv_ruleXClosure= ruleXClosure EOF )
+            // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3386:2: iv_ruleXClosure= ruleXClosure EOF
+            {
+            if ( state.backtracking==0 ) {
+               newCompositeNode(grammarAccess.getXClosureRule()); 
+            }
+            pushFollow(FOLLOW_ruleXClosure_in_entryRuleXClosure8115);
+            iv_ruleXClosure=ruleXClosure();
+
+            state._fsp--;
+            if (state.failed) return current;
+            if ( state.backtracking==0 ) {
+               current =iv_ruleXClosure; 
+            }
+            match(input,EOF,FOLLOW_EOF_in_entryRuleXClosure8125); if (state.failed) return current;
+
+            }
+
+        }
+         
+            catch (RecognitionException re) { 
+                recover(input,re); 
+                appendSkippedTokens();
+            } 
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRuleXClosure"
+
+
+    // $ANTLR start "ruleXClosure"
+    // ../org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/parser/antlr/internal/InternalUISemanticsGrammar.g:3393:1: ruleXClosure returns [EObject current=null] : ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' ) ;
+    public final EObject ruleXClosure() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+        Token otherlv_3=null;
+        Token lv_explicitSyntax_5_0=null;
+        Token otherlv_7=null;
+        EObject lv_declaredFormalParameters_2_0 = null;
+
+        EObject lv_declaredFormalParameters_4_0 = null;
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/serializer/UISemanticsGrammarSemanticSequencer.java b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/serializer/UISemanticsGrammarSemanticSequencer.java
new file mode 100644
index 0000000..44fcb86
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/serializer/UISemanticsGrammarSemanticSequencer.java
@@ -0,0 +1,1437 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.serializer;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxModel;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxVisibleableOption;
+import org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess;
+import org.eclipse.xtext.common.types.JvmFormalParameter;
+import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference;
+import org.eclipse.xtext.common.types.JvmInnerTypeReference;
+import org.eclipse.xtext.common.types.JvmLowerBound;
+import org.eclipse.xtext.common.types.JvmParameterizedTypeReference;
+import org.eclipse.xtext.common.types.JvmTypeParameter;
+import org.eclipse.xtext.common.types.JvmUpperBound;
+import org.eclipse.xtext.common.types.JvmWildcardTypeReference;
+import org.eclipse.xtext.common.types.TypesPackage;
+import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
+import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
+import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
+import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
+import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
+import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
+import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
+import org.eclipse.xtext.xbase.XAssignment;
+import org.eclipse.xtext.xbase.XBasicForLoopExpression;
+import org.eclipse.xtext.xbase.XBinaryOperation;
+import org.eclipse.xtext.xbase.XBlockExpression;
+import org.eclipse.xtext.xbase.XBooleanLiteral;
+import org.eclipse.xtext.xbase.XCasePart;
+import org.eclipse.xtext.xbase.XCastedExpression;
+import org.eclipse.xtext.xbase.XCatchClause;
+import org.eclipse.xtext.xbase.XClosure;
+import org.eclipse.xtext.xbase.XConstructorCall;
+import org.eclipse.xtext.xbase.XDoWhileExpression;
+import org.eclipse.xtext.xbase.XFeatureCall;
+import org.eclipse.xtext.xbase.XForLoopExpression;
+import org.eclipse.xtext.xbase.XIfExpression;
+import org.eclipse.xtext.xbase.XInstanceOfExpression;
+import org.eclipse.xtext.xbase.XListLiteral;
+import org.eclipse.xtext.xbase.XMemberFeatureCall;
+import org.eclipse.xtext.xbase.XNullLiteral;
+import org.eclipse.xtext.xbase.XNumberLiteral;
+import org.eclipse.xtext.xbase.XPostfixOperation;
+import org.eclipse.xtext.xbase.XReturnExpression;
+import org.eclipse.xtext.xbase.XSetLiteral;
+import org.eclipse.xtext.xbase.XStringLiteral;
+import org.eclipse.xtext.xbase.XSwitchExpression;
+import org.eclipse.xtext.xbase.XSynchronizedExpression;
+import org.eclipse.xtext.xbase.XThrowExpression;
+import org.eclipse.xtext.xbase.XTryCatchFinallyExpression;
+import org.eclipse.xtext.xbase.XTypeLiteral;
+import org.eclipse.xtext.xbase.XUnaryOperation;
+import org.eclipse.xtext.xbase.XVariableDeclaration;
+import org.eclipse.xtext.xbase.XWhileExpression;
+import org.eclipse.xtext.xbase.XbasePackage;
+import org.eclipse.xtext.xbase.serializer.XbaseSemanticSequencer;
+import org.eclipse.xtext.xtype.XFunctionTypeRef;
+import org.eclipse.xtext.xtype.XImportSection;
+import org.eclipse.xtext.xtype.XtypePackage;
+
+@SuppressWarnings("all")
+public class UISemanticsGrammarSemanticSequencer extends XbaseSemanticSequencer {
+
+	@Inject
+	private UISemanticsGrammarGrammarAccess grammarAccess;
+	
+	public void createSequence(EObject context, EObject semanticObject) {
+		if(semanticObject.eClass().getEPackage() == TypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+			case TypesPackage.JVM_FORMAL_PARAMETER:
+				if(context == grammarAccess.getFullJvmFormalParameterRule()) {
+					sequence_FullJvmFormalParameter(context, (JvmFormalParameter) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getJvmFormalParameterRule()) {
+					sequence_JvmFormalParameter(context, (JvmFormalParameter) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_GENERIC_ARRAY_TYPE_REFERENCE:
+				if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+				   context == grammarAccess.getJvmTypeReferenceRule() ||
+				   context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
+					sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_INNER_TYPE_REFERENCE:
+				if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+				   context == grammarAccess.getJvmParameterizedTypeReferenceRule() ||
+				   context == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() ||
+				   context == grammarAccess.getJvmTypeReferenceRule() ||
+				   context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
+					sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_LOWER_BOUND:
+				if(context == grammarAccess.getJvmLowerBoundAndedRule()) {
+					sequence_JvmLowerBoundAnded(context, (JvmLowerBound) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getJvmLowerBoundRule()) {
+					sequence_JvmLowerBound(context, (JvmLowerBound) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_PARAMETERIZED_TYPE_REFERENCE:
+				if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+				   context == grammarAccess.getJvmParameterizedTypeReferenceRule() ||
+				   context == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() ||
+				   context == grammarAccess.getJvmTypeReferenceRule() ||
+				   context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
+					sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_TYPE_PARAMETER:
+				if(context == grammarAccess.getJvmTypeParameterRule()) {
+					sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_UPPER_BOUND:
+				if(context == grammarAccess.getJvmUpperBoundAndedRule()) {
+					sequence_JvmUpperBoundAnded(context, (JvmUpperBound) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getJvmUpperBoundRule()) {
+					sequence_JvmUpperBound(context, (JvmUpperBound) semanticObject); 
+					return; 
+				}
+				else break;
+			case TypesPackage.JVM_WILDCARD_TYPE_REFERENCE:
+				if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+				   context == grammarAccess.getJvmWildcardTypeReferenceRule()) {
+					sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject); 
+					return; 
+				}
+				else break;
+			}
+		else if(semanticObject.eClass().getEPackage() == UiSemanticsPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+			case UiSemanticsPackage.UX_ACTION:
+				if(context == grammarAccess.getUxActionRule()) {
+					sequence_UxAction(context, (UxAction) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_AVAILABLE_BINDINGS:
+				if(context == grammarAccess.getUxAvailableBindingsRule()) {
+					sequence_UxAvailableBindings(context, (UxAvailableBindings) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_AVAILABLE_VALIDATOR_PROPERTIES:
+				if(context == grammarAccess.getUxAvailableValidatorPropertiesRule()) {
+					sequence_UxAvailableValidatorProperties(context, (UxAvailableValidatorProperties) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_AVAILABLE_VISIBILITY_OPTIONS:
+				if(context == grammarAccess.getUxAvailableVisibilityOptionsRule()) {
+					sequence_UxAvailableVisibilityOptions(context, (UxAvailableVisibilityOptions) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_BINDINGABLE_OPTION:
+				if(context == grammarAccess.getUxBindingableOptionRule()) {
+					sequence_UxBindingableOption(context, (UxBindingableOption) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT:
+				if(context == grammarAccess.getUxEPackageImportRule()) {
+					sequence_UxEPackageImport(context, (UxEPackageImport) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION:
+				if(context == grammarAccess.getUxElementDefinitionRule()) {
+					sequence_UxElementDefinition(context, (UxElementDefinition) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_ELEMENT_URI:
+				if(context == grammarAccess.getUxElementURIRule()) {
+					sequence_UxElementURI(context, (UxElementURI) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION:
+				if(context == grammarAccess.getXImportDeclarationRule()) {
+					sequence_XImportDeclaration(context, (UxImportSectionDeclaration) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_MODEL:
+				if(context == grammarAccess.getUxModelRule()) {
+					sequence_UxModel(context, (UxModel) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_VALIDATOR_PROPERTY:
+				if(context == grammarAccess.getUxValidatorPropertyRule()) {
+					sequence_UxValidatorProperty(context, (UxValidatorProperty) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_VIEW_CATEGORY:
+				if(context == grammarAccess.getUxViewCategoryRule()) {
+					sequence_UxViewCategory(context, (UxViewCategory) semanticObject); 
+					return; 
+				}
+				else break;
+			case UiSemanticsPackage.UX_VISIBLEABLE_OPTION:
+				if(context == grammarAccess.getUxVisibleableOptionRule()) {
+					sequence_UxVisibleableOption(context, (UxVisibleableOption) semanticObject); 
+					return; 
+				}
+				else break;
+			}
+		else if(semanticObject.eClass().getEPackage() == XbasePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+			case XbasePackage.XASSIGNMENT:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XBASIC_FOR_LOOP_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXBasicForLoopExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XBasicForLoopExpression(context, (XBasicForLoopExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XBINARY_OPERATION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(context, (XBinaryOperation) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XBLOCK_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXBlockExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XBlockExpression(context, (XBlockExpression) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getXExpressionInClosureRule()) {
+					sequence_XExpressionInClosure(context, (XBlockExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XBOOLEAN_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXBooleanLiteralRule() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XBooleanLiteral(context, (XBooleanLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XCASE_PART:
+				if(context == grammarAccess.getXCasePartRule()) {
+					sequence_XCasePart(context, (XCasePart) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XCASTED_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XCastedExpression(context, (XCastedExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XCATCH_CLAUSE:
+				if(context == grammarAccess.getXCatchClauseRule()) {
+					sequence_XCatchClause(context, (XCatchClause) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XCLOSURE:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXClosureRule() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XClosure(context, (XClosure) semanticObject); 
+					return; 
+				}
+				else if(context == grammarAccess.getXShortClosureRule()) {
+					sequence_XShortClosure(context, (XClosure) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XCONSTRUCTOR_CALL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXConstructorCallRule() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XConstructorCall(context, (XConstructorCall) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XDO_WHILE_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXDoWhileExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XFEATURE_CALL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XFeatureCall(context, (XFeatureCall) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XFOR_LOOP_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXForLoopExpressionRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XIF_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXIfExpressionRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XIfExpression(context, (XIfExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XINSTANCE_OF_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XRelationalExpression(context, (XInstanceOfExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XLIST_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXCollectionLiteralRule() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXListLiteralRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XListLiteral(context, (XListLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XMEMBER_FEATURE_CALL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XNULL_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXNullLiteralRule() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XNullLiteral(context, (XNullLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XNUMBER_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXNumberLiteralRule() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XPOSTFIX_OPERATION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XPostfixOperation(context, (XPostfixOperation) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XRETURN_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXReturnExpressionRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XReturnExpression(context, (XReturnExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XSET_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXCollectionLiteralRule() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXSetLiteralRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XSetLiteral(context, (XSetLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XSTRING_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXStringLiteralRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XStringLiteral(context, (XStringLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XSWITCH_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXSwitchExpressionRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XSYNCHRONIZED_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXSynchronizedExpressionRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XSynchronizedExpression(context, (XSynchronizedExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XTHROW_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXThrowExpressionRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XThrowExpression(context, (XThrowExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XTRY_CATCH_FINALLY_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXTryCatchFinallyExpressionRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XTYPE_LITERAL:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXLiteralRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXTypeLiteralRule() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XUNARY_OPERATION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule()) {
+					sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XVARIABLE_DECLARATION:
+				if(context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXVariableDeclarationRule()) {
+					sequence_XVariableDeclaration(context, (XVariableDeclaration) semanticObject); 
+					return; 
+				}
+				else break;
+			case XbasePackage.XWHILE_EXPRESSION:
+				if(context == grammarAccess.getXAdditiveExpressionRule() ||
+				   context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAndExpressionRule() ||
+				   context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXAssignmentRule() ||
+				   context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXCastedExpressionRule() ||
+				   context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+				   context == grammarAccess.getXEqualityExpressionRule() ||
+				   context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXExpressionRule() ||
+				   context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+				   context == grammarAccess.getXMemberFeatureCallRule() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXMultiplicativeExpressionRule() ||
+				   context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOrExpressionRule() ||
+				   context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXOtherOperatorExpressionRule() ||
+				   context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+				   context == grammarAccess.getXParenthesizedExpressionRule() ||
+				   context == grammarAccess.getXPostfixOperationRule() ||
+				   context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+				   context == grammarAccess.getXPrimaryExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionRule() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+				   context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+				   context == grammarAccess.getXUnaryOperationRule() ||
+				   context == grammarAccess.getXWhileExpressionRule()) {
+					sequence_XWhileExpression(context, (XWhileExpression) semanticObject); 
+					return; 
+				}
+				else break;
+			}
+		else if(semanticObject.eClass().getEPackage() == XtypePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+			case XtypePackage.XFUNCTION_TYPE_REF:
+				if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+				   context == grammarAccess.getJvmTypeReferenceRule() ||
+				   context == grammarAccess.getXFunctionTypeRefRule()) {
+					sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject); 
+					return; 
+				}
+				else break;
+			case XtypePackage.XIMPORT_SECTION:
+				if(context == grammarAccess.getXImportSectionRule()) {
+					sequence_XImportSection(context, (XImportSection) semanticObject); 
+					return; 
+				}
+				else break;
+			}
+		if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
+	}
+	
+	/**
+	 * Constraint:
+	 *     (name=QualifiedName externalCommandId=STRING? initialDisabled?='disabled'?)
+	 */
+	protected void sequence_UxAction(EObject context, UxAction semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (bindings+=UxBindingableOption*)
+	 */
+	protected void sequence_UxAvailableBindings(EObject context, UxAvailableBindings semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (properties+=UxValidatorProperty*)
+	 */
+	protected void sequence_UxAvailableValidatorProperties(EObject context, UxAvailableValidatorProperties semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (bindings+=UxVisibleableOption*)
+	 */
+	protected void sequence_UxAvailableVisibilityOptions(EObject context, UxAvailableVisibilityOptions semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (final?='final'? listbinding?='list'? name=ID jvmType=JvmTypeReference targetName=ID?)
+	 */
+	protected void sequence_UxBindingableOption(EObject context, UxBindingableOption semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (ePackage=[EPackage|STRING] alias=ID)
+	 */
+	protected void sequence_UxEPackageImport(EObject context, UxEPackageImport semanticObject) {
+		if(errorAcceptor != null) {
+			if(transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__ALIAS) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__ALIAS));
+			if(transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__EPACKAGE) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__EPACKAGE));
+		}
+		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+		feeder.accept(grammarAccess.getUxEPackageImportAccess().getEPackageEPackageSTRINGTerminalRuleCall_0_0_1(), semanticObject.getEPackage());
+		feeder.accept(grammarAccess.getUxEPackageImportAccess().getAliasIDTerminalRuleCall_2_0(), semanticObject.getAlias());
+		feeder.finish();
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         name=ID 
+	 *         uri=UxElementURI? 
+	 *         bindingContainer=UxAvailableBindings? 
+	 *         visibilityContainer=UxAvailableVisibilityOptions? 
+	 *         validatorContainer=UxAvailableValidatorProperties?
+	 *     )
+	 */
+	protected void sequence_UxElementDefinition(EObject context, UxElementDefinition semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (ePackage=[UxEPackageImport|ID] eClass=[EClass|ID])
+	 */
+	protected void sequence_UxElementURI(EObject context, UxElementURI semanticObject) {
+		if(errorAcceptor != null) {
+			if(transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_ELEMENT_URI__EPACKAGE) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_ELEMENT_URI__EPACKAGE));
+			if(transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_ELEMENT_URI__ECLASS) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_ELEMENT_URI__ECLASS));
+		}
+		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+		feeder.accept(grammarAccess.getUxElementURIAccess().getEPackageUxEPackageImportIDTerminalRuleCall_1_0_1(), semanticObject.getEPackage());
+		feeder.accept(grammarAccess.getUxElementURIAccess().getEClassEClassIDTerminalRuleCall_3_0_1(), semanticObject.getEClass());
+		feeder.finish();
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (importSection=XImportSection? viewActions+=UxAction* categories+=UxViewCategory* elementDefinitions+=UxElementDefinition*)
+	 */
+	protected void sequence_UxModel(EObject context, UxModel semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     name=ID
+	 */
+	protected void sequence_UxValidatorProperty(EObject context, UxValidatorProperty semanticObject) {
+		if(errorAcceptor != null) {
+			if(transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_VALIDATOR_PROPERTY__NAME) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_VALIDATOR_PROPERTY__NAME));
+		}
+		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+		feeder.accept(grammarAccess.getUxValidatorPropertyAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
+		feeder.finish();
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     name=QualifiedName
+	 */
+	protected void sequence_UxViewCategory(EObject context, UxViewCategory semanticObject) {
+		if(errorAcceptor != null) {
+			if(transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_VIEW_CATEGORY__NAME) == ValueTransient.YES)
+				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_VIEW_CATEGORY__NAME));
+		}
+		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+		feeder.accept(grammarAccess.getUxViewCategoryAccess().getNameQualifiedNameParserRuleCall_0(), semanticObject.getName());
+		feeder.finish();
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (name=ID jvmType=JvmTypeReference)
+	 */
+	protected void sequence_UxVisibleableOption(EObject context, UxVisibleableOption semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+	
+	
+	/**
+	 * Constraint:
+	 *     (
+	 *         (static?='static' extension?='extension'? importedType=[JvmDeclaredType|QualifiedNameInStaticImport] (wildcard?='*' | memberName=ValidID)) | 
+	 *         importedType=[JvmDeclaredType|QualifiedName] | 
+	 *         importedNamespace=QualifiedNameWithWildcard
+	 *     )
+	 */
+	protected void sequence_XImportDeclaration(EObject context, UxImportSectionDeclaration semanticObject) {
+		genericSequencer.createSequence(context, semanticObject);
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/serializer/UISemanticsGrammarSyntacticSequencer.java b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/serializer/UISemanticsGrammarSyntacticSequencer.java
new file mode 100644
index 0000000..aa97069
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/serializer/UISemanticsGrammarSyntacticSequencer.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
+import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
+
+@SuppressWarnings("all")
+public class UISemanticsGrammarSyntacticSequencer extends AbstractSyntacticSequencer {
+
+	protected UISemanticsGrammarGrammarAccess grammarAccess;
+	protected AbstractElementAlias match_UxModel___ActionsKeyword_2_0_LeftCurlyBracketKeyword_2_1_RightCurlyBracketKeyword_2_3__q;
+	protected AbstractElementAlias match_UxModel___CategoriesKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q;
+	protected AbstractElementAlias match_XBlockExpression_SemicolonKeyword_2_1_q;
+	protected AbstractElementAlias match_XExpressionInClosure_SemicolonKeyword_1_1_q;
+	protected AbstractElementAlias match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q;
+	protected AbstractElementAlias match_XImportDeclaration_SemicolonKeyword_1_1_q;
+	protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_a;
+	protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_p;
+	
+	@Inject
+	protected void init(IGrammarAccess access) {
+		grammarAccess = (UISemanticsGrammarGrammarAccess) access;
+		match_UxModel___ActionsKeyword_2_0_LeftCurlyBracketKeyword_2_1_RightCurlyBracketKeyword_2_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUxModelAccess().getActionsKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getUxModelAccess().getLeftCurlyBracketKeyword_2_1()), new TokenAlias(false, false, grammarAccess.getUxModelAccess().getRightCurlyBracketKeyword_2_3()));
+		match_UxModel___CategoriesKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getUxModelAccess().getCategoriesKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getUxModelAccess().getLeftCurlyBracketKeyword_3_1()), new TokenAlias(false, false, grammarAccess.getUxModelAccess().getRightCurlyBracketKeyword_3_3()));
+		match_XBlockExpression_SemicolonKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+		match_XExpressionInClosure_SemicolonKeyword_1_1_q = new TokenAlias(false, true, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
+		match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()), new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()));
+		match_XImportDeclaration_SemicolonKeyword_1_1_q = new TokenAlias(false, true, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_1_1());
+		match_XParenthesizedExpression_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+		match_XParenthesizedExpression_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+	}
+	
+	@Override
+	protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+		if(ruleCall.getRule() == grammarAccess.getArrayBracketsRule())
+			return getArrayBracketsToken(semanticObject, ruleCall, node);
+		else if(ruleCall.getRule() == grammarAccess.getOpSingleAssignRule())
+			return getOpSingleAssignToken(semanticObject, ruleCall, node);
+		return "";
+	}
+	
+	/**
+	 * ArrayBrackets :
+	 * 	'[' ']'
+	 * ;
+	 */
+	protected String getArrayBracketsToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+		if (node != null)
+			return getTokenText(node);
+		return "[]";
+	}
+	
+	/**
+	 * OpSingleAssign:
+	 * 	'='
+	 * ;
+	 */
+	protected String getOpSingleAssignToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+		if (node != null)
+			return getTokenText(node);
+		return "=";
+	}
+	
+	@Override
+	protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
+		if (transition.getAmbiguousSyntaxes().isEmpty()) return;
+		List<INode> transitionNodes = collectNodes(fromNode, toNode);
+		for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
+			List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
+			if(match_UxModel___ActionsKeyword_2_0_LeftCurlyBracketKeyword_2_1_RightCurlyBracketKeyword_2_3__q.equals(syntax))
+				emit_UxModel___ActionsKeyword_2_0_LeftCurlyBracketKeyword_2_1_RightCurlyBracketKeyword_2_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_UxModel___CategoriesKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q.equals(syntax))
+				emit_UxModel___CategoriesKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XBlockExpression_SemicolonKeyword_2_1_q.equals(syntax))
+				emit_XBlockExpression_SemicolonKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XExpressionInClosure_SemicolonKeyword_1_1_q.equals(syntax))
+				emit_XExpressionInClosure_SemicolonKeyword_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q.equals(syntax))
+				emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XImportDeclaration_SemicolonKeyword_1_1_q.equals(syntax))
+				emit_XImportDeclaration_SemicolonKeyword_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XParenthesizedExpression_LeftParenthesisKeyword_0_a.equals(syntax))
+				emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
+			else if(match_XParenthesizedExpression_LeftParenthesisKeyword_0_p.equals(syntax))
+				emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
+			else acceptNodes(getLastNavigableState(), syntaxNodes);
+		}
+	}
+
+	/**
+	 * Syntax:
+	 *     ('actions' '{' '}')?
+	 */
+	protected void emit_UxModel___ActionsKeyword_2_0_LeftCurlyBracketKeyword_2_1_RightCurlyBracketKeyword_2_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('categories' '{' '}')?
+	 */
+	protected void emit_UxModel___CategoriesKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_XBlockExpression_SemicolonKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_XExpressionInClosure_SemicolonKeyword_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ('(' ')')?
+	 */
+	protected void emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     ';'?
+	 */
+	protected void emit_XImportDeclaration_SemicolonKeyword_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     '('*
+	 */
+	protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+	/**
+	 * Syntax:
+	 *     '('+
+	 */
+	protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+		acceptNodes(transition, nodes);
+	}
+	
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/services/UISemanticsGrammarGrammarAccess.java b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/services/UISemanticsGrammarGrammarAccess.java
new file mode 100644
index 0000000..503f73c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/services/UISemanticsGrammarGrammarAccess.java
@@ -0,0 +1,1764 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.services;
+
+import com.google.inject.Singleton;
+import com.google.inject.Inject;
+
+import java.util.List;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.service.GrammarProvider;
+import org.eclipse.xtext.service.AbstractElementFinder.*;
+
+import org.eclipse.xtext.xbase.services.XbaseGrammarAccess;
+import org.eclipse.xtext.xbase.services.XtypeGrammarAccess;
+
+@Singleton
+public class UISemanticsGrammarGrammarAccess extends AbstractGrammarElementFinder {
+	
+	
+	public class UxModelElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxModel");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUxModelAction_0 = (Action)cGroup.eContents().get(0);
+		private final Assignment cImportSectionAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cImportSectionXImportSectionParserRuleCall_1_0 = (RuleCall)cImportSectionAssignment_1.eContents().get(0);
+		private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+		private final Keyword cActionsKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
+		private final Assignment cViewActionsAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
+		private final RuleCall cViewActionsUxActionParserRuleCall_2_2_0 = (RuleCall)cViewActionsAssignment_2_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
+		private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+		private final Keyword cCategoriesKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1);
+		private final Assignment cCategoriesAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2);
+		private final RuleCall cCategoriesUxViewCategoryParserRuleCall_3_2_0 = (RuleCall)cCategoriesAssignment_3_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3);
+		private final Assignment cElementDefinitionsAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cElementDefinitionsUxElementDefinitionParserRuleCall_4_0 = (RuleCall)cElementDefinitionsAssignment_4.eContents().get(0);
+		
+		//UxModel returns semantic::UxModel:
+		//	{semantic::UxModel} importSection=XImportSection? ("actions" "{" viewActions+=UxAction* "}")? ("categories" "{"
+		//	categories+=UxViewCategory* "}")? elementDefinitions+=UxElementDefinition*;
+		public ParserRule getRule() { return rule; }
+
+		//{semantic::UxModel} importSection=XImportSection? ("actions" "{" viewActions+=UxAction* "}")? ("categories" "{"
+		//categories+=UxViewCategory* "}")? elementDefinitions+=UxElementDefinition*
+		public Group getGroup() { return cGroup; }
+
+		//{semantic::UxModel}
+		public Action getUxModelAction_0() { return cUxModelAction_0; }
+
+		//importSection=XImportSection?
+		public Assignment getImportSectionAssignment_1() { return cImportSectionAssignment_1; }
+
+		//XImportSection
+		public RuleCall getImportSectionXImportSectionParserRuleCall_1_0() { return cImportSectionXImportSectionParserRuleCall_1_0; }
+
+		//("actions" "{" viewActions+=UxAction* "}")?
+		public Group getGroup_2() { return cGroup_2; }
+
+		//"actions"
+		public Keyword getActionsKeyword_2_0() { return cActionsKeyword_2_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_2_1() { return cLeftCurlyBracketKeyword_2_1; }
+
+		//viewActions+=UxAction*
+		public Assignment getViewActionsAssignment_2_2() { return cViewActionsAssignment_2_2; }
+
+		//UxAction
+		public RuleCall getViewActionsUxActionParserRuleCall_2_2_0() { return cViewActionsUxActionParserRuleCall_2_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_2_3() { return cRightCurlyBracketKeyword_2_3; }
+
+		//("categories" "{" categories+=UxViewCategory* "}")?
+		public Group getGroup_3() { return cGroup_3; }
+
+		//"categories"
+		public Keyword getCategoriesKeyword_3_0() { return cCategoriesKeyword_3_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; }
+
+		//categories+=UxViewCategory*
+		public Assignment getCategoriesAssignment_3_2() { return cCategoriesAssignment_3_2; }
+
+		//UxViewCategory
+		public RuleCall getCategoriesUxViewCategoryParserRuleCall_3_2_0() { return cCategoriesUxViewCategoryParserRuleCall_3_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_3_3() { return cRightCurlyBracketKeyword_3_3; }
+
+		//elementDefinitions+=UxElementDefinition*
+		public Assignment getElementDefinitionsAssignment_4() { return cElementDefinitionsAssignment_4; }
+
+		//UxElementDefinition
+		public RuleCall getElementDefinitionsUxElementDefinitionParserRuleCall_4_0() { return cElementDefinitionsUxElementDefinitionParserRuleCall_4_0; }
+	}
+
+	public class UxActionElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxAction");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final RuleCall cNameQualifiedNameParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final Keyword cExternalCommandKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+		private final Assignment cExternalCommandIdAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+		private final RuleCall cExternalCommandIdSTRINGTerminalRuleCall_1_1_0 = (RuleCall)cExternalCommandIdAssignment_1_1.eContents().get(0);
+		private final Assignment cInitialDisabledAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final Keyword cInitialDisabledDisabledKeyword_2_0 = (Keyword)cInitialDisabledAssignment_2.eContents().get(0);
+		
+		//UxAction returns semantic::UxAction:
+		//	name=QualifiedName ("externalCommand" externalCommandId=STRING)? initialDisabled?="disabled"?;
+		public ParserRule getRule() { return rule; }
+
+		//name=QualifiedName ("externalCommand" externalCommandId=STRING)? initialDisabled?="disabled"?
+		public Group getGroup() { return cGroup; }
+
+		//name=QualifiedName
+		public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+		//QualifiedName
+		public RuleCall getNameQualifiedNameParserRuleCall_0_0() { return cNameQualifiedNameParserRuleCall_0_0; }
+
+		//("externalCommand" externalCommandId=STRING)?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"externalCommand"
+		public Keyword getExternalCommandKeyword_1_0() { return cExternalCommandKeyword_1_0; }
+
+		//externalCommandId=STRING
+		public Assignment getExternalCommandIdAssignment_1_1() { return cExternalCommandIdAssignment_1_1; }
+
+		//STRING
+		public RuleCall getExternalCommandIdSTRINGTerminalRuleCall_1_1_0() { return cExternalCommandIdSTRINGTerminalRuleCall_1_1_0; }
+
+		//initialDisabled?="disabled"?
+		public Assignment getInitialDisabledAssignment_2() { return cInitialDisabledAssignment_2; }
+
+		//"disabled"
+		public Keyword getInitialDisabledDisabledKeyword_2_0() { return cInitialDisabledDisabledKeyword_2_0; }
+	}
+
+	public class UxViewCategoryElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxViewCategory");
+		private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
+		private final RuleCall cNameQualifiedNameParserRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
+		
+		//UxViewCategory returns semantic::UxViewCategory:
+		//	name=QualifiedName;
+		public ParserRule getRule() { return rule; }
+
+		//name=QualifiedName
+		public Assignment getNameAssignment() { return cNameAssignment; }
+
+		//QualifiedName
+		public RuleCall getNameQualifiedNameParserRuleCall_0() { return cNameQualifiedNameParserRuleCall_0; }
+	}
+
+	public class XImportDeclarationElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XImportDeclaration");
+		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+		private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
+		private final Action cUxImportSectionDeclarationAction_0_0 = (Action)cGroup_0.eContents().get(0);
+		private final Group cGroup_0_1 = (Group)cGroup_0.eContents().get(1);
+		private final Keyword cImportKeyword_0_1_0 = (Keyword)cGroup_0_1.eContents().get(0);
+		private final Alternatives cAlternatives_0_1_1 = (Alternatives)cGroup_0_1.eContents().get(1);
+		private final Group cGroup_0_1_1_0 = (Group)cAlternatives_0_1_1.eContents().get(0);
+		private final Assignment cStaticAssignment_0_1_1_0_0 = (Assignment)cGroup_0_1_1_0.eContents().get(0);
+		private final Keyword cStaticStaticKeyword_0_1_1_0_0_0 = (Keyword)cStaticAssignment_0_1_1_0_0.eContents().get(0);
+		private final Assignment cExtensionAssignment_0_1_1_0_1 = (Assignment)cGroup_0_1_1_0.eContents().get(1);
+		private final Keyword cExtensionExtensionKeyword_0_1_1_0_1_0 = (Keyword)cExtensionAssignment_0_1_1_0_1.eContents().get(0);
+		private final Assignment cImportedTypeAssignment_0_1_1_0_2 = (Assignment)cGroup_0_1_1_0.eContents().get(2);
+		private final CrossReference cImportedTypeJvmDeclaredTypeCrossReference_0_1_1_0_2_0 = (CrossReference)cImportedTypeAssignment_0_1_1_0_2.eContents().get(0);
+		private final RuleCall cImportedTypeJvmDeclaredTypeQualifiedNameInStaticImportParserRuleCall_0_1_1_0_2_0_1 = (RuleCall)cImportedTypeJvmDeclaredTypeCrossReference_0_1_1_0_2_0.eContents().get(1);
+		private final Alternatives cAlternatives_0_1_1_0_3 = (Alternatives)cGroup_0_1_1_0.eContents().get(3);
+		private final Assignment cWildcardAssignment_0_1_1_0_3_0 = (Assignment)cAlternatives_0_1_1_0_3.eContents().get(0);
+		private final Keyword cWildcardAsteriskKeyword_0_1_1_0_3_0_0 = (Keyword)cWildcardAssignment_0_1_1_0_3_0.eContents().get(0);
+		private final Assignment cMemberNameAssignment_0_1_1_0_3_1 = (Assignment)cAlternatives_0_1_1_0_3.eContents().get(1);
+		private final RuleCall cMemberNameValidIDParserRuleCall_0_1_1_0_3_1_0 = (RuleCall)cMemberNameAssignment_0_1_1_0_3_1.eContents().get(0);
+		private final Assignment cImportedTypeAssignment_0_1_1_1 = (Assignment)cAlternatives_0_1_1.eContents().get(1);
+		private final CrossReference cImportedTypeJvmDeclaredTypeCrossReference_0_1_1_1_0 = (CrossReference)cImportedTypeAssignment_0_1_1_1.eContents().get(0);
+		private final RuleCall cImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_0_1_1_1_0_1 = (RuleCall)cImportedTypeJvmDeclaredTypeCrossReference_0_1_1_1_0.eContents().get(1);
+		private final Assignment cImportedNamespaceAssignment_0_1_1_2 = (Assignment)cAlternatives_0_1_1.eContents().get(2);
+		private final RuleCall cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_0_1_1_2_0 = (RuleCall)cImportedNamespaceAssignment_0_1_1_2.eContents().get(0);
+		private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
+		private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0);
+		private final Keyword cEPackageKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
+		private final Assignment cImportedEPackageAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
+		private final RuleCall cImportedEPackageUxEPackageImportParserRuleCall_1_0_1_0 = (RuleCall)cImportedEPackageAssignment_1_0_1.eContents().get(0);
+		private final Keyword cSemicolonKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
+		
+		//XImportDeclaration returns semantic::UxImportSectionDeclaration:
+		//	{semantic::UxImportSectionDeclaration} ("import" (static?="static" extension?="extension"?
+		//	importedType=[JvmDeclaredType|QualifiedNameInStaticImport] (wildcard?="*" | memberName=ValidID) |
+		//	importedType=[JvmDeclaredType|QualifiedName] | importedNamespace=QualifiedNameWithWildcard)) | ("ePackage"
+		//	importedEPackage=UxEPackageImport) ";"?;
+		public ParserRule getRule() { return rule; }
+
+		//{semantic::UxImportSectionDeclaration} ("import" (static?="static" extension?="extension"?
+		//importedType=[JvmDeclaredType|QualifiedNameInStaticImport] (wildcard?="*" | memberName=ValidID) |
+		//importedType=[JvmDeclaredType|QualifiedName] | importedNamespace=QualifiedNameWithWildcard)) | ("ePackage"
+		//importedEPackage=UxEPackageImport) ";"?
+		public Alternatives getAlternatives() { return cAlternatives; }
+
+		//{semantic::UxImportSectionDeclaration} ("import" (static?="static" extension?="extension"?
+		//importedType=[JvmDeclaredType|QualifiedNameInStaticImport] (wildcard?="*" | memberName=ValidID) |
+		//importedType=[JvmDeclaredType|QualifiedName] | importedNamespace=QualifiedNameWithWildcard))
+		public Group getGroup_0() { return cGroup_0; }
+
+		//{semantic::UxImportSectionDeclaration}
+		public Action getUxImportSectionDeclarationAction_0_0() { return cUxImportSectionDeclarationAction_0_0; }
+
+		//"import" (static?="static" extension?="extension"? importedType=[JvmDeclaredType|QualifiedNameInStaticImport]
+		//(wildcard?="*" | memberName=ValidID) | importedType=[JvmDeclaredType|QualifiedName] |
+		//importedNamespace=QualifiedNameWithWildcard)
+		public Group getGroup_0_1() { return cGroup_0_1; }
+
+		//"import"
+		public Keyword getImportKeyword_0_1_0() { return cImportKeyword_0_1_0; }
+
+		//static?="static" extension?="extension"? importedType=[JvmDeclaredType|QualifiedNameInStaticImport] (wildcard?="*" |
+		//memberName=ValidID) | importedType=[JvmDeclaredType|QualifiedName] | importedNamespace=QualifiedNameWithWildcard
+		public Alternatives getAlternatives_0_1_1() { return cAlternatives_0_1_1; }
+
+		//static?="static" extension?="extension"? importedType=[JvmDeclaredType|QualifiedNameInStaticImport] (wildcard?="*" |
+		//memberName=ValidID)
+		public Group getGroup_0_1_1_0() { return cGroup_0_1_1_0; }
+
+		//static?="static"
+		public Assignment getStaticAssignment_0_1_1_0_0() { return cStaticAssignment_0_1_1_0_0; }
+
+		//"static"
+		public Keyword getStaticStaticKeyword_0_1_1_0_0_0() { return cStaticStaticKeyword_0_1_1_0_0_0; }
+
+		//extension?="extension"?
+		public Assignment getExtensionAssignment_0_1_1_0_1() { return cExtensionAssignment_0_1_1_0_1; }
+
+		//"extension"
+		public Keyword getExtensionExtensionKeyword_0_1_1_0_1_0() { return cExtensionExtensionKeyword_0_1_1_0_1_0; }
+
+		//importedType=[JvmDeclaredType|QualifiedNameInStaticImport]
+		public Assignment getImportedTypeAssignment_0_1_1_0_2() { return cImportedTypeAssignment_0_1_1_0_2; }
+
+		//[JvmDeclaredType|QualifiedNameInStaticImport]
+		public CrossReference getImportedTypeJvmDeclaredTypeCrossReference_0_1_1_0_2_0() { return cImportedTypeJvmDeclaredTypeCrossReference_0_1_1_0_2_0; }
+
+		//QualifiedNameInStaticImport
+		public RuleCall getImportedTypeJvmDeclaredTypeQualifiedNameInStaticImportParserRuleCall_0_1_1_0_2_0_1() { return cImportedTypeJvmDeclaredTypeQualifiedNameInStaticImportParserRuleCall_0_1_1_0_2_0_1; }
+
+		//wildcard?="*" | memberName=ValidID
+		public Alternatives getAlternatives_0_1_1_0_3() { return cAlternatives_0_1_1_0_3; }
+
+		//wildcard?="*"
+		public Assignment getWildcardAssignment_0_1_1_0_3_0() { return cWildcardAssignment_0_1_1_0_3_0; }
+
+		//"*"
+		public Keyword getWildcardAsteriskKeyword_0_1_1_0_3_0_0() { return cWildcardAsteriskKeyword_0_1_1_0_3_0_0; }
+
+		//memberName=ValidID
+		public Assignment getMemberNameAssignment_0_1_1_0_3_1() { return cMemberNameAssignment_0_1_1_0_3_1; }
+
+		//ValidID
+		public RuleCall getMemberNameValidIDParserRuleCall_0_1_1_0_3_1_0() { return cMemberNameValidIDParserRuleCall_0_1_1_0_3_1_0; }
+
+		//importedType=[JvmDeclaredType|QualifiedName]
+		public Assignment getImportedTypeAssignment_0_1_1_1() { return cImportedTypeAssignment_0_1_1_1; }
+
+		//[JvmDeclaredType|QualifiedName]
+		public CrossReference getImportedTypeJvmDeclaredTypeCrossReference_0_1_1_1_0() { return cImportedTypeJvmDeclaredTypeCrossReference_0_1_1_1_0; }
+
+		//QualifiedName
+		public RuleCall getImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_0_1_1_1_0_1() { return cImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_0_1_1_1_0_1; }
+
+		//importedNamespace=QualifiedNameWithWildcard
+		public Assignment getImportedNamespaceAssignment_0_1_1_2() { return cImportedNamespaceAssignment_0_1_1_2; }
+
+		//QualifiedNameWithWildcard
+		public RuleCall getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_0_1_1_2_0() { return cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_0_1_1_2_0; }
+
+		//("ePackage" importedEPackage=UxEPackageImport) ";"?
+		public Group getGroup_1() { return cGroup_1; }
+
+		//"ePackage" importedEPackage=UxEPackageImport
+		public Group getGroup_1_0() { return cGroup_1_0; }
+
+		//"ePackage"
+		public Keyword getEPackageKeyword_1_0_0() { return cEPackageKeyword_1_0_0; }
+
+		//importedEPackage=UxEPackageImport
+		public Assignment getImportedEPackageAssignment_1_0_1() { return cImportedEPackageAssignment_1_0_1; }
+
+		//UxEPackageImport
+		public RuleCall getImportedEPackageUxEPackageImportParserRuleCall_1_0_1_0() { return cImportedEPackageUxEPackageImportParserRuleCall_1_0_1_0; }
+
+		//";"?
+		public Keyword getSemicolonKeyword_1_1() { return cSemicolonKeyword_1_1; }
+	}
+
+	public class UxEPackageImportElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxEPackageImport");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cEPackageAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final CrossReference cEPackageEPackageCrossReference_0_0 = (CrossReference)cEPackageAssignment_0.eContents().get(0);
+		private final RuleCall cEPackageEPackageSTRINGTerminalRuleCall_0_0_1 = (RuleCall)cEPackageEPackageCrossReference_0_0.eContents().get(1);
+		private final Keyword cAsKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cAliasAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cAliasIDTerminalRuleCall_2_0 = (RuleCall)cAliasAssignment_2.eContents().get(0);
+		
+		//UxEPackageImport returns semantic::UxEPackageImport:
+		//	ePackage=[ecore::EPackage|STRING] "as" alias=ID;
+		public ParserRule getRule() { return rule; }
+
+		//ePackage=[ecore::EPackage|STRING] "as" alias=ID
+		public Group getGroup() { return cGroup; }
+
+		//ePackage=[ecore::EPackage|STRING]
+		public Assignment getEPackageAssignment_0() { return cEPackageAssignment_0; }
+
+		//[ecore::EPackage|STRING]
+		public CrossReference getEPackageEPackageCrossReference_0_0() { return cEPackageEPackageCrossReference_0_0; }
+
+		//STRING
+		public RuleCall getEPackageEPackageSTRINGTerminalRuleCall_0_0_1() { return cEPackageEPackageSTRINGTerminalRuleCall_0_0_1; }
+
+		//"as"
+		public Keyword getAsKeyword_1() { return cAsKeyword_1; }
+
+		//alias=ID
+		public Assignment getAliasAssignment_2() { return cAliasAssignment_2; }
+
+		//ID
+		public RuleCall getAliasIDTerminalRuleCall_2_0() { return cAliasIDTerminalRuleCall_2_0; }
+	}
+
+	public class UxElementDefinitionElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxElementDefinition");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cElementKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cUriAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cUriUxElementURIParserRuleCall_3_0 = (RuleCall)cUriAssignment_3.eContents().get(0);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cBindingsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
+		private final Assignment cBindingContainerAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+		private final RuleCall cBindingContainerUxAvailableBindingsParserRuleCall_4_2_0 = (RuleCall)cBindingContainerAssignment_4_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+		private final Keyword cVisibilityKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1);
+		private final Assignment cVisibilityContainerAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2);
+		private final RuleCall cVisibilityContainerUxAvailableVisibilityOptionsParserRuleCall_5_2_0 = (RuleCall)cVisibilityContainerAssignment_5_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_5_3 = (Keyword)cGroup_5.eContents().get(3);
+		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+		private final Keyword cValidatorKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1);
+		private final Assignment cValidatorContainerAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2);
+		private final RuleCall cValidatorContainerUxAvailableValidatorPropertiesParserRuleCall_6_2_0 = (RuleCall)cValidatorContainerAssignment_6_2.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_6_3 = (Keyword)cGroup_6.eContents().get(3);
+		private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		
+		//UxElementDefinition returns semantic::UxElementDefinition:
+		//	"element" name=ID "{" uri=UxElementURI? ("bindings" "{" bindingContainer=UxAvailableBindings "}")? ("visibility" "{"
+		//	visibilityContainer=UxAvailableVisibilityOptions "}")? ("validator" "{"
+		//	validatorContainer=UxAvailableValidatorProperties "}")? "}";
+		public ParserRule getRule() { return rule; }
+
+		//"element" name=ID "{" uri=UxElementURI? ("bindings" "{" bindingContainer=UxAvailableBindings "}")? ("visibility" "{"
+		//visibilityContainer=UxAvailableVisibilityOptions "}")? ("validator" "{"
+		//validatorContainer=UxAvailableValidatorProperties "}")? "}"
+		public Group getGroup() { return cGroup; }
+
+		//"element"
+		public Keyword getElementKeyword_0() { return cElementKeyword_0; }
+
+		//name=ID
+		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+		//uri=UxElementURI?
+		public Assignment getUriAssignment_3() { return cUriAssignment_3; }
+
+		//UxElementURI
+		public RuleCall getUriUxElementURIParserRuleCall_3_0() { return cUriUxElementURIParserRuleCall_3_0; }
+
+		//("bindings" "{" bindingContainer=UxAvailableBindings "}")?
+		public Group getGroup_4() { return cGroup_4; }
+
+		//"bindings"
+		public Keyword getBindingsKeyword_4_0() { return cBindingsKeyword_4_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_4_1() { return cLeftCurlyBracketKeyword_4_1; }
+
+		//bindingContainer=UxAvailableBindings
+		public Assignment getBindingContainerAssignment_4_2() { return cBindingContainerAssignment_4_2; }
+
+		//UxAvailableBindings
+		public RuleCall getBindingContainerUxAvailableBindingsParserRuleCall_4_2_0() { return cBindingContainerUxAvailableBindingsParserRuleCall_4_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_4_3() { return cRightCurlyBracketKeyword_4_3; }
+
+		//("visibility" "{" visibilityContainer=UxAvailableVisibilityOptions "}")?
+		public Group getGroup_5() { return cGroup_5; }
+
+		//"visibility"
+		public Keyword getVisibilityKeyword_5_0() { return cVisibilityKeyword_5_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; }
+
+		//visibilityContainer=UxAvailableVisibilityOptions
+		public Assignment getVisibilityContainerAssignment_5_2() { return cVisibilityContainerAssignment_5_2; }
+
+		//UxAvailableVisibilityOptions
+		public RuleCall getVisibilityContainerUxAvailableVisibilityOptionsParserRuleCall_5_2_0() { return cVisibilityContainerUxAvailableVisibilityOptionsParserRuleCall_5_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_5_3() { return cRightCurlyBracketKeyword_5_3; }
+
+		//("validator" "{" validatorContainer=UxAvailableValidatorProperties "}")?
+		public Group getGroup_6() { return cGroup_6; }
+
+		//"validator"
+		public Keyword getValidatorKeyword_6_0() { return cValidatorKeyword_6_0; }
+
+		//"{"
+		public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; }
+
+		//validatorContainer=UxAvailableValidatorProperties
+		public Assignment getValidatorContainerAssignment_6_2() { return cValidatorContainerAssignment_6_2; }
+
+		//UxAvailableValidatorProperties
+		public RuleCall getValidatorContainerUxAvailableValidatorPropertiesParserRuleCall_6_2_0() { return cValidatorContainerUxAvailableValidatorPropertiesParserRuleCall_6_2_0; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_6_3() { return cRightCurlyBracketKeyword_6_3; }
+
+		//"}"
+		public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
+	}
+
+	public class UxAvailableValidatorPropertiesElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxAvailableValidatorProperties");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUxAvailableValidatorPropertiesAction_0 = (Action)cGroup.eContents().get(0);
+		private final Assignment cPropertiesAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cPropertiesUxValidatorPropertyParserRuleCall_1_0 = (RuleCall)cPropertiesAssignment_1.eContents().get(0);
+		
+		//UxAvailableValidatorProperties returns semantic::UxAvailableValidatorProperties:
+		//	{semantic::UxAvailableValidatorProperties} properties+=UxValidatorProperty*;
+		public ParserRule getRule() { return rule; }
+
+		//{semantic::UxAvailableValidatorProperties} properties+=UxValidatorProperty*
+		public Group getGroup() { return cGroup; }
+
+		//{semantic::UxAvailableValidatorProperties}
+		public Action getUxAvailableValidatorPropertiesAction_0() { return cUxAvailableValidatorPropertiesAction_0; }
+
+		//properties+=UxValidatorProperty*
+		public Assignment getPropertiesAssignment_1() { return cPropertiesAssignment_1; }
+
+		//UxValidatorProperty
+		public RuleCall getPropertiesUxValidatorPropertyParserRuleCall_1_0() { return cPropertiesUxValidatorPropertyParserRuleCall_1_0; }
+	}
+
+	public class UxValidatorPropertyElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxValidatorProperty");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cPropertyKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+		
+		//UxValidatorProperty returns semantic::UxValidatorProperty:
+		//	"property" name=ID;
+		public ParserRule getRule() { return rule; }
+
+		//"property" name=ID
+		public Group getGroup() { return cGroup; }
+
+		//"property"
+		public Keyword getPropertyKeyword_0() { return cPropertyKeyword_0; }
+
+		//name=ID
+		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+	}
+
+	public class UxElementURIElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxElementURI");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cUriKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cEPackageAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final CrossReference cEPackageUxEPackageImportCrossReference_1_0 = (CrossReference)cEPackageAssignment_1.eContents().get(0);
+		private final RuleCall cEPackageUxEPackageImportIDTerminalRuleCall_1_0_1 = (RuleCall)cEPackageUxEPackageImportCrossReference_1_0.eContents().get(1);
+		private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cEClassAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final CrossReference cEClassEClassCrossReference_3_0 = (CrossReference)cEClassAssignment_3.eContents().get(0);
+		private final RuleCall cEClassEClassIDTerminalRuleCall_3_0_1 = (RuleCall)cEClassEClassCrossReference_3_0.eContents().get(1);
+		
+		//UxElementURI returns semantic::UxElementURI:
+		//	"uri" ePackage=[semantic::UxEPackageImport] ":" eClass=[ecore::EClass];
+		public ParserRule getRule() { return rule; }
+
+		//"uri" ePackage=[semantic::UxEPackageImport] ":" eClass=[ecore::EClass]
+		public Group getGroup() { return cGroup; }
+
+		//"uri"
+		public Keyword getUriKeyword_0() { return cUriKeyword_0; }
+
+		//ePackage=[semantic::UxEPackageImport]
+		public Assignment getEPackageAssignment_1() { return cEPackageAssignment_1; }
+
+		//[semantic::UxEPackageImport]
+		public CrossReference getEPackageUxEPackageImportCrossReference_1_0() { return cEPackageUxEPackageImportCrossReference_1_0; }
+
+		//ID
+		public RuleCall getEPackageUxEPackageImportIDTerminalRuleCall_1_0_1() { return cEPackageUxEPackageImportIDTerminalRuleCall_1_0_1; }
+
+		//":"
+		public Keyword getColonKeyword_2() { return cColonKeyword_2; }
+
+		//eClass=[ecore::EClass]
+		public Assignment getEClassAssignment_3() { return cEClassAssignment_3; }
+
+		//[ecore::EClass]
+		public CrossReference getEClassEClassCrossReference_3_0() { return cEClassEClassCrossReference_3_0; }
+
+		//ID
+		public RuleCall getEClassEClassIDTerminalRuleCall_3_0_1() { return cEClassEClassIDTerminalRuleCall_3_0_1; }
+	}
+
+	public class UxAvailableBindingsElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxAvailableBindings");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUxAvailableBindingsAction_0 = (Action)cGroup.eContents().get(0);
+		private final Assignment cBindingsAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cBindingsUxBindingableOptionParserRuleCall_1_0 = (RuleCall)cBindingsAssignment_1.eContents().get(0);
+		
+		//UxAvailableBindings returns semantic::UxAvailableBindings:
+		//	{semantic::UxAvailableBindings} bindings+=UxBindingableOption*;
+		public ParserRule getRule() { return rule; }
+
+		//{semantic::UxAvailableBindings} bindings+=UxBindingableOption*
+		public Group getGroup() { return cGroup; }
+
+		//{semantic::UxAvailableBindings}
+		public Action getUxAvailableBindingsAction_0() { return cUxAvailableBindingsAction_0; }
+
+		//bindings+=UxBindingableOption*
+		public Assignment getBindingsAssignment_1() { return cBindingsAssignment_1; }
+
+		//UxBindingableOption
+		public RuleCall getBindingsUxBindingableOptionParserRuleCall_1_0() { return cBindingsUxBindingableOptionParserRuleCall_1_0; }
+	}
+
+	public class UxAvailableVisibilityOptionsElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxAvailableVisibilityOptions");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cUxAvailableVisibilityOptionsAction_0 = (Action)cGroup.eContents().get(0);
+		private final Assignment cBindingsAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cBindingsUxVisibleableOptionParserRuleCall_1_0 = (RuleCall)cBindingsAssignment_1.eContents().get(0);
+		
+		//UxAvailableVisibilityOptions returns semantic::UxAvailableVisibilityOptions:
+		//	{semantic::UxAvailableVisibilityOptions} bindings+=UxVisibleableOption*;
+		public ParserRule getRule() { return rule; }
+
+		//{semantic::UxAvailableVisibilityOptions} bindings+=UxVisibleableOption*
+		public Group getGroup() { return cGroup; }
+
+		//{semantic::UxAvailableVisibilityOptions}
+		public Action getUxAvailableVisibilityOptionsAction_0() { return cUxAvailableVisibilityOptionsAction_0; }
+
+		//bindings+=UxVisibleableOption*
+		public Assignment getBindingsAssignment_1() { return cBindingsAssignment_1; }
+
+		//UxVisibleableOption
+		public RuleCall getBindingsUxVisibleableOptionParserRuleCall_1_0() { return cBindingsUxVisibleableOptionParserRuleCall_1_0; }
+	}
+
+	public class UxBindingableOptionElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxBindingableOption");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cFinalAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final Keyword cFinalFinalKeyword_0_0 = (Keyword)cFinalAssignment_0.eContents().get(0);
+		private final Assignment cListbindingAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final Keyword cListbindingListKeyword_1_0 = (Keyword)cListbindingAssignment_1.eContents().get(0);
+		private final Keyword cEndpointKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cNameIDTerminalRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_4 = (Assignment)cGroup.eContents().get(4);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_4_0 = (RuleCall)cJvmTypeAssignment_4.eContents().get(0);
+		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+		private final Keyword cTargetKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Assignment cTargetNameAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
+		private final RuleCall cTargetNameIDTerminalRuleCall_5_1_0 = (RuleCall)cTargetNameAssignment_5_1.eContents().get(0);
+		
+		//UxBindingableOption returns semantic::UxBindingableOption:
+		//	final?="final"? listbinding?="list"? "endpoint" name=ID jvmType=JvmTypeReference ("target" targetName=ID)?;
+		public ParserRule getRule() { return rule; }
+
+		//final?="final"? listbinding?="list"? "endpoint" name=ID jvmType=JvmTypeReference ("target" targetName=ID)?
+		public Group getGroup() { return cGroup; }
+
+		//final?="final"?
+		public Assignment getFinalAssignment_0() { return cFinalAssignment_0; }
+
+		//"final"
+		public Keyword getFinalFinalKeyword_0_0() { return cFinalFinalKeyword_0_0; }
+
+		//listbinding?="list"?
+		public Assignment getListbindingAssignment_1() { return cListbindingAssignment_1; }
+
+		//"list"
+		public Keyword getListbindingListKeyword_1_0() { return cListbindingListKeyword_1_0; }
+
+		//"endpoint"
+		public Keyword getEndpointKeyword_2() { return cEndpointKeyword_2; }
+
+		//name=ID
+		public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_3_0() { return cNameIDTerminalRuleCall_3_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_4() { return cJvmTypeAssignment_4; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_4_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_4_0; }
+
+		//("target" targetName=ID)?
+		public Group getGroup_5() { return cGroup_5; }
+
+		//"target"
+		public Keyword getTargetKeyword_5_0() { return cTargetKeyword_5_0; }
+
+		//targetName=ID
+		public Assignment getTargetNameAssignment_5_1() { return cTargetNameAssignment_5_1; }
+
+		//ID
+		public RuleCall getTargetNameIDTerminalRuleCall_5_1_0() { return cTargetNameIDTerminalRuleCall_5_1_0; }
+	}
+
+	public class UxVisibleableOptionElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UxVisibleableOption");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Keyword cEndpointKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+		private final Assignment cJvmTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cJvmTypeJvmTypeReferenceParserRuleCall_2_0 = (RuleCall)cJvmTypeAssignment_2.eContents().get(0);
+		
+		//UxVisibleableOption returns semantic::UxVisibleableOption:
+		//	"endpoint" name=ID jvmType=JvmTypeReference;
+		public ParserRule getRule() { return rule; }
+
+		//"endpoint" name=ID jvmType=JvmTypeReference
+		public Group getGroup() { return cGroup; }
+
+		//"endpoint"
+		public Keyword getEndpointKeyword_0() { return cEndpointKeyword_0; }
+
+		//name=ID
+		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+		//ID
+		public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+		//jvmType=JvmTypeReference
+		public Assignment getJvmTypeAssignment_2() { return cJvmTypeAssignment_2; }
+
+		//JvmTypeReference
+		public RuleCall getJvmTypeJvmTypeReferenceParserRuleCall_2_0() { return cJvmTypeJvmTypeReferenceParserRuleCall_2_0; }
+	}
+	
+	
+	private final UxModelElements pUxModel;
+	private final UxActionElements pUxAction;
+	private final UxViewCategoryElements pUxViewCategory;
+	private final XImportDeclarationElements pXImportDeclaration;
+	private final UxEPackageImportElements pUxEPackageImport;
+	private final UxElementDefinitionElements pUxElementDefinition;
+	private final UxAvailableValidatorPropertiesElements pUxAvailableValidatorProperties;
+	private final UxValidatorPropertyElements pUxValidatorProperty;
+	private final UxElementURIElements pUxElementURI;
+	private final UxAvailableBindingsElements pUxAvailableBindings;
+	private final UxAvailableVisibilityOptionsElements pUxAvailableVisibilityOptions;
+	private final UxBindingableOptionElements pUxBindingableOption;
+	private final UxVisibleableOptionElements pUxVisibleableOption;
+	
+	private final Grammar grammar;
+
+	private final XbaseGrammarAccess gaXbase;
+
+	@Inject
+	public UISemanticsGrammarGrammarAccess(GrammarProvider grammarProvider,
+		XbaseGrammarAccess gaXbase) {
+		this.grammar = internalFindGrammar(grammarProvider);
+		this.gaXbase = gaXbase;
+		this.pUxModel = new UxModelElements();
+		this.pUxAction = new UxActionElements();
+		this.pUxViewCategory = new UxViewCategoryElements();
+		this.pXImportDeclaration = new XImportDeclarationElements();
+		this.pUxEPackageImport = new UxEPackageImportElements();
+		this.pUxElementDefinition = new UxElementDefinitionElements();
+		this.pUxAvailableValidatorProperties = new UxAvailableValidatorPropertiesElements();
+		this.pUxValidatorProperty = new UxValidatorPropertyElements();
+		this.pUxElementURI = new UxElementURIElements();
+		this.pUxAvailableBindings = new UxAvailableBindingsElements();
+		this.pUxAvailableVisibilityOptions = new UxAvailableVisibilityOptionsElements();
+		this.pUxBindingableOption = new UxBindingableOptionElements();
+		this.pUxVisibleableOption = new UxVisibleableOptionElements();
+	}
+	
+	protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+		Grammar grammar = grammarProvider.getGrammar(this);
+		while (grammar != null) {
+			if ("org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar".equals(grammar.getName())) {
+				return grammar;
+			}
+			List<Grammar> grammars = grammar.getUsedGrammars();
+			if (!grammars.isEmpty()) {
+				grammar = grammars.iterator().next();
+			} else {
+				return null;
+			}
+		}
+		return grammar;
+	}
+	
+	
+	public Grammar getGrammar() {
+		return grammar;
+	}
+	
+
+	public XbaseGrammarAccess getXbaseGrammarAccess() {
+		return gaXbase;
+	}
+
+	
+	//UxModel returns semantic::UxModel:
+	//	{semantic::UxModel} importSection=XImportSection? ("actions" "{" viewActions+=UxAction* "}")? ("categories" "{"
+	//	categories+=UxViewCategory* "}")? elementDefinitions+=UxElementDefinition*;
+	public UxModelElements getUxModelAccess() {
+		return pUxModel;
+	}
+	
+	public ParserRule getUxModelRule() {
+		return getUxModelAccess().getRule();
+	}
+
+	//UxAction returns semantic::UxAction:
+	//	name=QualifiedName ("externalCommand" externalCommandId=STRING)? initialDisabled?="disabled"?;
+	public UxActionElements getUxActionAccess() {
+		return pUxAction;
+	}
+	
+	public ParserRule getUxActionRule() {
+		return getUxActionAccess().getRule();
+	}
+
+	//UxViewCategory returns semantic::UxViewCategory:
+	//	name=QualifiedName;
+	public UxViewCategoryElements getUxViewCategoryAccess() {
+		return pUxViewCategory;
+	}
+	
+	public ParserRule getUxViewCategoryRule() {
+		return getUxViewCategoryAccess().getRule();
+	}
+
+	//XImportDeclaration returns semantic::UxImportSectionDeclaration:
+	//	{semantic::UxImportSectionDeclaration} ("import" (static?="static" extension?="extension"?
+	//	importedType=[JvmDeclaredType|QualifiedNameInStaticImport] (wildcard?="*" | memberName=ValidID) |
+	//	importedType=[JvmDeclaredType|QualifiedName] | importedNamespace=QualifiedNameWithWildcard)) | ("ePackage"
+	//	importedEPackage=UxEPackageImport) ";"?;
+	public XImportDeclarationElements getXImportDeclarationAccess() {
+		return pXImportDeclaration;
+	}
+	
+	public ParserRule getXImportDeclarationRule() {
+		return getXImportDeclarationAccess().getRule();
+	}
+
+	//UxEPackageImport returns semantic::UxEPackageImport:
+	//	ePackage=[ecore::EPackage|STRING] "as" alias=ID;
+	public UxEPackageImportElements getUxEPackageImportAccess() {
+		return pUxEPackageImport;
+	}
+	
+	public ParserRule getUxEPackageImportRule() {
+		return getUxEPackageImportAccess().getRule();
+	}
+
+	//UxElementDefinition returns semantic::UxElementDefinition:
+	//	"element" name=ID "{" uri=UxElementURI? ("bindings" "{" bindingContainer=UxAvailableBindings "}")? ("visibility" "{"
+	//	visibilityContainer=UxAvailableVisibilityOptions "}")? ("validator" "{"
+	//	validatorContainer=UxAvailableValidatorProperties "}")? "}";
+	public UxElementDefinitionElements getUxElementDefinitionAccess() {
+		return pUxElementDefinition;
+	}
+	
+	public ParserRule getUxElementDefinitionRule() {
+		return getUxElementDefinitionAccess().getRule();
+	}
+
+	//UxAvailableValidatorProperties returns semantic::UxAvailableValidatorProperties:
+	//	{semantic::UxAvailableValidatorProperties} properties+=UxValidatorProperty*;
+	public UxAvailableValidatorPropertiesElements getUxAvailableValidatorPropertiesAccess() {
+		return pUxAvailableValidatorProperties;
+	}
+	
+	public ParserRule getUxAvailableValidatorPropertiesRule() {
+		return getUxAvailableValidatorPropertiesAccess().getRule();
+	}
+
+	//UxValidatorProperty returns semantic::UxValidatorProperty:
+	//	"property" name=ID;
+	public UxValidatorPropertyElements getUxValidatorPropertyAccess() {
+		return pUxValidatorProperty;
+	}
+	
+	public ParserRule getUxValidatorPropertyRule() {
+		return getUxValidatorPropertyAccess().getRule();
+	}
+
+	//UxElementURI returns semantic::UxElementURI:
+	//	"uri" ePackage=[semantic::UxEPackageImport] ":" eClass=[ecore::EClass];
+	public UxElementURIElements getUxElementURIAccess() {
+		return pUxElementURI;
+	}
+	
+	public ParserRule getUxElementURIRule() {
+		return getUxElementURIAccess().getRule();
+	}
+
+	//UxAvailableBindings returns semantic::UxAvailableBindings:
+	//	{semantic::UxAvailableBindings} bindings+=UxBindingableOption*;
+	public UxAvailableBindingsElements getUxAvailableBindingsAccess() {
+		return pUxAvailableBindings;
+	}
+	
+	public ParserRule getUxAvailableBindingsRule() {
+		return getUxAvailableBindingsAccess().getRule();
+	}
+
+	//UxAvailableVisibilityOptions returns semantic::UxAvailableVisibilityOptions:
+	//	{semantic::UxAvailableVisibilityOptions} bindings+=UxVisibleableOption*;
+	public UxAvailableVisibilityOptionsElements getUxAvailableVisibilityOptionsAccess() {
+		return pUxAvailableVisibilityOptions;
+	}
+	
+	public ParserRule getUxAvailableVisibilityOptionsRule() {
+		return getUxAvailableVisibilityOptionsAccess().getRule();
+	}
+
+	//UxBindingableOption returns semantic::UxBindingableOption:
+	//	final?="final"? listbinding?="list"? "endpoint" name=ID jvmType=JvmTypeReference ("target" targetName=ID)?;
+	public UxBindingableOptionElements getUxBindingableOptionAccess() {
+		return pUxBindingableOption;
+	}
+	
+	public ParserRule getUxBindingableOptionRule() {
+		return getUxBindingableOptionAccess().getRule();
+	}
+
+	//UxVisibleableOption returns semantic::UxVisibleableOption:
+	//	"endpoint" name=ID jvmType=JvmTypeReference;
+	public UxVisibleableOptionElements getUxVisibleableOptionAccess() {
+		return pUxVisibleableOption;
+	}
+	
+	public ParserRule getUxVisibleableOptionRule() {
+		return getUxVisibleableOptionAccess().getRule();
+	}
+
+	//XExpression:
+	//	XAssignment;
+	public XbaseGrammarAccess.XExpressionElements getXExpressionAccess() {
+		return gaXbase.getXExpressionAccess();
+	}
+	
+	public ParserRule getXExpressionRule() {
+		return getXExpressionAccess().getRule();
+	}
+
+	//XAssignment returns XExpression:
+	//	{XAssignment} feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign value=XAssignment | XOrExpression
+	//	(=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMultiAssign])
+	//	rightOperand=XAssignment)?;
+	public XbaseGrammarAccess.XAssignmentElements getXAssignmentAccess() {
+		return gaXbase.getXAssignmentAccess();
+	}
+	
+	public ParserRule getXAssignmentRule() {
+		return getXAssignmentAccess().getRule();
+	}
+
+	//OpSingleAssign:
+	//	"=";
+	public XbaseGrammarAccess.OpSingleAssignElements getOpSingleAssignAccess() {
+		return gaXbase.getOpSingleAssignAccess();
+	}
+	
+	public ParserRule getOpSingleAssignRule() {
+		return getOpSingleAssignAccess().getRule();
+	}
+
+	//OpMultiAssign:
+	//	"+=" | "-=" | "*=" | "/=" | "%=" | "<" "<" "=" | ">" ">"? ">=";
+	public XbaseGrammarAccess.OpMultiAssignElements getOpMultiAssignAccess() {
+		return gaXbase.getOpMultiAssignAccess();
+	}
+	
+	public ParserRule getOpMultiAssignRule() {
+		return getOpMultiAssignAccess().getRule();
+	}
+
+	//XOrExpression returns XExpression:
+	//	XAndExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOr])
+	//	rightOperand=XAndExpression)*;
+	public XbaseGrammarAccess.XOrExpressionElements getXOrExpressionAccess() {
+		return gaXbase.getXOrExpressionAccess();
+	}
+	
+	public ParserRule getXOrExpressionRule() {
+		return getXOrExpressionAccess().getRule();
+	}
+
+	//OpOr:
+	//	"||";
+	public XbaseGrammarAccess.OpOrElements getOpOrAccess() {
+		return gaXbase.getOpOrAccess();
+	}
+	
+	public ParserRule getOpOrRule() {
+		return getOpOrAccess().getRule();
+	}
+
+	//XAndExpression returns XExpression:
+	//	XEqualityExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAnd])
+	//	rightOperand=XEqualityExpression)*;
+	public XbaseGrammarAccess.XAndExpressionElements getXAndExpressionAccess() {
+		return gaXbase.getXAndExpressionAccess();
+	}
+	
+	public ParserRule getXAndExpressionRule() {
+		return getXAndExpressionAccess().getRule();
+	}
+
+	//OpAnd:
+	//	"&&";
+	public XbaseGrammarAccess.OpAndElements getOpAndAccess() {
+		return gaXbase.getOpAndAccess();
+	}
+	
+	public ParserRule getOpAndRule() {
+		return getOpAndAccess().getRule();
+	}
+
+	//XEqualityExpression returns XExpression:
+	//	XRelationalExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpEquality])
+	//	rightOperand=XRelationalExpression)*;
+	public XbaseGrammarAccess.XEqualityExpressionElements getXEqualityExpressionAccess() {
+		return gaXbase.getXEqualityExpressionAccess();
+	}
+	
+	public ParserRule getXEqualityExpressionRule() {
+		return getXEqualityExpressionAccess().getRule();
+	}
+
+	//OpEquality:
+	//	"==" | "!=" | "===" | "!==";
+	public XbaseGrammarAccess.OpEqualityElements getOpEqualityAccess() {
+		return gaXbase.getOpEqualityAccess();
+	}
+	
+	public ParserRule getOpEqualityRule() {
+		return getOpEqualityAccess().getRule();
+	}
+
+	//XRelationalExpression returns XExpression:
+	//	XOtherOperatorExpression (=> ({XInstanceOfExpression.expression=current} "instanceof") type=JvmTypeReference | =>
+	//	({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpCompare])
+	//	rightOperand=XOtherOperatorExpression)*;
+	public XbaseGrammarAccess.XRelationalExpressionElements getXRelationalExpressionAccess() {
+		return gaXbase.getXRelationalExpressionAccess();
+	}
+	
+	public ParserRule getXRelationalExpressionRule() {
+		return getXRelationalExpressionAccess().getRule();
+	}
+
+	//OpCompare:
+	//	">=" | "<" "=" | ">" | "<";
+	public XbaseGrammarAccess.OpCompareElements getOpCompareAccess() {
+		return gaXbase.getOpCompareAccess();
+	}
+	
+	public ParserRule getOpCompareRule() {
+		return getOpCompareAccess().getRule();
+	}
+
+	//XOtherOperatorExpression returns XExpression:
+	//	XAdditiveExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOther])
+	//	rightOperand=XAdditiveExpression)*;
+	public XbaseGrammarAccess.XOtherOperatorExpressionElements getXOtherOperatorExpressionAccess() {
+		return gaXbase.getXOtherOperatorExpressionAccess();
+	}
+	
+	public ParserRule getXOtherOperatorExpressionRule() {
+		return getXOtherOperatorExpressionAccess().getRule();
+	}
+
+	//OpOther:
+	//	"->" | "..<" | ">" ".." | ".." | "=>" | ">" (=> (">" ">") | ">") | "<" (=> ("<" "<") | "<" | "=>") | "<>" | "?:";
+	public XbaseGrammarAccess.OpOtherElements getOpOtherAccess() {
+		return gaXbase.getOpOtherAccess();
+	}
+	
+	public ParserRule getOpOtherRule() {
+		return getOpOtherAccess().getRule();
+	}
+
+	//XAdditiveExpression returns XExpression:
+	//	XMultiplicativeExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAdd])
+	//	rightOperand=XMultiplicativeExpression)*;
+	public XbaseGrammarAccess.XAdditiveExpressionElements getXAdditiveExpressionAccess() {
+		return gaXbase.getXAdditiveExpressionAccess();
+	}
+	
+	public ParserRule getXAdditiveExpressionRule() {
+		return getXAdditiveExpressionAccess().getRule();
+	}
+
+	//OpAdd:
+	//	"+" | "-";
+	public XbaseGrammarAccess.OpAddElements getOpAddAccess() {
+		return gaXbase.getOpAddAccess();
+	}
+	
+	public ParserRule getOpAddRule() {
+		return getOpAddAccess().getRule();
+	}
+
+	//XMultiplicativeExpression returns XExpression:
+	//	XUnaryOperation (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMulti])
+	//	rightOperand=XUnaryOperation)*;
+	public XbaseGrammarAccess.XMultiplicativeExpressionElements getXMultiplicativeExpressionAccess() {
+		return gaXbase.getXMultiplicativeExpressionAccess();
+	}
+	
+	public ParserRule getXMultiplicativeExpressionRule() {
+		return getXMultiplicativeExpressionAccess().getRule();
+	}
+
+	//OpMulti:
+	//	"*" | "**" | "/" | "%";
+	public XbaseGrammarAccess.OpMultiElements getOpMultiAccess() {
+		return gaXbase.getOpMultiAccess();
+	}
+	
+	public ParserRule getOpMultiRule() {
+		return getOpMultiAccess().getRule();
+	}
+
+	//XUnaryOperation returns XExpression:
+	//	{XUnaryOperation} feature=[types::JvmIdentifiableElement|OpUnary] operand=XUnaryOperation | XCastedExpression;
+	public XbaseGrammarAccess.XUnaryOperationElements getXUnaryOperationAccess() {
+		return gaXbase.getXUnaryOperationAccess();
+	}
+	
+	public ParserRule getXUnaryOperationRule() {
+		return getXUnaryOperationAccess().getRule();
+	}
+
+	//OpUnary:
+	//	"!" | "-" | "+";
+	public XbaseGrammarAccess.OpUnaryElements getOpUnaryAccess() {
+		return gaXbase.getOpUnaryAccess();
+	}
+	
+	public ParserRule getOpUnaryRule() {
+		return getOpUnaryAccess().getRule();
+	}
+
+	//XCastedExpression returns XExpression:
+	//	XPostfixOperation (=> ({XCastedExpression.target=current} "as") type=JvmTypeReference)*;
+	public XbaseGrammarAccess.XCastedExpressionElements getXCastedExpressionAccess() {
+		return gaXbase.getXCastedExpressionAccess();
+	}
+	
+	public ParserRule getXCastedExpressionRule() {
+		return getXCastedExpressionAccess().getRule();
+	}
+
+	//XPostfixOperation returns XExpression:
+	//	XMemberFeatureCall => ({XPostfixOperation.operand=current} feature=[types::JvmIdentifiableElement|OpPostfix])?;
+	public XbaseGrammarAccess.XPostfixOperationElements getXPostfixOperationAccess() {
+		return gaXbase.getXPostfixOperationAccess();
+	}
+	
+	public ParserRule getXPostfixOperationRule() {
+		return getXPostfixOperationAccess().getRule();
+	}
+
+	//OpPostfix:
+	//	"++" | "--";
+	public XbaseGrammarAccess.OpPostfixElements getOpPostfixAccess() {
+		return gaXbase.getOpPostfixAccess();
+	}
+	
+	public ParserRule getOpPostfixRule() {
+		return getOpPostfixAccess().getRule();
+	}
+
+	//XMemberFeatureCall returns XExpression:
+	//	XPrimaryExpression (=> ({XAssignment.assignable=current} ("." | explicitStatic?="::")
+	//	feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign) value=XAssignment | =>
+	//	({XMemberFeatureCall.memberCallTarget=current} ("." | nullSafe?="?." | explicitStatic?="::")) ("<"
+	//	typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")?
+	//	feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?="(" (memberCallArguments+=XShortClosure |
+	//	memberCallArguments+=XExpression ("," memberCallArguments+=XExpression)*)? ")")? memberCallArguments+=XClosure?)*;
+	public XbaseGrammarAccess.XMemberFeatureCallElements getXMemberFeatureCallAccess() {
+		return gaXbase.getXMemberFeatureCallAccess();
+	}
+	
+	public ParserRule getXMemberFeatureCallRule() {
+		return getXMemberFeatureCallAccess().getRule();
+	}
+
+	//XPrimaryExpression returns XExpression:
+	//	XConstructorCall | XBlockExpression | XSwitchExpression | XSynchronizedExpression | XFeatureCall | XLiteral |
+	//	XIfExpression | XForLoopExpression | XBasicForLoopExpression | XWhileExpression | XDoWhileExpression |
+	//	XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | XParenthesizedExpression;
+	public XbaseGrammarAccess.XPrimaryExpressionElements getXPrimaryExpressionAccess() {
+		return gaXbase.getXPrimaryExpressionAccess();
+	}
+	
+	public ParserRule getXPrimaryExpressionRule() {
+		return getXPrimaryExpressionAccess().getRule();
+	}
+
+	//XLiteral returns XExpression:
+	//	XCollectionLiteral | XClosure | XBooleanLiteral | XNumberLiteral | XNullLiteral | XStringLiteral | XTypeLiteral;
+	public XbaseGrammarAccess.XLiteralElements getXLiteralAccess() {
+		return gaXbase.getXLiteralAccess();
+	}
+	
+	public ParserRule getXLiteralRule() {
+		return getXLiteralAccess().getRule();
+	}
+
+	//XCollectionLiteral:
+	//	XSetLiteral | XListLiteral;
+	public XbaseGrammarAccess.XCollectionLiteralElements getXCollectionLiteralAccess() {
+		return gaXbase.getXCollectionLiteralAccess();
+	}
+	
+	public ParserRule getXCollectionLiteralRule() {
+		return getXCollectionLiteralAccess().getRule();
+	}
+
+	//XSetLiteral:
+	//	{XSetLiteral} "#" "{" (elements+=XExpression ("," elements+=XExpression)*)? "}";
+	public XbaseGrammarAccess.XSetLiteralElements getXSetLiteralAccess() {
+		return gaXbase.getXSetLiteralAccess();
+	}
+	
+	public ParserRule getXSetLiteralRule() {
+		return getXSetLiteralAccess().getRule();
+	}
+
+	//XListLiteral:
+	//	{XListLiteral} "#" "[" (elements+=XExpression ("," elements+=XExpression)*)? "]";
+	public XbaseGrammarAccess.XListLiteralElements getXListLiteralAccess() {
+		return gaXbase.getXListLiteralAccess();
+	}
+	
+	public ParserRule getXListLiteralRule() {
+		return getXListLiteralAccess().getRule();
+	}
+
+	//XClosure returns XExpression:
+	//	=> ({XClosure} "[") => ((declaredFormalParameters+=JvmFormalParameter (","
+	//	declaredFormalParameters+=JvmFormalParameter)*)? explicitSyntax?="|")? expression=XExpressionInClosure "]";
+	public XbaseGrammarAccess.XClosureElements getXClosureAccess() {
+		return gaXbase.getXClosureAccess();
+	}
+	
+	public ParserRule getXClosureRule() {
+		return getXClosureAccess().getRule();
+	}
+
+	//XExpressionInClosure returns XExpression:
+	//	{XBlockExpression} (expressions+=XExpressionOrVarDeclaration ";"?)*;
+	public XbaseGrammarAccess.XExpressionInClosureElements getXExpressionInClosureAccess() {
+		return gaXbase.getXExpressionInClosureAccess();
+	}
+	
+	public ParserRule getXExpressionInClosureRule() {
+		return getXExpressionInClosureAccess().getRule();
+	}
+
+	//XShortClosure returns XExpression:
+	//	=> ({XClosure} (declaredFormalParameters+=JvmFormalParameter ("," declaredFormalParameters+=JvmFormalParameter)*)?
+	//	explicitSyntax?="|") expression=XExpression;
+	public XbaseGrammarAccess.XShortClosureElements getXShortClosureAccess() {
+		return gaXbase.getXShortClosureAccess();
+	}
+	
+	public ParserRule getXShortClosureRule() {
+		return getXShortClosureAccess().getRule();
+	}
+
+	//XParenthesizedExpression returns XExpression:
+	//	"(" XExpression ")";
+	public XbaseGrammarAccess.XParenthesizedExpressionElements getXParenthesizedExpressionAccess() {
+		return gaXbase.getXParenthesizedExpressionAccess();
+	}
+	
+	public ParserRule getXParenthesizedExpressionRule() {
+		return getXParenthesizedExpressionAccess().getRule();
+	}
+
+	//XIfExpression returns XExpression:
+	//	{XIfExpression} "if" "(" if=XExpression ")" then=XExpression ("else" else=XExpression)?;
+	public XbaseGrammarAccess.XIfExpressionElements getXIfExpressionAccess() {
+		return gaXbase.getXIfExpressionAccess();
+	}
+	
+	public ParserRule getXIfExpressionRule() {
+		return getXIfExpressionAccess().getRule();
+	}
+
+	//XSwitchExpression returns XExpression:
+	//	{XSwitchExpression} "switch" (=> ("(" declaredParam=JvmFormalParameter ":") switch=XExpression ")" | =>
+	//	(declaredParam=JvmFormalParameter ":")? switch=XExpression) "{" cases+=XCasePart* ("default" ":" default=XExpression)?
+	//	"}";
+	public XbaseGrammarAccess.XSwitchExpressionElements getXSwitchExpressionAccess() {
+		return gaXbase.getXSwitchExpressionAccess();
+	}
+	
+	public ParserRule getXSwitchExpressionRule() {
+		return getXSwitchExpressionAccess().getRule();
+	}
+
+	//XCasePart:
+	//	{XCasePart} typeGuard=JvmTypeReference? ("case" case=XExpression)? (":" then=XExpression | fallThrough?=",");
+	public XbaseGrammarAccess.XCasePartElements getXCasePartAccess() {
+		return gaXbase.getXCasePartAccess();
+	}
+	
+	public ParserRule getXCasePartRule() {
+		return getXCasePartAccess().getRule();
+	}
+
+	//XForLoopExpression returns XExpression:
+	//	=> ({XForLoopExpression} "for" "(" declaredParam=JvmFormalParameter ":") forExpression=XExpression ")"
+	//	eachExpression=XExpression;
+	public XbaseGrammarAccess.XForLoopExpressionElements getXForLoopExpressionAccess() {
+		return gaXbase.getXForLoopExpressionAccess();
+	}
+	
+	public ParserRule getXForLoopExpressionRule() {
+		return getXForLoopExpressionAccess().getRule();
+	}
+
+	//XBasicForLoopExpression returns XExpression:
+	//	{XBasicForLoopExpression} "for" "(" (initExpressions+=XExpressionOrVarDeclaration (","
+	//	initExpressions+=XExpressionOrVarDeclaration)*)? ";" expression=XExpression? ";" (updateExpressions+=XExpression (","
+	//	updateExpressions+=XExpression)*)? ")" eachExpression=XExpression;
+	public XbaseGrammarAccess.XBasicForLoopExpressionElements getXBasicForLoopExpressionAccess() {
+		return gaXbase.getXBasicForLoopExpressionAccess();
+	}
+	
+	public ParserRule getXBasicForLoopExpressionRule() {
+		return getXBasicForLoopExpressionAccess().getRule();
+	}
+
+	//XWhileExpression returns XExpression:
+	//	{XWhileExpression} "while" "(" predicate=XExpression ")" body=XExpression;
+	public XbaseGrammarAccess.XWhileExpressionElements getXWhileExpressionAccess() {
+		return gaXbase.getXWhileExpressionAccess();
+	}
+	
+	public ParserRule getXWhileExpressionRule() {
+		return getXWhileExpressionAccess().getRule();
+	}
+
+	//XDoWhileExpression returns XExpression:
+	//	{XDoWhileExpression} "do" body=XExpression "while" "(" predicate=XExpression ")";
+	public XbaseGrammarAccess.XDoWhileExpressionElements getXDoWhileExpressionAccess() {
+		return gaXbase.getXDoWhileExpressionAccess();
+	}
+	
+	public ParserRule getXDoWhileExpressionRule() {
+		return getXDoWhileExpressionAccess().getRule();
+	}
+
+	//XBlockExpression returns XExpression:
+	//	{XBlockExpression} "{" (expressions+=XExpressionOrVarDeclaration ";"?)* "}";
+	public XbaseGrammarAccess.XBlockExpressionElements getXBlockExpressionAccess() {
+		return gaXbase.getXBlockExpressionAccess();
+	}
+	
+	public ParserRule getXBlockExpressionRule() {
+		return getXBlockExpressionAccess().getRule();
+	}
+
+	//XExpressionOrVarDeclaration returns XExpression:
+	//	XVariableDeclaration | XExpression;
+	public XbaseGrammarAccess.XExpressionOrVarDeclarationElements getXExpressionOrVarDeclarationAccess() {
+		return gaXbase.getXExpressionOrVarDeclarationAccess();
+	}
+	
+	public ParserRule getXExpressionOrVarDeclarationRule() {
+		return getXExpressionOrVarDeclarationAccess().getRule();
+	}
+
+	//XVariableDeclaration returns XExpression:
+	//	{XVariableDeclaration} (writeable?="var" | "val") (=> (type=JvmTypeReference name=ValidID) | name=ValidID) ("="
+	//	right=XExpression)?;
+	public XbaseGrammarAccess.XVariableDeclarationElements getXVariableDeclarationAccess() {
+		return gaXbase.getXVariableDeclarationAccess();
+	}
+	
+	public ParserRule getXVariableDeclarationRule() {
+		return getXVariableDeclarationAccess().getRule();
+	}
+
+	//JvmFormalParameter returns types::JvmFormalParameter:
+	//	parameterType=JvmTypeReference? name=ValidID;
+	public XbaseGrammarAccess.JvmFormalParameterElements getJvmFormalParameterAccess() {
+		return gaXbase.getJvmFormalParameterAccess();
+	}
+	
+	public ParserRule getJvmFormalParameterRule() {
+		return getJvmFormalParameterAccess().getRule();
+	}
+
+	//FullJvmFormalParameter returns types::JvmFormalParameter:
+	//	parameterType=JvmTypeReference name=ValidID;
+	public XbaseGrammarAccess.FullJvmFormalParameterElements getFullJvmFormalParameterAccess() {
+		return gaXbase.getFullJvmFormalParameterAccess();
+	}
+	
+	public ParserRule getFullJvmFormalParameterRule() {
+		return getFullJvmFormalParameterAccess().getRule();
+	}
+
+	//XFeatureCall returns XExpression:
+	//	{XFeatureCall} ("<" typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")?
+	//	feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?="(" (featureCallArguments+=XShortClosure
+	//	| featureCallArguments+=XExpression ("," featureCallArguments+=XExpression)*)? ")")? featureCallArguments+=XClosure?;
+	public XbaseGrammarAccess.XFeatureCallElements getXFeatureCallAccess() {
+		return gaXbase.getXFeatureCallAccess();
+	}
+	
+	public ParserRule getXFeatureCallRule() {
+		return getXFeatureCallAccess().getRule();
+	}
+
+	//FeatureCallID:
+	//	ValidID | "extends" | "static" | "import" | "extension";
+	public XbaseGrammarAccess.FeatureCallIDElements getFeatureCallIDAccess() {
+		return gaXbase.getFeatureCallIDAccess();
+	}
+	
+	public ParserRule getFeatureCallIDRule() {
+		return getFeatureCallIDAccess().getRule();
+	}
+
+	//IdOrSuper:
+	//	FeatureCallID | "super";
+	public XbaseGrammarAccess.IdOrSuperElements getIdOrSuperAccess() {
+		return gaXbase.getIdOrSuperAccess();
+	}
+	
+	public ParserRule getIdOrSuperRule() {
+		return getIdOrSuperAccess().getRule();
+	}
+
+	//XConstructorCall returns XExpression:
+	//	{XConstructorCall} "new" constructor=[types::JvmConstructor|QualifiedName] ("<"
+	//	typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")? (=>
+	//	explicitConstructorCall?="(" (arguments+=XShortClosure | arguments+=XExpression ("," arguments+=XExpression)*)? ")")?
+	//	arguments+=XClosure?;
+	public XbaseGrammarAccess.XConstructorCallElements getXConstructorCallAccess() {
+		return gaXbase.getXConstructorCallAccess();
+	}
+	
+	public ParserRule getXConstructorCallRule() {
+		return getXConstructorCallAccess().getRule();
+	}
+
+	//XBooleanLiteral returns XExpression:
+	//	{XBooleanLiteral} ("false" | isTrue?="true");
+	public XbaseGrammarAccess.XBooleanLiteralElements getXBooleanLiteralAccess() {
+		return gaXbase.getXBooleanLiteralAccess();
+	}
+	
+	public ParserRule getXBooleanLiteralRule() {
+		return getXBooleanLiteralAccess().getRule();
+	}
+
+	//XNullLiteral returns XExpression:
+	//	{XNullLiteral} "null";
+	public XbaseGrammarAccess.XNullLiteralElements getXNullLiteralAccess() {
+		return gaXbase.getXNullLiteralAccess();
+	}
+	
+	public ParserRule getXNullLiteralRule() {
+		return getXNullLiteralAccess().getRule();
+	}
+
+	//XNumberLiteral returns XExpression:
+	//	{XNumberLiteral} value=Number;
+	public XbaseGrammarAccess.XNumberLiteralElements getXNumberLiteralAccess() {
+		return gaXbase.getXNumberLiteralAccess();
+	}
+	
+	public ParserRule getXNumberLiteralRule() {
+		return getXNumberLiteralAccess().getRule();
+	}
+
+	//XStringLiteral returns XExpression:
+	//	{XStringLiteral} value=STRING;
+	public XbaseGrammarAccess.XStringLiteralElements getXStringLiteralAccess() {
+		return gaXbase.getXStringLiteralAccess();
+	}
+	
+	public ParserRule getXStringLiteralRule() {
+		return getXStringLiteralAccess().getRule();
+	}
+
+	//XTypeLiteral returns XExpression:
+	//	{XTypeLiteral} "typeof" "(" type=[types::JvmType|QualifiedName] arrayDimensions+=ArrayBrackets* ")";
+	public XbaseGrammarAccess.XTypeLiteralElements getXTypeLiteralAccess() {
+		return gaXbase.getXTypeLiteralAccess();
+	}
+	
+	public ParserRule getXTypeLiteralRule() {
+		return getXTypeLiteralAccess().getRule();
+	}
+
+	//XThrowExpression returns XExpression:
+	//	{XThrowExpression} "throw" expression=XExpression;
+	public XbaseGrammarAccess.XThrowExpressionElements getXThrowExpressionAccess() {
+		return gaXbase.getXThrowExpressionAccess();
+	}
+	
+	public ParserRule getXThrowExpressionRule() {
+		return getXThrowExpressionAccess().getRule();
+	}
+
+	//XReturnExpression returns XExpression:
+	//	{XReturnExpression} "return" -> expression=XExpression?;
+	public XbaseGrammarAccess.XReturnExpressionElements getXReturnExpressionAccess() {
+		return gaXbase.getXReturnExpressionAccess();
+	}
+	
+	public ParserRule getXReturnExpressionRule() {
+		return getXReturnExpressionAccess().getRule();
+	}
+
+	//XTryCatchFinallyExpression returns XExpression:
+	//	{XTryCatchFinallyExpression} "try" expression=XExpression (catchClauses+=XCatchClause+ ("finally"
+	//	finallyExpression=XExpression)? | "finally" finallyExpression=XExpression);
+	public XbaseGrammarAccess.XTryCatchFinallyExpressionElements getXTryCatchFinallyExpressionAccess() {
+		return gaXbase.getXTryCatchFinallyExpressionAccess();
+	}
+	
+	public ParserRule getXTryCatchFinallyExpressionRule() {
+		return getXTryCatchFinallyExpressionAccess().getRule();
+	}
+
+	//XSynchronizedExpression returns XExpression:
+	//	=> ({XSynchronizedExpression} "synchronized" "(") param=XExpression ")" expression=XExpression;
+	public XbaseGrammarAccess.XSynchronizedExpressionElements getXSynchronizedExpressionAccess() {
+		return gaXbase.getXSynchronizedExpressionAccess();
+	}
+	
+	public ParserRule getXSynchronizedExpressionRule() {
+		return getXSynchronizedExpressionAccess().getRule();
+	}
+
+	//XCatchClause:
+	//	"catch" "(" declaredParam=FullJvmFormalParameter ")" expression=XExpression;
+	public XbaseGrammarAccess.XCatchClauseElements getXCatchClauseAccess() {
+		return gaXbase.getXCatchClauseAccess();
+	}
+	
+	public ParserRule getXCatchClauseRule() {
+		return getXCatchClauseAccess().getRule();
+	}
+
+	//QualifiedName:
+	//	ValidID ("." ValidID)*;
+	public XbaseGrammarAccess.QualifiedNameElements getQualifiedNameAccess() {
+		return gaXbase.getQualifiedNameAccess();
+	}
+	
+	public ParserRule getQualifiedNameRule() {
+		return getQualifiedNameAccess().getRule();
+	}
+
+	//Number hidden():
+	//	HEX | (INT | DECIMAL) ("." (INT | DECIMAL))?;
+	public XbaseGrammarAccess.NumberElements getNumberAccess() {
+		return gaXbase.getNumberAccess();
+	}
+	
+	public ParserRule getNumberRule() {
+		return getNumberAccess().getRule();
+	}
+
+	/// **
+	// * Dummy rule, for "better" downwards compatibility, since GrammarAccess generates non-static inner classes, 
+	// * which makes downstream grammars break on classloading, when a rule is removed.
+	// * / StaticQualifier:
+	//	(ValidID "::")+;
+	public XbaseGrammarAccess.StaticQualifierElements getStaticQualifierAccess() {
+		return gaXbase.getStaticQualifierAccess();
+	}
+	
+	public ParserRule getStaticQualifierRule() {
+		return getStaticQualifierAccess().getRule();
+	}
+
+	//terminal HEX:
+	//	("0x" | "0X") ("0".."9" | "a".."f" | "A".."F" | "_")+ ("#" (("b" | "B") ("i" | "I") | ("l" | "L")))?;
+	public TerminalRule getHEXRule() {
+		return gaXbase.getHEXRule();
+	} 
+
+	//terminal INT returns ecore::EInt:
+	//	"0".."9" ("0".."9" | "_")*;
+	public TerminalRule getINTRule() {
+		return gaXbase.getINTRule();
+	} 
+
+	//terminal DECIMAL:
+	//	INT (("e" | "E") ("+" | "-")? INT)? (("b" | "B") ("i" | "I" | "d" | "D") | ("l" | "L" | "d" | "D" | "f" | "F"))?;
+	public TerminalRule getDECIMALRule() {
+		return gaXbase.getDECIMALRule();
+	} 
+
+	//JvmTypeReference:
+	//	JvmParameterizedTypeReference => ({JvmGenericArrayTypeReference.componentType=current} ArrayBrackets)* |
+	//	XFunctionTypeRef;
+	public XtypeGrammarAccess.JvmTypeReferenceElements getJvmTypeReferenceAccess() {
+		return gaXbase.getJvmTypeReferenceAccess();
+	}
+	
+	public ParserRule getJvmTypeReferenceRule() {
+		return getJvmTypeReferenceAccess().getRule();
+	}
+
+	//ArrayBrackets:
+	//	"[" "]";
+	public XtypeGrammarAccess.ArrayBracketsElements getArrayBracketsAccess() {
+		return gaXbase.getArrayBracketsAccess();
+	}
+	
+	public ParserRule getArrayBracketsRule() {
+		return getArrayBracketsAccess().getRule();
+	}
+
+	//XFunctionTypeRef:
+	//	("(" (paramTypes+=JvmTypeReference ("," paramTypes+=JvmTypeReference)*)? ")")? "=>" returnType=JvmTypeReference;
+	public XtypeGrammarAccess.XFunctionTypeRefElements getXFunctionTypeRefAccess() {
+		return gaXbase.getXFunctionTypeRefAccess();
+	}
+	
+	public ParserRule getXFunctionTypeRefRule() {
+		return getXFunctionTypeRefAccess().getRule();
+	}
+
+	//JvmParameterizedTypeReference:
+	//	type=[JvmType|QualifiedName] ("<" arguments+=JvmArgumentTypeReference ("," arguments+=JvmArgumentTypeReference)* ">"
+	//	(=> ({JvmInnerTypeReference.outer=current} ".") type=[JvmType|ValidID] ("<" arguments+=JvmArgumentTypeReference (","
+	//	arguments+=JvmArgumentTypeReference)* ">")?)*)?;
+	public XtypeGrammarAccess.JvmParameterizedTypeReferenceElements getJvmParameterizedTypeReferenceAccess() {
+		return gaXbase.getJvmParameterizedTypeReferenceAccess();
+	}
+	
+	public ParserRule getJvmParameterizedTypeReferenceRule() {
+		return getJvmParameterizedTypeReferenceAccess().getRule();
+	}
+
+	//JvmArgumentTypeReference returns JvmTypeReference:
+	//	JvmTypeReference | JvmWildcardTypeReference;
+	public XtypeGrammarAccess.JvmArgumentTypeReferenceElements getJvmArgumentTypeReferenceAccess() {
+		return gaXbase.getJvmArgumentTypeReferenceAccess();
+	}
+	
+	public ParserRule getJvmArgumentTypeReferenceRule() {
+		return getJvmArgumentTypeReferenceAccess().getRule();
+	}
+
+	//JvmWildcardTypeReference:
+	//	{JvmWildcardTypeReference} "?" (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded* |
+	//	constraints+=JvmLowerBound constraints+=JvmLowerBoundAnded*)?;
+	public XtypeGrammarAccess.JvmWildcardTypeReferenceElements getJvmWildcardTypeReferenceAccess() {
+		return gaXbase.getJvmWildcardTypeReferenceAccess();
+	}
+	
+	public ParserRule getJvmWildcardTypeReferenceRule() {
+		return getJvmWildcardTypeReferenceAccess().getRule();
+	}
+
+	//JvmUpperBound:
+	//	"extends" typeReference=JvmTypeReference;
+	public XtypeGrammarAccess.JvmUpperBoundElements getJvmUpperBoundAccess() {
+		return gaXbase.getJvmUpperBoundAccess();
+	}
+	
+	public ParserRule getJvmUpperBoundRule() {
+		return getJvmUpperBoundAccess().getRule();
+	}
+
+	//JvmUpperBoundAnded returns JvmUpperBound:
+	//	"&" typeReference=JvmTypeReference;
+	public XtypeGrammarAccess.JvmUpperBoundAndedElements getJvmUpperBoundAndedAccess() {
+		return gaXbase.getJvmUpperBoundAndedAccess();
+	}
+	
+	public ParserRule getJvmUpperBoundAndedRule() {
+		return getJvmUpperBoundAndedAccess().getRule();
+	}
+
+	//JvmLowerBound:
+	//	"super" typeReference=JvmTypeReference;
+	public XtypeGrammarAccess.JvmLowerBoundElements getJvmLowerBoundAccess() {
+		return gaXbase.getJvmLowerBoundAccess();
+	}
+	
+	public ParserRule getJvmLowerBoundRule() {
+		return getJvmLowerBoundAccess().getRule();
+	}
+
+	//JvmLowerBoundAnded returns JvmLowerBound:
+	//	"&" typeReference=JvmTypeReference;
+	public XtypeGrammarAccess.JvmLowerBoundAndedElements getJvmLowerBoundAndedAccess() {
+		return gaXbase.getJvmLowerBoundAndedAccess();
+	}
+	
+	public ParserRule getJvmLowerBoundAndedRule() {
+		return getJvmLowerBoundAndedAccess().getRule();
+	}
+
+	//JvmTypeParameter:
+	//	name=ValidID (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*)?;
+	public XtypeGrammarAccess.JvmTypeParameterElements getJvmTypeParameterAccess() {
+		return gaXbase.getJvmTypeParameterAccess();
+	}
+	
+	public ParserRule getJvmTypeParameterRule() {
+		return getJvmTypeParameterAccess().getRule();
+	}
+
+	//QualifiedNameWithWildcard:
+	//	QualifiedName "." "*";
+	public XtypeGrammarAccess.QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() {
+		return gaXbase.getQualifiedNameWithWildcardAccess();
+	}
+	
+	public ParserRule getQualifiedNameWithWildcardRule() {
+		return getQualifiedNameWithWildcardAccess().getRule();
+	}
+
+	//ValidID:
+	//	ID;
+	public XtypeGrammarAccess.ValidIDElements getValidIDAccess() {
+		return gaXbase.getValidIDAccess();
+	}
+	
+	public ParserRule getValidIDRule() {
+		return getValidIDAccess().getRule();
+	}
+
+	//XImportSection:
+	//	importDeclarations+=XImportDeclaration+;
+	public XtypeGrammarAccess.XImportSectionElements getXImportSectionAccess() {
+		return gaXbase.getXImportSectionAccess();
+	}
+	
+	public ParserRule getXImportSectionRule() {
+		return getXImportSectionAccess().getRule();
+	}
+
+	//QualifiedNameInStaticImport:
+	//	(ValidID ".")+;
+	public XtypeGrammarAccess.QualifiedNameInStaticImportElements getQualifiedNameInStaticImportAccess() {
+		return gaXbase.getQualifiedNameInStaticImportAccess();
+	}
+	
+	public ParserRule getQualifiedNameInStaticImportRule() {
+		return getQualifiedNameInStaticImportAccess().getRule();
+	}
+
+	//terminal ID:
+	//	"^"? ("a".."z" | "A".."Z" | "$" | "_") ("a".."z" | "A".."Z" | "$" | "_" | "0".."9")*;
+	public TerminalRule getIDRule() {
+		return gaXbase.getIDRule();
+	} 
+
+	//terminal STRING:
+	//	"\"" ("\\" . / * ('b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\') * / | !("\\" | "\""))* "\""? | "\'" ("\\" .
+	//	/ * ('b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\') * / | !("\\" | "\'"))* "\'"?;
+	public TerminalRule getSTRINGRule() {
+		return gaXbase.getSTRINGRule();
+	} 
+
+	//terminal ML_COMMENT:
+	//	"/ *"->"* /";
+	public TerminalRule getML_COMMENTRule() {
+		return gaXbase.getML_COMMENTRule();
+	} 
+
+	//terminal SL_COMMENT:
+	//	"//" !("\n" | "\r")* ("\r"? "\n")?;
+	public TerminalRule getSL_COMMENTRule() {
+		return gaXbase.getSL_COMMENTRule();
+	} 
+
+	//terminal WS:
+	//	(" " | "\t" | "\r" | "\n")+;
+	public TerminalRule getWSRule() {
+		return gaXbase.getWSRule();
+	} 
+
+	//terminal ANY_OTHER:
+	//	.;
+	public TerminalRule getANY_OTHERRule() {
+		return gaXbase.getANY_OTHERRule();
+	} 
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/validation/AbstractUISemanticsGrammarValidator.java b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/validation/AbstractUISemanticsGrammarValidator.java
new file mode 100644
index 0000000..b70008b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src-gen/org/eclipse/osbp/ecview/uisemantics/validation/AbstractUISemanticsGrammarValidator.java
@@ -0,0 +1,29 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.emf.ecore.EPackage;
+
+public class AbstractUISemanticsGrammarValidator extends org.eclipse.xtext.xbase.validation.XbaseValidator {
+
+	@Override
+	protected List<EPackage> getEPackages() {
+	    List<EPackage> result = new ArrayList<EPackage>(super.getEPackages());
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://osbp.eclipse.org/ecview/dsl/uimodel/semantics"));
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xbase"));
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/common/JavaVMTypes"));
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xtype"));
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UiSemanticsFactory.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UiSemanticsFactory.java
new file mode 100644
index 0000000..0d7d0a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UiSemanticsFactory.java
@@ -0,0 +1,167 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage
+ * @generated
+ */
+public interface UiSemanticsFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	UiSemanticsFactory eINSTANCE = org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Ux Model</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Model</em>'.
+	 * @generated
+	 */
+	UxModel createUxModel();
+
+	/**
+	 * Returns a new object of class '<em>Ux EPackage Import</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux EPackage Import</em>'.
+	 * @generated
+	 */
+	UxEPackageImport createUxEPackageImport();
+
+	/**
+	 * Returns a new object of class '<em>Ux Element Definition</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Element Definition</em>'.
+	 * @generated
+	 */
+	UxElementDefinition createUxElementDefinition();
+
+	/**
+	 * Returns a new object of class '<em>Ux Element URI</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Element URI</em>'.
+	 * @generated
+	 */
+	UxElementURI createUxElementURI();
+
+	/**
+	 * Returns a new object of class '<em>Ux Available Bindings</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Available Bindings</em>'.
+	 * @generated
+	 */
+	UxAvailableBindings createUxAvailableBindings();
+
+	/**
+	 * Returns a new object of class '<em>Ux Available Visibility Options</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Available Visibility Options</em>'.
+	 * @generated
+	 */
+	UxAvailableVisibilityOptions createUxAvailableVisibilityOptions();
+
+	/**
+	 * Returns a new object of class '<em>Ux Value Binding Endpoint Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Value Binding Endpoint Def</em>'.
+	 * @generated
+	 */
+	UxValueBindingEndpointDef createUxValueBindingEndpointDef();
+
+	/**
+	 * Returns a new object of class '<em>Ux Available Validator Properties</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Available Validator Properties</em>'.
+	 * @generated
+	 */
+	UxAvailableValidatorProperties createUxAvailableValidatorProperties();
+
+	/**
+	 * Returns a new object of class '<em>Ux Validator Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Validator Property</em>'.
+	 * @generated
+	 */
+	UxValidatorProperty createUxValidatorProperty();
+
+	/**
+	 * Returns a new object of class '<em>Ux Bindingable Option</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Bindingable Option</em>'.
+	 * @generated
+	 */
+	UxBindingableOption createUxBindingableOption();
+
+	/**
+	 * Returns a new object of class '<em>Ux Visibleable Option</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Visibleable Option</em>'.
+	 * @generated
+	 */
+	UxVisibleableOption createUxVisibleableOption();
+
+	/**
+	 * Returns a new object of class '<em>Ux Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Action</em>'.
+	 * @generated
+	 */
+	UxAction createUxAction();
+
+	/**
+	 * Returns a new object of class '<em>Ux View Category</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux View Category</em>'.
+	 * @generated
+	 */
+	UxViewCategory createUxViewCategory();
+
+	/**
+	 * Returns a new object of class '<em>Ux Import Section Declaration</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ux Import Section Declaration</em>'.
+	 * @generated
+	 */
+	UxImportSectionDeclaration createUxImportSectionDeclaration();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	UiSemanticsPackage getUiSemanticsPackage();
+
+} //UiSemanticsFactory
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UiSemanticsPackage.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UiSemanticsPackage.java
new file mode 100644
index 0000000..45c29e1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UiSemanticsPackage.java
@@ -0,0 +1,1625 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.xtext.xtype.XtypePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface UiSemanticsPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "uisemantics";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://osbp.eclipse.org/ecview/dsl/uimodel/semantics";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "uisemantics";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	UiSemanticsPackage eINSTANCE = org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxModelImpl <em>Ux Model</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxModelImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxModel()
+	 * @generated
+	 */
+	int UX_MODEL = 0;
+
+	/**
+	 * The feature id for the '<em><b>Import Section</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_MODEL__IMPORT_SECTION = 0;
+
+	/**
+	 * The feature id for the '<em><b>Element Definitions</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_MODEL__ELEMENT_DEFINITIONS = 1;
+
+	/**
+	 * The feature id for the '<em><b>View Actions</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_MODEL__VIEW_ACTIONS = 2;
+
+	/**
+	 * The feature id for the '<em><b>Categories</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_MODEL__CATEGORIES = 3;
+
+	/**
+	 * The number of structural features of the '<em>Ux Model</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_MODEL_FEATURE_COUNT = 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEPackageImportImpl <em>Ux EPackage Import</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEPackageImportImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxEPackageImport()
+	 * @generated
+	 */
+	int UX_EPACKAGE_IMPORT = 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementDefinitionImpl <em>Ux Element Definition</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementDefinitionImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxElementDefinition()
+	 * @generated
+	 */
+	int UX_ELEMENT_DEFINITION = 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementURIImpl <em>Ux Element URI</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementURIImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxElementURI()
+	 * @generated
+	 */
+	int UX_ELEMENT_URI = 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableBindingsImpl <em>Ux Available Bindings</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableBindingsImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxAvailableBindings()
+	 * @generated
+	 */
+	int UX_AVAILABLE_BINDINGS = 5;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEndpointDefImpl <em>Ux Endpoint Def</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEndpointDefImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxEndpointDef()
+	 * @generated
+	 */
+	int UX_ENDPOINT_DEF = 10;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxValueBindingEndpointDefImpl <em>Ux Value Binding Endpoint Def</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxValueBindingEndpointDefImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxValueBindingEndpointDef()
+	 * @generated
+	 */
+	int UX_VALUE_BINDING_ENDPOINT_DEF = 7;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxImportSectionDeclarationImpl <em>Ux Import Section Declaration</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxImportSectionDeclarationImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxImportSectionDeclaration()
+	 * @generated
+	 */
+	int UX_IMPORT_SECTION_DECLARATION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Wildcard</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_IMPORT_SECTION_DECLARATION__WILDCARD = XtypePackage.XIMPORT_DECLARATION__WILDCARD;
+
+	/**
+	 * The feature id for the '<em><b>Extension</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_IMPORT_SECTION_DECLARATION__EXTENSION = XtypePackage.XIMPORT_DECLARATION__EXTENSION;
+
+	/**
+	 * The feature id for the '<em><b>Static</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_IMPORT_SECTION_DECLARATION__STATIC = XtypePackage.XIMPORT_DECLARATION__STATIC;
+
+	/**
+	 * The feature id for the '<em><b>Imported Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_IMPORT_SECTION_DECLARATION__IMPORTED_TYPE = XtypePackage.XIMPORT_DECLARATION__IMPORTED_TYPE;
+
+	/**
+	 * The feature id for the '<em><b>Member Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_IMPORT_SECTION_DECLARATION__MEMBER_NAME = XtypePackage.XIMPORT_DECLARATION__MEMBER_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_IMPORT_SECTION_DECLARATION__IMPORTED_NAMESPACE = XtypePackage.XIMPORT_DECLARATION__IMPORTED_NAMESPACE;
+
+	/**
+	 * The feature id for the '<em><b>Imported EPackage</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE = XtypePackage.XIMPORT_DECLARATION_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Ux Import Section Declaration</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_IMPORT_SECTION_DECLARATION_FEATURE_COUNT = XtypePackage.XIMPORT_DECLARATION_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_EPACKAGE_IMPORT__ALIAS = 0;
+
+	/**
+	 * The feature id for the '<em><b>EPackage</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_EPACKAGE_IMPORT__EPACKAGE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Ux EPackage Import</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_EPACKAGE_IMPORT_FEATURE_COUNT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ELEMENT_DEFINITION__NAME = 0;
+
+	/**
+	 * The feature id for the '<em><b>Uri</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ELEMENT_DEFINITION__URI = 1;
+
+	/**
+	 * The feature id for the '<em><b>Binding Container</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ELEMENT_DEFINITION__BINDING_CONTAINER = 2;
+
+	/**
+	 * The feature id for the '<em><b>Visibility Container</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER = 3;
+
+	/**
+	 * The feature id for the '<em><b>Validator Container</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER = 4;
+
+	/**
+	 * The number of structural features of the '<em>Ux Element Definition</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ELEMENT_DEFINITION_FEATURE_COUNT = 5;
+
+	/**
+	 * The feature id for the '<em><b>EPackage</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ELEMENT_URI__EPACKAGE = 0;
+
+	/**
+	 * The feature id for the '<em><b>EClass</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ELEMENT_URI__ECLASS = 1;
+
+	/**
+	 * The number of structural features of the '<em>Ux Element URI</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ELEMENT_URI_FEATURE_COUNT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_AVAILABLE_BINDINGS__BINDINGS = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ux Available Bindings</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_AVAILABLE_BINDINGS_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableVisibilityOptionsImpl <em>Ux Available Visibility Options</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableVisibilityOptionsImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxAvailableVisibilityOptions()
+	 * @generated
+	 */
+	int UX_AVAILABLE_VISIBILITY_OPTIONS = 6;
+
+	/**
+	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_AVAILABLE_VISIBILITY_OPTIONS__BINDINGS = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ux Available Visibility Options</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_AVAILABLE_VISIBILITY_OPTIONS_FEATURE_COUNT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Final</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ENDPOINT_DEF__FINAL = 0;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ENDPOINT_DEF__NAME = 1;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ENDPOINT_DEF__JVM_TYPE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Listbinding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ENDPOINT_DEF__LISTBINDING = 3;
+
+	/**
+	 * The feature id for the '<em><b>Target Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ENDPOINT_DEF__TARGET_NAME = 4;
+
+	/**
+	 * The number of structural features of the '<em>Ux Endpoint Def</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ENDPOINT_DEF_FEATURE_COUNT = 5;
+
+	/**
+	 * The feature id for the '<em><b>Final</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VALUE_BINDING_ENDPOINT_DEF__FINAL = UX_ENDPOINT_DEF__FINAL;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VALUE_BINDING_ENDPOINT_DEF__NAME = UX_ENDPOINT_DEF__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VALUE_BINDING_ENDPOINT_DEF__JVM_TYPE = UX_ENDPOINT_DEF__JVM_TYPE;
+
+	/**
+	 * The feature id for the '<em><b>Listbinding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VALUE_BINDING_ENDPOINT_DEF__LISTBINDING = UX_ENDPOINT_DEF__LISTBINDING;
+
+	/**
+	 * The feature id for the '<em><b>Target Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VALUE_BINDING_ENDPOINT_DEF__TARGET_NAME = UX_ENDPOINT_DEF__TARGET_NAME;
+
+	/**
+	 * The number of structural features of the '<em>Ux Value Binding Endpoint Def</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VALUE_BINDING_ENDPOINT_DEF_FEATURE_COUNT = UX_ENDPOINT_DEF_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableValidatorPropertiesImpl <em>Ux Available Validator Properties</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableValidatorPropertiesImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxAvailableValidatorProperties()
+	 * @generated
+	 */
+	int UX_AVAILABLE_VALIDATOR_PROPERTIES = 8;
+
+	/**
+	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_AVAILABLE_VALIDATOR_PROPERTIES__PROPERTIES = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ux Available Validator Properties</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_AVAILABLE_VALIDATOR_PROPERTIES_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxValidatorPropertyImpl <em>Ux Validator Property</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxValidatorPropertyImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxValidatorProperty()
+	 * @generated
+	 */
+	int UX_VALIDATOR_PROPERTY = 9;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VALIDATOR_PROPERTY__NAME = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ux Validator Property</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VALIDATOR_PROPERTY_FEATURE_COUNT = 1;
+
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxBindingableOptionImpl <em>Ux Bindingable Option</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxBindingableOptionImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxBindingableOption()
+	 * @generated
+	 */
+	int UX_BINDINGABLE_OPTION = 11;
+
+	/**
+	 * The feature id for the '<em><b>Final</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_BINDINGABLE_OPTION__FINAL = UX_ENDPOINT_DEF__FINAL;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_BINDINGABLE_OPTION__NAME = UX_ENDPOINT_DEF__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_BINDINGABLE_OPTION__JVM_TYPE = UX_ENDPOINT_DEF__JVM_TYPE;
+
+	/**
+	 * The feature id for the '<em><b>Listbinding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_BINDINGABLE_OPTION__LISTBINDING = UX_ENDPOINT_DEF__LISTBINDING;
+
+	/**
+	 * The feature id for the '<em><b>Target Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_BINDINGABLE_OPTION__TARGET_NAME = UX_ENDPOINT_DEF__TARGET_NAME;
+
+	/**
+	 * The number of structural features of the '<em>Ux Bindingable Option</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_BINDINGABLE_OPTION_FEATURE_COUNT = UX_ENDPOINT_DEF_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxVisibleableOptionImpl <em>Ux Visibleable Option</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxVisibleableOptionImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxVisibleableOption()
+	 * @generated
+	 */
+	int UX_VISIBLEABLE_OPTION = 12;
+
+	/**
+	 * The feature id for the '<em><b>Final</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VISIBLEABLE_OPTION__FINAL = UX_ENDPOINT_DEF__FINAL;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VISIBLEABLE_OPTION__NAME = UX_ENDPOINT_DEF__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VISIBLEABLE_OPTION__JVM_TYPE = UX_ENDPOINT_DEF__JVM_TYPE;
+
+	/**
+	 * The feature id for the '<em><b>Listbinding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VISIBLEABLE_OPTION__LISTBINDING = UX_ENDPOINT_DEF__LISTBINDING;
+
+	/**
+	 * The feature id for the '<em><b>Target Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VISIBLEABLE_OPTION__TARGET_NAME = UX_ENDPOINT_DEF__TARGET_NAME;
+
+	/**
+	 * The number of structural features of the '<em>Ux Visibleable Option</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VISIBLEABLE_OPTION_FEATURE_COUNT = UX_ENDPOINT_DEF_FEATURE_COUNT + 0;
+
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxActionImpl <em>Ux Action</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxActionImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxAction()
+	 * @generated
+	 */
+	int UX_ACTION = 13;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ACTION__NAME = 0;
+
+	/**
+	 * The feature id for the '<em><b>External Command Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ACTION__EXTERNAL_COMMAND_ID = 1;
+
+	/**
+	 * The feature id for the '<em><b>Initial Disabled</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ACTION__INITIAL_DISABLED = 2;
+
+	/**
+	 * The number of structural features of the '<em>Ux Action</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_ACTION_FEATURE_COUNT = 3;
+
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxViewCategoryImpl <em>Ux View Category</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxViewCategoryImpl
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxViewCategory()
+	 * @generated
+	 */
+	int UX_VIEW_CATEGORY = 14;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VIEW_CATEGORY__NAME = 0;
+
+	/**
+	 * The number of structural features of the '<em>Ux View Category</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UX_VIEW_CATEGORY_FEATURE_COUNT = 1;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel <em>Ux Model</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Model</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxModel
+	 * @generated
+	 */
+	EClass getUxModel();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getImportSection <em>Import Section</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Import Section</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getImportSection()
+	 * @see #getUxModel()
+	 * @generated
+	 */
+	EReference getUxModel_ImportSection();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getElementDefinitions <em>Element Definitions</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Element Definitions</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getElementDefinitions()
+	 * @see #getUxModel()
+	 * @generated
+	 */
+	EReference getUxModel_ElementDefinitions();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getViewActions <em>View Actions</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>View Actions</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getViewActions()
+	 * @see #getUxModel()
+	 * @generated
+	 */
+	EReference getUxModel_ViewActions();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getCategories <em>Categories</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Categories</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getCategories()
+	 * @see #getUxModel()
+	 * @generated
+	 */
+	EReference getUxModel_Categories();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport <em>Ux EPackage Import</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux EPackage Import</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport
+	 * @generated
+	 */
+	EClass getUxEPackageImport();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport#getAlias <em>Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alias</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport#getAlias()
+	 * @see #getUxEPackageImport()
+	 * @generated
+	 */
+	EAttribute getUxEPackageImport_Alias();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport#getEPackage <em>EPackage</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EPackage</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport#getEPackage()
+	 * @see #getUxEPackageImport()
+	 * @generated
+	 */
+	EReference getUxEPackageImport_EPackage();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition <em>Ux Element Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Element Definition</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition
+	 * @generated
+	 */
+	EClass getUxElementDefinition();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getName()
+	 * @see #getUxElementDefinition()
+	 * @generated
+	 */
+	EAttribute getUxElementDefinition_Name();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getUri <em>Uri</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Uri</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getUri()
+	 * @see #getUxElementDefinition()
+	 * @generated
+	 */
+	EReference getUxElementDefinition_Uri();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getBindingContainer <em>Binding Container</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Binding Container</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getBindingContainer()
+	 * @see #getUxElementDefinition()
+	 * @generated
+	 */
+	EReference getUxElementDefinition_BindingContainer();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getVisibilityContainer <em>Visibility Container</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Visibility Container</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getVisibilityContainer()
+	 * @see #getUxElementDefinition()
+	 * @generated
+	 */
+	EReference getUxElementDefinition_VisibilityContainer();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getValidatorContainer <em>Validator Container</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Validator Container</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getValidatorContainer()
+	 * @see #getUxElementDefinition()
+	 * @generated
+	 */
+	EReference getUxElementDefinition_ValidatorContainer();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI <em>Ux Element URI</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Element URI</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI
+	 * @generated
+	 */
+	EClass getUxElementURI();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI#getEPackage <em>EPackage</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EPackage</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI#getEPackage()
+	 * @see #getUxElementURI()
+	 * @generated
+	 */
+	EReference getUxElementURI_EPackage();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI#getEClass <em>EClass</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EClass</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI#getEClass()
+	 * @see #getUxElementURI()
+	 * @generated
+	 */
+	EReference getUxElementURI_EClass();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings <em>Ux Available Bindings</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Available Bindings</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings
+	 * @generated
+	 */
+	EClass getUxAvailableBindings();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings#getBindings <em>Bindings</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Bindings</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings#getBindings()
+	 * @see #getUxAvailableBindings()
+	 * @generated
+	 */
+	EReference getUxAvailableBindings_Bindings();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions <em>Ux Available Visibility Options</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Available Visibility Options</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions
+	 * @generated
+	 */
+	EClass getUxAvailableVisibilityOptions();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions#getBindings <em>Bindings</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Bindings</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions#getBindings()
+	 * @see #getUxAvailableVisibilityOptions()
+	 * @generated
+	 */
+	EReference getUxAvailableVisibilityOptions_Bindings();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef <em>Ux Endpoint Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Endpoint Def</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef
+	 * @generated
+	 */
+	EClass getUxEndpointDef();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#isFinal <em>Final</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Final</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#isFinal()
+	 * @see #getUxEndpointDef()
+	 * @generated
+	 */
+	EAttribute getUxEndpointDef_Final();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getName()
+	 * @see #getUxEndpointDef()
+	 * @generated
+	 */
+	EAttribute getUxEndpointDef_Name();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getJvmType <em>Jvm Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Jvm Type</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getJvmType()
+	 * @see #getUxEndpointDef()
+	 * @generated
+	 */
+	EReference getUxEndpointDef_JvmType();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#isListbinding <em>Listbinding</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Listbinding</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#isListbinding()
+	 * @see #getUxEndpointDef()
+	 * @generated
+	 */
+	EAttribute getUxEndpointDef_Listbinding();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getTargetName <em>Target Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Target Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getTargetName()
+	 * @see #getUxEndpointDef()
+	 * @generated
+	 */
+	EAttribute getUxEndpointDef_TargetName();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxValueBindingEndpointDef <em>Ux Value Binding Endpoint Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Value Binding Endpoint Def</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxValueBindingEndpointDef
+	 * @generated
+	 */
+	EClass getUxValueBindingEndpointDef();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties <em>Ux Available Validator Properties</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Available Validator Properties</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties
+	 * @generated
+	 */
+	EClass getUxAvailableValidatorProperties();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties#getProperties <em>Properties</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Properties</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties#getProperties()
+	 * @see #getUxAvailableValidatorProperties()
+	 * @generated
+	 */
+	EReference getUxAvailableValidatorProperties_Properties();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty <em>Ux Validator Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Validator Property</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty
+	 * @generated
+	 */
+	EClass getUxValidatorProperty();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty#getName()
+	 * @see #getUxValidatorProperty()
+	 * @generated
+	 */
+	EAttribute getUxValidatorProperty_Name();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption <em>Ux Bindingable Option</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Bindingable Option</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption
+	 * @generated
+	 */
+	EClass getUxBindingableOption();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxVisibleableOption <em>Ux Visibleable Option</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Visibleable Option</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxVisibleableOption
+	 * @generated
+	 */
+	EClass getUxVisibleableOption();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction <em>Ux Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Action</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAction
+	 * @generated
+	 */
+	EClass getUxAction();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#getName()
+	 * @see #getUxAction()
+	 * @generated
+	 */
+	EAttribute getUxAction_Name();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#getExternalCommandId <em>External Command Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>External Command Id</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#getExternalCommandId()
+	 * @see #getUxAction()
+	 * @generated
+	 */
+	EAttribute getUxAction_ExternalCommandId();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#isInitialDisabled <em>Initial Disabled</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Initial Disabled</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#isInitialDisabled()
+	 * @see #getUxAction()
+	 * @generated
+	 */
+	EAttribute getUxAction_InitialDisabled();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory <em>Ux View Category</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux View Category</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory
+	 * @generated
+	 */
+	EClass getUxViewCategory();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory#getName()
+	 * @see #getUxViewCategory()
+	 * @generated
+	 */
+	EAttribute getUxViewCategory_Name();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration <em>Ux Import Section Declaration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ux Import Section Declaration</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration
+	 * @generated
+	 */
+	EClass getUxImportSectionDeclaration();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration#getImportedEPackage <em>Imported EPackage</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Imported EPackage</em>'.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration#getImportedEPackage()
+	 * @see #getUxImportSectionDeclaration()
+	 * @generated
+	 */
+	EReference getUxImportSectionDeclaration_ImportedEPackage();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	UiSemanticsFactory getUiSemanticsFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxModelImpl <em>Ux Model</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxModelImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxModel()
+		 * @generated
+		 */
+		EClass UX_MODEL = eINSTANCE.getUxModel();
+
+		/**
+		 * The meta object literal for the '<em><b>Import Section</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_MODEL__IMPORT_SECTION = eINSTANCE.getUxModel_ImportSection();
+
+		/**
+		 * The meta object literal for the '<em><b>Element Definitions</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_MODEL__ELEMENT_DEFINITIONS = eINSTANCE.getUxModel_ElementDefinitions();
+
+		/**
+		 * The meta object literal for the '<em><b>View Actions</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_MODEL__VIEW_ACTIONS = eINSTANCE.getUxModel_ViewActions();
+
+		/**
+		 * The meta object literal for the '<em><b>Categories</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_MODEL__CATEGORIES = eINSTANCE.getUxModel_Categories();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEPackageImportImpl <em>Ux EPackage Import</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEPackageImportImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxEPackageImport()
+		 * @generated
+		 */
+		EClass UX_EPACKAGE_IMPORT = eINSTANCE.getUxEPackageImport();
+
+		/**
+		 * The meta object literal for the '<em><b>Alias</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_EPACKAGE_IMPORT__ALIAS = eINSTANCE.getUxEPackageImport_Alias();
+
+		/**
+		 * The meta object literal for the '<em><b>EPackage</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_EPACKAGE_IMPORT__EPACKAGE = eINSTANCE.getUxEPackageImport_EPackage();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementDefinitionImpl <em>Ux Element Definition</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementDefinitionImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxElementDefinition()
+		 * @generated
+		 */
+		EClass UX_ELEMENT_DEFINITION = eINSTANCE.getUxElementDefinition();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_ELEMENT_DEFINITION__NAME = eINSTANCE.getUxElementDefinition_Name();
+
+		/**
+		 * The meta object literal for the '<em><b>Uri</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_ELEMENT_DEFINITION__URI = eINSTANCE.getUxElementDefinition_Uri();
+
+		/**
+		 * The meta object literal for the '<em><b>Binding Container</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_ELEMENT_DEFINITION__BINDING_CONTAINER = eINSTANCE.getUxElementDefinition_BindingContainer();
+
+		/**
+		 * The meta object literal for the '<em><b>Visibility Container</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER = eINSTANCE.getUxElementDefinition_VisibilityContainer();
+
+		/**
+		 * The meta object literal for the '<em><b>Validator Container</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER = eINSTANCE.getUxElementDefinition_ValidatorContainer();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementURIImpl <em>Ux Element URI</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementURIImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxElementURI()
+		 * @generated
+		 */
+		EClass UX_ELEMENT_URI = eINSTANCE.getUxElementURI();
+
+		/**
+		 * The meta object literal for the '<em><b>EPackage</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_ELEMENT_URI__EPACKAGE = eINSTANCE.getUxElementURI_EPackage();
+
+		/**
+		 * The meta object literal for the '<em><b>EClass</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_ELEMENT_URI__ECLASS = eINSTANCE.getUxElementURI_EClass();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableBindingsImpl <em>Ux Available Bindings</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableBindingsImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxAvailableBindings()
+		 * @generated
+		 */
+		EClass UX_AVAILABLE_BINDINGS = eINSTANCE.getUxAvailableBindings();
+
+		/**
+		 * The meta object literal for the '<em><b>Bindings</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_AVAILABLE_BINDINGS__BINDINGS = eINSTANCE.getUxAvailableBindings_Bindings();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableVisibilityOptionsImpl <em>Ux Available Visibility Options</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableVisibilityOptionsImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxAvailableVisibilityOptions()
+		 * @generated
+		 */
+		EClass UX_AVAILABLE_VISIBILITY_OPTIONS = eINSTANCE.getUxAvailableVisibilityOptions();
+
+		/**
+		 * The meta object literal for the '<em><b>Bindings</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_AVAILABLE_VISIBILITY_OPTIONS__BINDINGS = eINSTANCE.getUxAvailableVisibilityOptions_Bindings();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEndpointDefImpl <em>Ux Endpoint Def</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEndpointDefImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxEndpointDef()
+		 * @generated
+		 */
+		EClass UX_ENDPOINT_DEF = eINSTANCE.getUxEndpointDef();
+
+		/**
+		 * The meta object literal for the '<em><b>Final</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_ENDPOINT_DEF__FINAL = eINSTANCE.getUxEndpointDef_Final();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_ENDPOINT_DEF__NAME = eINSTANCE.getUxEndpointDef_Name();
+
+		/**
+		 * The meta object literal for the '<em><b>Jvm Type</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_ENDPOINT_DEF__JVM_TYPE = eINSTANCE.getUxEndpointDef_JvmType();
+
+		/**
+		 * The meta object literal for the '<em><b>Listbinding</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_ENDPOINT_DEF__LISTBINDING = eINSTANCE.getUxEndpointDef_Listbinding();
+
+		/**
+		 * The meta object literal for the '<em><b>Target Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_ENDPOINT_DEF__TARGET_NAME = eINSTANCE.getUxEndpointDef_TargetName();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxValueBindingEndpointDefImpl <em>Ux Value Binding Endpoint Def</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxValueBindingEndpointDefImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxValueBindingEndpointDef()
+		 * @generated
+		 */
+		EClass UX_VALUE_BINDING_ENDPOINT_DEF = eINSTANCE.getUxValueBindingEndpointDef();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableValidatorPropertiesImpl <em>Ux Available Validator Properties</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableValidatorPropertiesImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxAvailableValidatorProperties()
+		 * @generated
+		 */
+		EClass UX_AVAILABLE_VALIDATOR_PROPERTIES = eINSTANCE.getUxAvailableValidatorProperties();
+
+		/**
+		 * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_AVAILABLE_VALIDATOR_PROPERTIES__PROPERTIES = eINSTANCE.getUxAvailableValidatorProperties_Properties();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxValidatorPropertyImpl <em>Ux Validator Property</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxValidatorPropertyImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxValidatorProperty()
+		 * @generated
+		 */
+		EClass UX_VALIDATOR_PROPERTY = eINSTANCE.getUxValidatorProperty();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_VALIDATOR_PROPERTY__NAME = eINSTANCE.getUxValidatorProperty_Name();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxBindingableOptionImpl <em>Ux Bindingable Option</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxBindingableOptionImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxBindingableOption()
+		 * @generated
+		 */
+		EClass UX_BINDINGABLE_OPTION = eINSTANCE.getUxBindingableOption();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxVisibleableOptionImpl <em>Ux Visibleable Option</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxVisibleableOptionImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxVisibleableOption()
+		 * @generated
+		 */
+		EClass UX_VISIBLEABLE_OPTION = eINSTANCE.getUxVisibleableOption();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxActionImpl <em>Ux Action</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxActionImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxAction()
+		 * @generated
+		 */
+		EClass UX_ACTION = eINSTANCE.getUxAction();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_ACTION__NAME = eINSTANCE.getUxAction_Name();
+
+		/**
+		 * The meta object literal for the '<em><b>External Command Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_ACTION__EXTERNAL_COMMAND_ID = eINSTANCE.getUxAction_ExternalCommandId();
+
+		/**
+		 * The meta object literal for the '<em><b>Initial Disabled</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_ACTION__INITIAL_DISABLED = eINSTANCE.getUxAction_InitialDisabled();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxViewCategoryImpl <em>Ux View Category</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxViewCategoryImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxViewCategory()
+		 * @generated
+		 */
+		EClass UX_VIEW_CATEGORY = eINSTANCE.getUxViewCategory();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UX_VIEW_CATEGORY__NAME = eINSTANCE.getUxViewCategory_Name();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxImportSectionDeclarationImpl <em>Ux Import Section Declaration</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxImportSectionDeclarationImpl
+		 * @see org.eclipse.osbp.ecview.semantic.uisemantics.impl.UiSemanticsPackageImpl#getUxImportSectionDeclaration()
+		 * @generated
+		 */
+		EClass UX_IMPORT_SECTION_DECLARATION = eINSTANCE.getUxImportSectionDeclaration();
+
+		/**
+		 * The meta object literal for the '<em><b>Imported EPackage</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE = eINSTANCE.getUxImportSectionDeclaration_ImportedEPackage();
+
+	}
+
+} //UiSemanticsPackage
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAction.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAction.java
new file mode 100644
index 0000000..7693db0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAction.java
@@ -0,0 +1,112 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#getExternalCommandId <em>External Command Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#isInitialDisabled <em>Initial Disabled</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxAction()
+ * @model
+ * @generated
+ */
+public interface UxAction extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxAction_Name()
+	 * @model
+	 * @generated
+	 */
+	String getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>External Command Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>External Command Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>External Command Id</em>' attribute.
+	 * @see #setExternalCommandId(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxAction_ExternalCommandId()
+	 * @model
+	 * @generated
+	 */
+	String getExternalCommandId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#getExternalCommandId <em>External Command Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>External Command Id</em>' attribute.
+	 * @see #getExternalCommandId()
+	 * @generated
+	 */
+	void setExternalCommandId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Initial Disabled</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Initial Disabled</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Initial Disabled</em>' attribute.
+	 * @see #setInitialDisabled(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxAction_InitialDisabled()
+	 * @model
+	 * @generated
+	 */
+	boolean isInitialDisabled();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction#isInitialDisabled <em>Initial Disabled</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Initial Disabled</em>' attribute.
+	 * @see #isInitialDisabled()
+	 * @generated
+	 */
+	void setInitialDisabled(boolean value);
+
+} // UxAction
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAvailableBindings.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAvailableBindings.java
new file mode 100644
index 0000000..436f077
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAvailableBindings.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Available Bindings</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings#getBindings <em>Bindings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxAvailableBindings()
+ * @model
+ * @generated
+ */
+public interface UxAvailableBindings extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Bindings</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Bindings</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Bindings</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxAvailableBindings_Bindings()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<UxBindingableOption> getBindings();
+
+} // UxAvailableBindings
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAvailableValidatorProperties.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAvailableValidatorProperties.java
new file mode 100644
index 0000000..476c3e1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAvailableValidatorProperties.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Available Validator Properties</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties#getProperties <em>Properties</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxAvailableValidatorProperties()
+ * @model
+ * @generated
+ */
+public interface UxAvailableValidatorProperties extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Properties</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Properties</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Properties</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxAvailableValidatorProperties_Properties()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<UxValidatorProperty> getProperties();
+
+} // UxAvailableValidatorProperties
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAvailableVisibilityOptions.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAvailableVisibilityOptions.java
new file mode 100644
index 0000000..919f62b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxAvailableVisibilityOptions.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Available Visibility Options</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions#getBindings <em>Bindings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxAvailableVisibilityOptions()
+ * @model
+ * @generated
+ */
+public interface UxAvailableVisibilityOptions extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Bindings</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uisemantics.UxVisibleableOption}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Bindings</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Bindings</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxAvailableVisibilityOptions_Bindings()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<UxVisibleableOption> getBindings();
+
+} // UxAvailableVisibilityOptions
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxBindingableOption.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxBindingableOption.java
new file mode 100644
index 0000000..56bbcbc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxBindingableOption.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Bindingable Option</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxBindingableOption()
+ * @model
+ * @generated
+ */
+public interface UxBindingableOption extends UxEndpointDef {
+} // UxBindingableOption
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxEPackageImport.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxEPackageImport.java
new file mode 100644
index 0000000..8966a6a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxEPackageImport.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux EPackage Import</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport#getAlias <em>Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport#getEPackage <em>EPackage</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxEPackageImport()
+ * @model
+ * @generated
+ */
+public interface UxEPackageImport extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alias</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alias</em>' attribute.
+	 * @see #setAlias(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxEPackageImport_Alias()
+	 * @model required="true"
+	 * @generated
+	 */
+	String getAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport#getAlias <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alias</em>' attribute.
+	 * @see #getAlias()
+	 * @generated
+	 */
+	void setAlias(String value);
+
+	/**
+	 * Returns the value of the '<em><b>EPackage</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EPackage</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EPackage</em>' reference.
+	 * @see #setEPackage(EPackage)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxEPackageImport_EPackage()
+	 * @model required="true"
+	 * @generated
+	 */
+	EPackage getEPackage();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport#getEPackage <em>EPackage</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EPackage</em>' reference.
+	 * @see #getEPackage()
+	 * @generated
+	 */
+	void setEPackage(EPackage value);
+
+} // UxEPackageImport
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxElementDefinition.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxElementDefinition.java
new file mode 100644
index 0000000..820098e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxElementDefinition.java
@@ -0,0 +1,166 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Element Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getUri <em>Uri</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getBindingContainer <em>Binding Container</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getVisibilityContainer <em>Visibility Container</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getValidatorContainer <em>Validator Container</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxElementDefinition()
+ * @model
+ * @generated
+ */
+public interface UxElementDefinition extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxElementDefinition_Name()
+	 * @model
+	 * @generated
+	 */
+	String getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Uri</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Uri</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Uri</em>' containment reference.
+	 * @see #setUri(UxElementURI)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxElementDefinition_Uri()
+	 * @model containment="true"
+	 * @generated
+	 */
+	UxElementURI getUri();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getUri <em>Uri</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Uri</em>' containment reference.
+	 * @see #getUri()
+	 * @generated
+	 */
+	void setUri(UxElementURI value);
+
+	/**
+	 * Returns the value of the '<em><b>Binding Container</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Binding Container</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Binding Container</em>' containment reference.
+	 * @see #setBindingContainer(UxAvailableBindings)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxElementDefinition_BindingContainer()
+	 * @model containment="true"
+	 * @generated
+	 */
+	UxAvailableBindings getBindingContainer();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getBindingContainer <em>Binding Container</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Binding Container</em>' containment reference.
+	 * @see #getBindingContainer()
+	 * @generated
+	 */
+	void setBindingContainer(UxAvailableBindings value);
+
+	/**
+	 * Returns the value of the '<em><b>Visibility Container</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Visibility Container</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Visibility Container</em>' containment reference.
+	 * @see #setVisibilityContainer(UxAvailableVisibilityOptions)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxElementDefinition_VisibilityContainer()
+	 * @model containment="true"
+	 * @generated
+	 */
+	UxAvailableVisibilityOptions getVisibilityContainer();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getVisibilityContainer <em>Visibility Container</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Visibility Container</em>' containment reference.
+	 * @see #getVisibilityContainer()
+	 * @generated
+	 */
+	void setVisibilityContainer(UxAvailableVisibilityOptions value);
+
+	/**
+	 * Returns the value of the '<em><b>Validator Container</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Validator Container</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Validator Container</em>' containment reference.
+	 * @see #setValidatorContainer(UxAvailableValidatorProperties)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxElementDefinition_ValidatorContainer()
+	 * @model containment="true"
+	 * @generated
+	 */
+	UxAvailableValidatorProperties getValidatorContainer();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition#getValidatorContainer <em>Validator Container</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Validator Container</em>' containment reference.
+	 * @see #getValidatorContainer()
+	 * @generated
+	 */
+	void setValidatorContainer(UxAvailableValidatorProperties value);
+
+} // UxElementDefinition
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxElementURI.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxElementURI.java
new file mode 100644
index 0000000..e53b29b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxElementURI.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Element URI</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI#getEPackage <em>EPackage</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI#getEClass <em>EClass</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxElementURI()
+ * @model
+ * @generated
+ */
+public interface UxElementURI extends EObject {
+	/**
+	 * Returns the value of the '<em><b>EPackage</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EPackage</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EPackage</em>' reference.
+	 * @see #setEPackage(UxEPackageImport)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxElementURI_EPackage()
+	 * @model
+	 * @generated
+	 */
+	UxEPackageImport getEPackage();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI#getEPackage <em>EPackage</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EPackage</em>' reference.
+	 * @see #getEPackage()
+	 * @generated
+	 */
+	void setEPackage(UxEPackageImport value);
+
+	/**
+	 * Returns the value of the '<em><b>EClass</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EClass</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EClass</em>' reference.
+	 * @see #setEClass(EClass)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxElementURI_EClass()
+	 * @model
+	 * @generated
+	 */
+	EClass getEClass();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI#getEClass <em>EClass</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EClass</em>' reference.
+	 * @see #getEClass()
+	 * @generated
+	 */
+	void setEClass(EClass value);
+
+} // UxElementURI
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxEndpointDef.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxEndpointDef.java
new file mode 100644
index 0000000..520b5ef
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxEndpointDef.java
@@ -0,0 +1,168 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Endpoint Def</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#isFinal <em>Final</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#isListbinding <em>Listbinding</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getTargetName <em>Target Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxEndpointDef()
+ * @model abstract="true"
+ * @generated
+ */
+public interface UxEndpointDef extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Final</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Final</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Final</em>' attribute.
+	 * @see #setFinal(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxEndpointDef_Final()
+	 * @model
+	 * @generated
+	 */
+	boolean isFinal();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#isFinal <em>Final</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Final</em>' attribute.
+	 * @see #isFinal()
+	 * @generated
+	 */
+	void setFinal(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxEndpointDef_Name()
+	 * @model
+	 * @generated
+	 */
+	String getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Jvm Type</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Jvm Type</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Jvm Type</em>' containment reference.
+	 * @see #setJvmType(JvmTypeReference)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxEndpointDef_JvmType()
+	 * @model containment="true"
+	 * @generated
+	 */
+	JvmTypeReference getJvmType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getJvmType <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Jvm Type</em>' containment reference.
+	 * @see #getJvmType()
+	 * @generated
+	 */
+	void setJvmType(JvmTypeReference value);
+
+	/**
+	 * Returns the value of the '<em><b>Listbinding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Listbinding</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Listbinding</em>' attribute.
+	 * @see #setListbinding(boolean)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxEndpointDef_Listbinding()
+	 * @model
+	 * @generated
+	 */
+	boolean isListbinding();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#isListbinding <em>Listbinding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Listbinding</em>' attribute.
+	 * @see #isListbinding()
+	 * @generated
+	 */
+	void setListbinding(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Target Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target Name</em>' attribute.
+	 * @see #setTargetName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxEndpointDef_TargetName()
+	 * @model
+	 * @generated
+	 */
+	String getTargetName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef#getTargetName <em>Target Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target Name</em>' attribute.
+	 * @see #getTargetName()
+	 * @generated
+	 */
+	void setTargetName(String value);
+
+} // UxEndpointDef
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxImportSectionDeclaration.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxImportSectionDeclaration.java
new file mode 100644
index 0000000..9696838
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxImportSectionDeclaration.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.xtext.xtype.XImportDeclaration;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Import Section Declaration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration#getImportedEPackage <em>Imported EPackage</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxImportSectionDeclaration()
+ * @model
+ * @generated
+ */
+public interface UxImportSectionDeclaration extends XImportDeclaration {
+	/**
+	 * Returns the value of the '<em><b>Imported EPackage</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Imported EPackage</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Imported EPackage</em>' containment reference.
+	 * @see #setImportedEPackage(UxEPackageImport)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxImportSectionDeclaration_ImportedEPackage()
+	 * @model containment="true"
+	 * @generated
+	 */
+	UxEPackageImport getImportedEPackage();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration#getImportedEPackage <em>Imported EPackage</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Imported EPackage</em>' containment reference.
+	 * @see #getImportedEPackage()
+	 * @generated
+	 */
+	void setImportedEPackage(UxEPackageImport value);
+
+} // UxImportSectionDeclaration
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxModel.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxModel.java
new file mode 100644
index 0000000..f4cb30f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxModel.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.xtext.xtype.XImportSection;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Model</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getImportSection <em>Import Section</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getElementDefinitions <em>Element Definitions</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getViewActions <em>View Actions</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getCategories <em>Categories</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxModel()
+ * @model
+ * @generated
+ */
+public interface UxModel extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Import Section</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Import Section</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Import Section</em>' containment reference.
+	 * @see #setImportSection(XImportSection)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxModel_ImportSection()
+	 * @model containment="true"
+	 * @generated
+	 */
+	XImportSection getImportSection();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel#getImportSection <em>Import Section</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Import Section</em>' containment reference.
+	 * @see #getImportSection()
+	 * @generated
+	 */
+	void setImportSection(XImportSection value);
+
+	/**
+	 * Returns the value of the '<em><b>Element Definitions</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Element Definitions</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Element Definitions</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxModel_ElementDefinitions()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<UxElementDefinition> getElementDefinitions();
+
+	/**
+	 * Returns the value of the '<em><b>View Actions</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>View Actions</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>View Actions</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxModel_ViewActions()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<UxAction> getViewActions();
+
+	/**
+	 * Returns the value of the '<em><b>Categories</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Categories</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Categories</em>' containment reference list.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxModel_Categories()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<UxViewCategory> getCategories();
+
+} // UxModel
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxValidatorProperty.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxValidatorProperty.java
new file mode 100644
index 0000000..a2f8847
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxValidatorProperty.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Validator Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxValidatorProperty()
+ * @model
+ * @generated
+ */
+public interface UxValidatorProperty extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxValidatorProperty_Name()
+	 * @model
+	 * @generated
+	 */
+	String getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(String value);
+
+} // UxValidatorProperty
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxValueBindingEndpointDef.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxValueBindingEndpointDef.java
new file mode 100644
index 0000000..50e04ee
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxValueBindingEndpointDef.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Value Binding Endpoint Def</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxValueBindingEndpointDef()
+ * @model
+ * @generated
+ */
+public interface UxValueBindingEndpointDef extends UxEndpointDef {
+} // UxValueBindingEndpointDef
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxViewCategory.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxViewCategory.java
new file mode 100644
index 0000000..a281c68
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxViewCategory.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux View Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxViewCategory()
+ * @model
+ * @generated
+ */
+public interface UxViewCategory extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * 
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxViewCategory_Name()
+	 * @model
+	 * @generated
+	 */
+	String getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(String value);
+
+} // UxViewCategory
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxVisibleableOption.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxVisibleableOption.java
new file mode 100644
index 0000000..0240c3f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/UxVisibleableOption.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ux Visibleable Option</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#getUxVisibleableOption()
+ * @model
+ * @generated
+ */
+public interface UxVisibleableOption extends UxEndpointDef {
+} // UxVisibleableOption
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UiSemanticsFactoryImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UiSemanticsFactoryImpl.java
new file mode 100644
index 0000000..5e3a54a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UiSemanticsFactoryImpl.java
@@ -0,0 +1,267 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.*;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSemanticsFactoryImpl extends EFactoryImpl implements UiSemanticsFactory {
+	
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 */
+	public static UiSemanticsFactory init() {
+		try {
+			UiSemanticsFactory theUiSemanticsFactory = (UiSemanticsFactory)EPackage.Registry.INSTANCE.getEFactory(UiSemanticsPackage.eNS_URI);
+			if (theUiSemanticsFactory != null) {
+				return theUiSemanticsFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new UiSemanticsFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSemanticsFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param eClass
+	 *            the e class
+	 * @return the e object
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case UiSemanticsPackage.UX_MODEL: return createUxModel();
+			case UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION: return createUxImportSectionDeclaration();
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT: return createUxEPackageImport();
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION: return createUxElementDefinition();
+			case UiSemanticsPackage.UX_ELEMENT_URI: return createUxElementURI();
+			case UiSemanticsPackage.UX_AVAILABLE_BINDINGS: return createUxAvailableBindings();
+			case UiSemanticsPackage.UX_AVAILABLE_VISIBILITY_OPTIONS: return createUxAvailableVisibilityOptions();
+			case UiSemanticsPackage.UX_VALUE_BINDING_ENDPOINT_DEF: return createUxValueBindingEndpointDef();
+			case UiSemanticsPackage.UX_AVAILABLE_VALIDATOR_PROPERTIES: return createUxAvailableValidatorProperties();
+			case UiSemanticsPackage.UX_VALIDATOR_PROPERTY: return createUxValidatorProperty();
+			case UiSemanticsPackage.UX_BINDINGABLE_OPTION: return createUxBindingableOption();
+			case UiSemanticsPackage.UX_VISIBLEABLE_OPTION: return createUxVisibleableOption();
+			case UiSemanticsPackage.UX_ACTION: return createUxAction();
+			case UiSemanticsPackage.UX_VIEW_CATEGORY: return createUxViewCategory();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux model
+	 * @generated
+	 */
+	public UxModel createUxModel() {
+		UxModelImpl uxModel = new UxModelImpl();
+		return uxModel;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux e package import
+	 * @generated
+	 */
+	public UxEPackageImport createUxEPackageImport() {
+		UxEPackageImportImpl uxEPackageImport = new UxEPackageImportImpl();
+		return uxEPackageImport;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element definition
+	 * @generated
+	 */
+	public UxElementDefinition createUxElementDefinition() {
+		UxElementDefinitionImpl uxElementDefinition = new UxElementDefinitionImpl();
+		return uxElementDefinition;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element uri
+	 * @generated
+	 */
+	public UxElementURI createUxElementURI() {
+		UxElementURIImpl uxElementURI = new UxElementURIImpl();
+		return uxElementURI;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux available bindings
+	 * @generated
+	 */
+	public UxAvailableBindings createUxAvailableBindings() {
+		UxAvailableBindingsImpl uxAvailableBindings = new UxAvailableBindingsImpl();
+		return uxAvailableBindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux available visibility options
+	 * @generated
+	 */
+	public UxAvailableVisibilityOptions createUxAvailableVisibilityOptions() {
+		UxAvailableVisibilityOptionsImpl uxAvailableVisibilityOptions = new UxAvailableVisibilityOptionsImpl();
+		return uxAvailableVisibilityOptions;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux value binding endpoint def
+	 * @generated
+	 */
+	public UxValueBindingEndpointDef createUxValueBindingEndpointDef() {
+		UxValueBindingEndpointDefImpl uxValueBindingEndpointDef = new UxValueBindingEndpointDefImpl();
+		return uxValueBindingEndpointDef;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux available validator properties
+	 * @generated
+	 */
+	public UxAvailableValidatorProperties createUxAvailableValidatorProperties() {
+		UxAvailableValidatorPropertiesImpl uxAvailableValidatorProperties = new UxAvailableValidatorPropertiesImpl();
+		return uxAvailableValidatorProperties;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux validator property
+	 * @generated
+	 */
+	public UxValidatorProperty createUxValidatorProperty() {
+		UxValidatorPropertyImpl uxValidatorProperty = new UxValidatorPropertyImpl();
+		return uxValidatorProperty;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux bindingable option
+	 * @generated
+	 */
+	public UxBindingableOption createUxBindingableOption() {
+		UxBindingableOptionImpl uxBindingableOption = new UxBindingableOptionImpl();
+		return uxBindingableOption;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux visibleable option
+	 * @generated
+	 */
+	public UxVisibleableOption createUxVisibleableOption() {
+		UxVisibleableOptionImpl uxVisibleableOption = new UxVisibleableOptionImpl();
+		return uxVisibleableOption;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux action
+	 * @generated
+	 */
+	public UxAction createUxAction() {
+		UxActionImpl uxAction = new UxActionImpl();
+		return uxAction;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux view category
+	 * @generated
+	 */
+	public UxViewCategory createUxViewCategory() {
+		UxViewCategoryImpl uxViewCategory = new UxViewCategoryImpl();
+		return uxViewCategory;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux import section declaration
+	 * @generated
+	 */
+	public UxImportSectionDeclaration createUxImportSectionDeclaration() {
+		UxImportSectionDeclarationImpl uxImportSectionDeclaration = new UxImportSectionDeclarationImpl();
+		return uxImportSectionDeclaration;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui semantics package
+	 * @generated
+	 */
+	public UiSemanticsPackage getUiSemanticsPackage() {
+		return (UiSemanticsPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the package
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static UiSemanticsPackage getPackage() {
+		return UiSemanticsPackage.eINSTANCE;
+	}
+
+} //UiSemanticsFactoryImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UiSemanticsPackageImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UiSemanticsPackageImpl.java
new file mode 100644
index 0000000..5a0fc93
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UiSemanticsPackageImpl.java
@@ -0,0 +1,829 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.xtext.common.types.TypesPackage;
+import org.eclipse.xtext.xtype.XtypePackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsFactory;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxModel;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxValueBindingEndpointDef;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxVisibleableOption;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UiSemanticsPackageImpl extends EPackageImpl implements UiSemanticsPackage {
+	
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxModelEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxEPackageImportEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxElementDefinitionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxElementURIEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxAvailableBindingsEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxAvailableVisibilityOptionsEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxEndpointDefEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxValueBindingEndpointDefEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxAvailableValidatorPropertiesEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxValidatorPropertyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxBindingableOptionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxVisibleableOptionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxActionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxViewCategoryEClass = null;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private EClass uxImportSectionDeclarationEClass = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private UiSemanticsPackageImpl() {
+		super(eNS_URI, UiSemanticsFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model,
+	 * and for any others upon which it depends.
+	 * 
+	 * <p>
+	 * This method is used to initialize {@link UiSemanticsPackage#eINSTANCE}
+	 * when that field is accessed. Clients should not invoke it directly.
+	 * Instead, they should simply access that field to obtain the package. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 *
+	 * @return the ui semantics package
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static UiSemanticsPackage init() {
+		if (isInited) return (UiSemanticsPackage)EPackage.Registry.INSTANCE.getEPackage(UiSemanticsPackage.eNS_URI);
+
+		// Obtain or create and register package
+		UiSemanticsPackageImpl theUiSemanticsPackage = (UiSemanticsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof UiSemanticsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new UiSemanticsPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		XtypePackage.eINSTANCE.eClass();
+
+		// Create package meta-data objects
+		theUiSemanticsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theUiSemanticsPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theUiSemanticsPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(UiSemanticsPackage.eNS_URI, theUiSemanticsPackage);
+		return theUiSemanticsPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux model
+	 * @generated
+	 */
+	public EClass getUxModel() {
+		return uxModelEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux model_ import section
+	 * @generated
+	 */
+	public EReference getUxModel_ImportSection() {
+		return (EReference)uxModelEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux model_ element definitions
+	 * @generated
+	 */
+	public EReference getUxModel_ElementDefinitions() {
+		return (EReference)uxModelEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux model_ view actions
+	 * @generated
+	 */
+	public EReference getUxModel_ViewActions() {
+		return (EReference)uxModelEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux model_ categories
+	 * @generated
+	 */
+	public EReference getUxModel_Categories() {
+		return (EReference)uxModelEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux e package import
+	 * @generated
+	 */
+	public EClass getUxEPackageImport() {
+		return uxEPackageImportEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux e package import_ alias
+	 * @generated
+	 */
+	public EAttribute getUxEPackageImport_Alias() {
+		return (EAttribute)uxEPackageImportEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux e package import_ e package
+	 * @generated
+	 */
+	public EReference getUxEPackageImport_EPackage() {
+		return (EReference)uxEPackageImportEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element definition
+	 * @generated
+	 */
+	public EClass getUxElementDefinition() {
+		return uxElementDefinitionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element definition_ name
+	 * @generated
+	 */
+	public EAttribute getUxElementDefinition_Name() {
+		return (EAttribute)uxElementDefinitionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element definition_ uri
+	 * @generated
+	 */
+	public EReference getUxElementDefinition_Uri() {
+		return (EReference)uxElementDefinitionEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element definition_ binding container
+	 * @generated
+	 */
+	public EReference getUxElementDefinition_BindingContainer() {
+		return (EReference)uxElementDefinitionEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element definition_ visibility container
+	 * @generated
+	 */
+	public EReference getUxElementDefinition_VisibilityContainer() {
+		return (EReference)uxElementDefinitionEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element definition_ validator container
+	 * @generated
+	 */
+	public EReference getUxElementDefinition_ValidatorContainer() {
+		return (EReference)uxElementDefinitionEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element uri
+	 * @generated
+	 */
+	public EClass getUxElementURI() {
+		return uxElementURIEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element ur i_ e package
+	 * @generated
+	 */
+	public EReference getUxElementURI_EPackage() {
+		return (EReference)uxElementURIEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux element ur i_ e class
+	 * @generated
+	 */
+	public EReference getUxElementURI_EClass() {
+		return (EReference)uxElementURIEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux available bindings
+	 * @generated
+	 */
+	public EClass getUxAvailableBindings() {
+		return uxAvailableBindingsEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux available bindings_ bindings
+	 * @generated
+	 */
+	public EReference getUxAvailableBindings_Bindings() {
+		return (EReference)uxAvailableBindingsEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux available visibility options
+	 * @generated
+	 */
+	public EClass getUxAvailableVisibilityOptions() {
+		return uxAvailableVisibilityOptionsEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux available visibility options_ bindings
+	 * @generated
+	 */
+	public EReference getUxAvailableVisibilityOptions_Bindings() {
+		return (EReference)uxAvailableVisibilityOptionsEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux endpoint def
+	 * @generated
+	 */
+	public EClass getUxEndpointDef() {
+		return uxEndpointDefEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux endpoint def_ final
+	 * @generated
+	 */
+	public EAttribute getUxEndpointDef_Final() {
+		return (EAttribute)uxEndpointDefEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux endpoint def_ name
+	 * @generated
+	 */
+	public EAttribute getUxEndpointDef_Name() {
+		return (EAttribute)uxEndpointDefEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux endpoint def_ jvm type
+	 * @generated
+	 */
+	public EReference getUxEndpointDef_JvmType() {
+		return (EReference)uxEndpointDefEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux endpoint def_ listbinding
+	 * @generated
+	 */
+	public EAttribute getUxEndpointDef_Listbinding() {
+		return (EAttribute)uxEndpointDefEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux endpoint def_ target name
+	 * @generated
+	 */
+	public EAttribute getUxEndpointDef_TargetName() {
+		return (EAttribute)uxEndpointDefEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux value binding endpoint def
+	 * @generated
+	 */
+	public EClass getUxValueBindingEndpointDef() {
+		return uxValueBindingEndpointDefEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux available validator properties
+	 * @generated
+	 */
+	public EClass getUxAvailableValidatorProperties() {
+		return uxAvailableValidatorPropertiesEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux available validator properties_ properties
+	 * @generated
+	 */
+	public EReference getUxAvailableValidatorProperties_Properties() {
+		return (EReference)uxAvailableValidatorPropertiesEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux validator property
+	 * @generated
+	 */
+	public EClass getUxValidatorProperty() {
+		return uxValidatorPropertyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux validator property_ name
+	 * @generated
+	 */
+	public EAttribute getUxValidatorProperty_Name() {
+		return (EAttribute)uxValidatorPropertyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux bindingable option
+	 * @generated
+	 */
+	public EClass getUxBindingableOption() {
+		return uxBindingableOptionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux visibleable option
+	 * @generated
+	 */
+	public EClass getUxVisibleableOption() {
+		return uxVisibleableOptionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux action
+	 * @generated
+	 */
+	public EClass getUxAction() {
+		return uxActionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux action_ name
+	 * @generated
+	 */
+	public EAttribute getUxAction_Name() {
+		return (EAttribute)uxActionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux action_ external command id
+	 * @generated
+	 */
+	public EAttribute getUxAction_ExternalCommandId() {
+		return (EAttribute)uxActionEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux action_ initial disabled
+	 * @generated
+	 */
+	public EAttribute getUxAction_InitialDisabled() {
+		return (EAttribute)uxActionEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux view category
+	 * @generated
+	 */
+	public EClass getUxViewCategory() {
+		return uxViewCategoryEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux view category_ name
+	 * @generated
+	 */
+	public EAttribute getUxViewCategory_Name() {
+		return (EAttribute)uxViewCategoryEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux import section declaration
+	 * @generated
+	 */
+	public EClass getUxImportSectionDeclaration() {
+		return uxImportSectionDeclarationEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux import section declaration_ imported e package
+	 * @generated
+	 */
+	public EReference getUxImportSectionDeclaration_ImportedEPackage() {
+		return (EReference)uxImportSectionDeclarationEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ui semantics factory
+	 * @generated
+	 */
+	public UiSemanticsFactory getUiSemanticsFactory() {
+		return (UiSemanticsFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		uxModelEClass = createEClass(UX_MODEL);
+		createEReference(uxModelEClass, UX_MODEL__IMPORT_SECTION);
+		createEReference(uxModelEClass, UX_MODEL__ELEMENT_DEFINITIONS);
+		createEReference(uxModelEClass, UX_MODEL__VIEW_ACTIONS);
+		createEReference(uxModelEClass, UX_MODEL__CATEGORIES);
+
+		uxImportSectionDeclarationEClass = createEClass(UX_IMPORT_SECTION_DECLARATION);
+		createEReference(uxImportSectionDeclarationEClass, UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE);
+
+		uxEPackageImportEClass = createEClass(UX_EPACKAGE_IMPORT);
+		createEAttribute(uxEPackageImportEClass, UX_EPACKAGE_IMPORT__ALIAS);
+		createEReference(uxEPackageImportEClass, UX_EPACKAGE_IMPORT__EPACKAGE);
+
+		uxElementDefinitionEClass = createEClass(UX_ELEMENT_DEFINITION);
+		createEAttribute(uxElementDefinitionEClass, UX_ELEMENT_DEFINITION__NAME);
+		createEReference(uxElementDefinitionEClass, UX_ELEMENT_DEFINITION__URI);
+		createEReference(uxElementDefinitionEClass, UX_ELEMENT_DEFINITION__BINDING_CONTAINER);
+		createEReference(uxElementDefinitionEClass, UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER);
+		createEReference(uxElementDefinitionEClass, UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER);
+
+		uxElementURIEClass = createEClass(UX_ELEMENT_URI);
+		createEReference(uxElementURIEClass, UX_ELEMENT_URI__EPACKAGE);
+		createEReference(uxElementURIEClass, UX_ELEMENT_URI__ECLASS);
+
+		uxAvailableBindingsEClass = createEClass(UX_AVAILABLE_BINDINGS);
+		createEReference(uxAvailableBindingsEClass, UX_AVAILABLE_BINDINGS__BINDINGS);
+
+		uxAvailableVisibilityOptionsEClass = createEClass(UX_AVAILABLE_VISIBILITY_OPTIONS);
+		createEReference(uxAvailableVisibilityOptionsEClass, UX_AVAILABLE_VISIBILITY_OPTIONS__BINDINGS);
+
+		uxValueBindingEndpointDefEClass = createEClass(UX_VALUE_BINDING_ENDPOINT_DEF);
+
+		uxAvailableValidatorPropertiesEClass = createEClass(UX_AVAILABLE_VALIDATOR_PROPERTIES);
+		createEReference(uxAvailableValidatorPropertiesEClass, UX_AVAILABLE_VALIDATOR_PROPERTIES__PROPERTIES);
+
+		uxValidatorPropertyEClass = createEClass(UX_VALIDATOR_PROPERTY);
+		createEAttribute(uxValidatorPropertyEClass, UX_VALIDATOR_PROPERTY__NAME);
+
+		uxEndpointDefEClass = createEClass(UX_ENDPOINT_DEF);
+		createEAttribute(uxEndpointDefEClass, UX_ENDPOINT_DEF__FINAL);
+		createEAttribute(uxEndpointDefEClass, UX_ENDPOINT_DEF__NAME);
+		createEReference(uxEndpointDefEClass, UX_ENDPOINT_DEF__JVM_TYPE);
+		createEAttribute(uxEndpointDefEClass, UX_ENDPOINT_DEF__LISTBINDING);
+		createEAttribute(uxEndpointDefEClass, UX_ENDPOINT_DEF__TARGET_NAME);
+
+		uxBindingableOptionEClass = createEClass(UX_BINDINGABLE_OPTION);
+
+		uxVisibleableOptionEClass = createEClass(UX_VISIBLEABLE_OPTION);
+
+		uxActionEClass = createEClass(UX_ACTION);
+		createEAttribute(uxActionEClass, UX_ACTION__NAME);
+		createEAttribute(uxActionEClass, UX_ACTION__EXTERNAL_COMMAND_ID);
+		createEAttribute(uxActionEClass, UX_ACTION__INITIAL_DISABLED);
+
+		uxViewCategoryEClass = createEClass(UX_VIEW_CATEGORY);
+		createEAttribute(uxViewCategoryEClass, UX_VIEW_CATEGORY__NAME);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		XtypePackage theXtypePackage = (XtypePackage)EPackage.Registry.INSTANCE.getEPackage(XtypePackage.eNS_URI);
+		EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		uxImportSectionDeclarationEClass.getESuperTypes().add(theXtypePackage.getXImportDeclaration());
+		uxValueBindingEndpointDefEClass.getESuperTypes().add(this.getUxEndpointDef());
+		uxBindingableOptionEClass.getESuperTypes().add(this.getUxEndpointDef());
+		uxVisibleableOptionEClass.getESuperTypes().add(this.getUxEndpointDef());
+
+		// Initialize classes and features; add operations and parameters
+		initEClass(uxModelEClass, UxModel.class, "UxModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUxModel_ImportSection(), theXtypePackage.getXImportSection(), null, "importSection", null, 0, 1, UxModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUxModel_ElementDefinitions(), this.getUxElementDefinition(), null, "elementDefinitions", null, 0, -1, UxModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUxModel_ViewActions(), this.getUxAction(), null, "viewActions", null, 0, -1, UxModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUxModel_Categories(), this.getUxViewCategory(), null, "categories", null, 0, -1, UxModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxImportSectionDeclarationEClass, UxImportSectionDeclaration.class, "UxImportSectionDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUxImportSectionDeclaration_ImportedEPackage(), this.getUxEPackageImport(), null, "importedEPackage", null, 0, 1, UxImportSectionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxEPackageImportEClass, UxEPackageImport.class, "UxEPackageImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUxEPackageImport_Alias(), ecorePackage.getEString(), "alias", null, 1, 1, UxEPackageImport.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUxEPackageImport_EPackage(), theEcorePackage.getEPackage(), null, "ePackage", null, 1, 1, UxEPackageImport.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxElementDefinitionEClass, UxElementDefinition.class, "UxElementDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUxElementDefinition_Name(), ecorePackage.getEString(), "name", null, 0, 1, UxElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUxElementDefinition_Uri(), this.getUxElementURI(), null, "uri", null, 0, 1, UxElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUxElementDefinition_BindingContainer(), this.getUxAvailableBindings(), null, "bindingContainer", null, 0, 1, UxElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUxElementDefinition_VisibilityContainer(), this.getUxAvailableVisibilityOptions(), null, "visibilityContainer", null, 0, 1, UxElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUxElementDefinition_ValidatorContainer(), this.getUxAvailableValidatorProperties(), null, "validatorContainer", null, 0, 1, UxElementDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxElementURIEClass, UxElementURI.class, "UxElementURI", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUxElementURI_EPackage(), this.getUxEPackageImport(), null, "ePackage", null, 0, 1, UxElementURI.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUxElementURI_EClass(), theEcorePackage.getEClass(), null, "eClass", null, 0, 1, UxElementURI.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxAvailableBindingsEClass, UxAvailableBindings.class, "UxAvailableBindings", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUxAvailableBindings_Bindings(), this.getUxBindingableOption(), null, "bindings", null, 0, -1, UxAvailableBindings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxAvailableVisibilityOptionsEClass, UxAvailableVisibilityOptions.class, "UxAvailableVisibilityOptions", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUxAvailableVisibilityOptions_Bindings(), this.getUxVisibleableOption(), null, "bindings", null, 0, -1, UxAvailableVisibilityOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxValueBindingEndpointDefEClass, UxValueBindingEndpointDef.class, "UxValueBindingEndpointDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uxAvailableValidatorPropertiesEClass, UxAvailableValidatorProperties.class, "UxAvailableValidatorProperties", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUxAvailableValidatorProperties_Properties(), this.getUxValidatorProperty(), null, "properties", null, 0, -1, UxAvailableValidatorProperties.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxValidatorPropertyEClass, UxValidatorProperty.class, "UxValidatorProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUxValidatorProperty_Name(), ecorePackage.getEString(), "name", null, 0, 1, UxValidatorProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxEndpointDefEClass, UxEndpointDef.class, "UxEndpointDef", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUxEndpointDef_Final(), ecorePackage.getEBoolean(), "final", null, 0, 1, UxEndpointDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUxEndpointDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, UxEndpointDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getUxEndpointDef_JvmType(), theTypesPackage.getJvmTypeReference(), null, "jvmType", null, 0, 1, UxEndpointDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUxEndpointDef_Listbinding(), ecorePackage.getEBoolean(), "listbinding", null, 0, 1, UxEndpointDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUxEndpointDef_TargetName(), ecorePackage.getEString(), "targetName", null, 0, 1, UxEndpointDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxBindingableOptionEClass, UxBindingableOption.class, "UxBindingableOption", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uxVisibleableOptionEClass, UxVisibleableOption.class, "UxVisibleableOption", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(uxActionEClass, UxAction.class, "UxAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUxAction_Name(), ecorePackage.getEString(), "name", null, 0, 1, UxAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUxAction_ExternalCommandId(), ecorePackage.getEString(), "externalCommandId", null, 0, 1, UxAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getUxAction_InitialDisabled(), ecorePackage.getEBoolean(), "initialDisabled", null, 0, 1, UxAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(uxViewCategoryEClass, UxViewCategory.class, "UxViewCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getUxViewCategory_Name(), ecorePackage.getEString(), "name", null, 0, 1, UxViewCategory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} //UiSemanticsPackageImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxActionImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxActionImpl.java
new file mode 100644
index 0000000..0fc8297
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxActionImpl.java
@@ -0,0 +1,279 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Action</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxActionImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxActionImpl#getExternalCommandId <em>External Command Id</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxActionImpl#isInitialDisabled <em>Initial Disabled</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxActionImpl extends MinimalEObjectImpl.Container implements UxAction {
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getExternalCommandId() <em>External Command Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExternalCommandId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EXTERNAL_COMMAND_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getExternalCommandId() <em>External Command Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExternalCommandId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String externalCommandId = EXTERNAL_COMMAND_ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isInitialDisabled() <em>Initial Disabled</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInitialDisabled()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INITIAL_DISABLED_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isInitialDisabled() <em>Initial Disabled</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isInitialDisabled()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean initialDisabled = INITIAL_DISABLED_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UxActionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_ACTION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ACTION__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getExternalCommandId() {
+		return externalCommandId;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setExternalCommandId(String newExternalCommandId) {
+		String oldExternalCommandId = externalCommandId;
+		externalCommandId = newExternalCommandId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ACTION__EXTERNAL_COMMAND_ID, oldExternalCommandId, externalCommandId));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isInitialDisabled() {
+		return initialDisabled;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInitialDisabled(boolean newInitialDisabled) {
+		boolean oldInitialDisabled = initialDisabled;
+		initialDisabled = newInitialDisabled;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ACTION__INITIAL_DISABLED, oldInitialDisabled, initialDisabled));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ACTION__NAME:
+				return getName();
+			case UiSemanticsPackage.UX_ACTION__EXTERNAL_COMMAND_ID:
+				return getExternalCommandId();
+			case UiSemanticsPackage.UX_ACTION__INITIAL_DISABLED:
+				return isInitialDisabled();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ACTION__NAME:
+				setName((String)newValue);
+				return;
+			case UiSemanticsPackage.UX_ACTION__EXTERNAL_COMMAND_ID:
+				setExternalCommandId((String)newValue);
+				return;
+			case UiSemanticsPackage.UX_ACTION__INITIAL_DISABLED:
+				setInitialDisabled((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ACTION__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiSemanticsPackage.UX_ACTION__EXTERNAL_COMMAND_ID:
+				setExternalCommandId(EXTERNAL_COMMAND_ID_EDEFAULT);
+				return;
+			case UiSemanticsPackage.UX_ACTION__INITIAL_DISABLED:
+				setInitialDisabled(INITIAL_DISABLED_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ACTION__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiSemanticsPackage.UX_ACTION__EXTERNAL_COMMAND_ID:
+				return EXTERNAL_COMMAND_ID_EDEFAULT == null ? externalCommandId != null : !EXTERNAL_COMMAND_ID_EDEFAULT.equals(externalCommandId);
+			case UiSemanticsPackage.UX_ACTION__INITIAL_DISABLED:
+				return initialDisabled != INITIAL_DISABLED_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (name: ");
+		result.append(name);
+		result.append(", externalCommandId: ");
+		result.append(externalCommandId);
+		result.append(", initialDisabled: ");
+		result.append(initialDisabled);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UxActionImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxAvailableBindingsImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxAvailableBindingsImpl.java
new file mode 100644
index 0000000..749c36c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxAvailableBindingsImpl.java
@@ -0,0 +1,154 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Available Bindings</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableBindingsImpl#getBindings <em>Bindings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxAvailableBindingsImpl extends MinimalEObjectImpl.Container implements UxAvailableBindings {
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UxBindingableOption> bindings;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UxAvailableBindingsImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_AVAILABLE_BINDINGS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UxBindingableOption> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList<UxBindingableOption>(UxBindingableOption.class, this, UiSemanticsPackage.UX_AVAILABLE_BINDINGS__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_BINDINGS__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_BINDINGS__BINDINGS:
+				return getBindings();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_BINDINGS__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UxBindingableOption>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_BINDINGS__BINDINGS:
+				getBindings().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_BINDINGS__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UxAvailableBindingsImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxAvailableValidatorPropertiesImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxAvailableValidatorPropertiesImpl.java
new file mode 100644
index 0000000..ebcbf3e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxAvailableValidatorPropertiesImpl.java
@@ -0,0 +1,160 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Available Validator Properties</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableValidatorPropertiesImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxAvailableValidatorPropertiesImpl extends MinimalEObjectImpl.Container implements UxAvailableValidatorProperties {
+	/**
+	 * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProperties()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UxValidatorProperty> properties;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UxAvailableValidatorPropertiesImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_AVAILABLE_VALIDATOR_PROPERTIES;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UxValidatorProperty> getProperties() {
+		if (properties == null) {
+			properties = new EObjectContainmentEList<UxValidatorProperty>(UxValidatorProperty.class, this, UiSemanticsPackage.UX_AVAILABLE_VALIDATOR_PROPERTIES__PROPERTIES);
+		}
+		return properties;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_VALIDATOR_PROPERTIES__PROPERTIES:
+				return ((InternalEList<?>)getProperties()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_VALIDATOR_PROPERTIES__PROPERTIES:
+				return getProperties();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_VALIDATOR_PROPERTIES__PROPERTIES:
+				getProperties().clear();
+				getProperties().addAll((Collection<? extends UxValidatorProperty>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_VALIDATOR_PROPERTIES__PROPERTIES:
+				getProperties().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_VALIDATOR_PROPERTIES__PROPERTIES:
+				return properties != null && !properties.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UxAvailableValidatorPropertiesImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxAvailableVisibilityOptionsImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxAvailableVisibilityOptionsImpl.java
new file mode 100644
index 0000000..fa26d46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxAvailableVisibilityOptionsImpl.java
@@ -0,0 +1,160 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxVisibleableOption;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Available Visibility Options</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxAvailableVisibilityOptionsImpl#getBindings <em>Bindings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxAvailableVisibilityOptionsImpl extends MinimalEObjectImpl.Container implements UxAvailableVisibilityOptions {
+	/**
+	 * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindings()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UxVisibleableOption> bindings;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UxAvailableVisibilityOptionsImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_AVAILABLE_VISIBILITY_OPTIONS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<UxVisibleableOption> getBindings() {
+		if (bindings == null) {
+			bindings = new EObjectContainmentEList<UxVisibleableOption>(UxVisibleableOption.class, this, UiSemanticsPackage.UX_AVAILABLE_VISIBILITY_OPTIONS__BINDINGS);
+		}
+		return bindings;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_VISIBILITY_OPTIONS__BINDINGS:
+				return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_VISIBILITY_OPTIONS__BINDINGS:
+				return getBindings();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_VISIBILITY_OPTIONS__BINDINGS:
+				getBindings().clear();
+				getBindings().addAll((Collection<? extends UxVisibleableOption>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_VISIBILITY_OPTIONS__BINDINGS:
+				getBindings().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_AVAILABLE_VISIBILITY_OPTIONS__BINDINGS:
+				return bindings != null && !bindings.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UxAvailableVisibilityOptionsImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxBindingableOptionImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxBindingableOptionImpl.java
new file mode 100644
index 0000000..ef04ea2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxBindingableOptionImpl.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Bindingable Option</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class UxBindingableOptionImpl extends UxEndpointDefImpl implements UxBindingableOption {
+	
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UxBindingableOptionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_BINDINGABLE_OPTION;
+	}
+
+} //UxBindingableOptionImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxEPackageImportImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxEPackageImportImpl.java
new file mode 100644
index 0000000..5a59e1f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxEPackageImportImpl.java
@@ -0,0 +1,263 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux EPackage Import</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEPackageImportImpl#getAlias <em>Alias</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEPackageImportImpl#getEPackage <em>EPackage</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxEPackageImportImpl extends MinimalEObjectImpl.Container implements UxEPackageImport {
+	/**
+	 * The default value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ALIAS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected String alias = ALIAS_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getEPackage() <em>EPackage</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEPackage()
+	 * @generated
+	 * @ordered
+	 */
+	protected EPackage ePackage;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UxEPackageImportImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getAlias() <em>Alias</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getAlias() {
+		return alias;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newAlias
+	 *            the new cached value of the '{@link #getAlias()
+	 *            <em>Alias</em>}' attribute
+	 * @generated
+	 */
+	public void setAlias(String newAlias) {
+		String oldAlias = alias;
+		alias = newAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_EPACKAGE_IMPORT__ALIAS, oldAlias, alias));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getEPackage() <em>EPackage</em>}
+	 *         ' reference
+	 * @generated
+	 */
+	public EPackage getEPackage() {
+		if (ePackage != null && ePackage.eIsProxy()) {
+			InternalEObject oldEPackage = (InternalEObject)ePackage;
+			ePackage = (EPackage)eResolveProxy(oldEPackage);
+			if (ePackage != oldEPackage) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiSemanticsPackage.UX_EPACKAGE_IMPORT__EPACKAGE, oldEPackage, ePackage));
+			}
+		}
+		return ePackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e package
+	 * @generated
+	 */
+	public EPackage basicGetEPackage() {
+		return ePackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEPackage
+	 *            the new cached value of the '{@link #getEPackage()
+	 *            <em>EPackage</em>}' reference
+	 * @generated
+	 */
+	public void setEPackage(EPackage newEPackage) {
+		EPackage oldEPackage = ePackage;
+		ePackage = newEPackage;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_EPACKAGE_IMPORT__EPACKAGE, oldEPackage, ePackage));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT__ALIAS:
+				return getAlias();
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT__EPACKAGE:
+				if (resolve) return getEPackage();
+				return basicGetEPackage();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT__ALIAS:
+				setAlias((String)newValue);
+				return;
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT__EPACKAGE:
+				setEPackage((EPackage)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT__ALIAS:
+				setAlias(ALIAS_EDEFAULT);
+				return;
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT__EPACKAGE:
+				setEPackage((EPackage)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT__ALIAS:
+				return ALIAS_EDEFAULT == null ? alias != null : !ALIAS_EDEFAULT.equals(alias);
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT__EPACKAGE:
+				return ePackage != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (alias: ");
+		result.append(alias);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UxEPackageImportImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxElementDefinitionImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxElementDefinitionImpl.java
new file mode 100644
index 0000000..a8c8125
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxElementDefinitionImpl.java
@@ -0,0 +1,521 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Element Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementDefinitionImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementDefinitionImpl#getUri <em>Uri</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementDefinitionImpl#getBindingContainer <em>Binding Container</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementDefinitionImpl#getVisibilityContainer <em>Visibility Container</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementDefinitionImpl#getValidatorContainer <em>Validator Container</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxElementDefinitionImpl extends MinimalEObjectImpl.Container implements UxElementDefinition {
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getUri() <em>Uri</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getUri()
+	 * @generated
+	 * @ordered
+	 */
+	protected UxElementURI uri;
+
+	/**
+	 * The cached value of the '{@link #getBindingContainer() <em>Binding Container</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBindingContainer()
+	 * @generated
+	 * @ordered
+	 */
+	protected UxAvailableBindings bindingContainer;
+
+	/**
+	 * The cached value of the '{@link #getVisibilityContainer() <em>Visibility Container</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVisibilityContainer()
+	 * @generated
+	 * @ordered
+	 */
+	protected UxAvailableVisibilityOptions visibilityContainer;
+
+	/**
+	 * The cached value of the '{@link #getValidatorContainer() <em>Validator Container</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValidatorContainer()
+	 * @generated
+	 * @ordered
+	 */
+	protected UxAvailableValidatorProperties validatorContainer;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UxElementDefinitionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_ELEMENT_DEFINITION;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_DEFINITION__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getUri() <em>Uri</em>}'
+	 *         containment reference
+	 * @generated
+	 */
+	public UxElementURI getUri() {
+		return uri;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newUri
+	 *            the new uri
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetUri(UxElementURI newUri, NotificationChain msgs) {
+		UxElementURI oldUri = uri;
+		uri = newUri;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_DEFINITION__URI, oldUri, newUri);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newUri
+	 *            the new cached value of the '{@link #getUri() <em>Uri</em>}'
+	 *            containment reference
+	 * @generated
+	 */
+	public void setUri(UxElementURI newUri) {
+		if (newUri != uri) {
+			NotificationChain msgs = null;
+			if (uri != null)
+				msgs = ((InternalEObject)uri).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_ELEMENT_DEFINITION__URI, null, msgs);
+			if (newUri != null)
+				msgs = ((InternalEObject)newUri).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_ELEMENT_DEFINITION__URI, null, msgs);
+			msgs = basicSetUri(newUri, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_DEFINITION__URI, newUri, newUri));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getBindingContainer()
+	 *         <em>Binding Container</em>}' containment reference
+	 * @generated
+	 */
+	public UxAvailableBindings getBindingContainer() {
+		return bindingContainer;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newBindingContainer
+	 *            the new binding container
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetBindingContainer(UxAvailableBindings newBindingContainer, NotificationChain msgs) {
+		UxAvailableBindings oldBindingContainer = bindingContainer;
+		bindingContainer = newBindingContainer;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_DEFINITION__BINDING_CONTAINER, oldBindingContainer, newBindingContainer);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newBindingContainer
+	 *            the new cached value of the '{@link #getBindingContainer()
+	 *            <em>Binding Container</em>}' containment reference
+	 * @generated
+	 */
+	public void setBindingContainer(UxAvailableBindings newBindingContainer) {
+		if (newBindingContainer != bindingContainer) {
+			NotificationChain msgs = null;
+			if (bindingContainer != null)
+				msgs = ((InternalEObject)bindingContainer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_ELEMENT_DEFINITION__BINDING_CONTAINER, null, msgs);
+			if (newBindingContainer != null)
+				msgs = ((InternalEObject)newBindingContainer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_ELEMENT_DEFINITION__BINDING_CONTAINER, null, msgs);
+			msgs = basicSetBindingContainer(newBindingContainer, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_DEFINITION__BINDING_CONTAINER, newBindingContainer, newBindingContainer));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getVisibilityContainer()
+	 *         <em>Visibility Container</em>}' containment reference
+	 * @generated
+	 */
+	public UxAvailableVisibilityOptions getVisibilityContainer() {
+		return visibilityContainer;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newVisibilityContainer
+	 *            the new visibility container
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetVisibilityContainer(UxAvailableVisibilityOptions newVisibilityContainer, NotificationChain msgs) {
+		UxAvailableVisibilityOptions oldVisibilityContainer = visibilityContainer;
+		visibilityContainer = newVisibilityContainer;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER, oldVisibilityContainer, newVisibilityContainer);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newVisibilityContainer
+	 *            the new cached value of the '{@link #getVisibilityContainer()
+	 *            <em>Visibility Container</em>}' containment reference
+	 * @generated
+	 */
+	public void setVisibilityContainer(UxAvailableVisibilityOptions newVisibilityContainer) {
+		if (newVisibilityContainer != visibilityContainer) {
+			NotificationChain msgs = null;
+			if (visibilityContainer != null)
+				msgs = ((InternalEObject)visibilityContainer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER, null, msgs);
+			if (newVisibilityContainer != null)
+				msgs = ((InternalEObject)newVisibilityContainer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER, null, msgs);
+			msgs = basicSetVisibilityContainer(newVisibilityContainer, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER, newVisibilityContainer, newVisibilityContainer));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getValidatorContainer()
+	 *         <em>Validator Container</em>}' containment reference
+	 * @generated
+	 */
+	public UxAvailableValidatorProperties getValidatorContainer() {
+		return validatorContainer;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newValidatorContainer
+	 *            the new validator container
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetValidatorContainer(UxAvailableValidatorProperties newValidatorContainer, NotificationChain msgs) {
+		UxAvailableValidatorProperties oldValidatorContainer = validatorContainer;
+		validatorContainer = newValidatorContainer;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER, oldValidatorContainer, newValidatorContainer);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newValidatorContainer
+	 *            the new cached value of the '{@link #getValidatorContainer()
+	 *            <em>Validator Container</em>}' containment reference
+	 * @generated
+	 */
+	public void setValidatorContainer(UxAvailableValidatorProperties newValidatorContainer) {
+		if (newValidatorContainer != validatorContainer) {
+			NotificationChain msgs = null;
+			if (validatorContainer != null)
+				msgs = ((InternalEObject)validatorContainer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER, null, msgs);
+			if (newValidatorContainer != null)
+				msgs = ((InternalEObject)newValidatorContainer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER, null, msgs);
+			msgs = basicSetValidatorContainer(newValidatorContainer, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER, newValidatorContainer, newValidatorContainer));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__URI:
+				return basicSetUri(null, msgs);
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__BINDING_CONTAINER:
+				return basicSetBindingContainer(null, msgs);
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER:
+				return basicSetVisibilityContainer(null, msgs);
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER:
+				return basicSetValidatorContainer(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__NAME:
+				return getName();
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__URI:
+				return getUri();
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__BINDING_CONTAINER:
+				return getBindingContainer();
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER:
+				return getVisibilityContainer();
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER:
+				return getValidatorContainer();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__NAME:
+				setName((String)newValue);
+				return;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__URI:
+				setUri((UxElementURI)newValue);
+				return;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__BINDING_CONTAINER:
+				setBindingContainer((UxAvailableBindings)newValue);
+				return;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER:
+				setVisibilityContainer((UxAvailableVisibilityOptions)newValue);
+				return;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER:
+				setValidatorContainer((UxAvailableValidatorProperties)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__URI:
+				setUri((UxElementURI)null);
+				return;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__BINDING_CONTAINER:
+				setBindingContainer((UxAvailableBindings)null);
+				return;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER:
+				setVisibilityContainer((UxAvailableVisibilityOptions)null);
+				return;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER:
+				setValidatorContainer((UxAvailableValidatorProperties)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__URI:
+				return uri != null;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__BINDING_CONTAINER:
+				return bindingContainer != null;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__VISIBILITY_CONTAINER:
+				return visibilityContainer != null;
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION__VALIDATOR_CONTAINER:
+				return validatorContainer != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UxElementDefinitionImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxElementURIImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxElementURIImpl.java
new file mode 100644
index 0000000..d430afc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxElementURIImpl.java
@@ -0,0 +1,255 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Element URI</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementURIImpl#getEPackage <em>EPackage</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxElementURIImpl#getEClass <em>EClass</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxElementURIImpl extends MinimalEObjectImpl.Container implements UxElementURI {
+	/**
+	 * The cached value of the '{@link #getEPackage() <em>EPackage</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEPackage()
+	 * @generated
+	 * @ordered
+	 */
+	protected UxEPackageImport ePackage;
+
+	/**
+	 * The cached value of the '{@link #getEClass() <em>EClass</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEClass()
+	 * @generated
+	 * @ordered
+	 */
+	protected EClass eClass;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UxElementURIImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_ELEMENT_URI;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getEPackage() <em>EPackage</em>}
+	 *         ' reference
+	 * @generated
+	 */
+	public UxEPackageImport getEPackage() {
+		if (ePackage != null && ePackage.eIsProxy()) {
+			InternalEObject oldEPackage = (InternalEObject)ePackage;
+			ePackage = (UxEPackageImport)eResolveProxy(oldEPackage);
+			if (ePackage != oldEPackage) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiSemanticsPackage.UX_ELEMENT_URI__EPACKAGE, oldEPackage, ePackage));
+			}
+		}
+		return ePackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the ux e package import
+	 * @generated
+	 */
+	public UxEPackageImport basicGetEPackage() {
+		return ePackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEPackage
+	 *            the new cached value of the '{@link #getEPackage()
+	 *            <em>EPackage</em>}' reference
+	 * @generated
+	 */
+	public void setEPackage(UxEPackageImport newEPackage) {
+		UxEPackageImport oldEPackage = ePackage;
+		ePackage = newEPackage;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_URI__EPACKAGE, oldEPackage, ePackage));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getEClass() <em>EClass</em>}'
+	 *         reference
+	 * @generated
+	 */
+	public EClass getEClass() {
+		if (eClass != null && eClass.eIsProxy()) {
+			InternalEObject oldEClass = (InternalEObject)eClass;
+			eClass = (EClass)eResolveProxy(oldEClass);
+			if (eClass != oldEClass) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UiSemanticsPackage.UX_ELEMENT_URI__ECLASS, oldEClass, eClass));
+			}
+		}
+		return eClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	public EClass basicGetEClass() {
+		return eClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newEClass
+	 *            the new cached value of the '{@link #getEClass()
+	 *            <em>EClass</em>}' reference
+	 * @generated
+	 */
+	public void setEClass(EClass newEClass) {
+		EClass oldEClass = eClass;
+		eClass = newEClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ELEMENT_URI__ECLASS, oldEClass, eClass));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ELEMENT_URI__EPACKAGE:
+				if (resolve) return getEPackage();
+				return basicGetEPackage();
+			case UiSemanticsPackage.UX_ELEMENT_URI__ECLASS:
+				if (resolve) return getEClass();
+				return basicGetEClass();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ELEMENT_URI__EPACKAGE:
+				setEPackage((UxEPackageImport)newValue);
+				return;
+			case UiSemanticsPackage.UX_ELEMENT_URI__ECLASS:
+				setEClass((EClass)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ELEMENT_URI__EPACKAGE:
+				setEPackage((UxEPackageImport)null);
+				return;
+			case UiSemanticsPackage.UX_ELEMENT_URI__ECLASS:
+				setEClass((EClass)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ELEMENT_URI__EPACKAGE:
+				return ePackage != null;
+			case UiSemanticsPackage.UX_ELEMENT_URI__ECLASS:
+				return eClass != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UxElementURIImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxEndpointDefImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxEndpointDefImpl.java
new file mode 100644
index 0000000..e5d5391
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxEndpointDefImpl.java
@@ -0,0 +1,469 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.xtext.common.types.JvmTypeReference;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Endpoint Def</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEndpointDefImpl#isFinal <em>Final</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEndpointDefImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEndpointDefImpl#getJvmType <em>Jvm Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEndpointDefImpl#isListbinding <em>Listbinding</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxEndpointDefImpl#getTargetName <em>Target Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class UxEndpointDefImpl extends MinimalEObjectImpl.Container implements UxEndpointDef {
+	/**
+	 * The default value of the '{@link #isFinal() <em>Final</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isFinal()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean FINAL_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isFinal() <em>Final</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isFinal()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean final_ = FINAL_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getJvmType() <em>Jvm Type</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getJvmType()
+	 * @generated
+	 * @ordered
+	 */
+	protected JvmTypeReference jvmType;
+
+	/**
+	 * The default value of the '{@link #isListbinding() <em>Listbinding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isListbinding()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean LISTBINDING_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isListbinding() <em>Listbinding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isListbinding()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean listbinding = LISTBINDING_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTargetName() <em>Target Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TARGET_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTargetName() <em>Target Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String targetName = TARGET_NAME_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UxEndpointDefImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_ENDPOINT_DEF;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return true, if is final
+	 * @generated
+	 */
+	public boolean isFinal() {
+		return final_;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newFinal
+	 *            the new final
+	 * @generated
+	 */
+	public void setFinal(boolean newFinal) {
+		boolean oldFinal = final_;
+		final_ = newFinal;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ENDPOINT_DEF__FINAL, oldFinal, final_));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getName() <em>Name</em>}'
+	 *         attribute
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newName
+	 *            the new cached value of the '{@link #getName() <em>Name</em>}'
+	 *            attribute
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ENDPOINT_DEF__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getJvmType() <em>Jvm Type</em>}'
+	 *         containment reference
+	 * @generated
+	 */
+	public JvmTypeReference getJvmType() {
+		return jvmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newJvmType
+	 *            the new jvm type
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetJvmType(JvmTypeReference newJvmType, NotificationChain msgs) {
+		JvmTypeReference oldJvmType = jvmType;
+		jvmType = newJvmType;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ENDPOINT_DEF__JVM_TYPE, oldJvmType, newJvmType);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newJvmType
+	 *            the new cached value of the '{@link #getJvmType()
+	 *            <em>Jvm Type</em>}' containment reference
+	 * @generated
+	 */
+	public void setJvmType(JvmTypeReference newJvmType) {
+		if (newJvmType != jvmType) {
+			NotificationChain msgs = null;
+			if (jvmType != null)
+				msgs = ((InternalEObject)jvmType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_ENDPOINT_DEF__JVM_TYPE, null, msgs);
+			if (newJvmType != null)
+				msgs = ((InternalEObject)newJvmType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_ENDPOINT_DEF__JVM_TYPE, null, msgs);
+			msgs = basicSetJvmType(newJvmType, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ENDPOINT_DEF__JVM_TYPE, newJvmType, newJvmType));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #isListbinding()
+	 *         <em>Listbinding</em>}' attribute
+	 * @generated
+	 */
+	public boolean isListbinding() {
+		return listbinding;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newListbinding
+	 *            the new cached value of the '{@link #isListbinding()
+	 *            <em>Listbinding</em>}' attribute
+	 * @generated
+	 */
+	public void setListbinding(boolean newListbinding) {
+		boolean oldListbinding = listbinding;
+		listbinding = newListbinding;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ENDPOINT_DEF__LISTBINDING, oldListbinding, listbinding));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getTargetName()
+	 *         <em>Target Name</em>}' attribute
+	 * @generated
+	 */
+	public String getTargetName() {
+		return targetName;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newTargetName
+	 *            the new cached value of the '{@link #getTargetName()
+	 *            <em>Target Name</em>}' attribute
+	 * @generated
+	 */
+	public void setTargetName(String newTargetName) {
+		String oldTargetName = targetName;
+		targetName = newTargetName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_ENDPOINT_DEF__TARGET_NAME, oldTargetName, targetName));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__JVM_TYPE:
+				return basicSetJvmType(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__FINAL:
+				return isFinal();
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__NAME:
+				return getName();
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__JVM_TYPE:
+				return getJvmType();
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__LISTBINDING:
+				return isListbinding();
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__TARGET_NAME:
+				return getTargetName();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__FINAL:
+				setFinal((Boolean)newValue);
+				return;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__NAME:
+				setName((String)newValue);
+				return;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__JVM_TYPE:
+				setJvmType((JvmTypeReference)newValue);
+				return;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__LISTBINDING:
+				setListbinding((Boolean)newValue);
+				return;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__TARGET_NAME:
+				setTargetName((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__FINAL:
+				setFinal(FINAL_EDEFAULT);
+				return;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__JVM_TYPE:
+				setJvmType((JvmTypeReference)null);
+				return;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__LISTBINDING:
+				setListbinding(LISTBINDING_EDEFAULT);
+				return;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__TARGET_NAME:
+				setTargetName(TARGET_NAME_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__FINAL:
+				return final_ != FINAL_EDEFAULT;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__JVM_TYPE:
+				return jvmType != null;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__LISTBINDING:
+				return listbinding != LISTBINDING_EDEFAULT;
+			case UiSemanticsPackage.UX_ENDPOINT_DEF__TARGET_NAME:
+				return TARGET_NAME_EDEFAULT == null ? targetName != null : !TARGET_NAME_EDEFAULT.equals(targetName);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the string
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (final: ");
+		result.append(final_);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", listbinding: ");
+		result.append(listbinding);
+		result.append(", targetName: ");
+		result.append(targetName);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UxEndpointDefImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxImportSectionDeclarationImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxImportSectionDeclarationImpl.java
new file mode 100644
index 0000000..3769516
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxImportSectionDeclarationImpl.java
@@ -0,0 +1,217 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.xtext.xtype.impl.XImportDeclarationImpl;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Import Section Declaration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxImportSectionDeclarationImpl#getImportedEPackage <em>Imported EPackage</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxImportSectionDeclarationImpl extends XImportDeclarationImpl implements UxImportSectionDeclaration {
+	/**
+	 * The cached value of the '{@link #getImportedEPackage() <em>Imported EPackage</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getImportedEPackage()
+	 * @generated
+	 * @ordered
+	 */
+	protected UxEPackageImport importedEPackage;
+	
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UxImportSectionDeclarationImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_IMPORT_SECTION_DECLARATION;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getImportedEPackage()
+	 *         <em>Imported EPackage</em>}' containment reference
+	 * @generated
+	 */
+	public UxEPackageImport getImportedEPackage() {
+		return importedEPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newImportedEPackage
+	 *            the new imported e package
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetImportedEPackage(UxEPackageImport newImportedEPackage, NotificationChain msgs) {
+		UxEPackageImport oldImportedEPackage = importedEPackage;
+		importedEPackage = newImportedEPackage;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE, oldImportedEPackage, newImportedEPackage);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newImportedEPackage
+	 *            the new cached value of the '{@link #getImportedEPackage()
+	 *            <em>Imported EPackage</em>}' containment reference
+	 * @generated
+	 */
+	public void setImportedEPackage(UxEPackageImport newImportedEPackage) {
+		if (newImportedEPackage != importedEPackage) {
+			NotificationChain msgs = null;
+			if (importedEPackage != null)
+				msgs = ((InternalEObject)importedEPackage).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE, null, msgs);
+			if (newImportedEPackage != null)
+				msgs = ((InternalEObject)newImportedEPackage).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE, null, msgs);
+			msgs = basicSetImportedEPackage(newImportedEPackage, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE, newImportedEPackage, newImportedEPackage));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE:
+				return basicSetImportedEPackage(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE:
+				return getImportedEPackage();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE:
+				setImportedEPackage((UxEPackageImport)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE:
+				setImportedEPackage((UxEPackageImport)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION__IMPORTED_EPACKAGE:
+				return importedEPackage != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UxImportSectionDeclarationImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxModelImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxModelImpl.java
new file mode 100644
index 0000000..f830d04
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxModelImpl.java
@@ -0,0 +1,338 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.xtext.xtype.XImportSection;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxModel;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory;
+
+// TODO: Auto-generated Javadoc
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Model</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxModelImpl#getImportSection <em>Import Section</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxModelImpl#getElementDefinitions <em>Element Definitions</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxModelImpl#getViewActions <em>View Actions</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxModelImpl#getCategories <em>Categories</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxModelImpl extends MinimalEObjectImpl.Container implements UxModel {
+	/**
+	 * The cached value of the '{@link #getImportSection() <em>Import Section</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getImportSection()
+	 * @generated
+	 * @ordered
+	 */
+	protected XImportSection importSection;
+
+	/**
+	 * The cached value of the '{@link #getElementDefinitions() <em>Element Definitions</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getElementDefinitions()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UxElementDefinition> elementDefinitions;
+
+	/**
+	 * The cached value of the '{@link #getViewActions() <em>View Actions</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getViewActions()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UxAction> viewActions;
+
+	/**
+	 * The cached value of the '{@link #getCategories() <em>Categories</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCategories()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<UxViewCategory> categories;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @generated
+	 */
+	protected UxModelImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the e class
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_MODEL;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getImportSection()
+	 *         <em>Import Section</em>}' containment reference
+	 * @generated
+	 */
+	public XImportSection getImportSection() {
+		return importSection;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newImportSection
+	 *            the new import section
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	public NotificationChain basicSetImportSection(XImportSection newImportSection, NotificationChain msgs) {
+		XImportSection oldImportSection = importSection;
+		importSection = newImportSection;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_MODEL__IMPORT_SECTION, oldImportSection, newImportSection);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param newImportSection
+	 *            the new cached value of the '{@link #getImportSection()
+	 *            <em>Import Section</em>}' containment reference
+	 * @generated
+	 */
+	public void setImportSection(XImportSection newImportSection) {
+		if (newImportSection != importSection) {
+			NotificationChain msgs = null;
+			if (importSection != null)
+				msgs = ((InternalEObject)importSection).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_MODEL__IMPORT_SECTION, null, msgs);
+			if (newImportSection != null)
+				msgs = ((InternalEObject)newImportSection).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UiSemanticsPackage.UX_MODEL__IMPORT_SECTION, null, msgs);
+			msgs = basicSetImportSection(newImportSection, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_MODEL__IMPORT_SECTION, newImportSection, newImportSection));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getElementDefinitions()
+	 *         <em>Element Definitions</em>}' containment reference list
+	 * @generated
+	 */
+	public EList<UxElementDefinition> getElementDefinitions() {
+		if (elementDefinitions == null) {
+			elementDefinitions = new EObjectContainmentEList<UxElementDefinition>(UxElementDefinition.class, this, UiSemanticsPackage.UX_MODEL__ELEMENT_DEFINITIONS);
+		}
+		return elementDefinitions;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getViewActions()
+	 *         <em>View Actions</em>}' containment reference list
+	 * @generated
+	 */
+	public EList<UxAction> getViewActions() {
+		if (viewActions == null) {
+			viewActions = new EObjectContainmentEList<UxAction>(UxAction.class, this, UiSemanticsPackage.UX_MODEL__VIEW_ACTIONS);
+		}
+		return viewActions;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getCategories()
+	 *         <em>Categories</em>}' containment reference list
+	 * @generated
+	 */
+	public EList<UxViewCategory> getCategories() {
+		if (categories == null) {
+			categories = new EObjectContainmentEList<UxViewCategory>(UxViewCategory.class, this, UiSemanticsPackage.UX_MODEL__CATEGORIES);
+		}
+		return categories;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param otherEnd
+	 *            the other end
+	 * @param featureID
+	 *            the feature id
+	 * @param msgs
+	 *            the msgs
+	 * @return the notification chain
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_MODEL__IMPORT_SECTION:
+				return basicSetImportSection(null, msgs);
+			case UiSemanticsPackage.UX_MODEL__ELEMENT_DEFINITIONS:
+				return ((InternalEList<?>)getElementDefinitions()).basicRemove(otherEnd, msgs);
+			case UiSemanticsPackage.UX_MODEL__VIEW_ACTIONS:
+				return ((InternalEList<?>)getViewActions()).basicRemove(otherEnd, msgs);
+			case UiSemanticsPackage.UX_MODEL__CATEGORIES:
+				return ((InternalEList<?>)getCategories()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param resolve
+	 *            the resolve
+	 * @param coreType
+	 *            the core type
+	 * @return the object
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_MODEL__IMPORT_SECTION:
+				return getImportSection();
+			case UiSemanticsPackage.UX_MODEL__ELEMENT_DEFINITIONS:
+				return getElementDefinitions();
+			case UiSemanticsPackage.UX_MODEL__VIEW_ACTIONS:
+				return getViewActions();
+			case UiSemanticsPackage.UX_MODEL__CATEGORIES:
+				return getCategories();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @param newValue
+	 *            the new value
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_MODEL__IMPORT_SECTION:
+				setImportSection((XImportSection)newValue);
+				return;
+			case UiSemanticsPackage.UX_MODEL__ELEMENT_DEFINITIONS:
+				getElementDefinitions().clear();
+				getElementDefinitions().addAll((Collection<? extends UxElementDefinition>)newValue);
+				return;
+			case UiSemanticsPackage.UX_MODEL__VIEW_ACTIONS:
+				getViewActions().clear();
+				getViewActions().addAll((Collection<? extends UxAction>)newValue);
+				return;
+			case UiSemanticsPackage.UX_MODEL__CATEGORIES:
+				getCategories().clear();
+				getCategories().addAll((Collection<? extends UxViewCategory>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_MODEL__IMPORT_SECTION:
+				setImportSection((XImportSection)null);
+				return;
+			case UiSemanticsPackage.UX_MODEL__ELEMENT_DEFINITIONS:
+				getElementDefinitions().clear();
+				return;
+			case UiSemanticsPackage.UX_MODEL__VIEW_ACTIONS:
+				getViewActions().clear();
+				return;
+			case UiSemanticsPackage.UX_MODEL__CATEGORIES:
+				getCategories().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @param featureID
+	 *            the feature id
+	 * @return true, if successful
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_MODEL__IMPORT_SECTION:
+				return importSection != null;
+			case UiSemanticsPackage.UX_MODEL__ELEMENT_DEFINITIONS:
+				return elementDefinitions != null && !elementDefinitions.isEmpty();
+			case UiSemanticsPackage.UX_MODEL__VIEW_ACTIONS:
+				return viewActions != null && !viewActions.isEmpty();
+			case UiSemanticsPackage.UX_MODEL__CATEGORIES:
+				return categories != null && !categories.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //UxModelImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxValidatorPropertyImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxValidatorPropertyImpl.java
new file mode 100644
index 0000000..e33164c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxValidatorPropertyImpl.java
@@ -0,0 +1,171 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Validator Property</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxValidatorPropertyImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxValidatorPropertyImpl extends MinimalEObjectImpl.Container implements UxValidatorProperty {
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UxValidatorPropertyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_VALIDATOR_PROPERTY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_VALIDATOR_PROPERTY__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_VALIDATOR_PROPERTY__NAME:
+				return getName();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_VALIDATOR_PROPERTY__NAME:
+				setName((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_VALIDATOR_PROPERTY__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_VALIDATOR_PROPERTY__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UxValidatorPropertyImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxValueBindingEndpointDefImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxValueBindingEndpointDefImpl.java
new file mode 100644
index 0000000..3f2810c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxValueBindingEndpointDefImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxValueBindingEndpointDef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Value Binding Endpoint Def</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class UxValueBindingEndpointDefImpl extends UxEndpointDefImpl implements UxValueBindingEndpointDef {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UxValueBindingEndpointDefImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_VALUE_BINDING_ENDPOINT_DEF;
+	}
+
+} //UxValueBindingEndpointDefImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxViewCategoryImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxViewCategoryImpl.java
new file mode 100644
index 0000000..1194fc2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxViewCategoryImpl.java
@@ -0,0 +1,171 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux View Category</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.semantic.uisemantics.impl.UxViewCategoryImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UxViewCategoryImpl extends MinimalEObjectImpl.Container implements UxViewCategory {
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UxViewCategoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_VIEW_CATEGORY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, UiSemanticsPackage.UX_VIEW_CATEGORY__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_VIEW_CATEGORY__NAME:
+				return getName();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_VIEW_CATEGORY__NAME:
+				setName((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_VIEW_CATEGORY__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case UiSemanticsPackage.UX_VIEW_CATEGORY__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (name: ");
+		result.append(name);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UxViewCategoryImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxVisibleableOptionImpl.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxVisibleableOptionImpl.java
new file mode 100644
index 0000000..2f02bbb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/impl/UxVisibleableOptionImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxVisibleableOption;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ux Visibleable Option</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class UxVisibleableOptionImpl extends UxEndpointDefImpl implements UxVisibleableOption {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UxVisibleableOptionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return UiSemanticsPackage.Literals.UX_VISIBLEABLE_OPTION;
+	}
+
+} //UxVisibleableOptionImpl
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/util/UiSemanticsAdapterFactory.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/util/UiSemanticsAdapterFactory.java
new file mode 100644
index 0000000..dd42a94
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/util/UiSemanticsAdapterFactory.java
@@ -0,0 +1,396 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.xtype.XImportDeclaration;
+import org.eclipse.osbp.ecview.semantic.uisemantics.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage
+ * @generated
+ */
+public class UiSemanticsAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static UiSemanticsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSemanticsAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = UiSemanticsPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UiSemanticsSwitch<Adapter> modelSwitch =
+		new UiSemanticsSwitch<Adapter>() {
+			@Override
+			public Adapter caseUxModel(UxModel object) {
+				return createUxModelAdapter();
+			}
+			@Override
+			public Adapter caseUxImportSectionDeclaration(UxImportSectionDeclaration object) {
+				return createUxImportSectionDeclarationAdapter();
+			}
+			@Override
+			public Adapter caseUxEPackageImport(UxEPackageImport object) {
+				return createUxEPackageImportAdapter();
+			}
+			@Override
+			public Adapter caseUxElementDefinition(UxElementDefinition object) {
+				return createUxElementDefinitionAdapter();
+			}
+			@Override
+			public Adapter caseUxElementURI(UxElementURI object) {
+				return createUxElementURIAdapter();
+			}
+			@Override
+			public Adapter caseUxAvailableBindings(UxAvailableBindings object) {
+				return createUxAvailableBindingsAdapter();
+			}
+			@Override
+			public Adapter caseUxAvailableVisibilityOptions(UxAvailableVisibilityOptions object) {
+				return createUxAvailableVisibilityOptionsAdapter();
+			}
+			@Override
+			public Adapter caseUxValueBindingEndpointDef(UxValueBindingEndpointDef object) {
+				return createUxValueBindingEndpointDefAdapter();
+			}
+			@Override
+			public Adapter caseUxAvailableValidatorProperties(UxAvailableValidatorProperties object) {
+				return createUxAvailableValidatorPropertiesAdapter();
+			}
+			@Override
+			public Adapter caseUxValidatorProperty(UxValidatorProperty object) {
+				return createUxValidatorPropertyAdapter();
+			}
+			@Override
+			public Adapter caseUxEndpointDef(UxEndpointDef object) {
+				return createUxEndpointDefAdapter();
+			}
+			@Override
+			public Adapter caseUxBindingableOption(UxBindingableOption object) {
+				return createUxBindingableOptionAdapter();
+			}
+			@Override
+			public Adapter caseUxVisibleableOption(UxVisibleableOption object) {
+				return createUxVisibleableOptionAdapter();
+			}
+			@Override
+			public Adapter caseUxAction(UxAction object) {
+				return createUxActionAdapter();
+			}
+			@Override
+			public Adapter caseUxViewCategory(UxViewCategory object) {
+				return createUxViewCategoryAdapter();
+			}
+			@Override
+			public Adapter caseXImportDeclaration(XImportDeclaration object) {
+				return createXImportDeclarationAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxModel <em>Ux Model</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxModel
+	 * @generated
+	 */
+	public Adapter createUxModelAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport <em>Ux EPackage Import</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport
+	 * @generated
+	 */
+	public Adapter createUxEPackageImportAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition <em>Ux Element Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition
+	 * @generated
+	 */
+	public Adapter createUxElementDefinitionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI <em>Ux Element URI</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI
+	 * @generated
+	 */
+	public Adapter createUxElementURIAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings <em>Ux Available Bindings</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings
+	 * @generated
+	 */
+	public Adapter createUxAvailableBindingsAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions <em>Ux Available Visibility Options</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions
+	 * @generated
+	 */
+	public Adapter createUxAvailableVisibilityOptionsAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef <em>Ux Endpoint Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxEndpointDef
+	 * @generated
+	 */
+	public Adapter createUxEndpointDefAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxValueBindingEndpointDef <em>Ux Value Binding Endpoint Def</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxValueBindingEndpointDef
+	 * @generated
+	 */
+	public Adapter createUxValueBindingEndpointDefAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties <em>Ux Available Validator Properties</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties
+	 * @generated
+	 */
+	public Adapter createUxAvailableValidatorPropertiesAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty <em>Ux Validator Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty
+	 * @generated
+	 */
+	public Adapter createUxValidatorPropertyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption <em>Ux Bindingable Option</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption
+	 * @generated
+	 */
+	public Adapter createUxBindingableOptionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxVisibleableOption <em>Ux Visibleable Option</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxVisibleableOption
+	 * @generated
+	 */
+	public Adapter createUxVisibleableOptionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxAction <em>Ux Action</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxAction
+	 * @generated
+	 */
+	public Adapter createUxActionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory <em>Ux View Category</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory
+	 * @generated
+	 */
+	public Adapter createUxViewCategoryAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration <em>Ux Import Section Declaration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration
+	 * @generated
+	 */
+	public Adapter createUxImportSectionDeclarationAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.xtext.xtype.XImportDeclaration <em>XImport Declaration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.xtext.xtype.XImportDeclaration
+	 * @generated
+	 */
+	public Adapter createXImportDeclarationAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} //UiSemanticsAdapterFactory
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/util/UiSemanticsSwitch.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/util/UiSemanticsSwitch.java
new file mode 100644
index 0000000..e710f59
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/semantic/uisemantics/util/UiSemanticsSwitch.java
@@ -0,0 +1,430 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.semantic.uisemantics.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.xtext.xtype.XImportDeclaration;
+import org.eclipse.osbp.ecview.semantic.uisemantics.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage
+ * @generated
+ */
+public class UiSemanticsSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static UiSemanticsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UiSemanticsSwitch() {
+		if (modelPackage == null) {
+			modelPackage = UiSemanticsPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case UiSemanticsPackage.UX_MODEL: {
+				UxModel uxModel = (UxModel)theEObject;
+				T result = caseUxModel(uxModel);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION: {
+				UxImportSectionDeclaration uxImportSectionDeclaration = (UxImportSectionDeclaration)theEObject;
+				T result = caseUxImportSectionDeclaration(uxImportSectionDeclaration);
+				if (result == null) result = caseXImportDeclaration(uxImportSectionDeclaration);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_EPACKAGE_IMPORT: {
+				UxEPackageImport uxEPackageImport = (UxEPackageImport)theEObject;
+				T result = caseUxEPackageImport(uxEPackageImport);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_ELEMENT_DEFINITION: {
+				UxElementDefinition uxElementDefinition = (UxElementDefinition)theEObject;
+				T result = caseUxElementDefinition(uxElementDefinition);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_ELEMENT_URI: {
+				UxElementURI uxElementURI = (UxElementURI)theEObject;
+				T result = caseUxElementURI(uxElementURI);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_AVAILABLE_BINDINGS: {
+				UxAvailableBindings uxAvailableBindings = (UxAvailableBindings)theEObject;
+				T result = caseUxAvailableBindings(uxAvailableBindings);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_AVAILABLE_VISIBILITY_OPTIONS: {
+				UxAvailableVisibilityOptions uxAvailableVisibilityOptions = (UxAvailableVisibilityOptions)theEObject;
+				T result = caseUxAvailableVisibilityOptions(uxAvailableVisibilityOptions);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_VALUE_BINDING_ENDPOINT_DEF: {
+				UxValueBindingEndpointDef uxValueBindingEndpointDef = (UxValueBindingEndpointDef)theEObject;
+				T result = caseUxValueBindingEndpointDef(uxValueBindingEndpointDef);
+				if (result == null) result = caseUxEndpointDef(uxValueBindingEndpointDef);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_AVAILABLE_VALIDATOR_PROPERTIES: {
+				UxAvailableValidatorProperties uxAvailableValidatorProperties = (UxAvailableValidatorProperties)theEObject;
+				T result = caseUxAvailableValidatorProperties(uxAvailableValidatorProperties);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_VALIDATOR_PROPERTY: {
+				UxValidatorProperty uxValidatorProperty = (UxValidatorProperty)theEObject;
+				T result = caseUxValidatorProperty(uxValidatorProperty);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_ENDPOINT_DEF: {
+				UxEndpointDef uxEndpointDef = (UxEndpointDef)theEObject;
+				T result = caseUxEndpointDef(uxEndpointDef);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_BINDINGABLE_OPTION: {
+				UxBindingableOption uxBindingableOption = (UxBindingableOption)theEObject;
+				T result = caseUxBindingableOption(uxBindingableOption);
+				if (result == null) result = caseUxEndpointDef(uxBindingableOption);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_VISIBLEABLE_OPTION: {
+				UxVisibleableOption uxVisibleableOption = (UxVisibleableOption)theEObject;
+				T result = caseUxVisibleableOption(uxVisibleableOption);
+				if (result == null) result = caseUxEndpointDef(uxVisibleableOption);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_ACTION: {
+				UxAction uxAction = (UxAction)theEObject;
+				T result = caseUxAction(uxAction);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case UiSemanticsPackage.UX_VIEW_CATEGORY: {
+				UxViewCategory uxViewCategory = (UxViewCategory)theEObject;
+				T result = caseUxViewCategory(uxViewCategory);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Model</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Model</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxModel(UxModel object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux EPackage Import</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux EPackage Import</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxEPackageImport(UxEPackageImport object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Element Definition</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Element Definition</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxElementDefinition(UxElementDefinition object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Element URI</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Element URI</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxElementURI(UxElementURI object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Available Bindings</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Available Bindings</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxAvailableBindings(UxAvailableBindings object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Available Visibility Options</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Available Visibility Options</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxAvailableVisibilityOptions(UxAvailableVisibilityOptions object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Endpoint Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Endpoint Def</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxEndpointDef(UxEndpointDef object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Value Binding Endpoint Def</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Value Binding Endpoint Def</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxValueBindingEndpointDef(UxValueBindingEndpointDef object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Available Validator Properties</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Available Validator Properties</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxAvailableValidatorProperties(UxAvailableValidatorProperties object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Validator Property</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Validator Property</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxValidatorProperty(UxValidatorProperty object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Bindingable Option</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Bindingable Option</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxBindingableOption(UxBindingableOption object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Visibleable Option</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Visibleable Option</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxVisibleableOption(UxVisibleableOption object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Action</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Action</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxAction(UxAction object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux View Category</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux View Category</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxViewCategory(UxViewCategory object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ux Import Section Declaration</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ux Import Section Declaration</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUxImportSectionDeclaration(UxImportSectionDeclaration object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>XImport Declaration</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>XImport Declaration</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXImportDeclaration(XImportDeclaration object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} //UiSemanticsSwitch
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/GenerateUISemanticsGrammar.mwe2 b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/GenerateUISemanticsGrammar.mwe2
new file mode 100644
index 0000000..56fd7bd
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/GenerateUISemanticsGrammar.mwe2
@@ -0,0 +1,153 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+module org.eclipse.osbp.ecview.uisemantics.GenerateUISemanticsGrammar
+
+import org.eclipse.emf.mwe.utils.*
+import org.eclipse.xtext.generator.*
+import org.eclipse.xtext.ui.generator.*
+
+var fileExtensions = "uisemantic"
+var projectName = "org.eclipse.osbp.ecview.uisemantics"
+var grammarURI = "platform:/resource/${projectName}/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammar.xtext"
+var runtimeProject = "../${projectName}"
+var generateXtendStub = true
+var encoding = "UTF-8"
+
+Workflow {
+	bean = StandaloneSetup {
+//		uriMap = {
+//			from = "platform:/resource/org.eclipse.osbp.ecview.semantic.uisemantics/"
+//			to = "file://Users/admin/git/osbp-ecview-addons/org.eclipse.osbp.ecview.semantic.uisemantics/"
+//		}
+
+		resourceSet = org.eclipse.xtext.resource.XtextResourceSet : theResourceSet {}
+		scanClassPath = true
+		platformUri = "${runtimeProject}/.."// The following two lines can be removed, if Xbase is not used.
+		registerGeneratedEPackage = "org.eclipse.xtext.xbase.XbasePackage"
+		registerGenModelFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel"
+		/*
+		 *  ui semantics 
+		 */
+		registerGeneratedEPackage = "org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage"
+		registerGenModelFile =
+		"platform:/resource/org.eclipse.osbp.ecview.uisemantics/model/UISemanticsGrammar.genmodel"
+	}
+
+	component = DirectoryCleaner {
+		directory = "${runtimeProject}/src-gen"
+	}
+
+	component = DirectoryCleaner {
+		directory = "${runtimeProject}/model/generated"
+	}
+
+	component = DirectoryCleaner {
+		directory = "${runtimeProject}.ui/src-gen"
+	}
+
+	component = DirectoryCleaner {
+		directory = "${runtimeProject}.tests/src-gen"
+	}
+
+	component = Generator {
+		pathRtProject = runtimeProject
+		pathUiProject = "${runtimeProject}.ui"
+		pathTestProject = "${runtimeProject}.tests"
+		projectNameRt = projectName
+		projectNameUi = "${projectName}.ui"
+		encoding = encoding
+		language = auto-inject {
+			forcedResourceSet = theResourceSet
+			uri = grammarURI
+
+			// Java API to access grammar elements (required by several other fragments)
+			fragment = grammarAccess.GrammarAccessFragment auto-inject {}
+
+			// the old serialization component
+			// fragment = parseTreeConstructor.ParseTreeConstructorFragment auto-inject {}    
+
+			// serializer 2.0
+			fragment = serializer.SerializerFragment auto-inject {
+				generateStub = false
+			}
+
+			// a custom ResourceFactory for use with EMF
+			fragment = resourceFactory.ResourceFactoryFragment auto-inject {}
+
+			// The antlr parser generator fragment.
+			fragment = parser.antlr.XtextAntlrGeneratorFragment auto-inject {
+			//  options = {
+			//      backtrack = true
+			//  }
+			}
+
+			// Xtend-based API for validation
+			fragment = validation.ValidatorFragment auto-inject {
+			//    composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
+			//    composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
+			}
+
+			// old scoping and exporting API
+			// fragment = scoping.ImportURIScopingFragment auto-inject {}
+			// fragment = exporting.SimpleNamesFragment auto-inject {}
+
+			// scoping and exporting API
+			fragment = scoping.ImportNamespacesScopingFragment auto-inject {}
+			fragment = exporting.QualifiedNamesFragment auto-inject {}
+			fragment = builder.BuilderIntegrationFragment auto-inject {}
+
+			// generator API
+			fragment = generator.GeneratorFragment auto-inject {}
+
+			// formatter API
+			fragment = formatting.FormatterFragment auto-inject {}
+
+			// labeling API
+			fragment = labeling.LabelProviderFragment auto-inject {}
+
+			// outline API
+			fragment = outline.OutlineTreeProviderFragment auto-inject {}
+			fragment = outline.QuickOutlineFragment auto-inject {}
+
+			// quickfix API
+			fragment = quickfix.QuickfixProviderFragment auto-inject {}
+
+			// content assist API
+			fragment = contentAssist.ContentAssistFragment auto-inject {}
+
+			// generates a more lightweight Antlr parser and lexer tailored for content assist
+			fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject {}
+
+			// generates junit test support classes into Generator#pathTestProject
+			fragment = junit.Junit4Fragment auto-inject {}
+
+			// rename refactoring
+			fragment = refactoring.RefactorElementNameFragment auto-inject {}
+
+			// provides the necessary bindings for java types integration
+			fragment = types.TypesGeneratorFragment auto-inject {}
+
+			// generates the required bindings only if the grammar inherits from Xbase
+			fragment = xbase.XbaseGeneratorFragment auto-inject {}
+
+			// generates the required bindings only if the grammar inherits from Xtype
+			fragment = xbase.XtypeGeneratorFragment auto-inject {}
+
+			// provides a preference page for template proposals
+			fragment = templates.CodetemplatesGeneratorFragment auto-inject {}
+
+			// provides a compare view
+			fragment = compare.CompareFragment auto-inject {}
+		}
+	}
+}
+
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammar.xtext b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammar.xtext
new file mode 100644
index 0000000..9ff9394
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammar.xtext
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+grammar org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammar with org.eclipse.xtext.xbase.Xbase
+
+import "http://www.eclipse.org/xtext/xbase/Xtype" as type 
+import "http://www.eclipse.org/xtext/common/JavaVMTypes"
+import "http://www.eclipse.org/emf/2002/Ecore" as ecore
+import "http://osbp.eclipse.org/ecview/dsl/uimodel/semantics" as semantic
+
+UxModel returns semantic::UxModel:
+	{semantic::UxModel}
+	importSection=XImportSection?
+	('actions' '{'
+	viewActions+=UxAction*
+	'}')?
+	('categories' '{'
+	categories+=UxViewCategory*
+	'}')?
+	elementDefinitions+=UxElementDefinition*;
+
+UxAction returns semantic::UxAction:
+	name=QualifiedName ('externalCommand' externalCommandId=STRING)? (initialDisabled?="disabled")?;
+
+UxViewCategory returns semantic::UxViewCategory:
+	name=QualifiedName;
+
+XImportDeclaration returns semantic::UxImportSectionDeclaration:
+	{semantic::UxImportSectionDeclaration}
+	('import' ((static?='static' extension?='extension'? importedType=[JvmDeclaredType|QualifiedNameInStaticImport]
+	(wildcard?='*' | memberName=ValidID))
+	| importedType=[JvmDeclaredType|QualifiedName]
+	| importedNamespace=QualifiedNameWithWildcard))
+	| (("ePackage" importedEPackage=UxEPackageImport)) ';'?;
+
+UxEPackageImport returns semantic::UxEPackageImport:
+	ePackage=[ecore::EPackage|STRING] 'as' alias=ID;
+
+UxElementDefinition returns semantic::UxElementDefinition:
+	'element' name=ID '{'
+	(uri=UxElementURI)?
+	('bindings' '{'
+	bindingContainer=UxAvailableBindings
+	'}')?
+	('visibility' '{'
+	visibilityContainer=UxAvailableVisibilityOptions
+	'}')?
+	('validator' '{'
+	validatorContainer=UxAvailableValidatorProperties
+	'}')?
+	'}';
+
+UxAvailableValidatorProperties returns semantic::UxAvailableValidatorProperties:
+	{semantic::UxAvailableValidatorProperties}
+	properties+=UxValidatorProperty*;
+
+UxValidatorProperty returns semantic::UxValidatorProperty:
+	'property' name=ID;
+
+UxElementURI returns semantic::UxElementURI:
+	'uri' ePackage=[semantic::UxEPackageImport] ":" eClass=[ecore::EClass];
+
+UxAvailableBindings returns semantic::UxAvailableBindings:
+	{semantic::UxAvailableBindings}
+	bindings+=UxBindingableOption*;
+
+UxAvailableVisibilityOptions returns semantic::UxAvailableVisibilityOptions:
+	{semantic::UxAvailableVisibilityOptions}
+	bindings+=UxVisibleableOption*;
+
+UxBindingableOption returns semantic::UxBindingableOption:
+	(final?='final')? (listbinding?='list')? 'endpoint' name=ID jvmType=JvmTypeReference ('target' targetName=ID)?;
+
+UxVisibleableOption returns semantic::UxVisibleableOption:
+	'endpoint' name=ID jvmType=JvmTypeReference;
+
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarBundleSpaceRuntimeModule.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarBundleSpaceRuntimeModule.java
new file mode 100644
index 0000000..37e385e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarBundleSpaceRuntimeModule.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics;
+
+import org.eclipse.osbp.dsl.xtext.types.bundles.BundleSpaceTypeProviderFactory;
+import org.eclipse.osbp.dsl.xtext.types.bundles.BundleSpaceTypeScopeProvider;
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoaderFactory;
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoaderProvider;
+import org.eclipse.osbp.xtext.builder.types.loader.runtime.TypeLoaderFactory;
+import org.eclipse.osbp.xtext.builder.types.loader.runtime.TypeLoaderProvider;
+
+/**
+ * Use this class to register components to be used at runtime / without the
+ * Equinox extension registry.
+ */
+@SuppressWarnings("restriction")
+public class UISemanticsGrammarBundleSpaceRuntimeModule extends
+		UISemanticsGrammarRuntimeModule {
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+		return BundleSpaceTypeProviderFactory.class;
+	}
+
+	// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+	public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+		return BundleSpaceTypeScopeProvider.class;
+	}
+
+	public Class<? extends ITypeLoaderFactory> bindITypeLoaderFactory() {
+		return TypeLoaderFactory.class;
+	}
+
+	public Class<? extends ITypeLoaderProvider> ITypeLoaderProvider() {
+		return TypeLoaderProvider.class;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarBundleSpaceStandaloneSetup.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarBundleSpaceStandaloneSetup.java
new file mode 100644
index 0000000..b211136
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarBundleSpaceStandaloneSetup.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics;
+
+import org.eclipse.osbp.xtext.builder.xbase.setups.XbaseBundleSpaceStandaloneSetup;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Initialization support for running Xtext languages without equinox extension
+ * registry
+ */
+@SuppressWarnings("restriction")
+public class UISemanticsGrammarBundleSpaceStandaloneSetup extends
+		UISemanticsGrammarStandaloneSetup {
+
+	public static void doSetup() {
+		new UISemanticsGrammarBundleSpaceStandaloneSetup()
+				.createInjectorAndDoEMFRegistration();
+	}
+
+	public Injector createInjectorAndDoEMFRegistration() {
+		XbaseBundleSpaceStandaloneSetup.doSetup();
+
+		Injector injector = createInjector();
+		register(injector);
+		return injector;
+	}
+
+	public Injector createInjector() {
+		return Guice
+				.createInjector(new UISemanticsGrammarBundleSpaceRuntimeModule());
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarRuntimeModule.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarRuntimeModule.java
new file mode 100644
index 0000000..25026b4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarRuntimeModule.java
@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics;
+
+import org.eclipse.xtext.linking.ILinkingService;
+import org.eclipse.xtext.scoping.IScopeProvider;
+import org.eclipse.xtext.xbase.scoping.batch.XbaseBatchScopeProvider;
+import org.eclipse.osbp.ecview.uisemantics.linking.UiSemanticsLinkingService;
+import org.eclipse.osbp.ecview.uisemantics.naming.QualifiedNameProvider;
+import org.eclipse.osbp.ecview.uisemantics.scoping.ScopeProvider;
+import org.eclipse.osbp.ecview.uisemantics.scoping.UiImportedNamespaceAwareLocalScopeProvider;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Use this class to register components to be used at runtime / without the
+ * Equinox extension registry.
+ */
+public class UISemanticsGrammarRuntimeModule extends
+		org.eclipse.osbp.ecview.uisemantics.AbstractUISemanticsGrammarRuntimeModule {
+
+	public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+		return QualifiedNameProvider.class;
+	}
+
+	@Override
+	public Class<? extends IScopeProvider> bindIScopeProvider() {
+		return ScopeProvider.class;
+	}
+
+	@Override
+	public Class<? extends XbaseBatchScopeProvider> bindXbaseBatchScopeProvider() {
+		return ScopeProvider.class;
+	}
+
+	@Override
+	public void configureIScopeProviderDelegate(Binder binder) {
+		binder.bind(IScopeProvider.class)
+				.annotatedWith(
+						Names.named("org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.delegate"))
+				.to(UiImportedNamespaceAwareLocalScopeProvider.class);
+	}
+
+	public Class<? extends ILinkingService> bindILinkingService() {
+		return UiSemanticsLinkingService.class;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarStandaloneSetup.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarStandaloneSetup.java
new file mode 100644
index 0000000..1496ca2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/UISemanticsGrammarStandaloneSetup.java
@@ -0,0 +1,23 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics;
+
+/**
+ * Initialization support for running Xtext languages 
+ * without equinox extension registry
+ */
+public class UISemanticsGrammarStandaloneSetup extends UISemanticsGrammarStandaloneSetupGenerated{
+
+	public static void doSetup() {
+		new UISemanticsGrammarStandaloneSetup().createInjectorAndDoEMFRegistration();
+	}
+}
+
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/formatting/UISemanticsGrammarFormatter.xtend b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/formatting/UISemanticsGrammarFormatter.xtend
new file mode 100644
index 0000000..c6e8efe
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/formatting/UISemanticsGrammarFormatter.xtend
@@ -0,0 +1,39 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.formatting
+
+import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter
+import org.eclipse.xtext.formatting.impl.FormattingConfig
+// import com.google.inject.Inject;
+// import org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess
+
+//TODO: check link below
+
+/**
+ * This class contains custom formatting description.
+ * 
+ * see : http://www.eclipse.org/Xtext/documentation.html#formatting
+ * on how and when to use it 
+ * 
+ * Also see { link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example
+ */
+class UISemanticsGrammarFormatter extends AbstractDeclarativeFormatter {
+
+//	@Inject extension UISemanticsGrammarGrammarAccess
+	
+	override protected void configureFormatting(FormattingConfig c) {
+// It's usually a good idea to activate the following three statements.
+// They will add and preserve newlines around comments
+//		c.setLinewrap(0, 1, 2).before(SL_COMMENTRule)
+//		c.setLinewrap(0, 1, 2).before(ML_COMMENTRule)
+//		c.setLinewrap(0, 1, 1).after(ML_COMMENTRule)
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/jvmmodel/UISemanticsGrammarJvmModelInferrer.xtend b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/jvmmodel/UISemanticsGrammarJvmModelInferrer.xtend
new file mode 100644
index 0000000..d8b779d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/jvmmodel/UISemanticsGrammarJvmModelInferrer.xtend
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.jvmmodel
+
+import com.google.inject.Inject
+import org.eclipse.xtext.common.types.JvmDeclaredType
+import org.eclipse.xtext.xbase.jvmmodel.AbstractModelInferrer
+import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor
+import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor.IPostIndexingInitializing
+import org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxModel
+
+/**
+ * <p>Infers a JVM model from the source model.</p> 
+ *
+ * <p>The JVM model should contain all elements that would appear in the Java code 
+ * which is generated from the source model. Other models link against the JVM model rather than the source model.</p>     
+ */
+class UISemanticsGrammarJvmModelInferrer extends AbstractModelInferrer {
+
+    /**
+     * convenience API to build and initialize JVM types and their members.
+     */
+	@Inject extension JvmTypesBuilder
+
+	/**
+	 * The dispatch method {@code infer} is called for each instance of the
+	 * given element's type that is contained in a resource.
+	 * 
+	 * @param element
+	 *            the model to create one or more
+	 *            {@link JvmDeclaredType declared
+	 *            types} from.
+	 * @param acceptor
+	 *            each created
+	 *            {@link JvmDeclaredType type}
+	 *            without a container should be passed to the acceptor in order
+	 *            get attached to the current resource. The acceptor's
+	 *            {@link IJvmDeclaredTypeAcceptor#accept(org.eclipse.xtext.common.types.JvmDeclaredType)
+	 *            accept(..)} method takes the constructed empty type for the
+	 *            pre-indexing phase. This one is further initialized in the
+	 *            indexing phase using the closure you pass to the returned
+	 *            {@link IPostIndexingInitializing#initializeLater(org.eclipse.xtext.xbase.lib.Procedures.Procedure1)
+	 *            initializeLater(..)}.
+	 * @param isPreIndexingPhase
+	 *            whether the method is called in a pre-indexing phase, i.e.
+	 *            when the global index is not yet fully updated. You must not
+	 *            rely on linking using the index if isPreIndexingPhase is
+	 *            <code>true</code>.
+	 */
+   	def dispatch void infer(UxModel element, IJvmDeclaredTypeAcceptor acceptor, boolean isPreIndexingPhase) {
+   		// Here you explain how your model is mapped to Java elements, by writing the actual translation code.
+   		
+   		// An implementation for the initial hello world example could look like this:
+//   		acceptor.accept(element.toClass("my.company.greeting.MyGreetings"))
+//   			.initializeLater([
+//   				for (greeting : element.greetings) {
+//   					members += greeting.toMethod("hello" + greeting.name, greeting.newTypeRef(typeof(String))) [
+//   						body = [
+//   							append('''return "Hello «greeting.name»";''')
+//   						]
+//   					]
+//   				}
+//   			])
+   	}
+}
+
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/linking/UiSemanticsLinkingService.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/linking/UiSemanticsLinkingService.java
new file mode 100644
index 0000000..734816e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/linking/UiSemanticsLinkingService.java
@@ -0,0 +1,185 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.linking;
+
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.conversion.IValueConverterService;
+import org.eclipse.xtext.conversion.ValueConverterException;
+import org.eclipse.xtext.linking.impl.DefaultLinkingService;
+import org.eclipse.xtext.linking.impl.IllegalNodeException;
+import org.eclipse.xtext.naming.QualifiedName;
+import org.eclipse.xtext.nodemodel.ILeafNode;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.resource.IResourceDescriptions;
+import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
+import org.eclipse.xtext.scoping.IGlobalScopeProvider;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport;
+
+import com.google.common.base.Predicate;
+import com.google.inject.Inject;
+
+public class UiSemanticsLinkingService extends DefaultLinkingService {
+
+	@Inject
+	private ResourceDescriptionsProvider descriptionsProvider;
+
+	@Inject
+	private IValueConverterService valueConverterService;
+
+	@Inject
+	private IGlobalScopeProvider scopeProvider;
+
+	@Override
+	public List<EObject> getLinkedObjects(EObject context, EReference ref,
+			INode node) throws IllegalNodeException {
+		if (ref == UiSemanticsPackage.eINSTANCE.getUxEPackageImport_EPackage()) {
+			return getPackage((UxEPackageImport) context, (ILeafNode) node);
+		}
+
+		return super.getLinkedObjects(context, ref, node);
+	}
+
+	private List<EObject> getPackage(UxEPackageImport context, ILeafNode text) {
+		String nsUri = getMetamodelNsURI(text);
+		if (nsUri == null)
+			return Collections.emptyList();
+		// Grammar grammar = GrammarUtil.getGrammar(context);
+		// Set<Grammar> visitedGrammars = new HashSet<Grammar>();
+		// for (Grammar usedGrammar: grammar.getUsedGrammars()) {
+		// List<EObject> result = getPackage(nsUri, usedGrammar,
+		// visitedGrammars);
+		// if (result != null)
+		// return result;
+		// }
+		// QualifiedName packageNsURI = QualifiedName.create(nsUri);
+		// EPackage pack = findPackageInScope(context, packageNsURI);
+		EPackage pack = loadEPackage(nsUri, context.eResource()
+				.getResourceSet());
+		// if (pack == null) {
+		// pack = findPackageInAllDescriptions(context, packageNsURI);
+		// if (pack == null) {
+		// pack = loadEPackage(nsUri, context.eResource().getResourceSet());
+		// }
+		// }
+		if (pack != null)
+			return Collections.<EObject> singletonList(pack);
+		return Collections.emptyList();
+	}
+
+	private EPackage loadEPackage(String resourceOrNsURI,
+			ResourceSet resourceSet) {
+		if (resourceSet.getPackageRegistry().containsKey(resourceOrNsURI))
+			return resourceSet.getPackageRegistry()
+					.getEPackage(resourceOrNsURI);
+		URI uri = URI.createURI(resourceOrNsURI);
+		try {
+			if ("http".equalsIgnoreCase(uri.scheme()))
+				return null;
+			if (uri.fragment() == null) {
+				Resource resource = resourceSet.getResource(uri, true);
+				if (resource.getContents().isEmpty())
+					return null;
+				EPackage result = (EPackage) resource.getContents().get(0);
+				return result;
+			}
+			EPackage result = (EPackage) resourceSet.getEObject(uri, true);
+			return result;
+		} catch (RuntimeException ex) {
+			if (uri.isPlatformResource()) {
+				String platformString = uri.toPlatformString(true);
+				URI platformPluginURI = URI.createPlatformPluginURI(
+						platformString, true);
+				return loadEPackage(platformPluginURI.toString(), resourceSet);
+			}
+			// log.trace("Cannot load package with URI '" + resourceOrNsURI +
+			// "'", ex);
+			return null;
+		}
+	}
+
+	@SuppressWarnings("unused")
+	private EPackage findPackageInAllDescriptions(EObject context,
+			QualifiedName packageNsURI) {
+		IResourceDescriptions descriptions = descriptionsProvider
+				.getResourceDescriptions(context.eResource());
+		if (descriptions != null) {
+			Iterable<IEObjectDescription> exported = descriptions
+					.getExportedObjects(EcorePackage.Literals.EPACKAGE,
+							packageNsURI, false);
+			for (IEObjectDescription candidate : exported) {
+				if (isNsUriIndexEntry(candidate)) {
+					EPackage result = getResolvedEPackage(candidate, context);
+					if (result != null)
+						return result;
+				}
+			}
+		}
+		return null;
+	}
+
+	private String getMetamodelNsURI(ILeafNode text) {
+		try {
+			return (String) valueConverterService.toValue(text.getText(),
+					getLinkingHelper()
+							.getRuleNameFrom(text.getGrammarElement()), text);
+		} catch (ValueConverterException e) {
+			// log.debug("Exception on leaf '" + text.getText() + "'", e);
+			return null;
+		}
+	}
+
+	@SuppressWarnings("unused")
+	private EPackage findPackageInScope(EObject context,
+			QualifiedName packageNsURI) {
+		IScope scopedPackages = scopeProvider.getScope(context.eResource(),
+				UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__EPACKAGE,
+				new Predicate<IEObjectDescription>() {
+					public boolean apply(IEObjectDescription input) {
+						return isNsUriIndexEntry(input);
+					}
+				});
+		IEObjectDescription description = scopedPackages
+				.getSingleElement(packageNsURI);
+		if (description != null) {
+			return getResolvedEPackage(description, context);
+		}
+		return null;
+	}
+
+	private EPackage getResolvedEPackage(IEObjectDescription description,
+			EObject context) {
+		EObject resolved = EcoreUtil.resolve(description.getEObjectOrProxy(),
+				context);
+		if (resolved != null && !resolved.eIsProxy()
+				&& resolved instanceof EPackage)
+			return (EPackage) resolved;
+		return null;
+	}
+
+	private boolean isNsUriIndexEntry(IEObjectDescription candidate) {
+		return Boolean.TRUE.toString().equalsIgnoreCase(
+				candidate.getUserData("nsURI"));
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/naming/QualifiedNameProvider.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/naming/QualifiedNameProvider.java
new file mode 100644
index 0000000..3d66033
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/naming/QualifiedNameProvider.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.naming;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.naming.IQualifiedNameConverter;
+import org.eclipse.xtext.naming.QualifiedName;
+import org.eclipse.xtext.xbase.scoping.XbaseQualifiedNameProvider;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport;
+
+import com.google.inject.Inject;
+
+@SuppressWarnings("restriction")
+public class QualifiedNameProvider extends XbaseQualifiedNameProvider {
+
+	@Inject
+	private IQualifiedNameConverter nameConverter;
+
+	@Override
+	public QualifiedName getFullyQualifiedName(EObject obj) {
+		if (obj instanceof EPackage) {
+			EPackage pkg = (EPackage) obj;
+			return QualifiedName.create(pkg.getNsURI());
+		} else if (obj instanceof UxEPackageImport) {
+			UxEPackageImport pkg = (UxEPackageImport) obj;
+			if (pkg.getAlias() != null && !pkg.getAlias().equals("")) {
+				return QualifiedName.create(pkg.getAlias());
+			} else {
+				return QualifiedName.EMPTY;
+			}
+		} else if (obj instanceof UxAction) {
+			return nameConverter.toQualifiedName(((UxAction) obj).getName());
+		}
+
+		return super.getFullyQualifiedName(obj);
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/EPackageContentScope.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/EPackageContentScope.java
new file mode 100644
index 0000000..10481f7
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/EPackageContentScope.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.scoping;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+
+public class EPackageContentScope extends AbstractScope {
+
+	private EPackage pkg;
+
+	protected EPackageContentScope(EPackage pkg) {
+		super(IScope.NULLSCOPE, true);
+		this.pkg = pkg;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		List<IEObjectDescription> result = new ArrayList<IEObjectDescription>();
+		if (pkg != null) {
+			for (EClassifier eClassifier : pkg.getEClassifiers()) {
+				if (eClassifier instanceof EClass) {
+					result.add(EObjectDescription.create(eClassifier.getName(),
+							eClassifier));
+				}
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/EPackageEnhancerScope.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/EPackageEnhancerScope.java
new file mode 100644
index 0000000..03f905a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/EPackageEnhancerScope.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.scoping;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractScope;
+
+public class EPackageEnhancerScope extends AbstractScope {
+
+	private IScope parentScope;
+	private EObject context;
+
+	protected EPackageEnhancerScope(IScope parentScope, EObject context) {
+		super(IScope.NULLSCOPE, true);
+		this.parentScope = parentScope;
+		this.context = context;
+	}
+
+	@Override
+	protected Iterable<IEObjectDescription> getAllLocalElements() {
+		Map<String, IEObjectDescription> result = new HashMap<String, IEObjectDescription>();
+		for (IEObjectDescription ePkgDesc : parentScope.getAllElements()) {
+			EPackage ePkg = (EPackage) ePkgDesc.getEObjectOrProxy();
+			ePkg = (EPackage) EcoreUtil.resolve(ePkg, context);
+			result.put(ePkg.getNsURI(),
+					EObjectDescription.create(ePkg.getNsURI(), ePkg));
+		}
+		return result.values();
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/ScopeProvider.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/ScopeProvider.java
new file mode 100644
index 0000000..3d14746
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/ScopeProvider.java
@@ -0,0 +1,70 @@
+
+
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+
+package org.eclipse.osbp.ecview.uisemantics.scoping;
+
+import java.util.Collections;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcoreFactory;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.xtext.naming.QualifiedName;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.SimpleScope;
+import org.eclipse.xtext.xbase.scoping.batch.XbaseBatchScopeProvider;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI;
+
+import com.google.common.base.Function;
+import com.google.common.collect.Iterables;
+
+@SuppressWarnings("restriction")
+public class ScopeProvider extends XbaseBatchScopeProvider {
+
+	@Override
+	public IScope getScope(EObject context, EReference reference) {
+
+		if (reference == UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__EPACKAGE) {
+			return createEPackageScope();
+		} else if (reference == UiSemanticsPackage.Literals.UX_ELEMENT_URI__ECLASS) {
+			UxElementURI elementURI = (UxElementURI) context;
+			return new EPackageContentScope(elementURI.getEPackage()
+					.getEPackage());
+		}
+
+		return super.getScope(context, reference);
+	}
+
+	protected IScope createEPackageScope() {
+		IScope current = new SimpleScope(IScope.NULLSCOPE, Iterables.transform(
+				EPackage.Registry.INSTANCE.keySet(),
+				new Function<String, IEObjectDescription>() {
+					public IEObjectDescription apply(String from) {
+						InternalEObject proxyPackage = (InternalEObject) EcoreFactory.eINSTANCE
+								.createEPackage();
+						proxyPackage.eSetProxyURI(URI.createURI(from));
+						return EObjectDescription.create(
+								QualifiedName.create(from), proxyPackage,
+								Collections.singletonMap("nsURI", "true"));
+					}
+				}));
+		return current;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/UiImportedNamespaceAwareLocalScopeProvider.java b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/UiImportedNamespaceAwareLocalScopeProvider.java
new file mode 100644
index 0000000..696d91e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/scoping/UiImportedNamespaceAwareLocalScopeProvider.java
@@ -0,0 +1,47 @@
+
+
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.uisemantics.scoping;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.naming.IQualifiedNameConverter;
+import org.eclipse.xtext.scoping.impl.ImportNormalizer;
+import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider;
+
+import com.google.inject.Inject;
+
+public class UiImportedNamespaceAwareLocalScopeProvider extends
+		ImportedNamespaceAwareLocalScopeProvider {
+
+	@Inject
+	private IQualifiedNameConverter qualifiedNameConverter;
+
+	@Override
+	protected List<ImportNormalizer> getImplicitImports(boolean ignoreCase) {
+		List<ImportNormalizer> temp = new ArrayList<ImportNormalizer>();
+		temp.add(new ImportNormalizer(qualifiedNameConverter
+				.toQualifiedName("java.lang"), true, ignoreCase));
+		temp.add(new ImportNormalizer(qualifiedNameConverter
+				.toQualifiedName("java.util"), true, ignoreCase));
+		return temp;
+	}
+
+	@Override
+	protected List<ImportNormalizer> internalGetImportedNamespaceResolvers(
+			EObject context, boolean ignoreCase) {
+		return super.internalGetImportedNamespaceResolvers(context, ignoreCase);
+	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/validation/UISemanticsGrammarValidator.xtend b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/validation/UISemanticsGrammarValidator.xtend
new file mode 100644
index 0000000..8dfea03
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/src/org/eclipse/osbp/ecview/uisemantics/validation/UISemanticsGrammarValidator.xtend
@@ -0,0 +1,31 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.validation
+//import org.eclipse.xtext.validation.Check
+
+/**
+ * Custom validation rules. 
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#validation
+ */
+class UISemanticsGrammarValidator extends AbstractUISemanticsGrammarValidator {
+
+//  public static val INVALID_NAME = 'invalidName'
+//
+//	@Check
+//	def checkGreetingStartsWithCapital(Greeting greeting) {
+//		if (!Character.isUpperCase(greeting.name.charAt(0))) {
+//			warning('Name should start with a capital', 
+//					MyDslPackage.Literals.GREETING__NAME,
+//					INVALID_NAME)
+//		}
+//	}
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/text/description.txt b/org.eclipse.osbp.ecview.uisemantics/text/description.txt
new file mode 100644
index 0000000..70f0f86
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/text/description.txt
@@ -0,0 +1,46 @@
+Model uisemantics
+
+This model description is not a real EMF artifact. It was generated by the
+org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's
+code generator can be extended.
+This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.
+
+Package uisemantics <http://www.lunifera.org/ecview/uisemantics/UISemantics>
+
+  Class UxModel
+    Reference importSection : XImportSection
+    Reference elementDefinitions : UxElementDefinition<<0..*>>
+
+  Class XImportDeclaration -> XImportDeclaration
+    Reference importedEPackage : UxEPackageImport
+
+  Class UxEPackageImport
+    Reference ePackage : EPackage
+    Attribute alias : EString
+
+  Class UxElementDefinition
+    Attribute name : EString
+    Reference uri : UxElementURI
+    Reference bindingContainer : UxAvailableBindings
+
+  Class UxElementURI
+    Reference ePackage : UxEPackageImport
+    Reference eClass : EClass
+
+  Class UxAvailableBindings
+
+  Class UxEndpointDef
+
+  Class UxValueBindingEndpointDef -> UxEndpointDef
+
+  Class UxListBindingEndpointDef -> UxEndpointDef
+
+  Class UxSetBindingEndpointDef -> UxEndpointDef
+
+  Class AvailableBindings -> UxAvailableBindings
+    Reference bindings : UxEndpointDef<<0..*>>
+
+  Class UxEndpointDefCommon -> UxValueBindingEndpointDef, UxListBindingEndpointDef, UxSetBindingEndpointDef
+    Attribute final : EBoolean
+    Attribute name : EString
+    Reference jvmType : JvmTypeReference
diff --git a/org.eclipse.osbp.ecview.uisemantics/xtend-gen/org/eclipse/osbp/ecview/uisemantics/formatting/UISemanticsGrammarFormatter.java b/org.eclipse.osbp.ecview.uisemantics/xtend-gen/org/eclipse/osbp/ecview/uisemantics/formatting/UISemanticsGrammarFormatter.java
new file mode 100644
index 0000000..1c88639
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/xtend-gen/org/eclipse/osbp/ecview/uisemantics/formatting/UISemanticsGrammarFormatter.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.formatting;
+
+import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter;
+import org.eclipse.xtext.formatting.impl.FormattingConfig;
+
+/**
+ * This class contains custom formatting description.
+ * 
+ * see : http://www.eclipse.org/Xtext/documentation.html#formatting
+ * on how and when to use it
+ * 
+ * Also see { link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example
+ */
+@SuppressWarnings("all")
+public class UISemanticsGrammarFormatter extends AbstractDeclarativeFormatter {
+  protected void configureFormatting(final FormattingConfig c) {
+  }
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/xtend-gen/org/eclipse/osbp/ecview/uisemantics/jvmmodel/UISemanticsGrammarJvmModelInferrer.java b/org.eclipse.osbp.ecview.uisemantics/xtend-gen/org/eclipse/osbp/ecview/uisemantics/jvmmodel/UISemanticsGrammarJvmModelInferrer.java
new file mode 100644
index 0000000..c276cf1
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/xtend-gen/org/eclipse/osbp/ecview/uisemantics/jvmmodel/UISemanticsGrammarJvmModelInferrer.java
@@ -0,0 +1,79 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.jvmmodel;
+
+import com.google.inject.Inject;
+import java.util.Arrays;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.ecview.semantic.uisemantics.UxModel;
+import org.eclipse.xtext.common.types.JvmDeclaredType;
+import org.eclipse.xtext.xbase.jvmmodel.AbstractModelInferrer;
+import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor;
+import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor.IPostIndexingInitializing;
+import org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder;
+import org.eclipse.xtext.xbase.lib.Extension;
+
+/**
+ * <p>Infers a JVM model from the source model.</p>
+ * 
+ * <p>The JVM model should contain all elements that would appear in the Java code
+ * which is generated from the source model. Other models link against the JVM model rather than the source model.</p>
+ */
+@SuppressWarnings("all")
+public class UISemanticsGrammarJvmModelInferrer extends AbstractModelInferrer {
+  /**
+   * convenience API to build and initialize JVM types and their members.
+   */
+  @Inject
+  @Extension
+  private JvmTypesBuilder _jvmTypesBuilder;
+  
+  /**
+   * The dispatch method {@code infer} is called for each instance of the
+   * given element's type that is contained in a resource.
+   * 
+   * @param element
+   *            the model to create one or more
+   *            {@link JvmDeclaredType declared
+   *            types} from.
+   * @param acceptor
+   *            each created
+   *            {@link JvmDeclaredType type}
+   *            without a container should be passed to the acceptor in order
+   *            get attached to the current resource. The acceptor's
+   *            {@link IJvmDeclaredTypeAcceptor#accept(org.eclipse.xtext.common.types.JvmDeclaredType)
+   *            accept(..)} method takes the constructed empty type for the
+   *            pre-indexing phase. This one is further initialized in the
+   *            indexing phase using the closure you pass to the returned
+   *            {@link IPostIndexingInitializing#initializeLater(org.eclipse.xtext.xbase.lib.Procedures.Procedure1)
+   *            initializeLater(..)}.
+   * @param isPreIndexingPhase
+   *            whether the method is called in a pre-indexing phase, i.e.
+   *            when the global index is not yet fully updated. You must not
+   *            rely on linking using the index if isPreIndexingPhase is
+   *            <code>true</code>.
+   */
+  protected void _infer(final UxModel element, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) {
+  }
+  
+  public void infer(final EObject element, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) {
+    if (element instanceof UxModel) {
+      _infer((UxModel)element, acceptor, isPreIndexingPhase);
+      return;
+    } else if (element != null) {
+      _infer(element, acceptor, isPreIndexingPhase);
+      return;
+    } else {
+      throw new IllegalArgumentException("Unhandled parameter types: " +
+        Arrays.<Object>asList(element, acceptor, isPreIndexingPhase).toString());
+    }
+  }
+}
diff --git a/org.eclipse.osbp.ecview.uisemantics/xtend-gen/org/eclipse/osbp/ecview/uisemantics/validation/UISemanticsGrammarValidator.java b/org.eclipse.osbp.ecview.uisemantics/xtend-gen/org/eclipse/osbp/ecview/uisemantics/validation/UISemanticsGrammarValidator.java
new file mode 100644
index 0000000..4456c18
--- /dev/null
+++ b/org.eclipse.osbp.ecview.uisemantics/xtend-gen/org/eclipse/osbp/ecview/uisemantics/validation/UISemanticsGrammarValidator.java
@@ -0,0 +1,22 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.uisemantics.validation;
+
+import org.eclipse.osbp.ecview.uisemantics.validation.AbstractUISemanticsGrammarValidator;
+
+/**
+ * Custom validation rules.
+ * 
+ * see http://www.eclipse.org/Xtext/documentation.html#validation
+ */
+@SuppressWarnings("all")
+public class UISemanticsGrammarValidator extends AbstractUISemanticsGrammarValidator {
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/.project b/org.eclipse.osbp.ecview.vaadin.ide.preview/.project
new file mode 100644
index 0000000..e963cb9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/.project
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.vaadin.ide.preview</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<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>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ds.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/LICENSE.txt b/org.eclipse.osbp.ecview.vaadin.ide.preview/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.vaadin.ide.preview/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..e16c8e2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/META-INF/MANIFEST.MF
@@ -0,0 +1,66 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.vaadin.ide.preview
+Bundle-SymbolicName: org.eclipse.osbp.ecview.vaadin.ide.preview;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Activator: org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewActivator
+Bundle-Vendor: Eclipse OSBP
+Require-Bundle: org.eclipse.core.runtime;bundle-version="3.10.0",
+ org.eclipse.swt;bundle-version="3.103.0",
+ org.eclipse.jface;bundle-version="3.10.0",
+ org.eclipse.ui;bundle-version="3.106.0",
+ com.vaadin.server;bundle-version="[7.5.7,7.7.0)",
+ com.vaadin.shared;bundle-version="[7.5.7,7.7.0)",
+ com.vaadin.themes;bundle-version="[7.5.7,7.7.0)",
+ javax.servlet;bundle-version="3.0.0",
+ org.eclipse.xtext.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.ui.shared;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.common.editparts.emf;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.databinding.beans;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.databinding.emf;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.extension.editparts;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.extension.editparts.emf;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.ui.presentation.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.util.emf;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.runtime.web.ecview.presentation.vaadin;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.core.databinding;bundle-version="[1.4.1,1.5.0)",
+ org.eclipse.core.databinding.beans;bundle-version="[1.2.200,1.5.0)",
+ org.eclipse.core.databinding.observable;bundle-version="[1.4.1,1.5.0)",
+ org.eclipse.core.databinding.property;bundle-version="[1.4.200,1.5.0)",
+ org.eclipse.emf.databinding;bundle-version="1.3.0",
+ org.eclipse.osbp.runtime.web.vaadin.databinding;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.dsl.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.xtext;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.jdt.core;bundle-version="3.10.0",
+ org.eclipse.osbp.ecview.dsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.ui.access;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.runtime.web.vaadin.widgetset;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.jetty.server;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.jetty.http;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.jetty.servlet;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.jetty.util;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.jetty.websocket;bundle-version="[8.1.14,9.0.0)",
+ org.eclipse.equinox.http.servlet,
+ org.eclipse.osbp.ide.core.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ide.core.ui.shared;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ide.core.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.ui.browser;bundle-version="3.4.200",
+ org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)",
+ org.jsoup;bundle-version="1.7.2",
+ org.slf4j.api;bundle-version="1.7.2",
+ org.eclipse.osgi.services
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Import-Package: org.osgi.framework;version="1.3.0",
+ org.osgi.service.cm;version="1.5.0",
+ org.osgi.service.component;version="1.2.2",
+ org.osgi.service.http;version="1.2.1"
+Bundle-ActivationPolicy: lazy
+Provide-Capability: 	osgi.extender;		osgi.extender="org.eclipse.osbp.i18n.provider";		version:Version="1.0"
+Export-Package: org.eclipse.osbp.ecview.vaadin.ide.preview,
+ org.eclipse.osbp.ecview.vaadin.ide.preview.jetty,
+ org.eclipse.osbp.ecview.vaadin.ide.preview.parts,
+ org.eclipse.osbp.ecview.vaadin.ide.preview.web
+Service-Component: OSGI-INF/org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewJettyServer.xml
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/OSGI-INF/org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewJettyServer.xml b/org.eclipse.osbp.ecview.vaadin.ide.preview/OSGI-INF/org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewJettyServer.xml
new file mode 100644
index 0000000..d38b52e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/OSGI-INF/org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewJettyServer.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="activate" deactivate="deactivate" immediate="true" name="org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewJettyServer">
+   <implementation class="org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewJettyServer"/>
+</scr:component>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/about.html b/org.eclipse.osbp.ecview.vaadin.ide.preview/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/about.ini b/org.eclipse.osbp.ecview.vaadin.ide.preview/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/about.mappings b/org.eclipse.osbp.ecview.vaadin.ide.preview/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/about.properties b/org.eclipse.osbp.ecview.vaadin.ide.preview/about.properties
new file mode 100644
index 0000000..0ae81f4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Loetz GmbH&Co.KG - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.ecview.vaadin.ide.preview
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+    Loetz GmbH&Co.KG - implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/build.properties b/org.eclipse.osbp.ecview.vaadin.ide.preview/build.properties
new file mode 100644
index 0000000..07e3f0b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/build.properties
@@ -0,0 +1,14 @@
+bin.includes = about.properties,\
+               about.mappings,\
+               about.ini,\
+               about.html,\
+               META-INF/,\
+               .,\
+               plugin.xml,\
+               icons/,\
+               LICENSE.txt,\
+               license.html,\
+               OSGI-INF/
+source.. = src/
+src.includes = about.properties,  about.mappings,  about.ini,  about.html,  LICENSE.txt,\
+               license.html
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/bounds.png b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/bounds.png
new file mode 100644
index 0000000..3bc0bd3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/bounds.png
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/copy.gif b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/copy.gif
new file mode 100644
index 0000000..71d7c95
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/copy.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/idePreview.gif b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/idePreview.gif
new file mode 100644
index 0000000..b99b45c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/idePreview.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/load.gif b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/load.gif
new file mode 100644
index 0000000..513329b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/load.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/mobilePreview.gif b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/mobilePreview.gif
new file mode 100644
index 0000000..671c957
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/mobilePreview.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/new.gif b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/new.gif
new file mode 100644
index 0000000..252d7eb
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/new.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/refresh.gif b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/refresh.gif
new file mode 100644
index 0000000..049cac6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/refresh.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/save.gif b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/save.gif
new file mode 100644
index 0000000..499dd0c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/save.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/search.gif b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/search.gif
new file mode 100644
index 0000000..1129923
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/search.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/synced.gif b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/synced.gif
new file mode 100644
index 0000000..870934b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/synced.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/trash.gif b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/trash.gif
new file mode 100644
index 0000000..bf961b3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/icons/trash.gif
Binary files differ
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/license.html b/org.eclipse.osbp.ecview.vaadin.ide.preview/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/plugin.xml b/org.eclipse.osbp.ecview.vaadin.ide.preview/plugin.xml
new file mode 100644
index 0000000..504df56
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/plugin.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<plugin>
+
+   <extension
+         point="org.eclipse.ui.views">
+      <category
+            id="org.eclipse.osbp.ecview"
+            name="OSBP">
+      </category>
+      <view
+            allowMultiple="false"
+            category="org.eclipse.osbp.ecview"
+            class="org.eclipse.osbp.ecview.vaadin.ide.preview.parts.ECViewVaadinViewExecutableExtensionRegistry:org.eclipse.osbp.ecview.vaadin.ide.preview.parts.ECViewIDEPreviewPart"
+            icon="icons/idePreview.gif"
+            id="org.eclipse.osbp.ecview.ide.preview.vaadin.ide"
+            name="Vaadin IDE Preview">
+      </view>
+   </extension>
+</plugin>
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/pom.xml b/org.eclipse.osbp.ecview.vaadin.ide.preview/pom.xml
new file mode 100644
index 0000000..ce83152
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/pom.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--#     Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.vaadin.ide.preview</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/IdeUiModule.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/IdeUiModule.java
new file mode 100644
index 0000000..8183fb3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/IdeUiModule.java
@@ -0,0 +1,29 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.vaadin.ide.preview;
+
+import org.eclipse.osbp.ide.core.api.i18n.II18nRegistry;
+
+import com.google.inject.Binder;
+import com.google.inject.Module;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+public class IdeUiModule implements Module {
+
+	@Override
+	public void configure(Binder binder) {
+		binder.bind(II18nRegistry.class).toProvider(
+				org.eclipse.osbp.ide.core.ui.shared.Access.getII18nRegistry());
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/PreviewActivator.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/PreviewActivator.java
new file mode 100644
index 0000000..1e43047
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/PreviewActivator.java
@@ -0,0 +1,296 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.vaadin.ide.preview;
+
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import javax.servlet.ServletException;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.osbp.ecview.vaadin.ide.preview.jetty.PreviewJettyManager;
+import org.eclipse.osbp.ecview.vaadin.ide.preview.parts.IDEPreviewHandler;
+import org.eclipse.osbp.ecview.vaadin.ide.preview.web.EcviewPreviewVaadinServlet;
+import org.eclipse.osbp.ecview.vaadin.ide.preview.web.ResourceProvider;
+import org.eclipse.osbp.xtext.builder.ui.access.IXtextUtilService;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.BundleEvent;
+import org.osgi.framework.BundleException;
+import org.osgi.framework.BundleListener;
+import org.osgi.framework.InvalidSyntaxException;
+import org.osgi.framework.ServiceReference;
+import org.osgi.service.http.HttpService;
+import org.osgi.service.http.NamespaceException;
+import org.osgi.util.tracker.ServiceTracker;
+import org.osgi.util.tracker.ServiceTrackerCustomizer;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+import com.google.inject.Provider;
+
+/**
+ * Activator is used by OSGi framework to notify about the start and stop of the
+ * bundle. The activator will look for the HttpService and registers the vaadin
+ * servlet at it.
+ */
+public class PreviewActivator extends AbstractUIPlugin implements
+		BundleListener {
+
+	final String PROPERTY_PREFIX = "org.eclipse.equinox.http.jetty."; //$NON-NLS-1$
+	public static final String BUNDLE_ID = "org.eclipse.osbp.ecview.vaadin.ide.preview";
+
+	/**
+	 * name="http.port" type="Integer" (default: 0 -- first available port)
+	 */
+	public static final String PROP_HTTP_PORT = "http.port"; //$NON-NLS-1$
+
+	/**
+	 * name="other.info" type="String"
+	 */
+	public static final String PROP_OTHER_INFO = "other.info"; //$NON-NLS-1$
+	public static final String PROP_MOBILEPREVIEW = "mobilepreview";
+
+	private static BundleContext context;
+	private static PreviewActivator plugin;
+
+	static BundleContext getContext() {
+		return context;
+	}
+
+	private Provider<IWorkspace> workspaceProvider;
+
+	// track the XtextUtilService
+	private ServiceTracker<IXtextUtilService, IXtextUtilService> xtextUtilServiceTracker;
+
+	// used to register servlets
+	private ResourceProvider resourceProvider;
+
+	// xtext and vaadin preview
+	private IXtextUtilService xtextUtilService;
+	private Injector injector;
+
+	// http services
+	private ServiceTracker<HttpService, HttpService> ideTracker;
+
+	// data exchange handler
+	private IDEPreviewHandler idePreviewHandler;
+
+	public void start(BundleContext bundleContext) throws Exception {
+		super.start(bundleContext);
+
+		PreviewActivator.context = bundleContext;
+		plugin = this;
+
+		idePreviewHandler = new IDEPreviewHandler();
+
+		// // Starts the jetty server
+		// startJetty();
+
+		startJetty(bundleContext);
+
+		resourceProvider = new ResourceProvider();
+
+		handleStartedBundles(context);
+
+		Module mergedModule = Modules2.mixin(new SharedStateModule(),
+				new IdeUiModule());
+		injector = Guice.createInjector(mergedModule);
+		workspaceProvider = injector.getProvider(IWorkspace.class);
+
+		// register this instance as a bundle listener to an reference to all
+		// vaadin bundles. Used to find the static resources.
+		bundleContext.addBundleListener(this);
+
+		xtextUtilServiceTracker = new ServiceTracker<IXtextUtilService, IXtextUtilService>(
+				bundleContext, IXtextUtilService.class, null);
+		xtextUtilServiceTracker.open();
+		xtextUtilService = xtextUtilServiceTracker.waitForService(5000);
+
+		registerIDEPreview(bundleContext);
+	}
+
+	public IWorkspace getWorkspace() {
+		return workspaceProvider.get();
+	}
+
+	/**
+	 * Registers the ide preview.
+	 * 
+	 * @param bundleContext
+	 * @throws InvalidSyntaxException
+	 * @throws InterruptedException
+	 */
+	protected void registerIDEPreview(final BundleContext bundleContext)
+			throws InvalidSyntaxException, InterruptedException {
+		// Start a HttpService-Tracker to get an instance of HttpService
+		String filter = String.format("(&(objectClass=%s)(%s=%s))",
+				HttpService.class.getName(),
+				PreviewJettyManager.PROP_OTHER_INFO,
+				PreviewJettyManager.PROP_IDEPREVIEW);
+		ideTracker = new ServiceTracker<HttpService, HttpService>(
+				bundleContext, bundleContext.createFilter(filter),
+				new ServiceTrackerCustomizer<HttpService, HttpService>() {
+
+					@Override
+					public HttpService addingService(
+							ServiceReference<HttpService> reference) {
+						HttpService ideService = bundleContext
+								.getService(reference);
+						try {
+							// register the servlet at the http service
+							ideService.registerServlet("/",
+									new EcviewPreviewVaadinServlet(), null,
+									resourceProvider);
+						} catch (ServletException e) {
+							e.printStackTrace();
+						} catch (NamespaceException e) {
+							e.printStackTrace();
+						}
+
+						return ideService;
+					}
+
+					@Override
+					public void modifiedService(
+							ServiceReference<HttpService> reference,
+							HttpService service) {
+
+					}
+
+					@Override
+					public void removedService(
+							ServiceReference<HttpService> reference,
+							HttpService service) {
+
+					}
+				});
+		ideTracker.open();
+	}
+
+	/**
+	 * Start the jetty server.
+	 * 
+	 * @param bundleContext
+	 * @throws InterruptedException
+	 * @throws IOException
+	 */
+	protected void startJetty(BundleContext bundleContext)
+			throws InterruptedException, IOException {
+
+	}
+
+	public void stop(BundleContext bundleContext) throws Exception {
+		resourceProvider = null;
+
+		idePreviewHandler.dispose();
+		idePreviewHandler = null;
+
+		ideTracker.close();
+
+		PreviewActivator.context = null;
+		plugin = null;
+
+		super.stop(bundleContext);
+	}
+
+	/**
+	 * Tries to find proper started bundles and adds them to resource provider.
+	 * Since bundle changed listener will not find them.
+	 * 
+	 * @param context
+	 */
+	protected void handleStartedBundles(BundleContext context) {
+		for (Bundle bundle : context.getBundles()) {
+			String name = bundle.getSymbolicName();
+			if (name.startsWith("com.vaadin") || name.contains("widgetset")) {
+				resourceProvider.add(bundle);
+			} else if (bundle.getState() == Bundle.RESOLVED
+					&& name.equals("org.eclipse.equinox.http.jetty")) {
+				try {
+					bundle.start();
+				} catch (BundleException e) {
+				}
+			}
+		}
+	}
+
+	@Override
+	public void bundleChanged(BundleEvent event) {
+		// tracks the starting and stopping of vaadin bundles. If a bundle is a
+		// vaadin bundle it will be added to the resource provider for lookups.
+		String name = event.getBundle().getSymbolicName();
+		if (name.startsWith("com.vaadin") || name.contains("widgetset")) {
+			if (event.getType() != BundleEvent.STOPPED) {
+				resourceProvider.add(event.getBundle());
+			} else if (event.getType() == BundleEvent.STOPPED) {
+				resourceProvider.remove(event.getBundle());
+			}
+		}
+	}
+
+	/**
+	 * Returns the handler for ide.
+	 * 
+	 * @return
+	 */
+	public static IDEPreviewHandler getIDEPreviewHandler() {
+		return plugin.idePreviewHandler;
+	}
+
+	public static PreviewActivator getDefault() {
+		return plugin;
+	}
+
+	public IXtextUtilService getXtextUtilService() {
+		return xtextUtilService;
+	}
+
+	public Injector getInjector() {
+		return injector;
+	}
+
+	/**
+	 * Tries to find the resource traversing all projects contained in the
+	 * workspace.
+	 * 
+	 * @param uri
+	 * @return
+	 */
+	public URL findResource(String uri) {
+		IWorkspace ws = workspaceProvider.get();
+		for (IProject project : ws.getRoot().getProjects()) {
+			IResource resource = project.findMember(uri);
+			if (resource != null) {
+				try {
+					return resource.getLocationURI().toURL();
+				} catch (MalformedURLException e) {
+				}
+			}
+		}
+		return null;
+	}
+
+	// public void setSynchronizer(
+	// ECViewVaadinSynchronizer ecViewVaadinSynchronizer) {
+	// idePreviewHandler.setSynchronizer(ecViewVaadinSynchronizer);
+	// mobilePreviewHandler.setSynchronizer(ecViewVaadinSynchronizer);
+	// }
+
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/PreviewJettyServer.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/PreviewJettyServer.java
new file mode 100644
index 0000000..e7bbb3f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/PreviewJettyServer.java
@@ -0,0 +1,45 @@
+/**
+ *                                                                            
+ * 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 v1.0       
+ * which accompanies this distribution, and is available at                  
+ * http://www.eclipse.org/legal/epl-v10.html                                 
+ *                                                                            
+ * Contributors:   
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation 
+ */
+package org.eclipse.osbp.ecview.vaadin.ide.preview;
+
+import java.io.File;
+
+import org.eclipse.osbp.ecview.vaadin.ide.preview.jetty.PreviewJettyManager;
+import org.osgi.service.component.ComponentContext;
+import org.osgi.service.component.annotations.Activate;
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Deactivate;
+
+@Component(immediate = true)
+public class PreviewJettyServer {
+
+	private PreviewJettyManager jettyManager;
+
+	@Activate
+	void activate(ComponentContext context) {
+		File jettyWorkDir = new File(
+				context.getBundleContext().getDataFile(""), "vaadinpreview"); //$NON-NLS-1$ 
+		jettyWorkDir.mkdir();
+		jettyManager = new PreviewJettyManager(jettyWorkDir);
+		jettyManager.start();
+	}
+	
+	@Deactivate
+	void deactivate() {
+		try {
+			jettyManager.shutdown();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/jetty/PreviewJettyManager.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/jetty/PreviewJettyManager.java
new file mode 100644
index 0000000..76ab36d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/jetty/PreviewJettyManager.java
@@ -0,0 +1,248 @@
+/*******************************************************************************
+ * Copyright (c) 2007, 2013 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ *     Florian Pirchner - added to preview bundle
+ *******************************************************************************/
+
+package org.eclipse.osbp.ecview.vaadin.ide.preview.jetty;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Properties;
+
+import javax.servlet.Servlet;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+
+import org.eclipse.equinox.http.servlet.HttpServiceServlet;
+import org.eclipse.jetty.server.Connector;
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.bio.SocketConnector;
+import org.eclipse.jetty.server.handler.ContextHandlerCollection;
+import org.eclipse.jetty.server.nio.SelectChannelConnector;
+import org.eclipse.jetty.server.session.HashSessionManager;
+import org.eclipse.jetty.server.session.SessionHandler;
+import org.eclipse.jetty.servlet.ServletContextHandler;
+import org.eclipse.jetty.servlet.ServletHolder;
+import org.osgi.framework.Constants;
+
+public class PreviewJettyManager {
+
+	/**
+	 * name="http.port" type="Integer" (default: 0 -- first available port)
+	 */
+	public static final String PROP_HTTP_PORT = "http.port"; //$NON-NLS-1$
+	
+	/**
+	 * name="other.info" type="String"
+	 */
+	public static final String PROP_OTHER_INFO = "other.info"; //$NON-NLS-1$
+	
+	public static final String PROP_IDEPREVIEW = "idepreview";
+	public static final String PROP_MOBILEPREVIEW = "mobilepreview";
+	
+//	private static final int HTTP_PORT = 8099;
+	private static final String CONTEXT_TEMPDIR = "javax.servlet.context.tempdir"; //$NON-NLS-1$
+	private static final String DIR_PREFIX = "preview"; //$NON-NLS-1$
+	private static final String INTERNAL_CONTEXT_CLASSLOADER = "org.eclipse.equinox.http.jetty.internal.ContextClassLoader"; //$NON-NLS-1$
+
+	private Server server;
+	private File workDir;
+	
+	private int port;
+
+	public PreviewJettyManager(File workDir) {
+		this.workDir = workDir;
+	}
+
+	public synchronized void stop() {
+		if (server != null) {
+			try {
+				server.stop();
+			} catch (Exception e) {
+				// cleaning up
+				e.printStackTrace();
+			}
+			File contextWorkDir = new File(workDir, DIR_PREFIX);
+			deleteDirectory(contextWorkDir);
+		}
+	}
+
+	public String getName() {
+		return this.getClass().getName();
+	}
+
+	public synchronized void start() {
+		stop();
+		Server server = new Server(0);
+
+		Connector httpConnector = createHttpConnector();
+		server.addConnector(httpConnector);
+
+		ContextHandlerCollection handlers = new ContextHandlerCollection();
+		ServletContextHandler ideContext = createServletContext(PROP_IDEPREVIEW);
+		ServletContextHandler mobileContext = createServletContext(PROP_MOBILEPREVIEW);
+		handlers.addHandler(ideContext);
+		handlers.addHandler(mobileContext);
+
+		server.setHandler(handlers);
+		try {
+			server.start();
+			port = server.getConnectors()[0].getLocalPort();
+			System.getProperties().setProperty("preview.port", Integer.toString(port));
+		} catch (Exception e) {
+			throw new RuntimeException(e.getMessage(), e);
+		}
+		this.server = server;
+	}
+
+	protected ServletContextHandler createServletContext(String contextPath) {
+		ServletHolder holder = new ServletHolder(
+				new InternalHttpServiceServlet());
+		holder.setInitOrder(0);
+		holder.setInitParameter(Constants.SERVICE_VENDOR, "OSBP.org"); //$NON-NLS-1$
+		holder.setInitParameter(Constants.SERVICE_DESCRIPTION,
+				"ECView" + contextPath); //$NON-NLS-1$
+//		holder.setInitParameter(PROP_HTTP_PORT,
+//				Integer.toString(HTTP_PORT));
+		holder.setInitParameter(PROP_OTHER_INFO, contextPath);
+		ServletContextHandler httpContext = createHttpContext("/" + contextPath);
+
+		httpContext.addServlet(holder, "/*"); //$NON-NLS-1$
+		return httpContext;
+	}
+
+	public synchronized void shutdown() throws Exception {
+		server.stop();
+		server = null;
+	}
+
+	private Connector createHttpConnector() {
+		Connector connector;
+		if (getDefaultNIOEnablement()) {
+			connector = new SelectChannelConnector();
+		} else {
+			connector = new SocketConnector();
+		}
+//		connector.setPort(HTTP_PORT);
+		return connector;
+	}
+
+	private Boolean getDefaultNIOEnablement() {
+		Properties systemProperties = System.getProperties();
+		String javaVendor = systemProperties.getProperty("java.vendor", ""); //$NON-NLS-1$ //$NON-NLS-2$
+		if (javaVendor.equals("IBM Corporation")) { //$NON-NLS-1$
+			String javaVersion = systemProperties.getProperty(
+					"java.version", ""); //$NON-NLS-1$ //$NON-NLS-2$
+			if (javaVersion.startsWith("1.4")) //$NON-NLS-1$
+				return Boolean.FALSE;
+			// Note: no problems currently logged with 1.5
+			if (javaVersion.equals("1.6.0")) { //$NON-NLS-1$
+				String jclVersion = systemProperties.getProperty(
+						"java.jcl.version", ""); //$NON-NLS-1$ //$NON-NLS-2$
+				if (jclVersion.startsWith("2007")) //$NON-NLS-1$
+					return Boolean.FALSE;
+				if (jclVersion.startsWith("2008") && !jclVersion.startsWith("200811") && !jclVersion.startsWith("200812")) //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+					return Boolean.FALSE;
+			}
+		}
+		return Boolean.TRUE;
+	}
+
+	private ServletContextHandler createHttpContext(String contextPath) {
+		ServletContextHandler httpContext = new ServletContextHandler();
+		// hack in the mime type for xsd until jetty fixes it (bug 393218)
+		httpContext.getMimeTypes().addMimeMapping("xsd", "application/xml"); //$NON-NLS-1$ //$NON-NLS-2$
+		httpContext.setAttribute(INTERNAL_CONTEXT_CLASSLOADER, Thread
+				.currentThread().getContextClassLoader());
+		httpContext.setClassLoader(this.getClass().getClassLoader());
+		httpContext.setContextPath(contextPath);
+
+		File contextWorkDir = new File(workDir, DIR_PREFIX + contextPath);
+		contextWorkDir.mkdir();
+		httpContext.setAttribute(CONTEXT_TEMPDIR, contextWorkDir);
+
+		HashSessionManager sessionManager = new HashSessionManager();
+
+		httpContext.setSessionHandler(new SessionHandler(sessionManager));
+
+		return httpContext;
+	}
+
+	public static class InternalHttpServiceServlet implements Servlet {
+		// private static final long serialVersionUID = 7477982882399972088L;
+		private Servlet httpServiceServlet = new HttpServiceServlet();
+		private ClassLoader contextLoader;
+
+		public void init(ServletConfig config) throws ServletException {
+			ServletContext context = config.getServletContext();
+			contextLoader = (ClassLoader) context
+					.getAttribute(INTERNAL_CONTEXT_CLASSLOADER);
+
+			Thread thread = Thread.currentThread();
+			ClassLoader current = thread.getContextClassLoader();
+			thread.setContextClassLoader(contextLoader);
+			try {
+				httpServiceServlet.init(config);
+			} finally {
+				thread.setContextClassLoader(current);
+			}
+		}
+
+		public void destroy() {
+			Thread thread = Thread.currentThread();
+			ClassLoader current = thread.getContextClassLoader();
+			thread.setContextClassLoader(contextLoader);
+			try {
+				httpServiceServlet.destroy();
+			} finally {
+				thread.setContextClassLoader(current);
+			}
+			contextLoader = null;
+		}
+
+		public void service(ServletRequest req, ServletResponse res)
+				throws ServletException, IOException {
+			Thread thread = Thread.currentThread();
+			ClassLoader current = thread.getContextClassLoader();
+			thread.setContextClassLoader(contextLoader);
+			try {
+				httpServiceServlet.service(req, res);
+			} finally {
+				thread.setContextClassLoader(current);
+			}
+		}
+
+		public ServletConfig getServletConfig() {
+			return httpServiceServlet.getServletConfig();
+		}
+
+		public String getServletInfo() {
+			return httpServiceServlet.getServletInfo();
+		}
+	}
+
+	// deleteDirectory is a convenience method to recursively delete a directory
+	private static boolean deleteDirectory(File directory) {
+		if (directory.exists() && directory.isDirectory()) {
+			File[] files = directory.listFiles();
+			for (int i = 0; i < files.length; i++) {
+				if (files[i].isDirectory()) {
+					deleteDirectory(files[i]);
+				} else {
+					files[i].delete();
+				}
+			}
+		}
+		return directory.delete();
+	}
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/ECViewIDEPreviewPart.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/ECViewIDEPreviewPart.java
new file mode 100644
index 0000000..968574f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/ECViewIDEPreviewPart.java
@@ -0,0 +1,467 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.vaadin.ide.preview.parts;
+
+import java.io.File;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.annotation.PreDestroy;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.osbp.ecview.core.common.context.IViewContext;
+import org.eclipse.osbp.ecview.core.common.editpart.IExposedActionEditpart;
+import org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewActivator;
+import org.eclipse.swt.dnd.DND;
+import org.eclipse.swt.dnd.DropTarget;
+import org.eclipse.swt.dnd.FileTransfer;
+import org.eclipse.swt.dnd.Transfer;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.IActionBars;
+import org.eclipse.ui.ISelectionListener;
+import org.eclipse.ui.IViewSite;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.browser.IWorkbenchBrowserSupport;
+import org.eclipse.ui.internal.browser.BrowserViewer;
+import org.eclipse.ui.internal.browser.IBrowserViewerContainer;
+import org.eclipse.ui.internal.browser.WebBrowserUtil;
+import org.eclipse.ui.internal.browser.WebBrowserViewDropAdapter;
+import org.eclipse.ui.part.ISetSelectionTarget;
+import org.eclipse.ui.part.ViewPart;
+
+import com.google.inject.Inject;
+
+/**
+ * Parts copied from org.eclipse.ui.internal.browser.WebBrowserView
+ */
+@SuppressWarnings("restriction")
+public class ECViewIDEPreviewPart extends ViewPart implements
+		IBrowserViewerContainer, ISetSelectionTarget, IUiRenderedListener {
+
+	private static String URL = "http://localhost:%s/idepreview";
+
+	protected BrowserViewer viewer;
+	protected ISelectionListener listener;
+
+	@Inject
+	private ECViewVaadinSynchronizer synchronizer;
+
+	private Set<Action> exposedActions = new HashSet<Action>();
+
+	public ECViewIDEPreviewPart() {
+
+	}
+
+	public void createPartControl(Composite parent) {
+		int style = WebBrowserUtil.decodeStyle(getViewSite().getSecondaryId());
+		viewer = new BrowserViewer(parent, style);
+		viewer.setContainer(this);
+		
+		String port = System.getProperty("preview.port", "8099");
+		viewer.setURL(String.format(URL, port));
+
+		getViewSite().getActionBars().getMenuManager()
+				.add(new LinkWithEditorAction());
+		getViewSite().getActionBars().getMenuManager()
+				.add(new ShowLayoutBoundsAction());
+
+		/*
+		 * PropertyChangeListener propertyChangeListener = new
+		 * PropertyChangeListener() { public void
+		 * propertyChange(PropertyChangeEvent event) { if
+		 * (BrowserViewer.PROPERTY_TITLE.equals(event.getPropertyName())) {
+		 * setPartName((String) event.getNewValue()); } } };
+		 * viewer.addPropertyChangeListener(propertyChangeListener);
+		 */
+		initDragAndDrop();
+	}
+
+	@Override
+	public void init(IViewSite site) throws PartInitException {
+		super.init(site);
+		synchronizer.start(site);
+		PreviewActivator.getIDEPreviewHandler().setPart(this);
+	}
+
+	@PreDestroy
+	public void predestroy() {
+		viewer.setURL("blank");
+	}
+
+	public void dispose() {
+		PreviewActivator.getIDEPreviewHandler().setPart(null);
+		synchronizer.stop(getSite());
+
+		if (viewer != null)
+			viewer.setContainer(null);
+
+		if (listener != null)
+			removeSelectionListener();
+
+		super.dispose();
+	}
+
+	public void setURL(String url) {
+		if (viewer != null)
+			viewer.setURL(url);
+	}
+
+	public void setFocus() {
+		viewer.setFocus();
+	}
+
+	public boolean close() {
+		try {
+			viewer.setURL("blank");
+			getSite().getPage().hideView(this);
+			return true;
+		} catch (Exception e) {
+			return false;
+		}
+	}
+
+	public IActionBars getActionBars() {
+		return getViewSite().getActionBars();
+	}
+
+	public void openInExternalBrowser(String url) {
+		try {
+			URL theURL = new URL(url);
+			IWorkbenchBrowserSupport support = PlatformUI.getWorkbench()
+					.getBrowserSupport();
+			support.getExternalBrowser().openURL(theURL);
+		} catch (MalformedURLException e) {
+		} catch (PartInitException e) {
+		}
+	}
+
+	public void addSelectionListener() {
+		if (listener != null)
+			return;
+
+		listener = new ISelectionListener() {
+			public void selectionChanged(IWorkbenchPart part,
+					ISelection selection) {
+				onSelectionChange(selection);
+			}
+		};
+		getSite().getWorkbenchWindow().getSelectionService()
+				.addPostSelectionListener(listener);
+	}
+
+	private void onSelectionChange(ISelection selection) {
+		if (!(selection instanceof IStructuredSelection))
+			return;
+		IStructuredSelection sel = (IStructuredSelection) selection;
+		Object obj = sel.getFirstElement();
+		if (obj instanceof IAdaptable) {
+			IAdaptable adapt = (IAdaptable) obj;
+			URL url = getURLFromAdaptable(adapt);
+			if (url != null)
+				setURL(url.toExternalForm());
+		}
+	}
+
+	private URL getURLFromAdaptable(IAdaptable adapt) {
+		// test for path
+		IPath path = (IPath) adapt.getAdapter(IPath.class);
+		if (path != null) {
+			File file = path.toFile();
+			if (file.exists() && isWebFile(file.getName()))
+				try {
+					return file.toURI().toURL();
+				} catch (MalformedURLException e) {
+					return null;
+				}
+		}
+		return (URL) adapt.getAdapter(URL.class);
+	}
+
+	public void removeSelectionListener() {
+		if (listener == null)
+			return;
+		getSite().getWorkbenchWindow().getSelectionService()
+				.removePostSelectionListener(listener);
+		listener = null;
+	}
+
+	/**
+	 * Return true if the filename has a "web" extension.
+	 * 
+	 * @param name
+	 * @return
+	 */
+	protected boolean isWebFile(String name) {
+		return name.endsWith("html") || name.endsWith("htm") || name.endsWith("gif") || //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+				name.endsWith("jpg"); //$NON-NLS-1$
+	}
+
+	/**
+	 * Adds drag and drop support to the view.
+	 */
+	protected void initDragAndDrop() {
+		Transfer[] transfers = new Transfer[] {
+		// LocalSelectionTransfer.getInstance(),
+		// ResourceTransfer.getInstance(),
+		FileTransfer.getInstance() };
+
+		DropTarget dropTarget = new DropTarget(viewer, DND.DROP_COPY
+				| DND.DROP_DEFAULT);
+		dropTarget.setTransfer(transfers);
+		dropTarget.addDropListener(new CustomWebBrowserViewDropAdapter(viewer));
+	}
+
+	public void selectReveal(ISelection selection) {
+		onSelectionChange(selection);
+	}
+
+	public void setBrowserViewName(String name) {
+		setPartName(name);
+	}
+
+	public void setBrowserViewTooltip(String tip) {
+		setTitleToolTip(tip);
+	}
+
+	public void notifyNewViewRendered(final IViewContext context) {
+		viewer.getDisplay().asyncExec(new Runnable() {
+			@Override
+			public void run() {
+				// remove old actions
+				for (Action action : exposedActions) {
+					getViewSite().getActionBars().getToolBarManager()
+							.remove(action.getId());
+				}
+				exposedActions.clear();
+
+				// add the new exposed actions
+				for (IExposedActionEditpart exposedAction : context
+						.getExposedActions()) {
+					
+					// get the path of the icon
+					String theme = PreviewActivator.getIDEPreviewHandler().getThemeName();
+					String iconPath = String.format("VAADIN/themes/%s/%s", theme, exposedAction.getIconName());
+					URL iconURL = PreviewActivator.getDefault().findResource(iconPath);
+					
+					Action action = null;
+					if (exposedAction.getId().equals(
+							"org.eclipse.osbp.actions.load")) {
+						action = new ExposedLoadAction(exposedAction.getId(),exposedAction
+								.getDescription(), exposedAction.getIconName(), iconURL);
+					} else if (exposedAction.getId().equals(
+							"org.eclipse.osbp.actions.save")) {
+						action = new ExposedSaveAction(exposedAction.getId(),exposedAction
+								.getDescription(), exposedAction.getIconName(), iconURL);
+					} else if (exposedAction.getId().equals(
+							"org.eclipse.osbp.actions.delete")) {
+						action = new ExposedDeleteAction(exposedAction.getId(),exposedAction
+								.getDescription(), exposedAction.getIconName(), iconURL);
+					} else if (exposedAction.getId().equals(
+							"org.eclipse.osbp.actions.find")) {
+						action = new ExposedFindAction(exposedAction.getId(),exposedAction
+								.getDescription(), exposedAction.getIconName(), iconURL);
+					} else if (exposedAction.getId().equals(
+							"org.eclipse.osbp.actions.create")) {
+						action = new ExposedCreateAction(exposedAction.getId(),exposedAction
+								.getDescription(), exposedAction.getIconName(), iconURL);
+					} else {
+						action = new ExposedNullAction(exposedAction.getId(),exposedAction
+								.getDescription(), exposedAction.getIconName(), iconURL);
+					}
+					
+					if (action != null) {
+						exposedActions.add(action);
+						getViewSite().getActionBars().getToolBarManager()
+								.add(action);
+					}
+				}
+				getViewSite().getActionBars().updateActionBars();
+			}
+		});
+	}
+
+	private static class CustomWebBrowserViewDropAdapter extends
+			WebBrowserViewDropAdapter {
+
+		protected CustomWebBrowserViewDropAdapter(BrowserViewer view) {
+			super(view);
+		}
+	}
+
+	private class LinkWithEditorAction extends Action {
+
+		public LinkWithEditorAction() {
+			setText("Link with editor");
+			setDescription("Links the selection in preview UI with the associated grammar element.");
+			setToolTipText("Links the selection in preview UI with the associated grammar element.");
+			setImageDescriptor(PreviewActivator.imageDescriptorFromPlugin(
+					PreviewActivator.BUNDLE_ID, "/icons/synced.gif"));
+			setChecked(false);
+			setEnabled(true);
+		}
+
+		@Override
+		public void run() {
+			PreviewActivator.getIDEPreviewHandler().setLinkedWithEditor(isChecked());
+		}
+	}
+
+	private class ShowLayoutBoundsAction extends Action {
+
+		public ShowLayoutBoundsAction() {
+			setText("Show layout bounds");
+			setImageDescriptor(PreviewActivator.imageDescriptorFromPlugin(
+					PreviewActivator.BUNDLE_ID, "/icons/bounds.png"));
+			setChecked(false);
+			setEnabled(true);
+		}
+
+		@Override
+		public void run() {
+			PreviewActivator.getIDEPreviewHandler().setShowLayoutBounds(isChecked());
+		}
+	}
+
+	private class ExposedLoadAction extends Action {
+
+		public ExposedLoadAction(String id, String text, String icon, URL iconURL) {
+			super(text, IAction.AS_PUSH_BUTTON);
+			setId(id);
+			if(iconURL != null){
+				setImageDescriptor(ImageDescriptor.createFromURL(iconURL));
+			}else{
+				setImageDescriptor(PreviewActivator.imageDescriptorFromPlugin(
+						PreviewActivator.BUNDLE_ID, "icons/load.gif"));
+			}
+			setChecked(false);
+			setEnabled(true);
+		}
+
+		@Override
+		public void run() {
+
+		}
+	}
+
+	private class ExposedSaveAction extends Action {
+
+		public ExposedSaveAction(String id, String text, String icon, URL iconURL) {
+			super(text, IAction.AS_PUSH_BUTTON);
+			setId(id);
+			if(iconURL != null){
+				setImageDescriptor(ImageDescriptor.createFromURL(iconURL));
+			}else{
+				setImageDescriptor(PreviewActivator.imageDescriptorFromPlugin(
+						PreviewActivator.BUNDLE_ID, "icons/save.gif"));
+			}
+			setChecked(false);
+			setEnabled(true);
+		}
+
+		@Override
+		public void run() {
+
+		}
+	}
+
+	private class ExposedDeleteAction extends Action {
+
+		public ExposedDeleteAction(String id, String text, String icon, URL iconURL) {
+			super(text, IAction.AS_PUSH_BUTTON);
+			setId(id);
+			if(iconURL != null){
+				setImageDescriptor(ImageDescriptor.createFromURL(iconURL));
+			}else{
+				setImageDescriptor(PreviewActivator.imageDescriptorFromPlugin(
+						PreviewActivator.BUNDLE_ID, "icons/trash.gif"));
+			}
+			setChecked(false);
+			setEnabled(true);
+		}
+
+		@Override
+		public void run() {
+
+		}
+	}
+
+	private class ExposedFindAction extends Action {
+
+		public ExposedFindAction(String id, String text, String icon, URL iconURL) {
+			super(text, IAction.AS_PUSH_BUTTON);
+			setId(id);
+			if(iconURL != null){
+				setImageDescriptor(ImageDescriptor.createFromURL(iconURL));
+			}else{
+				setImageDescriptor(PreviewActivator.imageDescriptorFromPlugin(
+						PreviewActivator.BUNDLE_ID, "icons/search.gif"));
+			}
+			setChecked(false);
+			setEnabled(true);
+		}
+
+		@Override
+		public void run() {
+
+		}
+	}
+
+	private class ExposedCreateAction extends Action {
+
+		public ExposedCreateAction(String id, String text, String icon, URL iconURL) {
+			super(text, IAction.AS_PUSH_BUTTON);
+			setId(id);
+			if(iconURL != null){
+				setImageDescriptor(ImageDescriptor.createFromURL(iconURL));
+			}else{
+				setImageDescriptor(PreviewActivator.imageDescriptorFromPlugin(
+						PreviewActivator.BUNDLE_ID, "icons/new.gif"));
+			}
+			setChecked(false);
+			setEnabled(true);
+		}
+
+		@Override
+		public void run() {
+
+		}
+	}
+	
+	private class ExposedNullAction extends Action {
+
+		public ExposedNullAction(String id, String text, String icon, URL iconURL) {
+			super(text, IAction.AS_PUSH_BUTTON);
+			setId(id);
+			if(iconURL != null){
+				setImageDescriptor(ImageDescriptor.createFromURL(iconURL));
+			}
+			setChecked(false);
+			setEnabled(true);
+		}
+
+		@Override
+		public void run() {
+
+		}
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/ECViewVaadinSynchronizer.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/ECViewVaadinSynchronizer.java
new file mode 100644
index 0000000..636aaba
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/ECViewVaadinSynchronizer.java
@@ -0,0 +1,222 @@
+/*******************************************************************************
+ * Copyright (c) 2010 itemis AG (http://www.itemis.eu)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ *   Jan Koehnlein - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osbp.ecview.vaadin.ide.preview.parts;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.text.ITextSelection;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.osbp.ecview.core.common.model.core.YDeviceType;
+import org.eclipse.osbp.ecview.core.common.model.core.YView;
+import org.eclipse.osbp.ecview.dsl.derivedstate.UiModelGrammarUtil;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiIDEView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewActivator;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IPartListener;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchPartSite;
+import org.eclipse.xtext.nodemodel.impl.CompositeNodeWithSemanticElement;
+import org.eclipse.xtext.nodemodel.util.NodeModelUtils;
+import org.eclipse.xtext.resource.EObjectAtOffsetHelper;
+import org.eclipse.xtext.resource.XtextResource;
+import org.eclipse.xtext.ui.editor.XtextEditor;
+import org.eclipse.xtext.ui.editor.XtextSourceViewer;
+import org.eclipse.xtext.ui.editor.model.IXtextDocument;
+import org.eclipse.xtext.ui.editor.model.IXtextModelListener;
+import org.eclipse.xtext.util.ITextRegion;
+import org.eclipse.xtext.util.concurrent.IUnitOfWork;
+
+import com.google.inject.Singleton;
+
+/**
+ */
+@SuppressWarnings("restriction")
+@Singleton
+public class ECViewVaadinSynchronizer implements IPartListener,
+		IXtextModelListener, ISelectionChangedListener {
+
+	private IXtextDocument lastActiveDocument;
+	private XtextEditor lastActiveEditor;
+
+	private XtextSourceViewer viewer;
+
+	public void start(IWorkbenchPartSite site) {
+		updateView(site.getPage().getActiveEditor());
+		site.getWorkbenchWindow().getPartService().addPartListener(this);
+		PreviewActivator.getIDEPreviewHandler().setSynchronizer(this);
+	}
+
+	public void stop(IWorkbenchPartSite site) {
+		site.getWorkbenchWindow().getPartService().removePartListener(this);
+		lastActiveDocument = null;
+		lastActiveEditor = null;
+		PreviewActivator.getIDEPreviewHandler().setSynchronizer(null);
+	}
+
+	public void selectInXtextEditor(EObject element) {
+		EObject grammarElement = UiModelGrammarUtil
+				.getUiGrammarElement(element);
+		if (grammarElement != null) {
+			CompositeNodeWithSemanticElement node = (CompositeNodeWithSemanticElement) NodeModelUtils
+					.getNode(grammarElement);
+			if (node != null) {
+				selectInXtextEditor(node.getTextRegion());
+			}
+		}
+	}
+
+	public void selectInXtextEditor(final ITextRegion region) {
+		Display.getDefault().asyncExec(new Runnable() {
+			@Override
+			public void run() {
+				if (region != null && region != ITextRegion.EMPTY_REGION) {
+					int offset = region.getOffset();
+					int length = region.getLength();
+					viewer.setRangeIndication(offset, length, true);
+					viewer.revealRange(offset, length);
+					viewer.setSelectedRange(offset, length);
+				}
+			}
+		});
+	}
+
+	public void partActivated(IWorkbenchPart part) {
+		updateView(part);
+	}
+
+	private void updateView(IWorkbenchPart part) {
+		if (part instanceof XtextEditor) {
+			XtextEditor xtextEditor = (XtextEditor) part;
+			IXtextDocument xtextDocument = xtextEditor.getDocument();
+			if (xtextDocument != lastActiveDocument) {
+				if (lastActiveDocument != null) {
+					lastActiveDocument.removeModelListener(this);
+					viewer.removePostSelectionChangedListener(this);
+				}
+
+				lastActiveDocument = xtextDocument;
+				lastActiveEditor = xtextEditor;
+				viewer = (XtextSourceViewer) lastActiveEditor
+						.getInternalSourceViewer();
+				lastActiveDocument.addModelListener(this);
+				viewer.addPostSelectionChangedListener(this);
+				lastActiveDocument
+						.readOnly(new IUnitOfWork<Boolean, XtextResource>() {
+							@Override
+							public Boolean exec(XtextResource state)
+									throws Exception {
+								modelChanged(state);
+								return true;
+							}
+						});
+			}
+		}
+	}
+
+	public void partBroughtToTop(IWorkbenchPart part) {
+	}
+
+	public void partClosed(IWorkbenchPart part) {
+	}
+
+	public void partDeactivated(IWorkbenchPart part) {
+	}
+
+	public void partOpened(IWorkbenchPart part) {
+	}
+
+	public void modelChanged(XtextResource resource) {
+//		if (resource == null) {
+//			return;
+//		}
+//		if (resource.getContents().size() < 2) {
+//			return;
+//		}
+//		for (EObject e : resource.getContents()) {
+//			if (e instanceof YView) {
+//				YView view = (YView) e;
+//				if (view.getDeviceType() != YDeviceType.MOBILE) {
+//					PreviewActivator.getIDEPreviewHandler()
+//							.setActiveViewFromXtextEditor(view);
+//				}
+//				break;
+//			}
+//		}
+	}
+
+	@Override
+	public void selectionChanged(SelectionChangedEvent event) {
+		final ISelection selection = event.getSelection();
+		if (selection instanceof ITextSelection) {
+			final ITextSelection textSelection = (ITextSelection) selection;
+			if (lastActiveDocument != null) {
+				lastActiveDocument
+						.readOnly(new IUnitOfWork<Boolean, XtextResource>() {
+							@Override
+							public Boolean exec(XtextResource state)
+									throws Exception {
+								YView yView = findYView(textSelection, state);
+
+								if (yView != null) {
+									PreviewActivator
+											.getIDEPreviewHandler()
+											.setActiveViewFromXtextEditor(yView);
+								}
+								return true;
+							}
+						});
+			}
+		}
+	}
+
+	protected YView findYView(String fqn, XtextResource state) {
+		for (EObject content : state.getContents()) {
+			if (content instanceof YView) {
+				YView view = (YView) content;
+				if (view.getName().equals(fqn)) {
+					return view;
+				}
+			}
+		}
+		return null;
+	}
+
+	protected UiView findView(EObject eObject) {
+		if (eObject == null) {
+			return null;
+		}
+		if (eObject instanceof UiView) {
+			return (UiView) eObject;
+		}
+		return findView(eObject.eContainer());
+	}
+
+	private YView findYView(final ITextSelection textSelection,
+			XtextResource state) {
+		YView yView = null;
+		EObjectAtOffsetHelper eObjectAtOffsetHelper = PreviewActivator
+				.getDefault().getInjector()
+				.getInstance(EObjectAtOffsetHelper.class);
+		EObject eObject = eObjectAtOffsetHelper.resolveElementAt(state,
+				textSelection.getOffset());
+		UiView view = findView(eObject);
+		if (view instanceof UiIDEView) {
+			UiIDEView ideView = (UiIDEView) view;
+			UiModel model = (UiModel) ideView.eContainer();
+			String fqn = model.getPackageName() + "." + ideView.getName();
+
+			yView = findYView(fqn, state);
+		}
+		return yView;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/ECViewVaadinViewExecutableExtensionRegistry.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/ECViewVaadinViewExecutableExtensionRegistry.java
new file mode 100644
index 0000000..e6a1408
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/ECViewVaadinViewExecutableExtensionRegistry.java
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright (c) 2010 itemis AG (http://www.itemis.eu)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ *   Jan Koehnlein - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osbp.ecview.vaadin.ide.preview.parts;
+
+import org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewActivator;
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+/**
+ * Instantiates classes specified in the plugin.xml using the Guice injector.
+ *  
+ * @author Jan Koehnlein - Initial contribution and API
+ */
+public class ECViewVaadinViewExecutableExtensionRegistry extends AbstractGuiceAwareExecutableExtensionFactory{
+
+	@Override
+	protected Bundle getBundle() {
+		return PreviewActivator.getDefault().getBundle();
+	}
+
+	@Override
+	protected Injector getInjector() {
+		return PreviewActivator.getDefault().getInjector();
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/IDEPreviewHandler.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/IDEPreviewHandler.java
new file mode 100644
index 0000000..9d2a09c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/IDEPreviewHandler.java
@@ -0,0 +1,280 @@
+
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+
+package org.eclipse.osbp.ecview.vaadin.ide.preview.parts;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.text.ITextSelection;
+import org.eclipse.osbp.ecview.core.common.context.IViewContext;
+import org.eclipse.osbp.ecview.core.common.model.core.YView;
+import org.eclipse.osbp.ecview.dsl.derivedstate.UiModelGrammarUtil;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewActivator;
+import org.eclipse.osbp.ecview.vaadin.ide.preview.web.EcviewPreviewUI;
+import org.eclipse.xtext.ui.editor.model.IXtextDocument;
+
+import com.google.inject.Injector;
+import com.vaadin.ui.UI;
+
+/**
+ * Handles model exchange between Xtext editor and Vaadin UI.
+ */
+@SuppressWarnings("restriction")
+public class IDEPreviewHandler {
+
+	// xtext and vaadin preview
+	private YView yView;
+	private ECViewVaadinSynchronizer synchronizer;
+	private EcviewPreviewUI ui;
+	private boolean linkedWithEditor;
+	private boolean showLayoutBounds;
+	private ECViewIDEPreviewPart part;
+
+	public IDEPreviewHandler() {
+
+	}
+
+	public Injector getInjector() {
+		return PreviewActivator.getDefault().getInjector();
+	}
+
+	/**
+	 * @return the part showing the view
+	 */
+	public ECViewIDEPreviewPart getPart() {
+		return part;
+	}
+
+	/**
+	 * @param part
+	 *            the part to set
+	 */
+	public void setPart(ECViewIDEPreviewPart part) {
+		this.part = part;
+	}
+
+	/**
+	 * Returns the currently active view.
+	 * 
+	 * @return
+	 */
+	public synchronized YView getActiveView() {
+		return yView;
+	}
+
+	/**
+	 * Returns the theme name.
+	 * 
+	 * @return
+	 */
+	public synchronized String getThemeName() {
+		return ui != null ? ui.getTheme() : "";
+	}
+
+	/**
+	 * Returns the view from the grammar model. The current view was created by
+	 * the {@link UiView}.
+	 * 
+	 * @return
+	 */
+	public synchronized UiView getActiveViewFromGrammar() {
+		return (UiView) UiModelGrammarUtil.getUiGrammarElement(yView);
+	}
+
+	public synchronized void setActiveViewFromXtextEditor(YView yView) {
+		this.yView = yView;
+		notifyModelChanged();
+	}
+
+	/**
+	 * Sets the current preview ui.
+	 * 
+	 * @param ui
+	 * @return false, if an UI is already used.
+	 */
+	public synchronized boolean setPreviewUI(EcviewPreviewUI ui) {
+		if (ui == null) {
+			return false;
+		}
+		if (this.ui != null && !this.ui.isClosing() && this.ui.isAttached()) {
+			ui.warn("You are working with a copy of the Ui model, since the original model was already used!");
+			return false;
+		}
+		this.ui = ui;
+		return true;
+	}
+
+	private synchronized void notifyModelChanged() {
+		if (ui != null) {
+			ui.modelChanged();
+		}
+	}
+
+	/**
+	 * Tries to find the resource traversing all projects contained in the
+	 * workspace.
+	 * 
+	 * @param uri
+	 * @return
+	 */
+	public URL findResource(String uri) {
+		IWorkspace ws = PreviewActivator.getDefault().getWorkspace();
+		for (IProject project : ws.getRoot().getProjects()) {
+			IResource resource = project.findMember(uri);
+			if (resource != null) {
+				try {
+					return resource.getLocationURI().toURL();
+				} catch (MalformedURLException e) {
+				}
+			}
+		}
+		return null;
+	}
+
+	public synchronized void setSynchronizer(
+			ECViewVaadinSynchronizer synchronizer) {
+		this.synchronizer = synchronizer;
+	}
+
+	/**
+	 * Is called to select the given eObject in the Xtext editor
+	 * 
+	 * @param eObject
+	 */
+	public synchronized void selectInXtextEditor(EObject eObject) {
+		if (synchronizer != null) {
+			synchronizer.selectInXtextEditor(eObject);
+		}
+	}
+
+	/**
+	 * True, if the UI selection should be linked with the editor.
+	 * 
+	 * @param linkedWithEditor
+	 */
+	public synchronized void setLinkedWithEditor(boolean linkedWithEditor) {
+		this.linkedWithEditor = linkedWithEditor;
+
+		// reload the ui
+		if (ui != null) {
+			ui.modelChanged();
+		}
+	}
+
+	/**
+	 * Returns true, if the grammar editor should be linked with the vaadin UI.
+	 * 
+	 * @return
+	 */
+	public synchronized boolean isLinkedWithEditor() {
+		return linkedWithEditor;
+	}
+
+	/**
+	 * True, if the preview should show layout bounds.
+	 * 
+	 * @param showLayoutBounds
+	 */
+	public void setShowLayoutBounds(boolean showLayoutBounds) {
+		this.showLayoutBounds = showLayoutBounds;
+
+		// reload the ui
+		if (ui != null) {
+			ui.modelChanged();
+		}
+	}
+
+	/**
+	 * Returns true, if the preview should show layout bounds.
+	 * 
+	 * @return showLayoutBounds
+	 */
+	public boolean isShowLayoutBounds() {
+		return showLayoutBounds;
+	}
+
+	/**
+	 * Is called to select the given eObject in the Xtext editor
+	 * 
+	 * @param textSelection
+	 * @param viewer
+	 */
+	public synchronized void selectInVaadinPreview(
+			final ITextSelection selection, final IXtextDocument document) {
+		if (ui == null) {
+			return;
+		}
+
+		// EObject grammarCandiate = document
+		// .readOnly(new IUnitOfWork<EObject, XtextResource>() {
+		// public EObject exec(XtextResource resource)
+		// throws Exception {
+		// IParseResult parseResult = resource.getParseResult();
+		// if (parseResult == null) {
+		// return null;
+		// }
+		// ICompositeNode rootNode = parseResult.getRootNode();
+		// int offset = selection.getOffset();
+		// ILeafNode node = NodeModelUtils.findLeafNodeAtOffset(
+		// rootNode, offset);
+		// return NodeModelUtils.findActualSemanticObjectFor(node);
+		// }
+		// });
+
+		// EObject selected = null;
+		// IWidgetAssocationsService service = viewContext
+		// .getService(IWidgetAssocationsService.ID);
+		// for(Object model : service.getModelElements()){
+		// EObject grammarElement = UiModelUtil.getUiGrammarElement((EObject)
+		// model);
+		// if(grammarElement == grammarCandiate){
+		// selected = (EObject) model;
+		// break;
+		// }
+		// }
+		//
+		// notifySelectWidget(selected);
+	}
+
+	/**
+	 * @param context
+	 * @see org.eclipse.osbp.ecview.vaadin.ide.preview.parts.ECViewVaadinSynchronizer#notifyNewViewRendered(org.eclipse.osbp.ecview.core.common.context.IViewContext)
+	 */
+	public void notifyNewViewRendered(IViewContext context) {
+		if(part == null){
+			return;
+		}
+		part.notifyNewViewRendered(context);
+	}
+
+	public void dispose() {
+		// close vaadin UI
+		if (ui != null) {
+			final UI temp = ui;
+			ui.access(new Runnable() {
+				@Override
+				public void run() {
+					temp.close();
+				}
+			});
+		}
+		ui = null;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/IUiRenderedListener.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/IUiRenderedListener.java
new file mode 100644
index 0000000..7cc0cb0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/parts/IUiRenderedListener.java
@@ -0,0 +1,28 @@
+
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+
+
+package org.eclipse.osbp.ecview.vaadin.ide.preview.parts;
+
+import org.eclipse.osbp.ecview.core.common.context.IViewContext;
+
+public interface IUiRenderedListener {
+
+	/**
+	 * Notifies the listener, that a new view has been rendered.
+	 * 
+	 * @param context
+	 */
+	public void notifyNewViewRendered(IViewContext context);
+
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/EcviewPreviewUI.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/EcviewPreviewUI.java
new file mode 100644
index 0000000..bcb11e8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/EcviewPreviewUI.java
@@ -0,0 +1,367 @@
+/**
+ * Copyright 2013 Lunifera GmbH
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.eclipse.osbp.ecview.vaadin.ide.preview.web;
+
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+import org.eclipse.core.internal.resources.Workspace;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.osbp.ecview.core.common.context.IViewContext;
+import org.eclipse.osbp.ecview.core.common.model.core.YBeanSlot;
+import org.eclipse.osbp.ecview.core.common.model.core.YView;
+import org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage;
+import org.eclipse.osbp.ecview.core.common.model.visibility.VisibilityPackage;
+import org.eclipse.osbp.ecview.core.common.services.IWidgetAssocationsService;
+import org.eclipse.osbp.ecview.core.common.tooling.IWidgetMouseClickService;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewActivator;
+import org.eclipse.osbp.ecview.vaadin.ide.preview.parts.IDEPreviewHandler;
+import org.eclipse.osbp.ide.core.api.i18n.II18nRegistry;
+import org.eclipse.osbp.ide.core.api.i18n.II18nRegistry.Proposal;
+import org.eclipse.osbp.ide.core.ui.util.CoreUiUtil;
+import org.eclipse.osbp.runtime.common.i18n.I18nAdapter;
+import org.eclipse.osbp.runtime.common.i18n.II18nService;
+import org.eclipse.osbp.runtime.common.types.ITypeProviderService;
+import org.eclipse.osbp.runtime.web.ecview.presentation.vaadin.VaadinRenderer;
+import org.eclipse.osbp.runtime.web.vaadin.databinding.VaadinObservables;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.vaadin.annotations.PreserveOnRefresh;
+import com.vaadin.annotations.Push;
+import com.vaadin.annotations.Theme;
+import com.vaadin.annotations.Title;
+import com.vaadin.annotations.Widgetset;
+import com.vaadin.server.ErrorHandler;
+import com.vaadin.server.VaadinRequest;
+import com.vaadin.ui.Component;
+import com.vaadin.ui.CssLayout;
+import com.vaadin.ui.Label;
+import com.vaadin.ui.Notification;
+import com.vaadin.ui.UI;
+import com.vaadin.ui.themes.Reindeer;
+import com.vaadin.ui.themes.ValoTheme;
+
+@SuppressWarnings({ "serial", "restriction" })
+@Theme(ValoTheme.THEME_NAME)
+@Widgetset("org.eclipse.osbp.vaadin.widgetset.widgetsets.OSBPWidgetset")
+@PreserveOnRefresh
+@Title("Vaadin IDE Preview")
+@Push
+public class EcviewPreviewUI extends UI {
+
+	private static final Logger LOGGER = LoggerFactory
+			.getLogger(EcviewPreviewUI.class);
+
+	private IViewContext context;
+	private CssLayout layout;
+
+	private ECViewTypeProviderAdapter classLoadingHelper = new ECViewTypeProviderAdapter();
+	private Component selectedComponent;
+
+	private boolean worksWithCopy;
+
+	protected boolean buildNotificationSent;
+
+	@Override
+	protected void init(VaadinRequest request) {
+		setErrorHandler(new ErrorHandler() {
+			@Override
+			public void error(com.vaadin.server.ErrorEvent event) {
+				if (EcviewPreviewUI.this.isClosing()
+						|| !EcviewPreviewUI.this.isAttached()) {
+					return;
+				}
+				UI.setCurrent(EcviewPreviewUI.this);
+				disconnectAndClose(event.getThrowable());
+			}
+		});
+
+		if (!PreviewActivator.getIDEPreviewHandler().setPreviewUI(this)) {
+			worksWithCopy = true;
+		}
+
+		setStyleName(Reindeer.LAYOUT_BLUE);
+		VaadinObservables.getRealm(getUI());
+
+		layout = new CssLayout();
+		layout.setSizeFull();
+		setContent(layout);
+
+		modelChanged();
+	}
+
+	protected void refresh(VaadinRequest request) {
+		modelChanged();
+	}
+
+	public void modelChanged() {
+		access(new Runnable() {
+			@Override
+			public void run() {
+				VaadinObservables.activateRealm(getUI());
+				try {
+					selectedComponent = null;
+					if (context != null) {
+						disposeContext();
+					}
+				} catch (Exception e) {
+					LOGGER.error("{}", e);
+				}
+
+				if (PreviewActivator.getIDEPreviewHandler().getActiveView() != null) {
+					if (PreviewActivator.getIDEPreviewHandler()
+							.isShowLayoutBounds()) {
+						layout.addStyleName("l-debug-show-layout-bounds");
+					} else {
+						layout.removeStyleName("l-debug-show-layout-bounds");
+					}
+
+					// ... and render
+					VaadinRenderer renderer = new VaadinRenderer();
+					try {
+						Map<String, Object> params = new HashMap<String, Object>();
+						Map<String, Object> services = new HashMap<String, Object>();
+						params.put(IViewContext.PARAM_SERVICES, services);
+						services.put(ITypeProviderService.class.getName(),
+								classLoadingHelper);
+						services.put(II18nService.class.getName(),
+								new I18nProvider());
+
+						YView view = PreviewActivator.getIDEPreviewHandler()
+								.getActiveView();
+						if (worksWithCopy) {
+							view = EcoreUtil.copy(view);
+						}
+
+						context = renderer.render(layout, view, params);
+
+						registerBeans(view);
+
+						// Notify the eclipse view, about the new rendered view.
+						// So the part can install the exposed actions.
+						PreviewActivator.getIDEPreviewHandler()
+								.notifyNewViewRendered(context);
+
+						if (PreviewActivator.getIDEPreviewHandler()
+								.isLinkedWithEditor()) {
+							installSourceViewSelectionSupport();
+						}
+
+						Workspace ws = (Workspace) PreviewActivator
+								.getDefault().getWorkspace();
+						if (!buildNotificationSent
+								&& ws.getBuildManager()
+										.isAutobuildBuildPending()) {
+							buildNotificationSent = true;
+							context.exec(new Runnable() {
+								@Override
+								public void run() {
+									Notification
+											.show("Build is not finished yet. So labels and icons may not be initialized properly.",
+													Notification.Type.TRAY_NOTIFICATION);
+								}
+							});
+						}
+
+					} catch (Exception e) {
+						LOGGER.error("{}", e);
+					}
+				} else {
+					layout.addComponent(new Label("No viewmodel available yet!"));
+				}
+			}
+
+			/**
+			 * Register all available beans.
+			 * 
+			 * @param view
+			 */
+			private void registerBeans(YView view) {
+				for (YBeanSlot slot : view.getBeanSlots()) {
+					if (slot.getName().startsWith("ecview")) {
+						continue;
+					}
+					Class<?> bean = slot.getValueType();
+					if (bean != null) {
+						try {
+							Constructor<?> constructor = bean.getConstructor();
+							if (!constructor.isAccessible()) {
+								constructor.setAccessible(true);
+							}
+
+							Object beanInstance = constructor.newInstance();
+
+							try {
+								Method m = bean.getMethod("ecviewInitialize");
+								m.invoke(beanInstance);
+							} catch (Exception e) {
+								// nothing to do
+							}
+
+							context.setBean(slot.getName(), beanInstance);
+
+						} catch (NoSuchMethodException e) {
+						} catch (SecurityException e) {
+						} catch (InstantiationException e) {
+						} catch (IllegalAccessException e) {
+						} catch (IllegalArgumentException e) {
+						} catch (InvocationTargetException e) {
+						}
+					}
+				}
+			}
+		});
+	}
+
+	/**
+	 * Disconnect the current UI and close it.
+	 * 
+	 * @param e
+	 */
+	private void disconnectAndClose(Throwable e) {
+		disposeContext();
+
+		error(e.toString());
+		PreviewActivator.getIDEPreviewHandler().setPreviewUI(null);
+		EcviewPreviewUI.this.close();
+	}
+
+	/**
+	 * Installs the selection support that updates the xtext editor with the
+	 * current selected widget.
+	 */
+	private void installSourceViewSelectionSupport() {
+		IWidgetMouseClickService clickService = context
+				.getService(IWidgetMouseClickService.ID);
+		clickService.addListener(new IWidgetMouseClickService.Listener() {
+			@Override
+			public void clicked(Object modelElement) {
+				PreviewActivator.getIDEPreviewHandler().selectInXtextEditor(
+						(EObject) modelElement);
+			}
+		});
+	}
+
+	public void selectedObject(final EObject element) {
+		if (context == null) {
+			return;
+		}
+
+		context.exec(new Runnable() {
+			@SuppressWarnings("unchecked")
+			@Override
+			public void run() {
+				if (selectedComponent != null) {
+					selectedComponent.removeStyleName("lun-tooling-selected");
+					selectedComponent = null;
+				}
+
+				@SuppressWarnings("rawtypes")
+				IWidgetAssocationsService service = context
+						.getService(IWidgetAssocationsService.ID);
+				selectedComponent = (Component) service.getWidget(element);
+				if (selectedComponent != null) {
+					selectedComponent.addStyleName("lun-tooling-selected");
+				}
+			}
+		});
+	}
+
+	public void error(String value) {
+		Notification.show(value, Notification.Type.ERROR_MESSAGE);
+	}
+
+	public void warn(String value) {
+		Notification.show(value, Notification.Type.WARNING_MESSAGE);
+	}
+
+	/**
+	 * Disposes the current context.
+	 */
+	private void disposeContext() {
+		if (context == null) {
+			return;
+		}
+
+		context.dispose();
+		context = null;
+		layout.removeAllComponents();
+	}
+
+	/**
+	 * Loads classes from the workspace.
+	 */
+	private static class ECViewTypeProviderAdapter implements
+			ITypeProviderService {
+
+		@Override
+		public Class<?> forName(Object clazz, String qualifiedName) {
+			if (clazz instanceof EClass) {
+
+				if (clazz == ValidationPackage.Literals.YCLASS_DELEGATE_VALIDATOR) {
+					return PreviewActivator.getDefault().getXtextUtilService()
+							.reloadClass(qualifiedName);
+				} else if (clazz == VisibilityPackage.Literals.YVISIBILITY_PROCESSOR) {
+					return PreviewActivator.getDefault().getXtextUtilService()
+							.reloadClass(qualifiedName);
+				}
+			}
+			return null;
+		}
+	}
+
+	/**
+	 * An internal I18nAdapter that delegates to the workspace.
+	 */
+	private class I18nProvider extends I18nAdapter {
+		private II18nRegistry i18nRegistry;
+		private CoreUiUtil util;
+
+		public I18nProvider() {
+			i18nRegistry = PreviewActivator.getDefault().getInjector()
+					.getInstance(II18nRegistry.class);
+			util = PreviewActivator.getDefault().getInjector()
+					.getInstance(CoreUiUtil.class);
+		}
+
+		@Override
+		public String getValue(String i18nKey, Locale locale) {
+			IDEPreviewHandler handler = PreviewActivator.getIDEPreviewHandler();
+			// get the grammar element for the YView
+			UiView view = handler.getActiveViewFromGrammar();
+			UiModel model = (UiModel) view.eContainer();
+
+			// access the project with the view
+			IProject project = util.getProject(view);
+
+			// calculate best matching proposal
+			Proposal proposal = i18nRegistry.findBestMatch(project, locale,
+					model.getPackageName(), i18nKey);
+
+			return proposal != null ? proposal.getI18nValue() : "";
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/EcviewPreviewVaadinServlet.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/EcviewPreviewVaadinServlet.java
new file mode 100644
index 0000000..47f85ac
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/EcviewPreviewVaadinServlet.java
@@ -0,0 +1,42 @@
+/**
+ * Copyright 2013 Lunifera GmbH
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.eclipse.osbp.ecview.vaadin.ide.preview.web;
+
+import com.vaadin.annotations.VaadinServletConfiguration;
+import com.vaadin.server.DeploymentConfiguration;
+import com.vaadin.server.ServiceException;
+import com.vaadin.server.VaadinServlet;
+import com.vaadin.server.VaadinServletService;
+
+/**
+ * An implementation of VaadinServlet that uses SimpleUI as its base UI.
+ */
+@SuppressWarnings("serial")
+@VaadinServletConfiguration(ui = EcviewPreviewUI.class, widgetset = "org.eclipse.osbp.vaadin.widgetset.widgetsets.OSBPWidgetset", productionMode = false)
+public class EcviewPreviewVaadinServlet extends VaadinServlet {
+
+	@Override
+	protected VaadinServletService createServletService(
+			DeploymentConfiguration deploymentConfiguration)
+			throws ServiceException {
+		// see http://dev.vaadin.com/ticket/15516
+		ServletService service = new ServletService(this,
+				deploymentConfiguration);
+		service.init();
+		return service;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/ResourceProvider.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/ResourceProvider.java
new file mode 100644
index 0000000..172e65e
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/ResourceProvider.java
@@ -0,0 +1,82 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+
+package org.eclipse.osbp.ecview.vaadin.ide.preview.web;
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.eclipse.osbp.ecview.vaadin.ide.preview.PreviewActivator;
+import org.osgi.framework.Bundle;
+import org.osgi.service.http.HttpContext;
+
+/**
+ * Resource provider is responsible to look for resources requested by the
+ * HttpService. Therefore it uses the classpath of registered bundles.
+ */
+public class ResourceProvider implements HttpContext {
+
+	private List<Bundle> resources = new ArrayList<Bundle>();
+
+	@Override
+	public URL getResource(String uri) {
+		URL resource = PreviewActivator.getDefault().findResource(uri);
+		if (resource != null) {
+			return resource;
+		}
+
+		// iterate over the vaadin bundles and try to find the requested
+		// resource
+		for (Bundle bundle : resources) {
+			resource = bundle.getResource(uri);
+			if (resource != null) {
+				break;
+			}
+		}
+		return resource;
+	}
+
+	/**
+	 * Adds a bundle that may potentially contain a requested resource.
+	 * 
+	 * @param bundle
+	 */
+	public void add(Bundle bundle) {
+		if (!resources.contains(bundle)) {
+			resources.add(bundle);
+		}
+	}
+
+	/**
+	 * Removes a bundle that may potentially contain a requested resource.
+	 * 
+	 * @param bundle
+	 */
+	public void remove(Bundle bundle) {
+		resources.remove(bundle);
+	}
+
+	@Override
+	public String getMimeType(String arg0) {
+		return null;
+	}
+
+	@Override
+	public boolean handleSecurity(HttpServletRequest request,
+			HttpServletResponse response) throws IOException {
+		return true;
+	}
+}
diff --git a/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/ServletService.java b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/ServletService.java
new file mode 100644
index 0000000..db6ae46
--- /dev/null
+++ b/org.eclipse.osbp.ecview.vaadin.ide.preview/src/org/eclipse/osbp/ecview/vaadin/ide/preview/web/ServletService.java
@@ -0,0 +1,39 @@
+/**
+ * Copyright 2013 Lunifera GmbH
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.eclipse.osbp.ecview.vaadin.ide.preview.web;
+
+import com.vaadin.server.DeploymentConfiguration;
+import com.vaadin.server.ServiceException;
+import com.vaadin.server.VaadinServlet;
+import com.vaadin.server.VaadinServletService;
+
+@SuppressWarnings("serial")
+public class ServletService extends VaadinServletService {
+
+	public ServletService(VaadinServlet servlet,
+			DeploymentConfiguration deploymentConfiguration)
+			throws ServiceException {
+		super(servlet, deploymentConfiguration);
+	}
+
+	@Override
+	public ClassLoader getClassLoader() {
+		// return the bundle classloader
+		// see http://dev.vaadin.com/ticket/15516
+		return ServletService.class.getClassLoader();
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/.project b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/.project
new file mode 100644
index 0000000..80c6a6b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/.project
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.xtext.builder.participant.i18n</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<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>
+		<buildCommand>
+			<name>org.eclipse.pde.ds.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/LICENSE.txt b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..46b7665
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/META-INF/MANIFEST.MF
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.xtext.builder.participant.i18n
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.ecview.xtext.builder.participant.i18n
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Require-Bundle: com.google.guava;bundle-version="[10.0.0,19.0.0)",
+ org.objectweb.asm;bundle-version="3.3.1",
+ org.eclipse.xtext.common.types;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.osbp.xtext.builder.metadata.services;bundle-version="[0.9.0,0.10.0)",
+ org.apache.commons.collections;bundle-version="3.2.0",
+ org.eclipse.core.runtime;bundle-version="3.10.0",
+ org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)"
+Import-Package: org.osgi.framework;version="1.7.0",
+ org.osgi.framework.wiring;version="1.1.0",
+ org.osgi.service.component;version="1.2.0",
+ org.osgi.service.component.annotations;version="1.2.0",
+ org.slf4j;version="1.7.2"
+Service-Component: OSGI-INF/org.eclipse.osbp.ecview.xtext.builder.participant.impl.I18nBuilderParticipant.xml
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/OSGI-INF/org.eclipse.osbp.ecview.xtext.builder.participant.impl.I18nBuilderParticipant.xml b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/OSGI-INF/org.eclipse.osbp.ecview.xtext.builder.participant.impl.I18nBuilderParticipant.xml
new file mode 100644
index 0000000..1c31ac9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/OSGI-INF/org.eclipse.osbp.ecview.xtext.builder.participant.impl.I18nBuilderParticipant.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="activate" deactivate="deactivate" name="org.eclipse.osbp.ecview.xtext.builder.participant.impl.I18nBuilderParticipant">
+   <service>
+      <provide interface="org.eclipse.osbp.xtext.builder.metadata.services.IBuilderParticipant"/>
+   </service>
+   <implementation class="org.eclipse.osbp.ecview.xtext.builder.participant.impl.I18nBuilderParticipant"/>
+</scr:component>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/README.txt b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/README.txt
new file mode 100644
index 0000000..37a4f59
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/README.txt
@@ -0,0 +1,56 @@
+-------------------------------------------------------------------------------------------------
+-----------------  C U S T O M    O P E R A T I O N    -    LEntityMemberImpl  ------------------
+-------------------------------------------------------------------------------------------------
+LEntityMemberImpl contains custom operation
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated NOT
+	 */
+	public EList<LAnnotationDef> getAnnotations() {
+		if (getAnnotationInfo() != null) {
+			return getAnnotationInfo().getAnnotations();
+		}
+		return super.getAnnotations();
+	}
+	
+It delegates the call to the annotation info. That is required to avoid antlr parser errors.
+Therefore see also Entity.xtext
+Rule:
+EntityMember returns LEntityMember:
+	{LEntityMember}
+	annotations+=LAnnotationDef*
+	({LProperty.annotationInfo=current}
+		'var' ((id?='id') | (version?='version') | (transient?='transient'))? type=JvmTypeReference
+		multiplicity=LMultiplicity?
+		name=ValidIDWithKeywords ('=' defaultValueLiteral=STRING)?
+	| {LRefers.annotationInfo=current}
+		'refers' ((lazy?='lazy')? & (notnull?='notnull')?)
+		type=[LEntity|LFQN]
+	...
+	...
+	...
+	
+	
+-------------------------------------------------------------------------------------------------
+-----------------  C O M P I L E R   T E M P L A T E                           ------------------
+-------------------------------------------------------------------------------------------------
+	
+The package org.eclipse.osbp.dsl.entity.xtext.jvmmodel.services contains some interfaces. The core is
+delegating to them to ensure the right compiler is chosen. Each of the interfaces requires the implementation
+of method
+
+boolean isResponsible(LCompilerType compilerType);
+
+It should return true, if the implementation should be used for the compiler types.
+
+Providing them:
+See org.eclipse.osbp.dsl.entity.xtext.jvmmodel.services.jpa.DefaultJPACompiler.entitymodel
+This model provides the JPA Compiler as a template to the Xtext document in the IDE editor.
+
+Currently 2 different compilers are implemented:
+EntityCompiler -> No compilerType definition file required since this is the default
+JPACompiler -> Generates all the entities in JPA type and adds default annotations to the beans.
+
+They can be overridden by specifying annotations directly in the entitymodel file. Note the 'exclude' modifier
+of all entity definitions. It can be used to suppress the generation of that types of annotations.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.html b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.ini b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.mappings b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.properties b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.properties
new file mode 100644
index 0000000..5bd93b2
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Loetz GmbH&Co.KG - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.ecview.xtext.builder.participant.i18n
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+    Loetz GmbH&Co.KG - implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/build.properties b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/build.properties
new file mode 100644
index 0000000..dc7d84b
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/build.properties
@@ -0,0 +1,7 @@
+bin.includes = about.properties,  about.mappings,  about.ini,  about.html,  META-INF/,\
+               .,\
+               epl-v10.html,\
+               license.html,\
+               OSGI-INF/
+output.. = target/classes
+source.. = src/
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/epl-v10.html b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+  body {
+    size: 8.5in 11.0in;
+    margin: 0.25in 0.5in 0.25in 0.5in;
+    tab-interval: 0.5in;
+    }
+  p {  	
+    margin-left: auto;
+    margin-top:  0.5em;
+    margin-bottom: 0.5em;
+    }
+  p.list {
+  	margin-left: 0.5in;
+    margin-top:  0.05em;
+    margin-bottom: 0.05em;
+    }
+  </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/license.html b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/plugin.properties b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/plugin.properties
new file mode 100644
index 0000000..176c2d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = Lang Model
+providerName = www.example.org
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/pom.xml b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/pom.xml
new file mode 100644
index 0000000..576e90f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/pom.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), -->
+<!--# Loetz GmbH&Co.KG (Heidelberg) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Florian Pirchner - Initial implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.xtext.builder.participant.i18n</artifactId>
+	<packaging>eclipse-plugin</packaging>
+	<description>This bundle contains a builder participant. It will setup an I18nRegistry
+for the runtime and exposes an I18nService for it.</description>
+
+	<build>
+		<sourceDirectory>src</sourceDirectory>
+	</build>
+</project>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/I18nBuilderParticipant.java b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/I18nBuilderParticipant.java
new file mode 100644
index 0000000..d3c7c94
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/I18nBuilderParticipant.java
@@ -0,0 +1,217 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.xtext.builder.participant.impl;
+
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Dictionary;
+import java.util.Enumeration;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Locale;
+import java.util.Set;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.osbp.runtime.common.dispose.AbstractDisposable;
+import org.eclipse.osbp.runtime.common.i18n.II18nService;
+import org.eclipse.osbp.xtext.builder.metadata.services.AbstractBuilderParticipant;
+import org.eclipse.osbp.xtext.builder.metadata.services.IBuilderParticipant;
+import org.eclipse.osbp.xtext.builder.metadata.services.IMetadataBuilderService;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleEvent;
+import org.osgi.framework.BundleListener;
+import org.osgi.framework.ServiceRegistration;
+import org.osgi.framework.wiring.BundleWiring;
+import org.osgi.service.component.ComponentContext;
+import org.osgi.service.component.annotations.Activate;
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Deactivate;
+
+import com.google.inject.Inject;
+
+@Component(service = { IBuilderParticipant.class })
+public class I18nBuilderParticipant extends AbstractBuilderParticipant
+		implements BundleListener {
+
+	private static final String LUN_EC_VIEW_I18N_PROVIDER = "OSBP-ECView-I18nProvider";
+	@Inject
+	private IMetadataBuilderService metadataBuilderService;
+	@Inject
+	private InjectableI18nRegistry i18nRegistry;
+
+	private ComponentContext context;
+	private ServiceRegistration<II18nService> i18nServiceRegister;
+	private I18nService i18nService;
+
+	public I18nBuilderParticipant() {
+
+	}
+
+	@Activate
+	protected void activate(ComponentContext context) {
+		this.context = context;
+	}
+
+	@Deactivate
+	protected void deactivate(ComponentContext context) {
+		metadataBuilderService.removeFromBundleSpace(context.getBundleContext()
+				.getBundle());
+
+		this.context = null;
+	}
+
+	@Override
+	public List<URL> getModels(Bundle suspect) {
+
+		if (!containsHeader(suspect, LUN_EC_VIEW_I18N_PROVIDER)) {
+			return Collections.emptyList();
+		}
+
+		registerTranslations(suspect);
+
+		// nothing to return
+		return Collections.emptyList();
+	}
+
+	/**
+	 * Returns true, if the bundle contains the header.
+	 * 
+	 * @param bundle
+	 * @param header
+	 * @return
+	 */
+	private boolean containsHeader(Bundle bundle, String header) {
+		Dictionary<String, String> headers = bundle.getHeaders();
+		Enumeration<String> keys = headers.keys();
+		while (keys.hasMoreElements()) {
+			String key = keys.nextElement();
+			if (key.equals(header)) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * Register transations at the i18n registry
+	 * 
+	 * @param bundle
+	 */
+	private void registerTranslations(Bundle bundle) {
+		List<URL> results = internalFindURLs(bundle);
+		for (URL url : results) {
+			i18nRegistry.addResource(url);
+		}
+	}
+
+	/**
+	 * Unregister transations at the i18n registry
+	 * 
+	 * @param bundle
+	 */
+	private void unregisterTranslations(Bundle bundle) {
+		List<URL> results = internalFindURLs(bundle);
+		for (URL url : results) {
+			i18nRegistry.removeResource(url);
+		}
+	}
+
+	/**
+	 * Searches for all I18n translations in the given bundle.
+	 * 
+	 * @param bundle
+	 * @return
+	 */
+	private List<URL> internalFindURLs(Bundle bundle) {
+		List<URL> results = new ArrayList<URL>();
+		BundleWiring wiring = bundle.adapt(BundleWiring.class);
+		results.addAll(wiring.findEntries("/OSGI-INF/l10n/", "*.properties",
+				BundleWiring.LISTRESOURCES_RECURSE));
+		results.addAll(wiring.findEntries("/i18n/", "*.properties",
+				BundleWiring.LISTRESOURCES_RECURSE));
+
+		Set<String> fragments = new HashSet<String>();
+		for (Iterator<URL> iterator = results.iterator(); iterator.hasNext();) {
+			URL url = iterator.next();
+			URI uri = URI.createURI(url.toString());
+			if (fragments.contains(uri.lastSegment())) {
+				iterator.remove();
+			}
+			fragments.add(uri.lastSegment());
+		}
+		return results;
+	}
+
+	@Override
+	public void bundleChanged(BundleEvent event) {
+		if (event.getType() == BundleEvent.RESOLVED) {
+			registerTranslations(event.getBundle());
+		} else if (event.getType() == BundleEvent.UNINSTALLED) {
+			unregisterTranslations(event.getBundle());
+		}
+	}
+
+	@Override
+	public void notifyLifecyle(LifecycleEvent event) {
+		if (event.getState() == IBuilderParticipant.LifecycleEvent.INITIALIZE) {
+		} else if (event.getState() == IBuilderParticipant.LifecycleEvent.ACTIVATED) {
+			i18nService = new I18nService();
+			i18nServiceRegister = context.getBundleContext().registerService(
+					II18nService.class, i18nService, null);
+
+			context.getBundleContext().addBundleListener(this);
+
+		}  else if (event.getState() == IBuilderParticipant.LifecycleEvent.DEACTIVATED) {
+			// do not remove the bundle listener! Otherwise the changes will not
+			// be tracked
+			
+			if (i18nServiceRegister != null) {
+				i18nServiceRegister.unregister();
+				i18nServiceRegister = null;
+
+				i18nService.notifyInternalDispose();
+				i18nService = null;
+			}
+		}
+	}
+
+	/**
+	 * Provided as an OSGi service to return ui models for the given qualified
+	 * name.
+	 */
+	private class I18nService extends AbstractDisposable implements
+			II18nService {
+
+		@Override
+		public String getValue(String i18nKey, Locale locale) {
+			return i18nRegistry.findTranslation(locale, i18nKey);
+		}
+
+		@Override
+		public void dispose() {
+			throw new UnsupportedOperationException(
+					"I18nService must never be disposed from outside.");
+		}
+
+		protected void notifyInternalDispose() {
+			super.dispose();
+		}
+
+		@Override
+		protected void internalDispose() {
+
+		}
+
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/InjectableI18nRegistry.java b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/InjectableI18nRegistry.java
new file mode 100644
index 0000000..cfa475d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.i18n/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/InjectableI18nRegistry.java
@@ -0,0 +1,18 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.xtext.builder.participant.impl;
+
+import com.google.inject.Singleton;
+
+@Singleton
+public class InjectableI18nRegistry extends org.eclipse.osbp.runtime.common.i18n.I18nRegistry{
+	
+}
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/.project b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/.project
new file mode 100644
index 0000000..35dac10
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/.project
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.xtext.builder.participant.tests</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/LICENSE.txt b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..bd69faf
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,35 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.xtext.builder.participant.tests
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.ecview.xtext.builder.participant.tests
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.osbp.ecview.xtext.builder.participant.tests;x-internal:=true;version="0.9.0"
+Require-Bundle: com.google.guava;bundle-version="[10.0.0,19.0.0)",
+ org.objectweb.asm;bundle-version="3.3.1",
+ org.eclipse.xtext.common.types;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.osbp.xtext.builder.metadata.services;bundle-version="[0.9.0,0.10.0)",
+ org.knowhowlab.osgi.testing.assertions;bundle-version="[1.3.0,1.3.1)",
+ org.knowhowlab.osgi.testing.utils;bundle-version="[1.2.2,1.2.3)",
+ org.junit;bundle-version="4.11.0",
+ org.eclipse.xtext.xbase;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.equinox.ds;bundle-version="1.4.101",
+ org.eclipse.equinox.util;bundle-version="1.0.500",
+ org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.dsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.xtext.builder.participant;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.dto.lib;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.datatype.lib;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.dsl.lib;bundle-version="[0.9.0,0.10.0)"
+Import-Package: org.osgi.framework;version="1.7.0",
+ org.osgi.service.component;version="1.2.0",
+ org.osgi.service.component.annotations;version="1.2.0",
+ org.slf4j;version="1.7.2"
+Bundle-Activator: org.eclipse.osbp.ecview.xtext.builder.participant.tests.Activator
+OSBP-ECView-I18nProvider: 
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/OSGI-INF/org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.MyEntityDtoMapper.xml b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/OSGI-INF/org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.MyEntityDtoMapper.xml
new file mode 100644
index 0000000..bedf6d9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/OSGI-INF/org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.MyEntityDtoMapper.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns:scr="http://www.osgi.org/xmlns/scr/v1.0.0">
+   <scr:component name="org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.myentitydtomapper">
+       <implementation class="org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.MyEntityDtoMapper"/>
+       <property name="dto" value="org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.MyEntityDto"/>
+       <property name="entity" value="org.eclipse.osbp.dsl.xtext.builder.participant.tests.MyEntity"/>
+       <property name="service.pid" value="org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.myentitydtomapper"/>
+       <reference name="bind" interface="org.eclipse.osbp.dsl.dto.common.IMapperAccess" 
+       		cardinality="1..1" policy="static" bind="bindMapperAccess" unbind="unbindMapperAccess"/>
+   </scr:component>
+</components>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/OSGI-INF/org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.SuperDtoMapper.xml b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/OSGI-INF/org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.SuperDtoMapper.xml
new file mode 100644
index 0000000..58dedd4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/OSGI-INF/org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.SuperDtoMapper.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns:scr="http://www.osgi.org/xmlns/scr/v1.0.0">
+   <scr:component name="org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.superdtomapper">
+       <implementation class="org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.SuperDtoMapper"/>
+       <property name="dto" value="org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.SuperDto"/>
+       <property name="entity" value="org.eclipse.osbp.dsl.xtext.builder.participant.tests.SuperClass"/>
+       <property name="service.pid" value="org.eclipse.osbp.dsl.xtext.builder.participant.tests.dtos.mapper.superdtomapper"/>
+       <reference name="bind" interface="org.eclipse.osbp.dsl.dto.common.IMapperAccess" 
+       		cardinality="1..1" policy="static" bind="bindMapperAccess" unbind="unbindMapperAccess"/>
+   </scr:component>
+</components>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/OSGI-INF/org.eclipse.osbp.dsl.xtext.builder.participant.tests.other.dtos.mapper.OtherDTOMapper.xml b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/OSGI-INF/org.eclipse.osbp.dsl.xtext.builder.participant.tests.other.dtos.mapper.OtherDTOMapper.xml
new file mode 100644
index 0000000..1dfb2d9
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/OSGI-INF/org.eclipse.osbp.dsl.xtext.builder.participant.tests.other.dtos.mapper.OtherDTOMapper.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns:scr="http://www.osgi.org/xmlns/scr/v1.0.0">
+   <scr:component name="org.eclipse.osbp.dsl.xtext.builder.participant.tests.other.dtos.mapper.otherdtomapper">
+       <implementation class="org.eclipse.osbp.dsl.xtext.builder.participant.tests.other.dtos.mapper.OtherDtoMapper"/>
+       <property name="dto" value="org.eclipse.osbp.dsl.xtext.builder.participant.tests.other.dtos.OtherDto"/>
+       <property name="entity" value="org.eclipse.osbp.dsl.xtext.builder.participant.tests.other.OtherEntity"/>
+       <property name="service.pid" value="org.eclipse.osbp.dsl.xtext.builder.participant.tests.other.dtos.mapper.otherdtomapper"/>
+       <reference name="bind" interface="org.eclipse.osbp.dsl.dto.common.IMapperAccess" 
+       		cardinality="1..1" policy="static" bind="bindMapperAccess" unbind="unbindMapperAccess"/>
+   </scr:component>
+</components>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/README.txt b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/README.txt
new file mode 100644
index 0000000..37a4f59
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/README.txt
@@ -0,0 +1,56 @@
+-------------------------------------------------------------------------------------------------
+-----------------  C U S T O M    O P E R A T I O N    -    LEntityMemberImpl  ------------------
+-------------------------------------------------------------------------------------------------
+LEntityMemberImpl contains custom operation
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated NOT
+	 */
+	public EList<LAnnotationDef> getAnnotations() {
+		if (getAnnotationInfo() != null) {
+			return getAnnotationInfo().getAnnotations();
+		}
+		return super.getAnnotations();
+	}
+	
+It delegates the call to the annotation info. That is required to avoid antlr parser errors.
+Therefore see also Entity.xtext
+Rule:
+EntityMember returns LEntityMember:
+	{LEntityMember}
+	annotations+=LAnnotationDef*
+	({LProperty.annotationInfo=current}
+		'var' ((id?='id') | (version?='version') | (transient?='transient'))? type=JvmTypeReference
+		multiplicity=LMultiplicity?
+		name=ValidIDWithKeywords ('=' defaultValueLiteral=STRING)?
+	| {LRefers.annotationInfo=current}
+		'refers' ((lazy?='lazy')? & (notnull?='notnull')?)
+		type=[LEntity|LFQN]
+	...
+	...
+	...
+	
+	
+-------------------------------------------------------------------------------------------------
+-----------------  C O M P I L E R   T E M P L A T E                           ------------------
+-------------------------------------------------------------------------------------------------
+	
+The package org.eclipse.osbp.dsl.entity.xtext.jvmmodel.services contains some interfaces. The core is
+delegating to them to ensure the right compiler is chosen. Each of the interfaces requires the implementation
+of method
+
+boolean isResponsible(LCompilerType compilerType);
+
+It should return true, if the implementation should be used for the compiler types.
+
+Providing them:
+See org.eclipse.osbp.dsl.entity.xtext.jvmmodel.services.jpa.DefaultJPACompiler.entitymodel
+This model provides the JPA Compiler as a template to the Xtext document in the IDE editor.
+
+Currently 2 different compilers are implemented:
+EntityCompiler -> No compilerType definition file required since this is the default
+JPACompiler -> Generates all the entities in JPA type and adds default annotations to the beans.
+
+They can be overridden by specifying annotations directly in the entitymodel file. Note the 'exclude' modifier
+of all entity definitions. It can be used to suppress the generation of that types of annotations.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/build.properties b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/build.properties
new file mode 100644
index 0000000..612ab1d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/build.properties
@@ -0,0 +1,7 @@
+bin.includes = META-INF/,\
+               .,\
+               epl-v10.html,\
+               license.html,\
+               OSGI-INF/
+output.. = target/classes
+source.. = src/
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/ecviews/org.my.test.child.huhu.ecview b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/ecviews/org.my.test.child.huhu.ecview
new file mode 100644
index 0000000..4490831
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/ecviews/org.my.test.child.huhu.ecview
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="ASCII"?>
+<core:YView xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://lunifera.org/ecview/v1/core/view" xmlns:datatypes="http://lunifera.org/ecview/v1/extension/datatypes" xmlns:extension="http://lunifera.org/ecview/v1/extension/view" name="org.my.test.child.huhu" viewName="org.my.test.child.huhu" contentAlignment="UNDEFINED">
+  <content xsi:type="extension:YGridLayout" id="huhu.iii" name="iii">
+    <elements xsi:type="extension:YTextField" id="huhu.iii.name" name="name" datatype="//@content/@elements.0/@orphanDatatypes.0" datadescription="//@content/@elements.0/@orphanDatadescriptions.0">
+      <orphanDatatypes xsi:type="datatypes:YTextDatatype" maxLength="-1" minLength="-1"/>
+      <orphanDatadescriptions label="name" labelI18nKey="org.my.test.child.name"/>
+    </elements>
+  </content>
+</core:YView>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/ecviews/org.my.test.haha.ecview b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/ecviews/org.my.test.haha.ecview
new file mode 100644
index 0000000..739bb73
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/ecviews/org.my.test.haha.ecview
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="ASCII"?>
+<core:YView xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://lunifera.org/ecview/v1/core/view" xmlns:datatypes="http://lunifera.org/ecview/v1/extension/datatypes" xmlns:extension="http://lunifera.org/ecview/v1/extension/view" name="org.my.test.haha" viewName="org.my.test.haha" contentAlignment="UNDEFINED">
+  <content xsi:type="extension:YGridLayout" id="haha.iii" name="iii">
+    <elements xsi:type="extension:YTextField" id="haha.iii.name" name="name" datatype="//@content/@elements.0/@orphanDatatypes.0" datadescription="//@content/@elements.0/@orphanDatadescriptions.0">
+      <orphanDatatypes xsi:type="datatypes:YTextDatatype" maxLength="-1" minLength="-1"/>
+      <orphanDatadescriptions label="name" labelI18nKey="org.my.test.name"/>
+    </elements>
+  </content>
+</core:YView>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/epl-v10.html b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+  body {
+    size: 8.5in 11.0in;
+    margin: 0.25in 0.5in 0.25in 0.5in;
+    tab-interval: 0.5in;
+    }
+  p {  	
+    margin-left: auto;
+    margin-top:  0.5em;
+    margin-bottom: 0.5em;
+    }
+  p.list {
+  	margin-left: 0.5in;
+    margin-top:  0.05em;
+    margin-bottom: 0.05em;
+    }
+  </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/license.html b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/model/my.uimodel b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/model/my.uimodel
new file mode 100644
index 0000000..4260fb6
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/model/my.uimodel
@@ -0,0 +1,8 @@
+package org.my.test
+
+ideview haha {
+	gridlayout iii {
+		textfield name {
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/model/myother.uimodel b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/model/myother.uimodel
new file mode 100644
index 0000000..7a7c46a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/model/myother.uimodel
@@ -0,0 +1,8 @@
+package org.my.test.child
+
+ideview huhu {
+	gridlayout iii {
+		textfield name {
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/plugin.properties b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/plugin.properties
new file mode 100644
index 0000000..176c2d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = Lang Model
+providerName = www.example.org
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/pom.xml b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/pom.xml
new file mode 100644
index 0000000..b65bc34
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/pom.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), -->
+<!--# Loetz GmbH&Co.KG (Heidelberg) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Florian Pirchner - Initial implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.xtext.builder.participant.tests</artifactId>
+	<packaging>eclipse-test-plugin</packaging>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-surefire-plugin</artifactId>
+				<configuration>
+					<includes>
+						<include>**/*Test.class</include>
+						<include>**/*Tests.class</include>
+					</includes>
+					<failIfNoTests>false</failIfNoTests>
+					<showEclipseLog>true</showEclipseLog>
+					<!-- <argLine>${ui.test.vmargs}</argLine> -->
+					<bundleStartLevel>
+						<bundle>
+							<id>org.eclipse.osgi</id>
+							<level>-1</level>
+							<autoStart>true</autoStart>
+						</bundle>
+						<bundle>
+							<id>org.eclipse.equinox.common</id>
+							<level>1</level>
+							<autoStart>true</autoStart>
+						</bundle>
+						<bundle>
+							<id>org.eclipse.equinox.ds</id>
+							<level>2</level>
+							<autoStart>true</autoStart>
+						</bundle>
+						<bundle>
+							<id>org.eclipse.equinox.log</id>
+							<level>1</level>
+							<autoStart>true</autoStart>
+						</bundle>
+						<bundle>
+							<id>org.eclipse.osgi.services</id>
+							<level>1</level>
+							<autoStart>true</autoStart>
+						</bundle>
+						<bundle>
+							<id>org.eclipse.osbp.ecview.xtext.builder.participant</id>
+							<level>4</level>
+							<autoStart>true</autoStart>
+						</bundle>
+						<bundle>
+							<id>org.eclipse.osbp.xtext.builder.metadata.services</id>
+							<level>4</level>
+							<autoStart>true</autoStart>
+						</bundle>
+					</bundleStartLevel>
+					<dependencies>
+						<!-- Plugins -->
+						<dependency>
+							<type>eclipse-plugin</type>
+							<artifactId>org.eclipse.equinox.ds</artifactId>
+							<version>0.0.0</version>
+						</dependency>
+						<dependency>
+							<type>eclipse-plugin</type>
+							<artifactId>org.eclipse.equinox.util</artifactId>
+							<version>0.0.0</version>
+						</dependency>
+					</dependencies>
+
+					<useUIHarness>false</useUIHarness>
+					<useUIThread>false</useUIThread>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+	<dependencies>
+		<dependency>
+			<groupId>org.hamcrest</groupId>
+			<artifactId>com.springsource.org.hamcrest.core</artifactId>
+			<version>1.1.0</version>
+		</dependency>
+	</dependencies>
+</project>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/src/my/types/MyDto.java b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/src/my/types/MyDto.java
new file mode 100644
index 0000000..8ee1915
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/src/my/types/MyDto.java
@@ -0,0 +1,18 @@
+/**
+ *                                                                            
+ *  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 v1.0       
+ *  which accompanies this distribution, and is available at                  
+ *  http://www.eclipse.org/legal/epl-v10.html                                 
+ *                                                                            
+ *  Contributors:                                                      
+ * 	   Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ * 
+ */
+package my.types;
+
+public class MyDto {
+
+}
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/src/org/eclipse/osbp/ecview/xtext/builder/participant/tests/Activator.java b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/src/org/eclipse/osbp/ecview/xtext/builder/participant/tests/Activator.java
new file mode 100644
index 0000000..750d12c
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/src/org/eclipse/osbp/ecview/xtext/builder/participant/tests/Activator.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors: 
+ * 		Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.xtext.builder.participant.tests;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+public class Activator implements BundleActivator {
+
+	public static BundleContext context;
+
+	@Override
+	public void start(BundleContext context) throws Exception {
+		Activator.context = context;
+	}
+
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		Activator.context = null;
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant.tests/src/org/eclipse/osbp/ecview/xtext/builder/participant/tests/UiModelBuilderParticipantTests.java b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/src/org/eclipse/osbp/ecview/xtext/builder/participant/tests/UiModelBuilderParticipantTests.java
new file mode 100644
index 0000000..c8a0cca
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant.tests/src/org/eclipse/osbp/ecview/xtext/builder/participant/tests/UiModelBuilderParticipantTests.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors: 
+ * 		Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.xtext.builder.participant.tests;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.knowhowlab.osgi.testing.assertions.OSGiAssert.setDefaultBundleContext;
+import static org.knowhowlab.osgi.testing.utils.ServiceUtils.getService;
+
+import java.util.List;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.knowhowlab.osgi.testing.utils.BundleUtils;
+import org.eclipse.osbp.ecview.core.common.model.core.YView;
+import org.eclipse.osbp.ecview.xtext.builder.participant.IECViewAddonsMetadataService;
+import org.eclipse.osbp.xtext.builder.metadata.services.IMetadataBuilderService;
+import org.osgi.framework.BundleException;
+
+public class UiModelBuilderParticipantTests {
+
+	private static final String VIEWSET_FQN = "myViewSet";
+	private static final int TIME_15000 = 15000;
+	private static final int TIME_1000 = 1000;
+
+	@Before
+	public void setup() throws BundleException {
+		setDefaultBundleContext(Activator.context);
+
+		BundleUtils.startBundleAsync(Activator.context,
+				"org.eclipse.osbp.ecview.xtext.builder.participant");
+		
+		BundleUtils.startBundleAsync(Activator.context,
+				"org.eclipse.osbp.xtext.builder.metadata.services");
+		IMetadataBuilderService service = getService(Activator.context,
+				IMetadataBuilderService.class, TIME_15000);
+		assertNotNull(service);
+	}
+
+	@Test
+	public void testAccessEntity() throws Exception {
+
+		IECViewAddonsMetadataService service = getService(Activator.context,
+				IECViewAddonsMetadataService.class, TIME_1000);
+		assertNotNull(service);
+
+		YView view = service.getViewMetadata("org.my.test.haha");
+		assertNotNull(view);
+
+		List<String> names = service.getIDEViewNames("org.my.test", true);
+		assertTrue(names.contains("org.my.test.haha"));
+		assertTrue(names.contains("org.my.test.child.huhu"));
+
+	}
+
+}
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/.project b/org.eclipse.osbp.ecview.xtext.builder.participant/.project
new file mode 100644
index 0000000..65a49d0
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/.project
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.ecview.xtext.builder.participant</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ds.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.babel.editor.rbeBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.babel.editor.rbeNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/LICENSE.txt b/org.eclipse.osbp.ecview.xtext.builder.participant/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.xtext.builder.participant/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..c692add
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/META-INF/MANIFEST.MF
@@ -0,0 +1,27 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.ecview.xtext.builder.participant
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.ecview.xtext.builder.participant
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.osbp.ecview.xtext.builder.participant;
+  uses:="org.eclipse.osbp.ecview.core.common.model.core";version="0.9.0",
+ org.eclipse.osbp.ecview.xtext.builder.participant.impl;x-internal:=true;version="0.9.0"
+Require-Bundle: com.google.guava;bundle-version="[10.0.0,19.0.0)",
+ org.objectweb.asm;bundle-version="3.3.1",
+ org.eclipse.xtext.common.types;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.osbp.xtext.builder.metadata.services;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.dsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.uisemantics;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)"
+Import-Package: org.osgi.framework;version="1.7.0",
+ org.osgi.framework.wiring;version="1.1.0",
+ org.osgi.service.component;version="1.2.0",
+ org.osgi.service.component.annotations;version="1.2.0",
+ org.slf4j;version="1.7.2"
+Service-Component: OSGI-INF/org.eclipse.osbp.ecview.xtext.builder.participant.impl.ECViewBuilderParticipant.xml
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/OSGI-INF/org.eclipse.osbp.ecview.xtext.builder.participant.impl.ECViewBuilderParticipant.xml b/org.eclipse.osbp.ecview.xtext.builder.participant/OSGI-INF/org.eclipse.osbp.ecview.xtext.builder.participant.impl.ECViewBuilderParticipant.xml
new file mode 100644
index 0000000..bd2038a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/OSGI-INF/org.eclipse.osbp.ecview.xtext.builder.participant.impl.ECViewBuilderParticipant.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="activate" deactivate="deactivate" name="org.eclipse.osbp.ecview.xtext.builder.participant.impl.ECViewBuilderParticipant">
+   <implementation class="org.eclipse.osbp.ecview.xtext.builder.participant.impl.ECViewBuilderParticipant"/>
+   <service>
+      <provide interface="org.eclipse.osbp.xtext.builder.metadata.services.IBuilderParticipant"/>
+   </service>
+</scr:component>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/README.txt b/org.eclipse.osbp.ecview.xtext.builder.participant/README.txt
new file mode 100644
index 0000000..37a4f59
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/README.txt
@@ -0,0 +1,56 @@
+-------------------------------------------------------------------------------------------------
+-----------------  C U S T O M    O P E R A T I O N    -    LEntityMemberImpl  ------------------
+-------------------------------------------------------------------------------------------------
+LEntityMemberImpl contains custom operation
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated NOT
+	 */
+	public EList<LAnnotationDef> getAnnotations() {
+		if (getAnnotationInfo() != null) {
+			return getAnnotationInfo().getAnnotations();
+		}
+		return super.getAnnotations();
+	}
+	
+It delegates the call to the annotation info. That is required to avoid antlr parser errors.
+Therefore see also Entity.xtext
+Rule:
+EntityMember returns LEntityMember:
+	{LEntityMember}
+	annotations+=LAnnotationDef*
+	({LProperty.annotationInfo=current}
+		'var' ((id?='id') | (version?='version') | (transient?='transient'))? type=JvmTypeReference
+		multiplicity=LMultiplicity?
+		name=ValidIDWithKeywords ('=' defaultValueLiteral=STRING)?
+	| {LRefers.annotationInfo=current}
+		'refers' ((lazy?='lazy')? & (notnull?='notnull')?)
+		type=[LEntity|LFQN]
+	...
+	...
+	...
+	
+	
+-------------------------------------------------------------------------------------------------
+-----------------  C O M P I L E R   T E M P L A T E                           ------------------
+-------------------------------------------------------------------------------------------------
+	
+The package org.eclipse.osbp.dsl.entity.xtext.jvmmodel.services contains some interfaces. The core is
+delegating to them to ensure the right compiler is chosen. Each of the interfaces requires the implementation
+of method
+
+boolean isResponsible(LCompilerType compilerType);
+
+It should return true, if the implementation should be used for the compiler types.
+
+Providing them:
+See org.eclipse.osbp.dsl.entity.xtext.jvmmodel.services.jpa.DefaultJPACompiler.entitymodel
+This model provides the JPA Compiler as a template to the Xtext document in the IDE editor.
+
+Currently 2 different compilers are implemented:
+EntityCompiler -> No compilerType definition file required since this is the default
+JPACompiler -> Generates all the entities in JPA type and adds default annotations to the beans.
+
+They can be overridden by specifying annotations directly in the entitymodel file. Note the 'exclude' modifier
+of all entity definitions. It can be used to suppress the generation of that types of annotations.
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/about.html b/org.eclipse.osbp.ecview.xtext.builder.participant/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 1, 2016</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/about.ini b/org.eclipse.osbp.ecview.xtext.builder.participant/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/about.mappings b/org.eclipse.osbp.ecview.xtext.builder.participant/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/about.properties b/org.eclipse.osbp.ecview.xtext.builder.participant/about.properties
new file mode 100644
index 0000000..fa2bc9d
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Loetz GmbH&Co.KG - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.ecview.xtext.builder.participant
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+    Loetz GmbH&Co.KG - implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/build.properties b/org.eclipse.osbp.ecview.xtext.builder.participant/build.properties
new file mode 100644
index 0000000..401a7e3
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/build.properties
@@ -0,0 +1,9 @@
+bin.includes = about.properties,  about.mappings,  about.ini,  about.html,  META-INF/,\
+               .,\
+               license.html,\
+               OSGI-INF/,\
+               LICENSE.txt
+output.. = target/classes
+source.. = src/
+src.includes = about.properties,  about.mappings,  about.ini,  about.html,  LICENSE.txt,\
+               license.html
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/license.html b/org.eclipse.osbp.ecview.xtext.builder.participant/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the 
+Eclipse Public License Version 1.0
+   ("EPL").  A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+   For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, 
+documentation and other files maintained in the Eclipse Foundation 
+source code
+   repository ("Repository") in software modules ("Modules") and made 
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+       <li>Content may be structured and packaged into modules to 
+facilitate delivering, extending, and upgrading the Content.  Typical 
+modules may include plug-ins ("Plug-ins"), plug-in fragments 
+("Fragments"), and features ("Features").</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+       <li>A Feature is a bundle of one or more Plug-ins and/or 
+Fragments and associated material.  Each Feature may be packaged as a 
+sub-directory in a directory named "features".  Within a Feature, files 
+named "feature.xml" may contain a list of the names and version numbers 
+of the Plug-ins
+      and/or Fragments associated with that Feature.</li>
+       <li>Features may also include other Features ("Included 
+Features"). Within a Feature, files named "feature.xml" may contain a 
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be 
+contained in files named "about.html" ("Abouts"). The terms and 
+conditions governing Features and
+Included Features should be contained in files named "license.html" 
+("Feature Licenses").  Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+       <li>The top-level (root) directory</li>
+       <li>Plug-in and Fragment directories</li>
+       <li>Inside Plug-ins and Fragments packaged as JARs</li>
+       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+       <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is 
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process.  If the Feature contains Included Features, the 
+Feature Update License should either provide you with the terms and 
+conditions governing the Included Features or
+inform you where you can locate them.  Feature Update Licenses may be 
+found in the "license" property of files named "feature.properties" 
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
+terms and conditions (or references to such terms and conditions) that 
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+  SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
+CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions 
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, 
+examples of which include, but are not limited to, p2 and the Eclipse
+   Update Manager ("Provisioning Technology") for the purpose of 
+allowing users to install software, documentation, information and/or
+   other materials (collectively "Installable Software"). This 
+capability is provided with the intent of allowing such users to
+   install, extend and update Eclipse-based products. Information about 
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+   ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+   applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning 
+Technology
+   in accordance with the Specification. By using Provisioning 
+Technology in such a manner and making it available in accordance with 
+the
+   Specification, you further acknowledge your agreement to, and the 
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+       <li>A series of actions may occur ("Provisioning Process") in 
+which a user may execute the Provisioning Technology
+       on a machine ("Target Machine") with the intent of installing, 
+extending or updating the functionality of an Eclipse-based
+       product.</li>
+       <li>During the Provisioning Process, the Provisioning Technology 
+may cause third party Installable Software or a portion thereof to be
+       accessed and copied to the Target Machine.</li>
+       <li>Pursuant to the Specification, you will provide to the user 
+the terms and conditions that govern the use of the Installable
+       Software ("Installable Software Agreement") and such Installable 
+Software Agreement shall be accessed from the Target
+       Machine in accordance with the Specification. Such Installable 
+Software Agreement must inform the user of the terms and conditions that
+ govern
+       the Installable Software and must solicit acceptance by the end 
+user in the manner prescribed in such Installable Software Agreement. 
+Upon such
+       indication of agreement by the user, the provisioning Technology 
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use, 
+and/or re-export to
+   another country, of encryption software. BEFORE using any encryption 
+software, please check the country's laws, regulations and policies 
+concerning the import,
+   possession, or use, and re-export of encryption software, to see if 
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/plugin.properties b/org.eclipse.osbp.ecview.xtext.builder.participant/plugin.properties
new file mode 100644
index 0000000..176c2d8
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = Lang Model
+providerName = www.example.org
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/pom.xml b/org.eclipse.osbp.ecview.xtext.builder.participant/pom.xml
new file mode 100644
index 0000000..b88e7cc
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/pom.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), -->
+<!--# Loetz GmbH&Co.KG (Heidelberg) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Florian Pirchner - Initial implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.osbp.ecview</groupId>
+		<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+
+	<artifactId>org.eclipse.osbp.ecview.xtext.builder.participant</artifactId>
+	<packaging>eclipse-plugin</packaging>
+	<description>This bundle contains a builder participant. It will setup the Xtext types model and exposes a service IJvmTypeMetadataService. 
+
+Using the method "JvmType getJvmType(String qualifiedName)" the JvmType for the given name will be returned. All bundles in the BundleSpace will be scanned for a matching class.</description>
+
+	<build>
+		<sourceDirectory>src</sourceDirectory>
+	</build>
+</project>
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/IECViewAddonsMetadataService.java b/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/IECViewAddonsMetadataService.java
new file mode 100644
index 0000000..d3ef54f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/IECViewAddonsMetadataService.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.xtext.builder.participant;
+
+import java.util.List;
+
+import org.eclipse.osbp.ecview.core.common.model.core.YView;
+
+public interface IECViewAddonsMetadataService {
+
+	/**
+	 * Returns the YView for the given viewId.
+	 * 
+	 * @param viewId
+	 * @return
+	 */
+	YView getViewMetadata(String viewId);
+
+	/**
+	 * Returns a filtered list with all names of IDEViews.
+	 * <p>
+	 * If package <code>null</code> is passed and
+	 * <code>includeChildren == true</code>, then all views are returned.<br>
+	 * If package <code>null</code> is passed and <code>includeChildren ==
+	 * false</code>, then only views of the most common packages are returned.
+	 * What means, if a view is found in "org.eclipse.osbp.sample" then views from
+	 * "org.eclipse.osbp.sample.general" are skipped.
+	 * 
+	 * @param packageName
+	 *            - the package name the views need to be located in.
+	 * @param includeChildren
+	 *            - if true, then also child packages are queried
+	 * @return
+	 */
+	List<String> getIDEViewNames(String packageName, boolean includeChildren);
+
+	/**
+	 * Returns a filtered list with all names of MobileViews.
+	 * <p>
+	 * If package <code>null</code> is passed and
+	 * <code>includeChildren == true</code>, then all views are returned.<br>
+	 * If package <code>null</code> is passed and <code>includeChildren ==
+	 * false</code>, then only views of the most common packages are returned.
+	 * What means, if a view is found in "org.eclipse.osbp.sample" then views from
+	 * "org.eclipse.osbp.sample.general" are skipped.
+	 * 
+	 * @param packageName
+	 *            - the package name the views need to be located in.
+	 * @param includeChildren
+	 *            - if true, then also child packages are queried
+	 * @return
+	 */
+	List<String> getMobileViewNames(String packageName, boolean includeChildren);
+
+}
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/ECViewBuilderParticipant.java b/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/ECViewBuilderParticipant.java
new file mode 100644
index 0000000..912571f
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/ECViewBuilderParticipant.java
@@ -0,0 +1,293 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.xtext.builder.participant.impl;
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Dictionary;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EPackage;
+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.EcoreUtil;
+import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
+import org.eclipse.osbp.ecview.core.common.model.core.YDeviceType;
+import org.eclipse.osbp.ecview.core.common.model.core.YView;
+import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
+import org.eclipse.osbp.ecview.xtext.builder.participant.IECViewAddonsMetadataService;
+import org.eclipse.osbp.xtext.builder.metadata.services.AbstractBuilderParticipant;
+import org.eclipse.osbp.xtext.builder.metadata.services.IBuilderParticipant;
+import org.eclipse.osbp.xtext.builder.metadata.services.IMetadataBuilderService;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleEvent;
+import org.osgi.framework.BundleListener;
+import org.osgi.framework.ServiceRegistration;
+import org.osgi.framework.wiring.BundleWiring;
+import org.osgi.service.component.ComponentContext;
+import org.osgi.service.component.annotations.Activate;
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Deactivate;
+
+import com.google.inject.Inject;
+
+/**
+ * OSBP uses ECView files directly and does not derive them from the
+ * UiDSL-Model. If you have interest using this feature, just provide that class
+ * as an OSGi service.
+ */  
+@Component(service = { IBuilderParticipant.class })
+public class ECViewBuilderParticipant extends AbstractBuilderParticipant
+		implements BundleListener {
+
+	private static final String LUN_EC_VIEW_I18N_PROVIDER = "OSBP-ECView-I18nProvider";
+	@Inject
+	private IMetadataBuilderService metadataBuilderService;
+
+	private ComponentContext context;
+	private ServiceRegistration<IECViewAddonsMetadataService> viewServiceRegister;
+	private ViewService viewService;
+
+	private ResourceSet resourceSet;
+	private Map<String, URI> viewIdMappings;
+	private Map<String, URI> ideViewIdMappings;
+	private Map<String, URI> mobileViewIdMappings;
+
+	public ECViewBuilderParticipant() {
+
+	}
+
+	@Activate
+	protected void activate(ComponentContext context) {
+		this.context = context;
+
+		viewIdMappings = new HashMap<String, URI>();
+		ideViewIdMappings = new HashMap<String, URI>();
+		mobileViewIdMappings = new HashMap<String, URI>();
+
+		resourceSet = new ResourceSetImpl();
+	}
+
+	@Deactivate
+	protected void deactivate(ComponentContext context) {
+		metadataBuilderService.removeFromBundleSpace(context.getBundleContext()
+				.getBundle());
+
+		viewIdMappings.clear();
+		mobileViewIdMappings.clear();
+		ideViewIdMappings.clear();
+
+		for (Resource resource : new ArrayList<Resource>(
+				resourceSet.getResources())) {
+			resource.unload();
+		}
+		resourceSet.getResources().clear();
+		this.context = null;
+	}
+
+	@Override
+	public List<URL> getModels(Bundle suspect) {
+
+		if (!containsHeader(suspect, LUN_EC_VIEW_I18N_PROVIDER)) {
+			return Collections.emptyList();
+		}
+
+		registerECViews(suspect);
+
+		// nothing to return
+		return Collections.emptyList();
+	}
+
+	/**
+	 * Returns true, if the bundle contains the header.
+	 * 
+	 * @param bundle
+	 * @param header
+	 * @return
+	 */
+	private boolean containsHeader(Bundle bundle, String header) {
+		Dictionary<String, String> headers = bundle.getHeaders();
+		Enumeration<String> keys = headers.keys();
+		while (keys.hasMoreElements()) {
+			String key = keys.nextElement();
+			if (key.equals(header)) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * Register transations at the ecviews registry
+	 * 
+	 * @param bundle
+	 */
+	private void registerECViews(Bundle bundle) {
+		List<URL> results = internalFindURLs(bundle);
+
+		for (URL url : results) {
+			// Load the fxml-File
+			Resource resource = resourceSet.getResource(
+					URI.createURI(url.toString()), true);
+			try {
+				resource.load(null);
+				YView yView = (YView) resource.getContents().get(0);
+				viewIdMappings.put(yView.getViewName(), resource.getURI());
+
+				if (yView.getDeviceType() == YDeviceType.MOBILE) {
+					mobileViewIdMappings.put(yView.getViewName(),
+							resource.getURI());
+				} else {
+					ideViewIdMappings.put(yView.getViewName(),
+							resource.getURI());
+				}
+				resource.unload();
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		}
+	}
+
+	/**
+	 * Unregister transations at the ecviews registry
+	 * 
+	 * @param bundle
+	 */
+	private void unregisterTranslations(Bundle bundle) {
+		List<URL> results = internalFindURLs(bundle);
+		for (URL url : results) {
+			Resource resource = resourceSet.getResource(
+					URI.createURI(url.toString()), true);
+			if (resource != null) {
+
+				YView yView = (YView) resource.getContents().get(0);
+
+				// remove from mappings
+				viewIdMappings.remove(yView.getViewName());
+				mobileViewIdMappings.remove(yView.getViewName());
+				ideViewIdMappings.remove(yView.getViewName());
+
+				// unload resource and remove
+				resource.unload();
+				resourceSet.getResources().remove(resource);
+			}
+		}
+	}
+
+	/**
+	 * Searches for all ECView translations in the given bundle.
+	 * 
+	 * @param bundle
+	 * @return
+	 */
+	private List<URL> internalFindURLs(Bundle bundle) {
+		List<URL> results = new ArrayList<URL>();
+		BundleWiring wiring = bundle.adapt(BundleWiring.class);
+		results.addAll(wiring.findEntries("/", "*.ecview",
+				BundleWiring.LISTRESOURCES_RECURSE));
+
+		Set<String> fragments = new HashSet<String>();
+		for (Iterator<URL> iterator = results.iterator(); iterator.hasNext();) {
+			URL url = iterator.next();
+			URI uri = URI.createURI(url.toString());
+			if (fragments.contains(uri.lastSegment())) {
+				iterator.remove();
+			}
+			fragments.add(uri.lastSegment());
+		}
+		return results;
+	}
+
+	@Override
+	public void bundleChanged(BundleEvent event) {
+		if (event.getType() == BundleEvent.UNINSTALLED) {
+			registerECViews(event.getBundle());
+		} else if (event.getType() == BundleEvent.RESOLVED) {
+			unregisterTranslations(event.getBundle());
+		}
+	}
+
+	@Override
+	public void notifyLifecyle(LifecycleEvent event) {
+		if (event.getState() == IBuilderParticipant.LifecycleEvent.INITIALIZE) {
+			initializeMetaModels();
+		} else if (event.getState() == IBuilderParticipant.LifecycleEvent.ACTIVATED) {
+			viewService = new ViewService();
+			viewServiceRegister = context.getBundleContext().registerService(
+					IECViewAddonsMetadataService.class, viewService, null);
+			context.getBundleContext().addBundleListener(this);
+
+		} else if (event.getState() == IBuilderParticipant.LifecycleEvent.DEACTIVATED) {
+			// do not remove the bundle listener! Otherwise the changes will not
+			// be tracked
+			if (viewServiceRegister != null) {
+				viewServiceRegister.unregister();
+				viewServiceRegister = null;
+
+				viewService = null;
+			}
+		}
+	}
+
+	protected void initializeMetaModels() {
+		if (!EPackage.Registry.INSTANCE.containsKey(CoreModelPackage.eNS_URI)) {
+			EPackage.Registry.INSTANCE.put(CoreModelPackage.eNS_URI,
+					CoreModelPackage.eINSTANCE);
+		}
+
+		if (!EPackage.Registry.INSTANCE
+				.containsKey(ExtensionModelPackage.eNS_URI)) {
+			EPackage.Registry.INSTANCE.put(ExtensionModelPackage.eNS_URI,
+					ExtensionModelPackage.eINSTANCE);
+		}
+	}
+
+	/**
+	 * Provided as an OSGi service to return ui models for the given qualified
+	 * name.
+	 */
+	private class ViewService implements IECViewAddonsMetadataService {
+
+		@Override
+		public YView getViewMetadata(String viewName) {
+			URI uri = viewIdMappings.get(viewName);
+			if (uri == null) {
+				return null;
+			}
+
+			Resource rs = resourceSet.getResource(uri, true);
+			return (YView) EcoreUtil.copy(rs.getContents().get(0));
+		}
+
+		@Override
+		public List<String> getIDEViewNames(String packageName,
+				boolean includeChildren) {
+			return new ArrayList<String>(ideViewIdMappings.keySet());
+		}
+
+		@Override
+		public List<String> getMobileViewNames(String packageName,
+				boolean includeChildren) {
+			return new ArrayList<String>(mobileViewIdMappings.keySet());
+		}
+	}
+
+}
\ No newline at end of file
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/OSBPDslsBuilderParticipant.java b/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/OSBPDslsBuilderParticipant.java
new file mode 100644
index 0000000..a10f878
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/OSBPDslsBuilderParticipant.java
@@ -0,0 +1,205 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.xtext.builder.participant.impl;
+
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.osbp.ecview.core.common.model.core.YView;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage;
+import org.eclipse.osbp.ecview.semantic.uimodel.UiView;
+import org.eclipse.osbp.ecview.xtext.builder.participant.IECViewAddonsMetadataService;
+import org.eclipse.osbp.xtext.builder.metadata.services.AbstractBuilderParticipant;
+import org.eclipse.osbp.xtext.builder.metadata.services.IBuilderParticipant;
+import org.eclipse.osbp.xtext.builder.metadata.services.IMetadataBuilderService;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.ServiceRegistration;
+import org.osgi.framework.wiring.BundleWiring;
+import org.osgi.service.component.ComponentContext;
+import org.osgi.service.component.annotations.Activate;
+import org.osgi.service.component.annotations.Deactivate;
+
+import com.google.inject.Inject;
+
+/**
+ * OSBP uses ECView files directly and does not derive them from the
+ * UiDSL-Model. If you have interest using this feature, just provide that class
+ * as an OSGi service.
+ */
+// @Component(service = { IBuilderParticipant.class })
+@Deprecated
+public class OSBPDslsBuilderParticipant extends AbstractBuilderParticipant {
+
+	@Inject
+	private IMetadataBuilderService metadataBuilderService;
+
+	private ComponentContext context;
+	private ServiceRegistration<IECViewAddonsMetadataService> datatypesServiceRegister;
+
+	public OSBPDslsBuilderParticipant() {
+
+	}
+
+	@Activate
+	protected void activate(ComponentContext context) {
+		this.context = context;
+	}
+
+	@Deactivate
+	protected void deactivate(ComponentContext context) {
+		metadataBuilderService.removeFromBundleSpace(context.getBundleContext()
+				.getBundle());
+
+		this.context = null;
+	}
+
+	@Override
+	public List<URL> getModels(Bundle suspect) {
+
+		List<URL> results = new ArrayList<URL>();
+		BundleWiring wiring = suspect.adapt(BundleWiring.class);
+		suspect.getState();
+		if (wiring == null) {
+			System.out
+					.println("---------------- wiring is null --------------------------");
+		} else {
+			results.addAll(wiring.findEntries("/", "*.uimodel",
+					BundleWiring.LISTRESOURCES_RECURSE));
+			results.addAll(wiring.findEntries("/", "*.uisemantics",
+					BundleWiring.LISTRESOURCES_RECURSE));
+		}
+
+		Set<String> fragments = new HashSet<String>();
+		for (Iterator<URL> iterator = results.iterator(); iterator.hasNext();) {
+			URL url = iterator.next();
+			URI uri = URI.createURI(url.toString());
+			if (fragments.contains(uri.lastSegment())) {
+				iterator.remove();
+			}
+			fragments.add(uri.lastSegment());
+		}
+		return results;
+	}
+
+	@Override
+	public void notifyLifecyle(LifecycleEvent event) {
+		if (event.getState() == IBuilderParticipant.LifecycleEvent.INITIALIZE) {
+			initialize();
+		} else if (event.getState() == IBuilderParticipant.LifecycleEvent.ACTIVATED) {
+			ViewService datatypesService = new ViewService();
+			datatypesServiceRegister = context.getBundleContext()
+					.registerService(IECViewAddonsMetadataService.class,
+							datatypesService, null);
+
+		} else if (event.getState() == IBuilderParticipant.LifecycleEvent.DEACTIVATED) {
+			if (datatypesServiceRegister != null) {
+				datatypesServiceRegister.unregister();
+				datatypesServiceRegister = null;
+			}
+
+			if (metadataBuilderService != null) {
+				metadataBuilderService.removeFromBundleSpace(context
+						.getBundleContext().getBundle());
+			}
+		}
+	}
+
+	private void initialize() {
+		StandaloneGrammarsSetup.setup();
+		metadataBuilderService.addToBundleSpace(context.getBundleContext()
+				.getBundle());
+	}
+
+	/**
+	 * Provided as an OSGi service to return ui models for the given qualified
+	 * name.
+	 */
+	private class ViewService implements IECViewAddonsMetadataService {
+
+		@Override
+		public YView getViewMetadata(String modelName) {
+			UiView uiView = (UiView) metadataBuilderService.getMetadata(
+					modelName, UiModelPackage.Literals.UI_IDE_VIEW);
+			if (uiView == null) {
+				// also try mobile view
+				uiView = (UiView) metadataBuilderService.getMetadata(modelName,
+						UiModelPackage.Literals.UI_MOBILE_VIEW);
+				if (uiView == null) {
+					return null;
+				}
+			}
+
+			return (YView) EcoreUtil.copy(uiView.eResource().getContents()
+					.get(uiView.eResource().getContents().size() - 1));
+		}
+
+		@Override
+		public List<String> getIDEViewNames(String packageName,
+				boolean includeChildren) {
+			List<String> viewNames = getViewNames(
+					UiModelPackage.Literals.UI_IDE_VIEW, packageName,
+					includeChildren);
+			return viewNames;
+		}
+
+		@Override
+		public List<String> getMobileViewNames(String packageName,
+				boolean includeChildren) {
+			List<String> viewNames = getViewNames(
+					UiModelPackage.Literals.UI_MOBILE_VIEW, packageName,
+					includeChildren);
+			return viewNames;
+		}
+
+		private List<String> getViewNames(EClass type, String packageName,
+				boolean includeChildren) {
+			Set<String> processedPackages = new HashSet<String>();
+			List<String> viewNames = new ArrayList<String>(5);
+			for (IEObjectDescription desc : metadataBuilderService
+					.getAllDescriptions(type)) {
+				String pkg = desc.getQualifiedName().skipLast(1).toString();
+				boolean match = false;
+				if (packageName == null && includeChildren) {
+					match = true;
+				} else if (packageName == null && !includeChildren) {
+					match = !isSuccessorPackage(pkg, processedPackages);
+				} else if (includeChildren) {
+					match = pkg.startsWith(packageName);
+				} else {
+					match = pkg.equals(packageName);
+				}
+
+				if (match) {
+					viewNames.add(desc.getQualifiedName().toString());
+				}
+			}
+			return viewNames;
+		}
+
+		private boolean isSuccessorPackage(String pkg,
+				Set<String> processedPackages) {
+			for (String processed : processedPackages) {
+				if (pkg.startsWith(processed)) {
+					return true;
+				}
+			}
+			return false;
+		}
+	}
+}
diff --git a/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/StandaloneGrammarsSetup.java b/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/StandaloneGrammarsSetup.java
new file mode 100644
index 0000000..b641475
--- /dev/null
+++ b/org.eclipse.osbp.ecview.xtext.builder.participant/src/org/eclipse/osbp/ecview/xtext/builder/participant/impl/StandaloneGrammarsSetup.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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 v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *         Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.ecview.xtext.builder.participant.impl;
+
+import org.eclipse.osbp.ecview.dsl.UIGrammarBundleSpaceStandaloneSetup;
+import org.eclipse.osbp.ecview.uisemantics.UISemanticsGrammarBundleSpaceStandaloneSetup;
+
+/**
+ * A helper class to setup the Xtext grammars properly.
+ */
+@SuppressWarnings("restriction")
+public class StandaloneGrammarsSetup {
+
+	public static void setup() {
+		UISemanticsGrammarBundleSpaceStandaloneSetup.doSetup();
+		UIGrammarBundleSpaceStandaloneSetup.doSetup();
+	}
+
+}
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..4a97ab0
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Cristiano Gavi??o - initial API and implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>org.eclipse.osbp.releng.maven</groupId>
+		<artifactId>org.eclipse.osbp.releng.maven.parent.tycho</artifactId>
+		<version>0.9.0-SNAPSHOT</version>
+	</parent>
+
+	<groupId>org.eclipse.osbp.ecview</groupId>
+	<artifactId>org.eclipse.osbp.ecview.aggregator</artifactId>
+	<version>0.9.0-SNAPSHOT</version>
+	<packaging>pom</packaging>
+
+	<url>${distribution.site.url}</url>
+	<distributionManagement>
+		<site>
+			<id>gh-pages</id>
+			<name>OSBP GitHub Pages</name>
+			<url>${distribution.site.url}</url>
+		</site>
+	</distributionManagement>
+
+	<properties>
+		<osbp.gitrepo.name>${project.groupId}</osbp.gitrepo.name>
+		<osbp.deployment.p2.name>xtext.builder</osbp.deployment.p2.name>
+		<osbp.build.p2.project.name>org.eclipse.osbp.xtext.builder.p2</osbp.build.p2.project.name>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+		<xtext.version>2.6.2</xtext.version>
+
+		<osbp.jacoco.include>org.eclipse.osbp.xtext.builder.*</osbp.jacoco.include>
+	</properties>
+
+	<modules>
+		<module>org.eclipse.osbp.ecview.dsl</module>
+		<module>org.eclipse.osbp.ecview.dsl.ui</module>
+		<module>org.eclipse.osbp.ecview.dsl.lib</module>
+		<module>org.eclipse.osbp.ecview.eclipse.ui.examples</module>
+<!-- 		<module>org.eclipse.osbp.ecview.examples.vaadin</module> -->
+		<module>org.eclipse.osbp.ecview.jetty.manager</module>
+		<module>org.eclipse.osbp.ecview.uisemantics</module>
+		<module>org.eclipse.osbp.ecview.uisemantics.ui</module>
+		<module>org.eclipse.osbp.ecview.vaadin.ide.preview</module>
+		<module>org.eclipse.osbp.ecview.xtext.builder.participant</module>
+		<module>org.eclipse.osbp.ecview.xtext.builder.participant.i18n</module>
+
+		<module>org.eclipse.osbp.ecview.feature.ide</module>
+		<module>org.eclipse.osbp.ecview.feature.jetty</module>
+		<module>org.eclipse.osbp.ecview.feature.runtime</module>
+		<module>org.eclipse.osbp.ecview.feature.runtimeonly</module>
+	</modules>
+
+	<profiles>
+		<profile>
+			<id>prepare-for-next-release</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<build>
+				<defaultGoal>org.eclipse.tycho:tycho-versions-plugin:set-version</defaultGoal>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>tycho-versions-plugin</artifactId>
+						<version>${tycho-version}</version>
+						<executions>
+							<execution>
+								<id>change-next-release</id>
+								<goals>
+									<goal>set-version</goal>
+								</goals>
+							</execution>
+						</executions>
+						<configuration>
+							<newVersion>${next-release}</newVersion>
+							<artifacts>org.eclipse.osbp.ecview.aggregator,
+								org.eclipse.osbp.ecview.parent
+							</artifacts>
+						</configuration>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+	</profiles>
+
+	<build>
+		<pluginManagement>
+			<plugins>
+				<plugin>
+					<groupId>org.codehaus.mojo</groupId>
+					<artifactId>build-helper-maven-plugin</artifactId>
+					<executions>
+						<execution>
+							<id>add-source</id>
+							<phase>initialize</phase>
+							<goals>
+								<goal>add-source</goal>
+							</goals>
+							<configuration>
+								<sources>
+									<source>src-gen</source>
+									<source>xtend-gen</source>
+								</sources>
+							</configuration>
+						</execution>
+					</executions>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.xtend</groupId>
+					<artifactId>xtend-maven-plugin</artifactId>
+					<version>2.7.3</version>
+					<executions>
+						<execution>
+							<goals>
+								<goal>compile</goal>
+								<goal>xtend-install-debug-info</goal>
+								<goal>testCompile</goal>
+								<goal>xtend-test-install-debug-info</goal>
+							</goals>
+						</execution>
+					</executions>
+					<configuration>
+						<outputDirectory>xtend-gen</outputDirectory>
+					</configuration>
+				</plugin>
+				<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>
+											org.apache.maven.plugins
+										</groupId>
+										<artifactId>
+											maven-clean-plugin
+										</artifactId>
+										<versionRange>
+											[2.6,)
+										</versionRange>
+										<goals>
+											<goal>clean</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+		<plugins>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>xtend-gen</directory>
+							<includes>
+								<include>**</include>
+							</includes>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.xtend</groupId>
+				<artifactId>xtend-maven-plugin</artifactId>
+				<executions>
+					<execution>
+						<goals>
+							<goal>compile</goal>
+							<goal>testCompile</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>xtend-gen</outputDirectory>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+</project>
diff --git a/setup/lunifera-xtext-runtimebuilder - deploy SonarQube.launch b/setup/lunifera-xtext-runtimebuilder - deploy SonarQube.launch
new file mode 100644
index 0000000..16d6217
--- /dev/null
+++ b/setup/lunifera-xtext-runtimebuilder - deploy SonarQube.launch
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
+<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
+<stringAttribute key="M2_GOALS" value="sonar:sonar"/>
+<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
+<booleanAttribute key="M2_OFFLINE" value="false"/>
+<stringAttribute key="M2_PROFILES" value=""/>
+<listAttribute key="M2_PROPERTIES"/>
+<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
+<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
+<intAttribute key="M2_THREADS" value="1"/>
+<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
+<stringAttribute key="M2_USER_SETTINGS" value=""/>
+<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/org.eclipse.osbp.xtext.builder.aggregator}"/>
+</launchConfiguration>
diff --git a/setup/lunifera-xtext-runtimebuilder - kepler - install bundles with codeCoverage.launch b/setup/lunifera-xtext-runtimebuilder - kepler - install bundles with codeCoverage.launch
new file mode 100644
index 0000000..34992af
--- /dev/null
+++ b/setup/lunifera-xtext-runtimebuilder - kepler - install bundles with codeCoverage.launch
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
+<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
+<stringAttribute key="M2_GOALS" value="clean verify -Dlunifera.build.eclipse.platform.name=kepler"/>
+<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
+<booleanAttribute key="M2_OFFLINE" value="false"/>
+<stringAttribute key="M2_PROFILES" value="codeCoverage"/>
+<listAttribute key="M2_PROPERTIES">
+<listEntry value="jacoco.outputDir=${workspace_loc:/org.eclipse.osbp.xtext.builder.aggregator}/target"/>
+</listAttribute>
+<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
+<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
+<intAttribute key="M2_THREADS" value="1"/>
+<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
+<stringAttribute key="M2_USER_SETTINGS" value="setup/settings.xml"/>
+<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/org.eclipse.osbp.xtext.builder.aggregator}"/>
+</launchConfiguration>
diff --git a/setup/lunifera-xtext-runtimebuilder - site.launch b/setup/lunifera-xtext-runtimebuilder - site.launch
new file mode 100644
index 0000000..de7c0f3
--- /dev/null
+++ b/setup/lunifera-xtext-runtimebuilder - site.launch
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
+<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
+<stringAttribute key="M2_GOALS" value="clean site site:stage -Dlunifera.build.eclipse.platform.name=kepler  -Dlunifera.reporting.short"/>
+<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
+<booleanAttribute key="M2_OFFLINE" value="false"/>
+<stringAttribute key="M2_PROFILES" value="codeCoverage"/>
+<listAttribute key="M2_PROPERTIES">
+<listEntry value="jacoco.outputDir=${workspace_loc:/org.eclipse.osbp.xtext.builder.aggregator}/target"/>
+</listAttribute>
+<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
+<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
+<intAttribute key="M2_THREADS" value="1"/>
+<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
+<stringAttribute key="M2_USER_SETTINGS" value="setup/settings.xml"/>
+<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/org.eclipse.osbp.xtext.builder.aggregator}"/>
+</launchConfiguration>
diff --git a/setup/settings.xml b/setup/settings.xml
new file mode 100644
index 0000000..c8890d8
--- /dev/null
+++ b/setup/settings.xml
@@ -0,0 +1,152 @@
+<!--#======================================================================= -->
+<!--# Copyright (c) 2012, 2014 - C4biz Softwares ME, 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 v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Cristiano Gavião (C4biz)- initial API and implementation -->
+<!--#======================================================================= -->
+
+<settings>
+	<pluginGroups>
+		<pluginGroup>org.eclipse.osbp</pluginGroup>
+		<pluginGroup>org.sonatype.plugins</pluginGroup>
+	</pluginGroups>
+	<profiles>
+		<profile>
+			<!-- Required for dependencies of OSBP -->
+			<id>osbp-dev</id>
+			<activation>
+				<activeByDefault>true</activeByDefault>
+			</activation>
+			<pluginRepositories>
+				<pluginRepository>
+					<id>osbp-nexus-release</id>
+					<name>OSBP Nexus Release</name>
+					<url>http://maven.osbp.org:8086/nexus/content/repositories/releases/
+					</url>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+					<snapshots>
+						<enabled>false</enabled>
+					</snapshots>
+				</pluginRepository>
+				<pluginRepository>
+					<id>xtend</id>
+					<url>http://build.eclipse.org/common/xtend/maven/</url>
+				</pluginRepository>
+				<pluginRepository>
+					<id>fornax</id>
+					<url>http://www.fornax-platform.org/m2/repository</url>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+					<snapshots>
+						<enabled>false</enabled>
+					</snapshots>
+				</pluginRepository>
+				<pluginRepository>
+					<id>osbp-thirdparty-plugins</id>
+					<url>http://maven.osbp.org:8086/nexus/content/repositories/thirdparty/
+					</url>
+				</pluginRepository>
+				<pluginRepository>
+					<id>codehaus-public-repository-group</id>
+					<name>Codehaus Public Repository Group</name>
+					<url>https://nexus.codehaus.org/content/groups/public/</url>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+					<snapshots>
+						<enabled>true</enabled>
+					</snapshots>
+				</pluginRepository>
+				<pluginRepository>
+					<id>apache-nexus-snapshots</id>
+					<name>Apache Nexus Snapshots</name>
+					<url>https://repository.apache.org/content/repositories/snapshots
+					</url>
+					<releases>
+						<enabled>false</enabled>
+					</releases>
+					<snapshots>
+						<updatePolicy>always</updatePolicy>
+						<enabled>true</enabled>
+					</snapshots>
+				</pluginRepository>
+			</pluginRepositories>
+			<repositories>
+				<repository>
+					<id>xtend</id>
+					<url>http://build.eclipse.org/common/xtend/maven/</url>
+				</repository>
+				<repository>
+					<id>codehaus-public-repository-group</id>
+					<name>Codehaus Public Repository Group</name>
+					<url>https://nexus.codehaus.org/content/groups/public/</url>
+					<layout>default</layout>
+					<releases>
+						<enabled>true</enabled>
+						<updatePolicy>never</updatePolicy>
+					</releases>
+					<snapshots>
+						<enabled>true</enabled>
+						<updatePolicy>never</updatePolicy>
+					</snapshots>
+				</repository>
+				<repository>
+					<id>osbp-thirdparty-plugins</id>
+					<url>http://maven.osbp.org:8086/nexus/content/repositories/thirdparty/
+					</url>
+				</repository>
+				<repository>
+					<id>Xtext releases</id>
+					<layout>p2</layout>
+					<url>http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/
+					</url>
+				</repository>
+				<repository>
+					<id>osbp-nexus-snapshots</id>
+					<name>OSBP Nexus Snapshots</name>
+					<url>http://maven.osbp.org:8086/nexus/content/repositories/snapshots/
+					</url>
+					<releases>
+						<enabled>false</enabled>
+					</releases>
+					<snapshots>
+						<updatePolicy>always</updatePolicy>
+						<enabled>true</enabled>
+					</snapshots>
+				</repository>
+				<repository>
+					<id>osbp-nexus-release</id>
+					<name>OSBP Nexus Release</name>
+					<url>http://maven.osbp.org:8086/nexus/content/repositories/releases/
+					</url>
+					<releases>
+						<enabled>true</enabled>
+					</releases>
+					<snapshots>
+						<enabled>false</enabled>
+					</snapshots>
+				</repository>
+				<repository>
+					<id>apache-deps-snapshots</id>
+					<name>Apache Nexus Snapshots</name>
+					<url>https://repository.apache.org/content/repositories/snapshots
+					</url>
+					<releases>
+						<enabled>false</enabled>
+					</releases>
+					<snapshots>
+						<updatePolicy>always</updatePolicy>
+						<enabled>true</enabled>
+					</snapshots>
+				</repository>
+			</repositories>
+		</profile>
+	</profiles>
+</settings>
diff --git a/setup/target-kepler.target b/setup/target-kepler.target
new file mode 100644
index 0000000..0d99e61
--- /dev/null
+++ b/setup/target-kepler.target
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target includeMode="feature" name="org.eclipse.osbp.xtext.builder.target.kepler" sequenceNumber="31">
+<locations>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.gemini.dbaccess.feature.feature.group" version="1.0.0.RELEASE"/>
+<repository location="http://download.eclipse.org/gemini/updates/dbaccess/1.0.0"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.gemini.jpa.feature.feature.group" version="1.1.0.RELEASE"/>
+<repository location="http://download.eclipse.org/gemini/updates/jpa/1.1.0"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.persistence.jpa.feature.group" version="2.5.1.v20130913-5eaeb06"/>
+<unit id="org.eclipse.jdt.feature.group" version="3.9.2.v20140221-1700"/>
+<unit id="org.eclipse.emf.sdk.feature.group" version="2.9.2.v20140203-1126"/>
+<unit id="org.eclipse.platform.sdk" version="4.3.2.M20140221-1700"/>
+<repository location="http://download.eclipse.org/releases/kepler"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<unit id="org.hamcrest" version="1.1.0.v20090501071000"/>
+<unit id="org.slf4j.api" version="1.7.2.v20121108-1250"/>
+<unit id="org.hamcrest.library" version="1.1.0.v20090501071000"/>
+<unit id="org.junit" version="4.11.0.v201303080030"/>
+<unit id="org.hamcrest.integration" version="1.1.0.v201303031500"/>
+<unit id="org.hamcrest.text" version="1.1.0.v20090501071000"/>
+<unit id="org.hamcrest.core" version="1.3.0.v201303031735"/>
+<unit id="org.apache.derby" version="10.8.2.2_v201211210650"/>
+<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130517111416/repository"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<unit id="org.apache.commons.lang" version="2.6.0.v201205030909"/>
+<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130517111416/repository/"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.jdt.feature.group" version="3.9.2.v20140221-1700"/>
+<unit id="org.eclipse.jdt.source.feature.group" version="3.9.2.v20140221-1700"/>
+<repository location="http://download.eclipse.org/eclipse/updates/4.3"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.emf.mwe2.runtime.sdk.feature.group" version="2.5.1.v201402030544"/>
+<unit id="org.eclipse.xtend.typesystem.emf.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xtend.ui.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.emf.mwe.doc.feature.group" version="1.2.1.v201402030544"/>
+<unit id="org.eclipse.xpand.examples.feature.group" version="1.2.2.v201306110406"/>
+<unit id="org.eclipse.emf.ecore.xcore.feature.group" version="1.1.2.v20131212-0836"/>
+<unit id="org.eclipse.xtext.ui.feature.group" version="2.5.4.v201404100756"/>
+<unit id="org.eclipse.xpand.support.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xtend.dependencies.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xpand.ui.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xtext.runtime.feature.group" version="2.5.4.v201404100756"/>
+<unit id="org.eclipse.xtext.xbase.feature.group" version="2.5.4.v201404100756"/>
+<unit id="org.eclipse.emf.ecore.xcore.sdk.feature.group" version="1.1.2.v20131212-0836"/>
+<unit id="org.eclipse.xtext.examples.feature.group" version="2.5.4.v201404100756"/>
+<unit id="org.eclipse.xtend.backend.sdk.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xtend.typesystem.xsd.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.emf.mwe.core.feature.group" version="1.3.1.v201402030544"/>
+<unit id="org.eclipse.xtext.docs.feature.group" version="2.5.4.v201404100756"/>
+<unit id="org.eclipse.xtext.redist.feature.group" version="2.5.4.v201404100756"/>
+<unit id="org.eclipse.emf.ecore.xcore.ui.feature.group" version="1.1.1.v20131212-0836"/>
+<unit id="org.eclipse.emf.mwe.ui.feature.group" version="1.3.3.v201406110919"/>
+<unit id="org.eclipse.xtext.sdk.feature.group" version="2.5.4.v201404100756"/>
+<unit id="org.eclipse.xpand.sdk.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.emf.sdk.feature.group" version="2.9.2.v20140203-1126"/>
+<unit id="org.eclipse.emf.mwe2.language.sdk.feature.group" version="2.5.1.v201402030750"/>
+<unit id="org.eclipse.emf.mwe.core.feature.group" version="1.3.3.v201406110919"/>
+<unit id="org.eclipse.emf.mwe.sdk.feature.group" version="1.3.3.v201406110919"/>
+<unit id="org.eclipse.xtend.backend.xsdtypes.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xtend.middleend.xpand.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xpand.all.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xtend.middleend.xtend.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xpand.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xtend.typesystem.uml2.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xtend.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xpand.doc.feature.group" version="1.2.2.v201306110406"/>
+<unit id="org.eclipse.xtend.backend.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xtend.backend.uml2types.feature.group" version="1.4.0.v201306110406"/>
+<unit id="org.eclipse.xtend.sdk.feature.group" version="2.5.4.v201404100756"/>
+<unit id="org.eclipse.emf.mwe2.launcher.feature.group" version="2.5.1.v201402030750"/>
+<unit id="org.eclipse.emf.mwe.sdk.feature.group" version="1.3.1.v201402030544"/>
+<unit id="org.eclipse.emf.mwe.ui.feature.group" version="1.2.1.v201402030544"/>
+<unit id="org.eclipse.emf.mwe.doc.feature.group" version="1.3.3.v201406110919"/>
+<repository location="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.osbp.dependencies.feature.assert-utilities.feature.group" version="1.2.2"/>
+<repository location="http://lun.lunifera.org/downloads/p2/lunifera/kepler/latest/"/>
+</location>
+</locations>
+</target>
diff --git a/setup/target-luna.target b/setup/target-luna.target
new file mode 100644
index 0000000..e4f0c15
--- /dev/null
+++ b/setup/target-luna.target
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target includeMode="feature" name="org.eclipse.osbp.xtext.builder.target.luna" sequenceNumber="106">
+<locations>
+<location path="${eclipse_home}" type="Profile"/>
+</locations>
+</target>
diff --git a/target-luna.target b/target-luna.target
new file mode 100644
index 0000000..a46734c
--- /dev/null
+++ b/target-luna.target
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target includeMode="feature" name="org.eclipse.osbp.xtext.builder.target.luna" sequenceNumber="61">
+<locations>
+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.xtend.sdk.feature.group" version="2.6.1.v201406120726"/>
+<unit id="org.eclipse.xpand.sdk.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xpand.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xtend.backend.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xtend.ui.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xpand.ui.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xtend.backend.sdk.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xpand.doc.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xpand.all.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xtend.backend.uml2types.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xtend.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.emf.mwe2.language.sdk.feature.group" version="2.6.1.v201406120758"/>
+<unit id="org.eclipse.xtend.backend.xsdtypes.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xtend.typesystem.xsd.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xtend.typesystem.uml2.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xpand.examples.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xtext.sdk.feature.group" version="2.6.1.v201406120726"/>
+<unit id="org.eclipse.xtend.dependencies.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xpand.support.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xtend.middleend.xtend.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.emf.mwe2.runtime.sdk.feature.group" version="2.6.1.v201406110919"/>
+<unit id="org.eclipse.xtend.middleend.xpand.feature.group" version="2.0.0.v201406030414"/>
+<unit id="org.eclipse.xtend.typesystem.emf.feature.group" version="2.0.0.v201406030414"/>
+<repository location="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.sdk.ide" version="4.4.0.I20140606-1215"/>
+<repository location="http://download.eclipse.org/eclipse/updates/4.4"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.emf.edit.ui.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.codegen.ui.feature.group" version="2.8.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.gwt.common.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.xsd.editor.feature.group" version="2.8.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.databinding.feature.group" version="1.4.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.converter.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.mapping.ecore.feature.group" version="2.8.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.mapping.feature.group" version="2.8.0.v20140519-0339"/>
+<unit id="org.eclipse.xsd.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.oda.feature.group" version="1.3.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.edit.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.databinding.edit.feature.group" version="1.4.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.ecore.editor.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.rap.edit.ui.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.gwt.edit.feature.group" version="2.8.0.v20140519-0339"/>
+<unit id="org.eclipse.xsd.sdk.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.gwt.ecore.edit.feature.group" version="2.8.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.gwt.edit.ui.feature.group" version="2.7.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.mapping.ui.feature.group" version="2.8.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.examples.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.oda.ecore.feature.group" version="1.3.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.doc.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.xsd.doc.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.codegen.ecore.ui.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.codegen.ecore.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.xsd.ecore.converter.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.xsd.mapping.editor.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.sdk.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.xsd.edit.feature.group" version="2.8.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.rap.sdk.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.all.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.rap.common.ui.feature.group" version="2.8.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.oda.ecore.ui.feature.group" version="1.2.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.rap.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.oda.sdk.feature.group" version="1.3.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.common.ui.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.gwt.ecore.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.ecore.edit.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.mapping.ecore.editor.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.codegen.feature.group" version="2.10.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.common.feature.group" version="2.10.0.v20140514-1158"/>
+<unit id="org.eclipse.xsd.mapping.feature.group" version="2.8.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.gwt.feature.group" version="2.9.0.v20140519-0339"/>
+<unit id="org.eclipse.emf.ecore.feature.group" version="2.10.0.v20140514-1158"/>
+<unit id="org.eclipse.emf.gwt.sdk.feature.group" version="2.9.0.v20140519-0339"/>
+<repository location="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.emf.mwe.core.feature.group" version="1.3.3.v201406110919"/>
+<unit id="org.eclipse.emf.mwe.ui.feature.group" version="1.3.3.v201406110919"/>
+<unit id="org.eclipse.emf.mwe.license.feature.group" version="2.6.0.v201406110919"/>
+<unit id="org.eclipse.emf.mwe.sdk.feature.group" version="1.3.3.v201406110919"/>
+<unit id="org.eclipse.emf.mwe.doc.feature.group" version="1.3.3.v201406110919"/>
+<repository location="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
+</location>
+</locations>
+</target>